All functions:
  Elements:
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc_fuzzer.cc:33,1
    - Dst: shaderc::CompileOptions::CompileOptions
      Src: /src/shaderc_fuzzer.cc:34,1
    - Dst: shaderc::CompileOptions::SetOptimizationLevel
      Src: /src/shaderc_fuzzer.cc:35,1
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc_fuzzer.cc:39,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::GetCompilationStatus
      Src: /src/shaderc_fuzzer.cc:41,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::cbegin
      Src: /src/shaderc_fuzzer.cc:43,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::cend
      Src: /src/shaderc_fuzzer.cc:44,1
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc_fuzzer.cc:50,1
    - Dst: shaderc::SpvCompilationResult::GetCompilationStatus
      Src: /src/shaderc_fuzzer.cc:52,1
    - Dst: shaderc::SpvCompilationResult::cbegin
      Src: /src/shaderc_fuzzer.cc:54,1
    - Dst: shaderc::SpvCompilationResult::cend
      Src: /src/shaderc_fuzzer.cc:55,1
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc_fuzzer.cc:60,1
    - Dst: shaderc::AssemblyCompilationResult::GetCompilationStatus
      Src: /src/shaderc_fuzzer.cc:62,1
    - Dst: shaderc::AssemblyCompilationResult::cbegin
      Src: /src/shaderc_fuzzer.cc:64,1
    - Dst: shaderc::AssemblyCompilationResult::cend
      Src: /src/shaderc_fuzzer.cc:65,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc_fuzzer.cc:69,1
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc_fuzzer.cc:70,1
    - Dst: std::string::c_str
      Src: /src/shaderc_fuzzer.cc:71,1
    - Dst: std::string::size
      Src: /src/shaderc_fuzzer.cc:71,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc_fuzzer.cc:74,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc_fuzzer.cc:76,1
    - Dst: std::memcpy
      Src: /src/shaderc_fuzzer.cc:78,1
    - Dst: std::vector::data
      Src: /src/shaderc_fuzzer.cc:78,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc_fuzzer.cc:78,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc_fuzzer.cc:79,1
    - Dst: shaderc_result_release
      Src: /src/shaderc_fuzzer.cc:81,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc_fuzzer.cc:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 85
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/shaderc_fuzzer.cc
    functionUses: 0
    functionsReached:
    - shaderc::PreprocessedSourceCompilationResult::GetCompilationStatus
    - shaderc::Compiler::PreprocessGlsl
    - shaderc::AssemblyCompilationResult::cend
    - shaderc::CompileOptions::CompileOptions
    - shaderc::Compiler::CompileGlslToSpv
    - shaderc::SpvCompilationResult::cbegin
    - shaderc_result_get_compilation_status
    - shaderc::SpvCompilationResult::GetCompilationStatus
    - shaderc_result_get_bytes
    - shaderc::SpvCompilationResult::cend
    - shaderc::CompileOptions::SetOptimizationLevel
    - std::memcpy
    - shaderc_compiler_release
    - shaderc::PreprocessedSourceCompilationResult::cbegin
    - std::vector::data
    - std::string::c_str
    - shaderc::Compiler::CompileGlslToSpvAssembly
    - shaderc_result_release
    - std::string::size
    - shaderc::Compiler::Compiler
    - shaderc_result_get_length
    - shaderc_compiler_initialize
    - shaderc::AssemblyCompilationResult::cbegin
    - shaderc_compile_into_spv
    - shaderc::PreprocessedSourceCompilationResult::cend
    - shaderc::AssemblyCompilationResult::GetCompilationStatus
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/glslc_fuzzer.cc:26,1
    - Dst: std::to_string
      Src: /src/glslc_fuzzer.cc:28,1
    - Dst: rand
      Src: /src/glslc_fuzzer.cc:28,1
    - Dst: std::ofstream::close
      Src: /src/glslc_fuzzer.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - shader_content
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: CreateTemporaryGLSLFile
    functionSourceFile: /src/glslc_fuzzer.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - rand
    - std::ofstream::close
    - fs::temp_directory_path
    linkageType: ''
    returnType: std::string
    signature: std::string CreateTemporaryGLSLFile(const std::string &shader_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTemporaryGLSLFile
      Src: /src/glslc_fuzzer.cc:39,1
    - Dst: glslc::FileCompiler::FileCompiler
      Src: /src/glslc_fuzzer.cc:42,1
    - Dst: glslc::FileCompiler::options
      Src: /src/glslc_fuzzer.cc:43,1
    - Dst: glslc::FileCompiler::AddIncludeDirectory
      Src: /src/glslc_fuzzer.cc:44,1
    - Dst: fs::temp_directory_path
      Src: /src/glslc_fuzzer.cc:44,1
    - Dst: glslc::FileCompiler::SetOutputFileName
      Src: /src/glslc_fuzzer.cc:45,1
    - Dst: glslc::FileCompiler::SetSpirvBinaryOutputFormat
      Src: /src/glslc_fuzzer.cc:47,1
    - Dst: glslc::FileCompiler::CompileShaderFile
      Src: /src/glslc_fuzzer.cc:55,1
    - Dst: glslc::FileCompiler::SetPreprocessingOnlyFlag
      Src: /src/glslc_fuzzer.cc:58,1
    - Dst: glslc::FileCompiler::ValidateOptions
      Src: /src/glslc_fuzzer.cc:59,1
    - Dst: glslc::FileCompiler::CompileShaderFile
      Src: /src/glslc_fuzzer.cc:60,1
    - Dst: glslc::FileCompiler::SetDisassemblyFlag
      Src: /src/glslc_fuzzer.cc:63,1
    - Dst: glslc::FileCompiler::CompileShaderFile
      Src: /src/glslc_fuzzer.cc:64,1
    - Dst: glslang::TWorklist::remove
      Src: /src/glslc_fuzzer.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 70
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glslc_fuzzer.cc
    functionUses: 0
    functionsReached:
    - glslc::FileCompiler::SetPreprocessingOnlyFlag
    - glslc::FileCompiler::SetOutputFileName
    - glslc::FileCompiler::ValidateOptions
    - glslang::TWorklist::remove
    - fs::temp_directory_path
    - glslc::FileCompiler::AddIncludeDirectory
    - glslc::FileCompiler::SetDisassemblyFlag
    - glslc::FileCompiler::options
    - glslc::FileCompiler::CompileShaderFile
    - CreateTemporaryGLSLFile
    - glslc::FileCompiler::SetSpirvBinaryOutputFormat
    - glslc::FileCompiler::FileCompiler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/shaderc_fdp_fuzzer.cc:91,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc_fdp_fuzzer.cc:94,1
    - Dst: shaderc::CompileOptions::CompileOptions
      Src: /src/shaderc_fdp_fuzzer.cc:95,1
    - Dst: shaderc::CompileOptions::SetOptimizationLevel
      Src: /src/shaderc_fdp_fuzzer.cc:96,1
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/shaderc_fdp_fuzzer.cc:96,1
    - Dst: shaderc::CompileOptions::SetHlslFunctionality1
      Src: /src/shaderc_fdp_fuzzer.cc:98,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/shaderc_fdp_fuzzer.cc:98,1
    - Dst: shaderc::CompileOptions::SetHlsl16BitTypes
      Src: /src/shaderc_fdp_fuzzer.cc:99,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/shaderc_fdp_fuzzer.cc:99,1
    - Dst: shaderc::CompileOptions::SetInvertY
      Src: /src/shaderc_fdp_fuzzer.cc:100,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/shaderc_fdp_fuzzer.cc:100,1
    - Dst: shaderc::CompileOptions::SetNanClamp
      Src: /src/shaderc_fdp_fuzzer.cc:101,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/shaderc_fdp_fuzzer.cc:101,1
    - Dst: shaderc::CompileOptions::SetPreserveBindings
      Src: /src/shaderc_fdp_fuzzer.cc:102,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/shaderc_fdp_fuzzer.cc:102,1
    - Dst: shaderc::CompileOptions::SetAutoMapLocations
      Src: /src/shaderc_fdp_fuzzer.cc:103,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/shaderc_fdp_fuzzer.cc:103,1
    - Dst: shaderc::CompileOptions::SetHlslOffsets
      Src: /src/shaderc_fdp_fuzzer.cc:104,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/shaderc_fdp_fuzzer.cc:104,1
    - Dst: shaderc::CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc_fdp_fuzzer.cc:105,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/shaderc_fdp_fuzzer.cc:105,1
    - Dst: shaderc::CompileOptions::SetSourceLanguage
      Src: /src/shaderc_fdp_fuzzer.cc:106,1
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/shaderc_fdp_fuzzer.cc:106,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/shaderc_fdp_fuzzer.cc:109,1
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc_fdp_fuzzer.cc:113,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::GetCompilationStatus
      Src: /src/shaderc_fdp_fuzzer.cc:114,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::cbegin
      Src: /src/shaderc_fdp_fuzzer.cc:116,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::cend
      Src: /src/shaderc_fdp_fuzzer.cc:117,1
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc_fdp_fuzzer.cc:124,1
    - Dst: shaderc::SpvCompilationResult::GetCompilationStatus
      Src: /src/shaderc_fdp_fuzzer.cc:125,1
    - Dst: shaderc::SpvCompilationResult::cbegin
      Src: /src/shaderc_fdp_fuzzer.cc:127,1
    - Dst: shaderc::SpvCompilationResult::cend
      Src: /src/shaderc_fdp_fuzzer.cc:128,1
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc_fdp_fuzzer.cc:133,1
    - Dst: shaderc::AssemblyCompilationResult::GetCompilationStatus
      Src: /src/shaderc_fdp_fuzzer.cc:135,1
    - Dst: shaderc::AssemblyCompilationResult::cbegin
      Src: /src/shaderc_fdp_fuzzer.cc:137,1
    - Dst: shaderc::AssemblyCompilationResult::cend
      Src: /src/shaderc_fdp_fuzzer.cc:138,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc_fdp_fuzzer.cc:142,1
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc_fdp_fuzzer.cc:143,1
    - Dst: std::string::c_str
      Src: /src/shaderc_fdp_fuzzer.cc:144,1
    - Dst: std::string::size
      Src: /src/shaderc_fdp_fuzzer.cc:144,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc_fdp_fuzzer.cc:147,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc_fdp_fuzzer.cc:149,1
    - Dst: std::memcpy
      Src: /src/shaderc_fdp_fuzzer.cc:151,1
    - Dst: std::vector::data
      Src: /src/shaderc_fdp_fuzzer.cc:151,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc_fdp_fuzzer.cc:151,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc_fdp_fuzzer.cc:152,1
    - Dst: shaderc_result_release
      Src: /src/shaderc_fdp_fuzzer.cc:154,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc_fdp_fuzzer.cc:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 158
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/shaderc_fdp_fuzzer.cc
    functionUses: 0
    functionsReached:
    - shaderc::CompileOptions::SetInvertY
    - shaderc::PreprocessedSourceCompilationResult::GetCompilationStatus
    - shaderc::Compiler::PreprocessGlsl
    - FuzzedDataProvider::ConsumeBool
    - shaderc::AssemblyCompilationResult::cend
    - shaderc::CompileOptions::CompileOptions
    - shaderc::CompileOptions::SetSourceLanguage
    - shaderc::Compiler::CompileGlslToSpv
    - FuzzedDataProvider::PickValueInArray
    - shaderc::SpvCompilationResult::cbegin
    - shaderc_result_get_compilation_status
    - shaderc::CompileOptions::SetAutoMapLocations
    - shaderc::SpvCompilationResult::GetCompilationStatus
    - shaderc_result_get_bytes
    - shaderc::SpvCompilationResult::cend
    - shaderc::CompileOptions::SetOptimizationLevel
    - std::memcpy
    - shaderc_compiler_release
    - shaderc::PreprocessedSourceCompilationResult::cbegin
    - std::vector::data
    - std::string::c_str
    - shaderc::Compiler::CompileGlslToSpvAssembly
    - shaderc::CompileOptions::SetPreserveBindings
    - shaderc_result_release
    - FuzzedDataProvider::ConsumeRandomLengthString
    - shaderc::CompileOptions::SetNanClamp
    - std::string::size
    - shaderc::Compiler::Compiler
    - shaderc_result_get_length
    - shaderc_compiler_initialize
    - shaderc::AssemblyCompilationResult::cbegin
    - shaderc_compile_into_spv
    - shaderc::CompileOptions::SetHlslFunctionality1
    - shaderc::CompileOptions::SetHlslOffsets
    - shaderc::PreprocessedSourceCompilationResult::cend
    - shaderc::CompileOptions::SetAutoBindUniforms
    - shaderc::CompileOptions::SetHlsl16BitTypes
    - shaderc::AssemblyCompilationResult::GetCompilationStatus
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc_general_fuzzer.cc:27,1
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc_general_fuzzer.cc:31,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::GetCompilationStatus
      Src: /src/shaderc_general_fuzzer.cc:33,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::cbegin
      Src: /src/shaderc_general_fuzzer.cc:35,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::cend
      Src: /src/shaderc_general_fuzzer.cc:36,1
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc_general_fuzzer.cc:42,1
    - Dst: shaderc::SpvCompilationResult::GetCompilationStatus
      Src: /src/shaderc_general_fuzzer.cc:44,1
    - Dst: shaderc::SpvCompilationResult::cbegin
      Src: /src/shaderc_general_fuzzer.cc:46,1
    - Dst: shaderc::SpvCompilationResult::cend
      Src: /src/shaderc_general_fuzzer.cc:47,1
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc_general_fuzzer.cc:52,1
    - Dst: shaderc::AssemblyCompilationResult::GetCompilationStatus
      Src: /src/shaderc_general_fuzzer.cc:54,1
    - Dst: shaderc::AssemblyCompilationResult::cbegin
      Src: /src/shaderc_general_fuzzer.cc:56,1
    - Dst: shaderc::AssemblyCompilationResult::cend
      Src: /src/shaderc_general_fuzzer.cc:57,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc_general_fuzzer.cc:61,1
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc_general_fuzzer.cc:62,1
    - Dst: std::string::c_str
      Src: /src/shaderc_general_fuzzer.cc:63,1
    - Dst: std::string::size
      Src: /src/shaderc_general_fuzzer.cc:63,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc_general_fuzzer.cc:66,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc_general_fuzzer.cc:68,1
    - Dst: std::memcpy
      Src: /src/shaderc_general_fuzzer.cc:70,1
    - Dst: std::vector::data
      Src: /src/shaderc_general_fuzzer.cc:70,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc_general_fuzzer.cc:70,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc_general_fuzzer.cc:71,1
    - Dst: shaderc_result_release
      Src: /src/shaderc_general_fuzzer.cc:73,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc_general_fuzzer.cc:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - data
    - size
    - options
    argTypes:
    - uint8_t*
    - size_t
    - shaderc::CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 76
    functionName: execute_shaderc_routines
    functionSourceFile: /src/shaderc_general_fuzzer.cc
    functionUses: 0
    functionsReached:
    - shaderc::PreprocessedSourceCompilationResult::GetCompilationStatus
    - shaderc::Compiler::PreprocessGlsl
    - shaderc::AssemblyCompilationResult::cend
    - shaderc::Compiler::CompileGlslToSpv
    - shaderc::SpvCompilationResult::cbegin
    - shaderc_result_get_compilation_status
    - shaderc::SpvCompilationResult::GetCompilationStatus
    - shaderc_result_get_bytes
    - shaderc::SpvCompilationResult::cend
    - std::memcpy
    - shaderc_compiler_release
    - shaderc::PreprocessedSourceCompilationResult::cbegin
    - std::vector::data
    - std::string::c_str
    - shaderc::Compiler::CompileGlslToSpvAssembly
    - shaderc_result_release
    - std::string::size
    - shaderc::Compiler::Compiler
    - shaderc_result_get_length
    - shaderc_compiler_initialize
    - shaderc::AssemblyCompilationResult::cbegin
    - shaderc_compile_into_spv
    - shaderc::PreprocessedSourceCompilationResult::cend
    - shaderc::AssemblyCompilationResult::GetCompilationStatus
    linkageType: ''
    returnType: void
    signature: "void execute_shaderc_routines(const uint8_t *data, size_t size,\n
      \                                    shaderc::CompileOptions &options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompileOptions::CompileOptions
      Src: /src/shaderc_general_fuzzer.cc:87,1
    - Dst: shaderc::CompileOptions::SetOptimizationLevel
      Src: /src/shaderc_general_fuzzer.cc:88,1
    - Dst: execute_shaderc_routines
      Src: /src/shaderc_general_fuzzer.cc:89,1
    - Dst: shaderc::CompileOptions::SetOptimizationLevel
      Src: /src/shaderc_general_fuzzer.cc:91,1
    - Dst: execute_shaderc_routines
      Src: /src/shaderc_general_fuzzer.cc:92,1
    - Dst: shaderc::CompileOptions::SetOptimizationLevel
      Src: /src/shaderc_general_fuzzer.cc:94,1
    - Dst: shaderc::CompileOptions::SetHlslFunctionality1
      Src: /src/shaderc_general_fuzzer.cc:95,1
    - Dst: shaderc::CompileOptions::SetHlsl16BitTypes
      Src: /src/shaderc_general_fuzzer.cc:96,1
    - Dst: shaderc::CompileOptions::SetInvertY
      Src: /src/shaderc_general_fuzzer.cc:97,1
    - Dst: shaderc::CompileOptions::SetNanClamp
      Src: /src/shaderc_general_fuzzer.cc:98,1
    - Dst: shaderc::CompileOptions::SetPreserveBindings
      Src: /src/shaderc_general_fuzzer.cc:99,1
    - Dst: shaderc::CompileOptions::SetAutoMapLocations
      Src: /src/shaderc_general_fuzzer.cc:100,1
    - Dst: shaderc::CompileOptions::SetHlslOffsets
      Src: /src/shaderc_general_fuzzer.cc:101,1
    - Dst: shaderc::CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc_general_fuzzer.cc:102,1
    - Dst: execute_shaderc_routines
      Src: /src/shaderc_general_fuzzer.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/shaderc_general_fuzzer.cc
    functionUses: 0
    functionsReached:
    - shaderc::CompileOptions::SetOptimizationLevel
    - shaderc::CompileOptions::SetInvertY
    - shaderc::CompileOptions::SetPreserveBindings
    - shaderc::CompileOptions::SetAutoBindUniforms
    - shaderc::CompileOptions::SetAutoMapLocations
    - shaderc::CompileOptions::SetHlslFunctionality1
    - shaderc::CompileOptions::SetNanClamp
    - shaderc::CompileOptions::SetHlslOffsets
    - shaderc::CompileOptions::CompileOptions
    - shaderc::CompileOptions::SetHlsl16BitTypes
    - execute_shaderc_routines
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: glslc::FileCompiler::FileCompiler
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileCompiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: glslc::FileCompiler::SetOutputFileName
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOutputFileName(const shaderc_util::string_piece& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - SpirvBinaryEmissionFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: glslc::FileCompiler::SetSpirvBinaryOutputFormat
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSpirvBinaryOutputFormat(SpirvBinaryEmissionFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '& options()'
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shaderc::CompileOptions
    signature: shaderc::CompileOptions & options()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/shaderc/glslc/src/file_compiler.h:127,1
    - Dst: DependencyInfoDumpingHandler::DependencyInfoDumpingHandler
      Src: /src/shaderc/glslc/src/file_compiler.h:128,1
    - Dst: get
      Src: /src/shaderc/glslc/src/file_compiler.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: glslc::FileCompiler::GetDependencyDumpingHandler
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 0
    functionsReached:
    - get
    - reset
    - DependencyInfoDumpingHandler::DependencyInfoDumpingHandler
    linkageType: ''
    returnType: DependencyInfoDumpingHandler
    signature: DependencyInfoDumpingHandler * GetDependencyDumpingHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: glslc::FileCompiler::PreprocessingOnly
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PreprocessingOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: glslc::FileCompiler::FileCompiler
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileCompiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: glslc::FileCompiler::SetOutputFileName
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOutputFileName(const shaderc_util::string_piece& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - SpirvBinaryEmissionFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: glslc::FileCompiler::SetSpirvBinaryOutputFormat
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSpirvBinaryOutputFormat(SpirvBinaryEmissionFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '& options()'
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shaderc::CompileOptions
    signature: shaderc::CompileOptions & options()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/shaderc/glslc/src/file_compiler.h:127,1
    - Dst: DependencyInfoDumpingHandler::DependencyInfoDumpingHandler
      Src: /src/shaderc/glslc/src/file_compiler.h:128,1
    - Dst: get
      Src: /src/shaderc/glslc/src/file_compiler.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: glslc::FileCompiler::GetDependencyDumpingHandler
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 0
    functionsReached:
    - get
    - reset
    - DependencyInfoDumpingHandler::DependencyInfoDumpingHandler
    linkageType: ''
    returnType: DependencyInfoDumpingHandler
    signature: DependencyInfoDumpingHandler * GetDependencyDumpingHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: glslc::FileCompiler::PreprocessingOnly
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PreprocessingOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslc::GetFileExtension
      Src: /src/shaderc/glslc/src/file.h:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: glslc::IsStageFile
    functionSourceFile: /src/shaderc/glslc/src/file.h
    functionUses: 0
    functionsReached:
    - glslc::GetFileExtension
    linkageType: ''
    returnType: bool
    signature: bool IsStageFile(const shaderc_util::string_piece& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslc::GetFileExtension
      Src: /src/shaderc/glslc/src/file.h:39,1
    - Dst: auto::str
      Src: /src/shaderc/glslc/src/file.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: glslc::GetGlslOrHlslExtension
    functionSourceFile: /src/shaderc/glslc/src/file.h
    functionUses: 0
    functionsReached:
    - auto::str
    - glslc::GetFileExtension
    linkageType: ''
    returnType: std::string
    signature: "std::string GetGlslOrHlslExtension(\n    const shaderc_util::string_piece&
      filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslc::GetFileExtension
      Src: /src/shaderc/glslc/src/file.h:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: glslc::IsStageFile
    functionSourceFile: /src/shaderc/glslc/src/file.h
    functionUses: 0
    functionsReached:
    - glslc::GetFileExtension
    linkageType: ''
    returnType: bool
    signature: bool IsStageFile(const shaderc_util::string_piece& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslc::GetFileExtension
      Src: /src/shaderc/glslc/src/file.h:39,1
    - Dst: auto::str
      Src: /src/shaderc/glslc/src/file.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: glslc::GetGlslOrHlslExtension
    functionSourceFile: /src/shaderc/glslc/src/file.h
    functionUses: 0
    functionsReached:
    - auto::str
    - glslc::GetFileExtension
    linkageType: ''
    returnType: std::string
    signature: "std::string GetGlslOrHlslExtension(\n    const shaderc_util::string_piece&
      filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/shaderc/glslc/src/resource_parse.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - limit
    argTypes:
    - std::string
    - shaderc_limit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: StringToLimit
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringToLimit(const std::string& str, shaderc_limit* limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FIELD
    - ','
    - ENUM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: RESOURCE
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE(NAME, FIELD, ENUM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/shaderc/glslc/src/resource_parse.cc:52,1
    - Dst: std::begin
      Src: /src/shaderc/glslc/src/resource_parse.cc:52,1
    - Dst: std::end
      Src: /src/shaderc/glslc/src/resource_parse.cc:52,1
    - Dst: std::end
      Src: /src/shaderc/glslc/src/resource_parse.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: IgnoreSetting
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.cc
    functionUses: 0
    functionsReached:
    - std::end
    - std::find
    - std::begin
    linkageType: ''
    returnType: bool
    signature: bool IgnoreSetting(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/shaderc/glslc/src/resource_parse.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - limit
    argTypes:
    - std::string
    - shaderc_limit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: StringToLimit
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool StringToLimit(const std::string& str, shaderc_limit* limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FIELD
    - ','
    - ENUM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: RESOURCE
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE(NAME, FIELD, ENUM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/shaderc/glslc/src/resource_parse.cc:52,1
    - Dst: std::begin
      Src: /src/shaderc/glslc/src/resource_parse.cc:52,1
    - Dst: std::end
      Src: /src/shaderc/glslc/src/resource_parse.cc:52,1
    - Dst: std::end
      Src: /src/shaderc/glslc/src/resource_parse.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: IgnoreSetting
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.cc
    functionUses: 0
    functionsReached:
    - std::end
    - std::find
    - std::begin
    linkageType: ''
    returnType: bool
    signature: bool IgnoreSetting(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ResourceSetting>*::clear
      Src: /src/shaderc/glslc/src/resource_parse.cc:65,1
    - Dst: std::vector<ResourceSetting>*::clear
      Src: /src/shaderc/glslc/src/resource_parse.cc:70,1
    - Dst: std::istream_iterator<std::string>
      Src: /src/shaderc/glslc/src/resource_parse.cc:72,1
    - Dst: static_cast<shaderc_limit>
      Src: /src/shaderc/glslc/src/resource_parse.cc:74,1
    - Dst: IgnoreSetting
      Src: /src/shaderc/glslc/src/resource_parse.cc:75,1
    - Dst: StringToLimit
      Src: /src/shaderc/glslc/src/resource_parse.cc:77,1
    - Dst: failure
      Src: /src/shaderc/glslc/src/resource_parse.cc:78,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/resource_parse.cc:78,1
    - Dst: std::istream_iterator<std::string>
      Src: /src/shaderc/glslc/src/resource_parse.cc:81,1
    - Dst: failure
      Src: /src/shaderc/glslc/src/resource_parse.cc:82,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/resource_parse.cc:82,1
    - Dst: std::istringstream::bad
      Src: /src/shaderc/glslc/src/resource_parse.cc:88,1
    - Dst: std::istringstream::eof
      Src: /src/shaderc/glslc/src/resource_parse.cc:88,1
    - Dst: std::istringstream::fail
      Src: /src/shaderc/glslc/src/resource_parse.cc:88,1
    - Dst: failure
      Src: /src/shaderc/glslc/src/resource_parse.cc:89,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/resource_parse.cc:89,1
    - Dst: std::vector<ResourceSetting>*::push_back
      Src: /src/shaderc/glslc/src/resource_parse.cc:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' input'
    - limits
    - err
    argTypes:
    - std::string
    - std::vector<ResourceSetting>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: glslc::ParseResourceSettings
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.cc
    functionUses: 0
    functionsReached:
    - std::vector<ResourceSetting>*::push_back
    - std::string
    - std::vector<ResourceSetting>*::clear
    - std::istringstream::bad
    - std::istringstream::eof
    - std::istringstream::fail
    - failure
    - StringToLimit
    - static_cast<shaderc_limit>
    - IgnoreSetting
    - std::istream_iterator<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool ParseResourceSettings(const std::string& input,\n                           std::vector<ResourceSetting>*
      limits,\n                           std::string* err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ResourceSetting>*::clear
      Src: /src/shaderc/glslc/src/resource_parse.cc:65,1
    - Dst: std::vector<ResourceSetting>*::clear
      Src: /src/shaderc/glslc/src/resource_parse.cc:70,1
    - Dst: std::istream_iterator<std::string>
      Src: /src/shaderc/glslc/src/resource_parse.cc:72,1
    - Dst: static_cast<shaderc_limit>
      Src: /src/shaderc/glslc/src/resource_parse.cc:74,1
    - Dst: IgnoreSetting
      Src: /src/shaderc/glslc/src/resource_parse.cc:75,1
    - Dst: StringToLimit
      Src: /src/shaderc/glslc/src/resource_parse.cc:77,1
    - Dst: failure
      Src: /src/shaderc/glslc/src/resource_parse.cc:78,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/resource_parse.cc:78,1
    - Dst: std::istream_iterator<std::string>
      Src: /src/shaderc/glslc/src/resource_parse.cc:81,1
    - Dst: failure
      Src: /src/shaderc/glslc/src/resource_parse.cc:82,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/resource_parse.cc:82,1
    - Dst: std::istringstream::bad
      Src: /src/shaderc/glslc/src/resource_parse.cc:88,1
    - Dst: std::istringstream::eof
      Src: /src/shaderc/glslc/src/resource_parse.cc:88,1
    - Dst: std::istringstream::fail
      Src: /src/shaderc/glslc/src/resource_parse.cc:88,1
    - Dst: failure
      Src: /src/shaderc/glslc/src/resource_parse.cc:89,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/resource_parse.cc:89,1
    - Dst: std::vector<ResourceSetting>*::push_back
      Src: /src/shaderc/glslc/src/resource_parse.cc:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' input'
    - limits
    - err
    argTypes:
    - std::string
    - std::vector<ResourceSetting>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: glslc::ParseResourceSettings
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.cc
    functionUses: 0
    functionsReached:
    - std::vector<ResourceSetting>*::push_back
    - std::string
    - std::vector<ResourceSetting>*::clear
    - std::istringstream::bad
    - std::istringstream::eof
    - std::istringstream::fail
    - failure
    - StringToLimit
    - static_cast<shaderc_limit>
    - IgnoreSetting
    - std::istream_iterator<std::string>
    linkageType: ''
    returnType: bool
    signature: "bool ParseResourceSettings(const std::string& input,\n                           std::vector<ResourceSetting>*
      limits,\n                           std::string* err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:47,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:48,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:49,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:50,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:51,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:52,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:53,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:54,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:55,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:56,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:57,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:58,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:59,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:60,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: TEST_F
    functionSourceFile: /src/shaderc/glslc/src/file_test.cc
    functionUses: 0
    functionsReached:
    - GetFileExtension
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileExtensionTest, GetFileExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:64,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:64,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:64,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:65,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:65,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:65,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:66,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:66,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:66,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:67,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:67,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:67,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:68,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:68,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:68,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:69,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:69,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:70,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:70,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:71,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:71,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:71,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:72,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:72,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:72,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:73,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:73,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:74,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:74,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:75,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:75,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:76,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:76,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:77,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:77,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:78,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:78,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: TEST_F
    functionSourceFile: /src/shaderc/glslc/src/file_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - GetGlslOrHlslExtension
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileExtensionTest, GetGlslOrHlslExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:82,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:82,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:83,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:84,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:85,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:86,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:87,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:88,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:89,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:90,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:91,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:91,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:92,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:93,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: TEST_F
    functionSourceFile: /src/shaderc/glslc/src/file_test.cc
    functionUses: 0
    functionsReached:
    - IsStageFile
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileExtensionTest, IsStageFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:47,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:48,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:49,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:50,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:51,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:52,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:53,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:54,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:55,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:56,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:57,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:58,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:59,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/file_test.cc:60,1
    - Dst: GetFileExtension
      Src: /src/shaderc/glslc/src/file_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: TEST_F
    functionSourceFile: /src/shaderc/glslc/src/file_test.cc
    functionUses: 0
    functionsReached:
    - GetFileExtension
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileExtensionTest, GetFileExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:64,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:64,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:64,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:65,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:65,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:65,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:66,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:66,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:66,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:67,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:67,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:67,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:68,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:68,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:68,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:69,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:69,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:70,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:70,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:71,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:71,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:71,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:72,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:72,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:72,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:73,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:73,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:74,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:74,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:75,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:75,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:76,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:76,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:77,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:77,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/file_test.cc:78,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_test.cc:78,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/file_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: TEST_F
    functionSourceFile: /src/shaderc/glslc/src/file_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - GetGlslOrHlslExtension
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileExtensionTest, GetGlslOrHlslExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:82,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:82,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:83,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:84,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:85,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:86,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:87,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:88,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:89,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:90,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/glslc/src/file_test.cc:91,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:91,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:92,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/glslc/src/file_test.cc:93,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: TEST_F
    functionSourceFile: /src/shaderc/glslc/src/file_test.cc
    functionUses: 0
    functionsReached:
    - IsStageFile
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileExtensionTest, IsStageFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' stage_name'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: glslc::MapStageNameToForcedKind
    functionSourceFile: /src/shaderc/glslc/src/shader_stage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shaderc_shader_kind
    signature: shaderc_shader_kind MapStageNameToForcedKind(const string_piece& stage_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/shaderc/glslc/src/shader_stage.cc:64,1
    - Dst: glslc::MapStageNameToForcedKind
      Src: /src/shaderc/glslc/src/shader_stage.cc:66,1
    - Dst: substr
      Src: /src/shaderc/glslc/src/shader_stage.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' f_shader_stage_str'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: glslc::GetForcedShaderKindFromCmdLine
    functionSourceFile: /src/shaderc/glslc/src/shader_stage.cc
    functionUses: 0
    functionsReached:
    - substr
    - glslc::MapStageNameToForcedKind
    - find_first_of
    linkageType: ''
    returnType: shaderc_shader_kind
    signature: "shaderc_shader_kind GetForcedShaderKindFromCmdLine(\n    const shaderc_util::string_piece&
      f_shader_stage_str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslc::GetFileExtension
      Src: /src/shaderc/glslc/src/shader_stage.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: glslc::DeduceDefaultShaderKindFromFileName
    functionSourceFile: /src/shaderc/glslc/src/shader_stage.cc
    functionUses: 0
    functionsReached:
    - glslc::GetFileExtension
    linkageType: ''
    returnType: shaderc_shader_kind
    signature: "shaderc_shader_kind DeduceDefaultShaderKindFromFileName(\n    const
      string_piece file_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' stage_name'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: glslc::MapStageNameToForcedKind
    functionSourceFile: /src/shaderc/glslc/src/shader_stage.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: shaderc_shader_kind
    signature: shaderc_shader_kind MapStageNameToForcedKind(const string_piece& stage_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/shaderc/glslc/src/shader_stage.cc:64,1
    - Dst: glslc::MapStageNameToForcedKind
      Src: /src/shaderc/glslc/src/shader_stage.cc:66,1
    - Dst: substr
      Src: /src/shaderc/glslc/src/shader_stage.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' f_shader_stage_str'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: glslc::GetForcedShaderKindFromCmdLine
    functionSourceFile: /src/shaderc/glslc/src/shader_stage.cc
    functionUses: 0
    functionsReached:
    - substr
    - glslc::MapStageNameToForcedKind
    - find_first_of
    linkageType: ''
    returnType: shaderc_shader_kind
    signature: "shaderc_shader_kind GetForcedShaderKindFromCmdLine(\n    const shaderc_util::string_piece&
      f_shader_stage_str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslc::GetFileExtension
      Src: /src/shaderc/glslc/src/shader_stage.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: glslc::DeduceDefaultShaderKindFromFileName
    functionSourceFile: /src/shaderc/glslc/src/shader_stage.cc
    functionUses: 0
    functionsReached:
    - glslc::GetFileExtension
    linkageType: ''
    returnType: shaderc_shader_kind
    signature: "shaderc_shader_kind DeduceDefaultShaderKindFromFileName(\n    const
      string_piece file_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/shaderc/glslc/src/file_includer.cc:25,1
    - Dst: shaderc_include_result::shaderc_include_result
      Src: /src/shaderc/glslc/src/file_includer.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: glslc::MakeErrorIncludeResult
    functionSourceFile: /src/shaderc/glslc/src/file_includer.cc
    functionUses: 0
    functionsReached:
    - shaderc_include_result::shaderc_include_result
    - strlen
    linkageType: ''
    returnType: shaderc_include_result
    signature: shaderc_include_result * MakeErrorIncludeResult(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: FileIncluder::~FileIncluder()
    functionSourceFile: /src/shaderc/glslc/src/file_includer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileIncluder::~FileIncluder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindRelativeReadableFilepath
      Src: /src/shaderc/glslc/src/file_includer.cc:36,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/glslc/src/file_includer.cc:38,1
    - Dst: std::string::empty
      Src: /src/shaderc/glslc/src/file_includer.cc:40,1
    - Dst: MakeErrorIncludeResult
      Src: /src/shaderc/glslc/src/file_includer.cc:41,1
    - Dst: FileInfo::FileInfo
      Src: /src/shaderc/glslc/src/file_includer.cc:47,1
    - Dst: shaderc_util::ReadFile
      Src: /src/shaderc/glslc/src/file_includer.cc:48,1
    - Dst: MakeErrorIncludeResult
      Src: /src/shaderc/glslc/src/file_includer.cc:49,1
    - Dst: insert
      Src: /src/shaderc/glslc/src/file_includer.cc:52,1
    - Dst: FileInfo*::full_path::data
      Src: /src/shaderc/glslc/src/file_includer.cc:55,1
    - Dst: FileInfo*::full_path::length
      Src: /src/shaderc/glslc/src/file_includer.cc:55,1
    - Dst: FileInfo*::contents::data
      Src: /src/shaderc/glslc/src/file_includer.cc:56,1
    - Dst: FileInfo*::contents::size
      Src: /src/shaderc/glslc/src/file_includer.cc:56,1
    - Dst: shaderc_include_result::shaderc_include_result
      Src: /src/shaderc/glslc/src/file_includer.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - requested_source
    - include_type
    - requesting_source
    argTypes:
    - char*
    - shaderc_include_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: glslc::FileIncluder::GetInclude
    functionSourceFile: /src/shaderc/glslc/src/file_includer.cc
    functionUses: 0
    functionsReached:
    - MakeErrorIncludeResult
    - FileInfo*::contents::data
    - shaderc_util::ReadFile
    - shaderc_include_result::shaderc_include_result
    - FileInfo::FileInfo
    - FileInfo*::full_path::length
    - FindReadableFilepath
    - FileInfo*::full_path::data
    - std::string::empty
    - insert
    - FindRelativeReadableFilepath
    - FileInfo*::contents::size
    linkageType: ''
    returnType: shaderc_include_result
    signature: "shaderc_include_result * FileIncluder::GetInclude(\n    const char*
      requested_source, shaderc_include_type include_type,\n    const char* requesting_source,
      size_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FileInfo*>
      Src: /src/shaderc/glslc/src/file_includer.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - include_result
    argTypes:
    - shaderc_include_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: glslc::FileIncluder::ReleaseInclude
    functionSourceFile: /src/shaderc/glslc/src/file_includer.cc
    functionUses: 0
    functionsReached:
    - static_cast<FileInfo*>
    linkageType: ''
    returnType: void
    signature: void FileIncluder::ReleaseInclude(shaderc_include_result* include_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/shaderc/glslc/src/file_includer.cc:25,1
    - Dst: shaderc_include_result::shaderc_include_result
      Src: /src/shaderc/glslc/src/file_includer.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: glslc::MakeErrorIncludeResult
    functionSourceFile: /src/shaderc/glslc/src/file_includer.cc
    functionUses: 0
    functionsReached:
    - shaderc_include_result::shaderc_include_result
    - strlen
    linkageType: ''
    returnType: shaderc_include_result
    signature: shaderc_include_result * MakeErrorIncludeResult(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: FileIncluder::~FileIncluder()
    functionSourceFile: /src/shaderc/glslc/src/file_includer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileIncluder::~FileIncluder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindRelativeReadableFilepath
      Src: /src/shaderc/glslc/src/file_includer.cc:36,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/glslc/src/file_includer.cc:38,1
    - Dst: std::string::empty
      Src: /src/shaderc/glslc/src/file_includer.cc:40,1
    - Dst: MakeErrorIncludeResult
      Src: /src/shaderc/glslc/src/file_includer.cc:41,1
    - Dst: FileInfo::FileInfo
      Src: /src/shaderc/glslc/src/file_includer.cc:47,1
    - Dst: shaderc_util::ReadFile
      Src: /src/shaderc/glslc/src/file_includer.cc:48,1
    - Dst: MakeErrorIncludeResult
      Src: /src/shaderc/glslc/src/file_includer.cc:49,1
    - Dst: insert
      Src: /src/shaderc/glslc/src/file_includer.cc:52,1
    - Dst: FileInfo*::full_path::data
      Src: /src/shaderc/glslc/src/file_includer.cc:55,1
    - Dst: FileInfo*::full_path::length
      Src: /src/shaderc/glslc/src/file_includer.cc:55,1
    - Dst: FileInfo*::contents::data
      Src: /src/shaderc/glslc/src/file_includer.cc:56,1
    - Dst: FileInfo*::contents::size
      Src: /src/shaderc/glslc/src/file_includer.cc:56,1
    - Dst: shaderc_include_result::shaderc_include_result
      Src: /src/shaderc/glslc/src/file_includer.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - requested_source
    - include_type
    - requesting_source
    argTypes:
    - char*
    - shaderc_include_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: glslc::FileIncluder::GetInclude
    functionSourceFile: /src/shaderc/glslc/src/file_includer.cc
    functionUses: 0
    functionsReached:
    - MakeErrorIncludeResult
    - FileInfo*::contents::data
    - shaderc_util::ReadFile
    - shaderc_include_result::shaderc_include_result
    - FileInfo::FileInfo
    - FileInfo*::full_path::length
    - FindReadableFilepath
    - FileInfo*::full_path::data
    - std::string::empty
    - insert
    - FindRelativeReadableFilepath
    - FileInfo*::contents::size
    linkageType: ''
    returnType: shaderc_include_result
    signature: "shaderc_include_result * FileIncluder::GetInclude(\n    const char*
      requested_source, shaderc_include_type include_type,\n    const char* requesting_source,
      size_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FileInfo*>
      Src: /src/shaderc/glslc/src/file_includer.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - include_result
    argTypes:
    - shaderc_include_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: glslc::FileIncluder::ReleaseInclude
    functionSourceFile: /src/shaderc/glslc/src/file_includer.cc
    functionUses: 0
    functionsReached:
    - static_cast<FileInfo*>
    linkageType: ''
    returnType: void
    signature: void FileIncluder::ReleaseInclude(shaderc_include_result* include_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_finder
    argTypes:
    - shaderc_util::FileFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: glslc::FileIncluder::FileIncluder
    functionSourceFile: /src/shaderc/glslc/src/file_includer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileIncluder(const shaderc_util::FileFinder* file_finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& file_path_trace() const'
    functionSourceFile: /src/shaderc/glslc/src/file_includer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<std::string>
    signature: std::unordered_set<std::string> & file_path_trace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_finder
    argTypes:
    - shaderc_util::FileFinder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: glslc::FileIncluder::FileIncluder
    functionSourceFile: /src/shaderc/glslc/src/file_includer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileIncluder(const shaderc_util::FileFinder* file_finder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '& file_path_trace() const'
    functionSourceFile: /src/shaderc/glslc/src/file_includer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<std::string>
    signature: std::unordered_set<std::string> & file_path_trace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ResourceSetting
    - ResourceSetting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: operator==(const ResourceSetting& lhs, const ResourceSetting& rhs)
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ResourceSetting& lhs, const ResourceSetting&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ResourceSetting
    - ResourceSetting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: operator==(const ResourceSetting& lhs, const ResourceSetting& rhs)
    functionSourceFile: /src/shaderc/glslc/src/resource_parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ResourceSetting& lhs, const ResourceSetting&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseResourceSettings
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:37,1
    - Dst: GetParam
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:37,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:38,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:38,1
    - Dst: GetParam
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:38,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:39,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:39,1
    - Dst: GetParam
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:40,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:40,1
    - Dst: GetParam
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: TEST_P
    functionSourceFile: /src/shaderc/glslc/src/resource_parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ParseResourceSettings
    - Eq
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseResourceSettingsTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseResourceSettings
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:37,1
    - Dst: GetParam
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:37,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:38,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:38,1
    - Dst: GetParam
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:38,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:39,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:39,1
    - Dst: GetParam
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:40,1
    - Dst: Eq
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:40,1
    - Dst: GetParam
      Src: /src/shaderc/glslc/src/resource_parse_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: TEST_P
    functionSourceFile: /src/shaderc/glslc/src/resource_parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ParseResourceSettings
    - Eq
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseResourceSettingsTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 191
    functionName: PrintHelp
    functionSourceFile: /src/shaderc/glslc/src/main.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHelp(std::ostream* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseResourceSettings
      Src: /src/shaderc/glslc/src/main.cc:200,1
    - Dst: shaderc::CompileOptions*::SetLimit
      Src: /src/shaderc/glslc/src/main.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' str'
    - options
    - err
    argTypes:
    - std::string
    - shaderc::CompileOptions*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: SetResourceLimits
    functionSourceFile: /src/shaderc/glslc/src/main.cc
    functionUses: 0
    functionsReached:
    - ParseResourceSettings
    - shaderc::CompileOptions*::SetLimit
    linkageType: ''
    returnType: bool
    signature: "bool SetResourceLimits(const std::string& str, shaderc::CompileOptions*
      options,\n                       std::string* err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslc::MapStageNameToForcedKind
      Src: /src/shaderc/glslc/src/main.cc:229,1
    - Dst: shaderc_util::ParseUint32
      Src: /src/shaderc/glslc/src/main.cc:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - option
    - errs
    - argc
    - argv
    - index
    - shader_kind
    - offset
    argTypes:
    - shaderc_util::string_piece
    - std::ostream*
    - int
    - char**
    - int*
    - shaderc_shader_kind*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 246
    functionName: GetOptionalStageThenOffsetArgument
    functionSourceFile: /src/shaderc/glslc/src/main.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::ParseUint32
    - glslc::MapStageNameToForcedKind
    linkageType: ''
    returnType: bool
    signature: "bool GetOptionalStageThenOffsetArgument(const shaderc_util::string_piece
      option,\n                                        std::ostream* errs, int argc,\n
      \                                       char** argv, int* index,\n                                        shaderc_shader_kind*
      shader_kind,\n                                        uint32_t* offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 191
    functionName: PrintHelp
    functionSourceFile: /src/shaderc/glslc/src/main.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHelp(std::ostream* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseResourceSettings
      Src: /src/shaderc/glslc/src/main.cc:200,1
    - Dst: shaderc::CompileOptions*::SetLimit
      Src: /src/shaderc/glslc/src/main.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' str'
    - options
    - err
    argTypes:
    - std::string
    - shaderc::CompileOptions*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: SetResourceLimits
    functionSourceFile: /src/shaderc/glslc/src/main.cc
    functionUses: 0
    functionsReached:
    - ParseResourceSettings
    - shaderc::CompileOptions*::SetLimit
    linkageType: ''
    returnType: bool
    signature: "bool SetResourceLimits(const std::string& str, shaderc::CompileOptions*
      options,\n                       std::string* err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslc::MapStageNameToForcedKind
      Src: /src/shaderc/glslc/src/main.cc:229,1
    - Dst: shaderc_util::ParseUint32
      Src: /src/shaderc/glslc/src/main.cc:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - option
    - errs
    - argc
    - argv
    - index
    - shader_kind
    - offset
    argTypes:
    - shaderc_util::string_piece
    - std::ostream*
    - int
    - char**
    - int*
    - shaderc_shader_kind*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 246
    functionName: GetOptionalStageThenOffsetArgument
    functionSourceFile: /src/shaderc/glslc/src/main.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::ParseUint32
    - glslc::MapStageNameToForcedKind
    linkageType: ''
    returnType: bool
    signature: "bool GetOptionalStageThenOffsetArgument(const shaderc_util::string_piece
      option,\n                                        std::ostream* errs, int argc,\n
      \                                       char** argv, int* index,\n                                        shaderc_shader_kind*
      shader_kind,\n                                        uint32_t* offset)"
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: glslc::FileCompiler::FileCompiler
      Src: /src/shaderc/glslc/src/main.cc:257,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:274,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:276,1
    - Dst: PrintHelp
      Src: /src/shaderc/glslc/src/main.cc:282,1
    - Dst: shaderc_util::Compiler::Compiler
      Src: /src/shaderc/glslc/src/main.cc:285,1
    - Dst: spvTargetEnvDescription
      Src: /src/shaderc/glslc/src/main.cc:300,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:303,1
    - Dst: shaderc_util::GetOptionArgument
      Src: /src/shaderc/glslc/src/main.cc:305,1
    - Dst: glslc::FileCompiler::SetOutputFileName
      Src: /src/shaderc/glslc/src/main.cc:311,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:312,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:313,1
    - Dst: std::strlen
      Src: /src/shaderc/glslc/src/main.cc:313,1
    - Dst: glslc::GetForcedShaderKindFromCmdLine
      Src: /src/shaderc/glslc/src/main.cc:314,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:321,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:323,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:325,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:327,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:329,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:332,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:334,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:336,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:338,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:339,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:340,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:341,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:342,1
    - Dst: std::strlen
      Src: /src/shaderc/glslc/src/main.cc:342,1
    - Dst: shaderc_util::ParseUint32
      Src: /src/shaderc/glslc/src/main.cc:344,1
    - Dst: string_piece::str
      Src: /src/shaderc/glslc/src/main.cc:344,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:349,1
    - Dst: GetOptionalStageThenOffsetArgument
      Src: /src/shaderc/glslc/src/main.cc:364,1
    - Dst: set_binding_base
      Src: /src/shaderc/glslc/src/main.cc:367,1
    - Dst: need_three_args_err
      Src: /src/shaderc/glslc/src/main.cc:374,1
    - Dst: glslc::MapStageNameToForcedKind
      Src: /src/shaderc/glslc/src/main.cc:375,1
    - Dst: shaderc_util::ParseUint32
      Src: /src/shaderc/glslc/src/main.cc:384,1
    - Dst: shaderc_util::ParseUint32
      Src: /src/shaderc/glslc/src/main.cc:390,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:396,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:399,1
    - Dst: need_three_args_err
      Src: /src/shaderc/glslc/src/main.cc:404,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:405,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:407,1
    - Dst: std::strlen
      Src: /src/shaderc/glslc/src/main.cc:407,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:408,1
    - Dst: SetResourceLimits
      Src: /src/shaderc/glslc/src/main.cc:410,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:410,1
    - Dst: std::strlen
      Src: /src/shaderc/glslc/src/main.cc:410,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:411,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:415,1
    - Dst: shaderc_util::GetOptionArgument
      Src: /src/shaderc/glslc/src/main.cc:418,1
    - Dst: shaderc_util::ReadFile
      Src: /src/shaderc/glslc/src/main.cc:425,1
    - Dst: string_piece::str
      Src: /src/shaderc/glslc/src/main.cc:425,1
    - Dst: SetResourceLimits
      Src: /src/shaderc/glslc/src/main.cc:430,1
    - Dst: string_piece
      Src: /src/shaderc/glslc/src/main.cc:431,1
    - Dst: std::vector::data
      Src: /src/shaderc/glslc/src/main.cc:431,1
    - Dst: std::vector::data
      Src: /src/shaderc/glslc/src/main.cc:431,1
    - Dst: std::vector::size
      Src: /src/shaderc/glslc/src/main.cc:431,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:433,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:437,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:438,1
    - Dst: std::strlen
      Src: /src/shaderc/glslc/src/main.cc:438,1
    - Dst: shaderc_parse_version_profile
      Src: /src/shaderc/glslc/src/main.cc:441,1
    - Dst: string_piece::begin
      Src: /src/shaderc/glslc/src/main.cc:441,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:447,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:448,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:451,1
    - Dst: std::strlen
      Src: /src/shaderc/glslc/src/main.cc:451,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:486,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:487,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:489,1
    - Dst: std::strlen
      Src: /src/shaderc/glslc/src/main.cc:489,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:509,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:510,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:512,1
    - Dst: std::strlen
      Src: /src/shaderc/glslc/src/main.cc:512,1
    - Dst: glslc::FileCompiler::SetSpirvBinaryOutputFormat
      Src: /src/shaderc/glslc/src/main.cc:514,1
    - Dst: glslc::FileCompiler::SetSpirvBinaryOutputFormat
      Src: /src/shaderc/glslc/src/main.cc:517,1
    - Dst: glslc::FileCompiler::SetSpirvBinaryOutputFormat
      Src: /src/shaderc/glslc/src/main.cc:520,1
    - Dst: glslc::FileCompiler::SetSpirvBinaryOutputFormat
      Src: /src/shaderc/glslc/src/main.cc:523,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:530,1
    - Dst: shaderc_util::GetOptionArgument
      Src: /src/shaderc/glslc/src/main.cc:532,1
    - Dst: glslc::FileCompiler::SetIndividualCompilationFlag
      Src: /src/shaderc/glslc/src/main.cc:550,1
    - Dst: glslc::FileCompiler::SetPreprocessingOnlyFlag
      Src: /src/shaderc/glslc/src/main.cc:552,1
    - Dst: glslc::FileCompiler::SetPreprocessingOnlyFlag
      Src: /src/shaderc/glslc/src/main.cc:555,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:556,1
    - Dst: glslc::FileCompiler::GetDependencyDumpingHandler
      Src: /src/shaderc/glslc/src/main.cc:557,1
    - Dst: glslc::FileCompiler::GetDependencyDumpingHandler
      Src: /src/shaderc/glslc/src/main.cc:558,1
    - Dst: glslc::FileCompiler::GetDependencyDumpingHandler
      Src: /src/shaderc/glslc/src/main.cc:567,1
    - Dst: glslc::FileCompiler::GetDependencyDumpingHandler
      Src: /src/shaderc/glslc/src/main.cc:568,1
    - Dst: shaderc_util::GetOptionArgument
      Src: /src/shaderc/glslc/src/main.cc:578,1
    - Dst: glslc::FileCompiler::GetDependencyDumpingHandler
      Src: /src/shaderc/glslc/src/main.cc:585,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/main.cc:586,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/main.cc:586,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/main.cc:586,1
    - Dst: shaderc_util::GetOptionArgument
      Src: /src/shaderc/glslc/src/main.cc:589,1
    - Dst: glslc::FileCompiler::GetDependencyDumpingHandler
      Src: /src/shaderc/glslc/src/main.cc:595,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/main.cc:596,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/main.cc:596,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/main.cc:596,1
    - Dst: glslc::FileCompiler::SetDisassemblyFlag
      Src: /src/shaderc/glslc/src/main.cc:598,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:599,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/main.cc:600,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:604,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/glslc/src/main.cc:606,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/main.cc:609,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:610,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:611,1
    - Dst: string_piece::find
      Src: /src/shaderc/glslc/src/main.cc:617,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/main.cc:626,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:628,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:630,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/main.cc:631,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/main.cc:631,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/main.cc:631,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/main.cc:632,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:634,1
    - Dst: shaderc_util::GetOptionArgument
      Src: /src/shaderc/glslc/src/main.cc:636,1
    - Dst: glslc::FileCompiler::AddIncludeDirectory
      Src: /src/shaderc/glslc/src/main.cc:642,1
    - Dst: string_piece::str
      Src: /src/shaderc/glslc/src/main.cc:642,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:645,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/glslc/src/main.cc:646,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:648,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:651,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:654,1
    - Dst: string_piece::substr
      Src: /src/shaderc/glslc/src/main.cc:658,1
    - Dst: std::strlen
      Src: /src/shaderc/glslc/src/main.cc:658,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:663,1
    - Dst: glslc::FileCompiler::options
      Src: /src/shaderc/glslc/src/main.cc:665,1
    - Dst: glslc::GetFileExtension
      Src: /src/shaderc/glslc/src/main.cc:683,1
    - Dst: std::vector::emplace_back
      Src: /src/shaderc/glslc/src/main.cc:692,1
    - Dst: string_piece::str
      Src: /src/shaderc/glslc/src/main.cc:693,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/main.cc:695,1
    - Dst: glslc::FileCompiler::ValidateOptions
      Src: /src/shaderc/glslc/src/main.cc:701,1
    - Dst: std::vector::size
      Src: /src/shaderc/glslc/src/main.cc:701,1
    - Dst: glslc::FileCompiler::CompileShaderFile
      Src: /src/shaderc/glslc/src/main.cc:706,1
    - Dst: glslc::FileCompiler::OutputMessages
      Src: /src/shaderc/glslc/src/main.cc:709,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 343
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 711
    functionName: main
    functionSourceFile: /src/shaderc/glslc/src/main.cc
    functionUses: 0
    functionsReached:
    - string_piece::begin
    - string_piece::find
    - std::strlen
    - glslc::FileCompiler::SetIndividualCompilationFlag
    - PrintHelp
    - string_piece::data
    - glslc::DeduceDefaultShaderKindFromFileName
    - glslc::FileCompiler::SetSpirvBinaryOutputFormat
    - glslc::GetFileExtension
    - need_three_args_err
    - glslc::FileCompiler::SetPreprocessingOnlyFlag
    - string_piece::str
    - shaderc_parse_version_profile
    - GetOptionalStageThenOffsetArgument
    - shaderc_util::Compiler::Compiler
    - std::string
    - glslc::FileCompiler::AddIncludeDirectory
    - glslc::FileCompiler::OutputMessages
    - glslc::FileCompiler::options
    - glslc::GetForcedShaderKindFromCmdLine
    - shaderc_util::GetOptionArgument
    - std::vector::data
    - glslc::FileCompiler::ValidateOptions
    - glslc::FileCompiler::SetDisassemblyFlag
    - std::vector::emplace_back
    - SetResourceLimits
    - spvTargetEnvDescription
    - glslc::FileCompiler::CompileShaderFile
    - string_piece
    - glslc::FileCompiler::GetDependencyDumpingHandler
    - string_piece::substr
    - glslc::FileCompiler::FileCompiler
    - string_piece::size
    - glslc::FileCompiler::SetOutputFileName
    - set_binding_base
    - shaderc_util::ReadFile
    - glslc::MapStageNameToForcedKind
    - shaderc_util::ParseUint32
    - string_piece::find_first_of
    - string_piece::starts_with
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FIELD
    - ','
    - ENUM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: RESOURCE
    functionSourceFile: /src/shaderc/glslc/src/main.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE(NAME, FIELD, ENUM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:34,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:37,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:40,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:43,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:46,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:49,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:52,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:55,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:58,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:61,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:64,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:67,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:70,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:73,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/shaderc/glslc/src/stage_test.cc
    functionUses: 0
    functionsReached:
    - glslc::DeduceDefaultShaderKindFromFileName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DeduceDefaultShaderKindFromFileName, ValidStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:79,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:82,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:85,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:88,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/shaderc/glslc/src/stage_test.cc
    functionUses: 0
    functionsReached:
    - glslc::DeduceDefaultShaderKindFromFileName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DeduceDefaultShaderKindFromFileName, InvalidStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:34,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:37,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:40,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:43,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:46,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:49,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:52,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:55,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:58,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:61,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:64,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:67,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:70,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:73,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/shaderc/glslc/src/stage_test.cc
    functionUses: 0
    functionsReached:
    - glslc::DeduceDefaultShaderKindFromFileName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DeduceDefaultShaderKindFromFileName, ValidStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:79,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:82,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:85,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/glslc/src/stage_test.cc:88,1
    - Dst: glslc::DeduceDefaultShaderKindFromFileName
      Src: /src/shaderc/glslc/src/stage_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/shaderc/glslc/src/stage_test.cc
    functionUses: 0
    functionsReached:
    - glslc::DeduceDefaultShaderKindFromFileName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DeduceDefaultShaderKindFromFileName, InvalidStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target_label'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: glslc::DependencyInfoDumpingHandler::SetTarget
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTarget(const std::string& target_label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dep_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: glslc::DependencyInfoDumpingHandler::SetDependencyFileName
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDependencyFileName(const std::string& dep_file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glslc::DependencyInfoDumpingHandler::SetDumpToExtraDependencyInfoFiles
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDumpToExtraDependencyInfoFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: glslc::DependencyInfoDumpingHandler::SetDumpAsNormalCompilationOutput
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDumpAsNormalCompilationOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: glslc::DependencyInfoDumpingHandler::DumpingToExtraDependencyInfoFiles
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DumpingToExtraDependencyInfoFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: glslc::DependencyInfoDumpingHandler::DumpingAsCompilationOutput
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DumpingAsCompilationOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: glslc::DependencyInfoDumpingHandler::DumpingModeNotSet
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DumpingModeNotSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target_label'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: glslc::DependencyInfoDumpingHandler::SetTarget
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTarget(const std::string& target_label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dep_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: glslc::DependencyInfoDumpingHandler::SetDependencyFileName
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDependencyFileName(const std::string& dep_file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glslc::DependencyInfoDumpingHandler::SetDumpToExtraDependencyInfoFiles
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDumpToExtraDependencyInfoFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: glslc::DependencyInfoDumpingHandler::SetDumpAsNormalCompilationOutput
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDumpAsNormalCompilationOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: glslc::DependencyInfoDumpingHandler::DumpingToExtraDependencyInfoFiles
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DumpingToExtraDependencyInfoFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: glslc::DependencyInfoDumpingHandler::DumpingAsCompilationOutput
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DumpingAsCompilationOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: glslc::DependencyInfoDumpingHandler::DumpingModeNotSet
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DumpingModeNotSet()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/shaderc/glslc/src/file_compiler.cc:50,1
    - Dst: cend
      Src: /src/shaderc/glslc/src/file_compiler.cc:50,1
    - Dst: std::ostream*::flags
      Src: /src/shaderc/glslc/src/file_compiler.cc:51,1
    - Dst: std::setfill
      Src: /src/shaderc/glslc/src/file_compiler.cc:52,1
    - Dst: cbegin
      Src: /src/shaderc/glslc/src/file_compiler.cc:53,1
    - Dst: std::setw
      Src: /src/shaderc/glslc/src/file_compiler.cc:54,1
    - Dst: cend
      Src: /src/shaderc/glslc/src/file_compiler.cc:55,1
    - Dst: std::setw
      Src: /src/shaderc/glslc/src/file_compiler.cc:61,1
    - Dst: std::ostream*::flags
      Src: /src/shaderc/glslc/src/file_compiler.cc:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' result'
    - out
    argTypes:
    - CompilationResultType
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: EmitSpirvBinaryAsCommaSeparatedNumbers
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - cend
    - std::setfill
    - std::ostream*::flags
    - cbegin
    linkageType: ''
    returnType: bool
    signature: "bool EmitSpirvBinaryAsCommaSeparatedNumbers(const CompilationResultType&
      result,\n                                            std::ostream* out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/shaderc/glslc/src/file_compiler.cc:50,1
    - Dst: cend
      Src: /src/shaderc/glslc/src/file_compiler.cc:50,1
    - Dst: std::ostream*::flags
      Src: /src/shaderc/glslc/src/file_compiler.cc:51,1
    - Dst: std::setfill
      Src: /src/shaderc/glslc/src/file_compiler.cc:52,1
    - Dst: cbegin
      Src: /src/shaderc/glslc/src/file_compiler.cc:53,1
    - Dst: std::setw
      Src: /src/shaderc/glslc/src/file_compiler.cc:54,1
    - Dst: cend
      Src: /src/shaderc/glslc/src/file_compiler.cc:55,1
    - Dst: std::setw
      Src: /src/shaderc/glslc/src/file_compiler.cc:61,1
    - Dst: std::ostream*::flags
      Src: /src/shaderc/glslc/src/file_compiler.cc:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' result'
    - out
    argTypes:
    - CompilationResultType
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: EmitSpirvBinaryAsCommaSeparatedNumbers
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - cend
    - std::setfill
    - std::ostream*::flags
    - cbegin
    linkageType: ''
    returnType: bool
    signature: "bool EmitSpirvBinaryAsCommaSeparatedNumbers(const CompilationResultType&
      result,\n                                            std::ostream* out)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::ReadFile
      Src: /src/shaderc/glslc/src/file_compiler.cc:72,1
    - Dst: glslc::FileCompiler::GetOutputFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:76,1
    - Dst: std::vector::empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:85,1
    - Dst: std::vector::front
      Src: /src/shaderc/glslc/src/file_compiler.cc:86,1
    - Dst: std::vector::front
      Src: /src/shaderc/glslc/src/file_compiler.cc:87,1
    - Dst: std::vector::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:87,1
    - Dst: FileIncluder::FileIncluder
      Src: /src/shaderc/glslc/src/file_compiler.cc:91,1
    - Dst: std::unique_ptr::file_path_trace
      Src: /src/shaderc/glslc/src/file_compiler.cc:94,1
    - Dst: SetIncluder
      Src: /src/shaderc/glslc/src/file_compiler.cc:95,1
    - Dst: std::move
      Src: /src/shaderc/glslc/src/file_compiler.cc:95,1
    - Dst: AssembleToSpv
      Src: /src/shaderc/glslc/src/file_compiler.cc:101,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:101,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:101,1
    - Dst: glslc::FileCompiler::EmitCompiledResult
      Src: /src/shaderc/glslc/src/file_compiler.cc:102,1
    - Dst: SetSourceLanguage
      Src: /src/shaderc/glslc/src/file_compiler.cc:112,1
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/glslc/src/file_compiler.cc:116,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:117,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:117,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:118,1
    - Dst: entry_point_name::c_str
      Src: /src/shaderc/glslc/src/file_compiler.cc:118,1
    - Dst: glslc::FileCompiler::EmitCompiledResult
      Src: /src/shaderc/glslc/src/file_compiler.cc:120,1
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/glslc/src/file_compiler.cc:124,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:125,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:125,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:126,1
    - Dst: entry_point_name::c_str
      Src: /src/shaderc/glslc/src/file_compiler.cc:126,1
    - Dst: glslc::FileCompiler::EmitCompiledResult
      Src: /src/shaderc/glslc/src/file_compiler.cc:128,1
    - Dst: PreprocessGlsl
      Src: /src/shaderc/glslc/src/file_compiler.cc:132,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:133,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:133,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:134,1
    - Dst: glslc::FileCompiler::EmitCompiledResult
      Src: /src/shaderc/glslc/src/file_compiler.cc:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - ' input_file'
    argTypes:
    - InputFileSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 140
    functionName: glslc::FileCompiler::CompileShaderFile
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - string_piece::size
    - shaderc_util::ReadFile
    - glslc::FileCompiler::EmitCompiledResult
    - AssembleToSpv
    - SetIncluder
    - SetSourceLanguage
    - string_piece::data
    - CompileGlslToSpvAssembly
    - PreprocessGlsl
    - glslc::FileCompiler::GetOutputFileName
    - std::vector::size
    - std::vector::front
    - std::vector::empty
    - FileIncluder::FileIncluder
    - std::unique_ptr::file_path_trace
    - std::move
    - CompileGlslToSpv
    - entry_point_name::c_str
    linkageType: ''
    returnType: bool
    signature: bool FileCompiler::CompileShaderFile(const InputFileSpec& input_file)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GetNumErrors
      Src: /src/shaderc/glslc/src/file_compiler.cc:147,1
    - Dst: GetNumWarnings
      Src: /src/shaderc/glslc/src/file_compiler.cc:148,1
    - Dst: GetCompilationStatus
      Src: /src/shaderc/glslc/src/file_compiler.cc:151,1
    - Dst: GetCompilationStatus
      Src: /src/shaderc/glslc/src/file_compiler.cc:154,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_compiler.cc:156,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/glslc/src/file_compiler.cc:183,1
    - Dst: cbegin
      Src: /src/shaderc/glslc/src/file_compiler.cc:183,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/glslc/src/file_compiler.cc:184,1
    - Dst: cend
      Src: /src/shaderc/glslc/src/file_compiler.cc:184,1
    - Dst: DumpDependencyInfo
      Src: /src/shaderc/glslc/src/file_compiler.cc:191,1
    - Dst: glslc::FileCompiler::GetCandidateOutputFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:192,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:192,1
    - Dst: std::string::empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:196,1
    - Dst: shaderc_util::GetOutputStream
      Src: /src/shaderc/glslc/src/file_compiler.cc:208,1
    - Dst: std::ostream*::fail
      Src: /src/shaderc/glslc/src/file_compiler.cc:210,1
    - Dst: shaderc_util::FlushAndSetBinaryModeOnStdout
      Src: /src/shaderc/glslc/src/file_compiler.cc:225,1
    - Dst: std::ostream*::write
      Src: /src/shaderc/glslc/src/file_compiler.cc:226,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:226,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:226,1
    - Dst: shaderc_util::FlushAndSetTextModeOnStdout
      Src: /src/shaderc/glslc/src/file_compiler.cc:227,1
    - Dst: assert
      Src: /src/shaderc/glslc/src/file_compiler.cc:232,1
    - Dst: EmitSpirvBinaryAsCommaSeparatedNumbers
      Src: /src/shaderc/glslc/src/file_compiler.cc:233,1
    - Dst: assert
      Src: /src/shaderc/glslc/src/file_compiler.cc:242,1
    - Dst: begin
      Src: /src/shaderc/glslc/src/file_compiler.cc:243,1
    - Dst: end
      Src: /src/shaderc/glslc/src/file_compiler.cc:243,1
    - Dst: EmitSpirvBinaryAsCommaSeparatedNumbers
      Src: /src/shaderc/glslc/src/file_compiler.cc:247,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/glslc/src/file_compiler.cc:257,1
    - Dst: begin
      Src: /src/shaderc/glslc/src/file_compiler.cc:257,1
    - Dst: end
      Src: /src/shaderc/glslc/src/file_compiler.cc:257,1
    - Dst: tint::reader::spirv::Parser::Parse
      Src: /src/shaderc/glslc/src/file_compiler.cc:258,1
    - Dst: tint::reader::spirv::Parser::error
      Src: /src/shaderc/glslc/src/file_compiler.cc:260,1
    - Dst: tint::reader::spirv::Parser::module
      Src: /src/shaderc/glslc/src/file_compiler.cc:263,1
    - Dst: tint::writer::wgsl::Generator::Generate
      Src: /src/shaderc/glslc/src/file_compiler.cc:264,1
    - Dst: tint::writer::wgsl::Generator::error
      Src: /src/shaderc/glslc/src/file_compiler.cc:266,1
    - Dst: tint::writer::wgsl::Generator::result
      Src: /src/shaderc/glslc/src/file_compiler.cc:269,1
    - Dst: GetErrorMessage
      Src: /src/shaderc/glslc/src/file_compiler.cc:277,1
    - Dst: std::ostream*::fail
      Src: /src/shaderc/glslc/src/file_compiler.cc:278,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 5
    argNames:
    - ' result'
    - ' input_file'
    - ' output_file_name'
    - error_file_name
    - ' used_source_files'
    argTypes:
    - CompilationResultType
    - std::string
    - std::string
    - string_piece
    - std::unordered_set<std::string>
    assertStmts:
    - condition: (output_type_ == OutputType::SpirvBinary)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/shaderc/glslc/src/file_compiler.cc
    - condition: (output_type_ == OutputType::SpirvBinary)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/shaderc/glslc/src/file_compiler.cc
    constantsTouched: []
    func_position:
      end: 291
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 291
    functionName: glslc::FileCompiler::EmitCompiledResult
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 1
    functionsReached:
    - GetNumWarnings
    - begin
    - string_piece::data
    - tint::writer::wgsl::Generator::result
    - glslc::FileCompiler::GetCandidateOutputFileName
    - tint::writer::wgsl::Generator::Generate
    - tint::reader::spirv::Parser::Parse
    - shaderc_util::FlushAndSetBinaryModeOnStdout
    - DumpDependencyInfo
    - std::ostream*::write
    - tint::reader::spirv::Parser::module
    - shaderc_util::FlushAndSetTextModeOnStdout
    - cend
    - GetCompilationStatus
    - GetGlslOrHlslExtension
    - assert
    - std::string::empty
    - std::ostream*::fail
    - GetErrorMessage
    - std::vector<uint32_t>
    - tint::reader::spirv::Parser::error
    - shaderc_util::GetOutputStream
    - string_piece::size
    - GetNumErrors
    - reinterpret_cast<const char*>
    - tint::writer::wgsl::Generator::error
    - EmitSpirvBinaryAsCommaSeparatedNumbers
    - cbegin
    - end
    linkageType: ''
    returnType: bool
    signature: "bool FileCompiler::EmitCompiledResult(\n    const CompilationResultType&
      result, const std::string& input_file,\n    const std::string& output_file_name,
      string_piece error_file_name,\n    const std::unordered_set<std::string>& used_source_files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/glslc/src/file_compiler.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: glslc::FileCompiler::AddIncludeDirectory
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - search_path
    linkageType: ''
    returnType: void
    signature: void FileCompiler::AddIncludeDirectory(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: glslc::FileCompiler::SetIndividualCompilationFlag
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileCompiler::SetIndividualCompilationFlag()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: glslc::FileCompiler::SetDisassemblyFlag
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - glslc::FileCompiler::PreprocessingOnly
    linkageType: ''
    returnType: void
    signature: void FileCompiler::SetDisassemblyFlag()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: glslc::FileCompiler::SetPreprocessingOnlyFlag
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void FileCompiler::SetPreprocessingOnlyFlag()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:335,1
    - Dst: empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:336,1
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:337,1
    - Dst: IsValid
      Src: /src/shaderc/glslc/src/file_compiler.cc:348,1
    - Dst: DumpingAsCompilationOutput
      Src: /src/shaderc/glslc/src/file_compiler.cc:383,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 1
    argNames:
    - num_files
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 401
    functionName: glslc::FileCompiler::ValidateOptions
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - empty
    - DumpingAsCompilationOutput
    - glslc::FileCompiler::PreprocessingOnly
    - IsValid
    linkageType: ''
    returnType: bool
    signature: bool FileCompiler::ValidateOptions(size_t num_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::OutputMessages
      Src: /src/shaderc/glslc/src/file_compiler.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: glslc::FileCompiler::OutputMessages
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 1
    functionsReached:
    - shaderc_util::OutputMessages
    linkageType: ''
    returnType: void
    signature: void FileCompiler::OutputMessages()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:408,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/file_compiler.cc:409,1
    - Dst: glslc::FileCompiler::GetCandidateOutputFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:410,1
    - Dst: str
      Src: /src/shaderc/glslc/src/file_compiler.cc:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input_filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: glslc::FileCompiler::GetOutputFileName
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 1
    functionsReached:
    - empty
    - glslc::FileCompiler::GetCandidateOutputFileName
    - str
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string FileCompiler::GetOutputFileName(std::string input_filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:418,1
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:418,1
    - Dst: str
      Src: /src/shaderc/glslc/src/file_compiler.cc:419,1
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:423,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_compiler.cc:428,1
    - Dst: shaderc_util::GetBaseFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:429,1
    - Dst: shaderc_util::GetBaseFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:430,1
    - Dst: std::string::substr
      Src: /src/shaderc/glslc/src/file_compiler.cc:431,1
    - Dst: std::string::find_last_of
      Src: /src/shaderc/glslc/src/file_compiler.cc:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - input_filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 434
    functionName: glslc::FileCompiler::GetCandidateOutputFileName
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - empty
    - IsStageFile
    - std::string::substr
    - shaderc_util::GetBaseFileName
    - str
    - std::string::find_last_of
    - glslc::FileCompiler::PreprocessingOnly
    linkageType: ''
    returnType: std::string
    signature: "std::string FileCompiler::GetCandidateOutputFileName(\n    std::string
      input_filename)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::ReadFile
      Src: /src/shaderc/glslc/src/file_compiler.cc:72,1
    - Dst: glslc::FileCompiler::GetOutputFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:76,1
    - Dst: std::vector::empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:85,1
    - Dst: std::vector::front
      Src: /src/shaderc/glslc/src/file_compiler.cc:86,1
    - Dst: std::vector::front
      Src: /src/shaderc/glslc/src/file_compiler.cc:87,1
    - Dst: std::vector::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:87,1
    - Dst: FileIncluder::FileIncluder
      Src: /src/shaderc/glslc/src/file_compiler.cc:91,1
    - Dst: std::unique_ptr::file_path_trace
      Src: /src/shaderc/glslc/src/file_compiler.cc:94,1
    - Dst: SetIncluder
      Src: /src/shaderc/glslc/src/file_compiler.cc:95,1
    - Dst: std::move
      Src: /src/shaderc/glslc/src/file_compiler.cc:95,1
    - Dst: AssembleToSpv
      Src: /src/shaderc/glslc/src/file_compiler.cc:101,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:101,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:101,1
    - Dst: glslc::FileCompiler::EmitCompiledResult
      Src: /src/shaderc/glslc/src/file_compiler.cc:102,1
    - Dst: SetSourceLanguage
      Src: /src/shaderc/glslc/src/file_compiler.cc:112,1
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/glslc/src/file_compiler.cc:116,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:117,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:117,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:118,1
    - Dst: entry_point_name::c_str
      Src: /src/shaderc/glslc/src/file_compiler.cc:118,1
    - Dst: glslc::FileCompiler::EmitCompiledResult
      Src: /src/shaderc/glslc/src/file_compiler.cc:120,1
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/glslc/src/file_compiler.cc:124,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:125,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:125,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:126,1
    - Dst: entry_point_name::c_str
      Src: /src/shaderc/glslc/src/file_compiler.cc:126,1
    - Dst: glslc::FileCompiler::EmitCompiledResult
      Src: /src/shaderc/glslc/src/file_compiler.cc:128,1
    - Dst: PreprocessGlsl
      Src: /src/shaderc/glslc/src/file_compiler.cc:132,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:133,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:133,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:134,1
    - Dst: glslc::FileCompiler::EmitCompiledResult
      Src: /src/shaderc/glslc/src/file_compiler.cc:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - ' input_file'
    argTypes:
    - InputFileSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 140
    functionName: glslc::FileCompiler::CompileShaderFile
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - string_piece::size
    - shaderc_util::ReadFile
    - glslc::FileCompiler::EmitCompiledResult
    - AssembleToSpv
    - SetIncluder
    - SetSourceLanguage
    - string_piece::data
    - CompileGlslToSpvAssembly
    - PreprocessGlsl
    - glslc::FileCompiler::GetOutputFileName
    - std::vector::size
    - std::vector::front
    - std::vector::empty
    - FileIncluder::FileIncluder
    - std::unique_ptr::file_path_trace
    - std::move
    - CompileGlslToSpv
    - entry_point_name::c_str
    linkageType: ''
    returnType: bool
    signature: bool FileCompiler::CompileShaderFile(const InputFileSpec& input_file)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GetNumErrors
      Src: /src/shaderc/glslc/src/file_compiler.cc:147,1
    - Dst: GetNumWarnings
      Src: /src/shaderc/glslc/src/file_compiler.cc:148,1
    - Dst: GetCompilationStatus
      Src: /src/shaderc/glslc/src/file_compiler.cc:151,1
    - Dst: GetCompilationStatus
      Src: /src/shaderc/glslc/src/file_compiler.cc:154,1
    - Dst: GetGlslOrHlslExtension
      Src: /src/shaderc/glslc/src/file_compiler.cc:156,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/glslc/src/file_compiler.cc:183,1
    - Dst: cbegin
      Src: /src/shaderc/glslc/src/file_compiler.cc:183,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/glslc/src/file_compiler.cc:184,1
    - Dst: cend
      Src: /src/shaderc/glslc/src/file_compiler.cc:184,1
    - Dst: DumpDependencyInfo
      Src: /src/shaderc/glslc/src/file_compiler.cc:191,1
    - Dst: glslc::FileCompiler::GetCandidateOutputFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:192,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:192,1
    - Dst: std::string::empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:196,1
    - Dst: shaderc_util::GetOutputStream
      Src: /src/shaderc/glslc/src/file_compiler.cc:208,1
    - Dst: std::ostream*::fail
      Src: /src/shaderc/glslc/src/file_compiler.cc:210,1
    - Dst: shaderc_util::FlushAndSetBinaryModeOnStdout
      Src: /src/shaderc/glslc/src/file_compiler.cc:225,1
    - Dst: std::ostream*::write
      Src: /src/shaderc/glslc/src/file_compiler.cc:226,1
    - Dst: string_piece::data
      Src: /src/shaderc/glslc/src/file_compiler.cc:226,1
    - Dst: string_piece::size
      Src: /src/shaderc/glslc/src/file_compiler.cc:226,1
    - Dst: shaderc_util::FlushAndSetTextModeOnStdout
      Src: /src/shaderc/glslc/src/file_compiler.cc:227,1
    - Dst: assert
      Src: /src/shaderc/glslc/src/file_compiler.cc:232,1
    - Dst: EmitSpirvBinaryAsCommaSeparatedNumbers
      Src: /src/shaderc/glslc/src/file_compiler.cc:233,1
    - Dst: assert
      Src: /src/shaderc/glslc/src/file_compiler.cc:242,1
    - Dst: begin
      Src: /src/shaderc/glslc/src/file_compiler.cc:243,1
    - Dst: end
      Src: /src/shaderc/glslc/src/file_compiler.cc:243,1
    - Dst: EmitSpirvBinaryAsCommaSeparatedNumbers
      Src: /src/shaderc/glslc/src/file_compiler.cc:247,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/glslc/src/file_compiler.cc:257,1
    - Dst: begin
      Src: /src/shaderc/glslc/src/file_compiler.cc:257,1
    - Dst: end
      Src: /src/shaderc/glslc/src/file_compiler.cc:257,1
    - Dst: tint::reader::spirv::Parser::Parse
      Src: /src/shaderc/glslc/src/file_compiler.cc:258,1
    - Dst: tint::reader::spirv::Parser::error
      Src: /src/shaderc/glslc/src/file_compiler.cc:260,1
    - Dst: tint::reader::spirv::Parser::module
      Src: /src/shaderc/glslc/src/file_compiler.cc:263,1
    - Dst: tint::writer::wgsl::Generator::Generate
      Src: /src/shaderc/glslc/src/file_compiler.cc:264,1
    - Dst: tint::writer::wgsl::Generator::error
      Src: /src/shaderc/glslc/src/file_compiler.cc:266,1
    - Dst: tint::writer::wgsl::Generator::result
      Src: /src/shaderc/glslc/src/file_compiler.cc:269,1
    - Dst: GetErrorMessage
      Src: /src/shaderc/glslc/src/file_compiler.cc:277,1
    - Dst: std::ostream*::fail
      Src: /src/shaderc/glslc/src/file_compiler.cc:278,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 5
    argNames:
    - ' result'
    - ' input_file'
    - ' output_file_name'
    - error_file_name
    - ' used_source_files'
    argTypes:
    - CompilationResultType
    - std::string
    - std::string
    - string_piece
    - std::unordered_set<std::string>
    assertStmts:
    - condition: (output_type_ == OutputType::SpirvBinary)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/shaderc/glslc/src/file_compiler.cc
    - condition: (output_type_ == OutputType::SpirvBinary)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/shaderc/glslc/src/file_compiler.cc
    constantsTouched: []
    func_position:
      end: 291
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 291
    functionName: glslc::FileCompiler::EmitCompiledResult
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - GetNumWarnings
    - begin
    - string_piece::data
    - tint::writer::wgsl::Generator::result
    - glslc::FileCompiler::GetCandidateOutputFileName
    - tint::writer::wgsl::Generator::Generate
    - tint::reader::spirv::Parser::Parse
    - shaderc_util::FlushAndSetBinaryModeOnStdout
    - DumpDependencyInfo
    - std::ostream*::write
    - tint::reader::spirv::Parser::module
    - shaderc_util::FlushAndSetTextModeOnStdout
    - cend
    - GetCompilationStatus
    - GetGlslOrHlslExtension
    - assert
    - std::string::empty
    - std::ostream*::fail
    - GetErrorMessage
    - std::vector<uint32_t>
    - tint::reader::spirv::Parser::error
    - shaderc_util::GetOutputStream
    - string_piece::size
    - GetNumErrors
    - reinterpret_cast<const char*>
    - tint::writer::wgsl::Generator::error
    - EmitSpirvBinaryAsCommaSeparatedNumbers
    - cbegin
    - end
    linkageType: ''
    returnType: bool
    signature: "bool FileCompiler::EmitCompiledResult(\n    const CompilationResultType&
      result, const std::string& input_file,\n    const std::string& output_file_name,
      string_piece error_file_name,\n    const std::unordered_set<std::string>& used_source_files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/glslc/src/file_compiler.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: glslc::FileCompiler::AddIncludeDirectory
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - search_path
    linkageType: ''
    returnType: void
    signature: void FileCompiler::AddIncludeDirectory(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: glslc::FileCompiler::SetIndividualCompilationFlag
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileCompiler::SetIndividualCompilationFlag()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: glslc::FileCompiler::SetDisassemblyFlag
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - glslc::FileCompiler::PreprocessingOnly
    linkageType: ''
    returnType: void
    signature: void FileCompiler::SetDisassemblyFlag()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: glslc::FileCompiler::SetPreprocessingOnlyFlag
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void FileCompiler::SetPreprocessingOnlyFlag()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:335,1
    - Dst: empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:336,1
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:337,1
    - Dst: IsValid
      Src: /src/shaderc/glslc/src/file_compiler.cc:348,1
    - Dst: DumpingAsCompilationOutput
      Src: /src/shaderc/glslc/src/file_compiler.cc:383,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 1
    argNames:
    - num_files
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 401
    functionName: glslc::FileCompiler::ValidateOptions
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - empty
    - DumpingAsCompilationOutput
    - glslc::FileCompiler::PreprocessingOnly
    - IsValid
    linkageType: ''
    returnType: bool
    signature: bool FileCompiler::ValidateOptions(size_t num_files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::OutputMessages
      Src: /src/shaderc/glslc/src/file_compiler.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: glslc::FileCompiler::OutputMessages
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 1
    functionsReached:
    - shaderc_util::OutputMessages
    linkageType: ''
    returnType: void
    signature: void FileCompiler::OutputMessages()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:408,1
    - Dst: std::string
      Src: /src/shaderc/glslc/src/file_compiler.cc:409,1
    - Dst: glslc::FileCompiler::GetCandidateOutputFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:410,1
    - Dst: str
      Src: /src/shaderc/glslc/src/file_compiler.cc:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input_filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: glslc::FileCompiler::GetOutputFileName
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 2
    functionsReached:
    - empty
    - glslc::FileCompiler::GetCandidateOutputFileName
    - str
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string FileCompiler::GetOutputFileName(std::string input_filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/file_compiler.cc:418,1
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:418,1
    - Dst: str
      Src: /src/shaderc/glslc/src/file_compiler.cc:419,1
    - Dst: glslc::FileCompiler::PreprocessingOnly
      Src: /src/shaderc/glslc/src/file_compiler.cc:423,1
    - Dst: IsStageFile
      Src: /src/shaderc/glslc/src/file_compiler.cc:428,1
    - Dst: shaderc_util::GetBaseFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:429,1
    - Dst: shaderc_util::GetBaseFileName
      Src: /src/shaderc/glslc/src/file_compiler.cc:430,1
    - Dst: std::string::substr
      Src: /src/shaderc/glslc/src/file_compiler.cc:431,1
    - Dst: std::string::find_last_of
      Src: /src/shaderc/glslc/src/file_compiler.cc:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - input_filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 434
    functionName: glslc::FileCompiler::GetCandidateOutputFileName
    functionSourceFile: /src/shaderc/glslc/src/file_compiler.cc
    functionUses: 4
    functionsReached:
    - empty
    - IsStageFile
    - std::string::substr
    - shaderc_util::GetBaseFileName
    - str
    - std::string::find_last_of
    - glslc::FileCompiler::PreprocessingOnly
    linkageType: ''
    returnType: std::string
    signature: "std::string FileCompiler::GetCandidateOutputFileName(\n    std::string
      input_filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/shaderc/glslc/src/file.cc:21,1
    - Dst: substr
      Src: /src/shaderc/glslc/src/file.cc:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: glslc::GetFileExtension
    functionSourceFile: /src/shaderc/glslc/src/file.cc
    functionUses: 7
    functionsReached:
    - find_last_of
    - substr
    linkageType: ''
    returnType: shaderc_util::string_piece
    signature: "shaderc_util::string_piece GetFileExtension(\n    const shaderc_util::string_piece&
      filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/shaderc/glslc/src/file.cc:21,1
    - Dst: substr
      Src: /src/shaderc/glslc/src/file.cc:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: glslc::GetFileExtension
    functionSourceFile: /src/shaderc/glslc/src/file.cc
    functionUses: 7
    functionsReached:
    - find_last_of
    - substr
    linkageType: ''
    returnType: shaderc_util::string_piece
    signature: "shaderc_util::string_piece GetFileExtension(\n    const shaderc_util::string_piece&
      filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: glslc::DependencyInfoDumpingHandler::DependencyInfoDumpingHandler
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DependencyInfoDumpingHandler::DependencyInfoDumpingHandler()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslc::DependencyInfoDumpingHandler::GetTarget
      Src: /src/shaderc/glslc/src/dependency_info.cc:32,1
    - Dst: glslc::DependencyInfoDumpingHandler::GetDependencyFileName
      Src: /src/shaderc/glslc/src/dependency_info.cc:34,1
    - Dst: std::string*::assign
      Src: /src/shaderc/glslc/src/dependency_info.cc:48,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/glslc/src/dependency_info.cc:48,1
    - Dst: shaderc_util::GetOutputStream
      Src: /src/shaderc/glslc/src/dependency_info.cc:51,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/glslc/src/dependency_info.cc:53,1
    - Dst: std::ostream*::fail
      Src: /src/shaderc/glslc/src/dependency_info.cc:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - compilation_output_file_name
    - source_file_name
    - compilation_output_ptr
    - ' dependent_files'
    argTypes:
    - std::string
    - std::string
    - std::string*
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 65
    functionName: glslc::DependencyInfoDumpingHandler::DumpDependencyInfo
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - glslc::DependencyInfoDumpingHandler::GetDependencyFileName
    - std::string*::assign
    - std::ostream*::fail
    - glslc::DependencyInfoDumpingHandler::GetTarget
    - shaderc_util::GetOutputStream
    linkageType: ''
    returnType: bool
    signature: "bool DependencyInfoDumpingHandler::DumpDependencyInfo(\n    std::string
      compilation_output_file_name, std::string source_file_name,\n    std::string*
      compilation_output_ptr,\n    const std::unordered_set<std::string>& dependent_files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/dependency_info.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' compilation_output_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: glslc::DependencyInfoDumpingHandler::GetTarget
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string DependencyInfoDumpingHandler::GetTarget(\n    const std::string&
      compilation_output_file_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/dependency_info.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' compilation_output_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: glslc::DependencyInfoDumpingHandler::GetDependencyFileName
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string DependencyInfoDumpingHandler::GetDependencyFileName(\n
      \   const std::string& compilation_output_file_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslc::DependencyInfoDumpingHandler::DumpingModeNotSet
      Src: /src/shaderc/glslc/src/dependency_info.cc:87,1
    - Dst: empty
      Src: /src/shaderc/glslc/src/dependency_info.cc:93,1
    - Dst: empty
      Src: /src/shaderc/glslc/src/dependency_info.cc:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - error_msg_ptr
    - num_files
    argTypes:
    - std::string*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: glslc::DependencyInfoDumpingHandler::IsValid
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 0
    functionsReached:
    - empty
    - glslc::DependencyInfoDumpingHandler::DumpingModeNotSet
    linkageType: ''
    returnType: bool
    signature: "bool DependencyInfoDumpingHandler::IsValid(std::string* error_msg_ptr,\n
      \                                          size_t num_files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: glslc::DependencyInfoDumpingHandler::DependencyInfoDumpingHandler
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DependencyInfoDumpingHandler::DependencyInfoDumpingHandler()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslc::DependencyInfoDumpingHandler::GetTarget
      Src: /src/shaderc/glslc/src/dependency_info.cc:32,1
    - Dst: glslc::DependencyInfoDumpingHandler::GetDependencyFileName
      Src: /src/shaderc/glslc/src/dependency_info.cc:34,1
    - Dst: std::string*::assign
      Src: /src/shaderc/glslc/src/dependency_info.cc:48,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/glslc/src/dependency_info.cc:48,1
    - Dst: shaderc_util::GetOutputStream
      Src: /src/shaderc/glslc/src/dependency_info.cc:51,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/glslc/src/dependency_info.cc:53,1
    - Dst: std::ostream*::fail
      Src: /src/shaderc/glslc/src/dependency_info.cc:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - compilation_output_file_name
    - source_file_name
    - compilation_output_ptr
    - ' dependent_files'
    argTypes:
    - std::string
    - std::string
    - std::string*
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 65
    functionName: glslc::DependencyInfoDumpingHandler::DumpDependencyInfo
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - glslc::DependencyInfoDumpingHandler::GetDependencyFileName
    - std::string*::assign
    - std::ostream*::fail
    - glslc::DependencyInfoDumpingHandler::GetTarget
    - shaderc_util::GetOutputStream
    linkageType: ''
    returnType: bool
    signature: "bool DependencyInfoDumpingHandler::DumpDependencyInfo(\n    std::string
      compilation_output_file_name, std::string source_file_name,\n    std::string*
      compilation_output_ptr,\n    const std::unordered_set<std::string>& dependent_files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/dependency_info.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' compilation_output_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: glslc::DependencyInfoDumpingHandler::GetTarget
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string DependencyInfoDumpingHandler::GetTarget(\n    const std::string&
      compilation_output_file_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/glslc/src/dependency_info.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' compilation_output_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: glslc::DependencyInfoDumpingHandler::GetDependencyFileName
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: "std::string DependencyInfoDumpingHandler::GetDependencyFileName(\n
      \   const std::string& compilation_output_file_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslc::DependencyInfoDumpingHandler::DumpingModeNotSet
      Src: /src/shaderc/glslc/src/dependency_info.cc:87,1
    - Dst: empty
      Src: /src/shaderc/glslc/src/dependency_info.cc:93,1
    - Dst: empty
      Src: /src/shaderc/glslc/src/dependency_info.cc:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - error_msg_ptr
    - num_files
    argTypes:
    - std::string*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: glslc::DependencyInfoDumpingHandler::IsValid
    functionSourceFile: /src/shaderc/glslc/src/dependency_info.cc
    functionUses: 0
    functionsReached:
    - empty
    - glslc::DependencyInfoDumpingHandler::DumpingModeNotSet
    linkageType: ''
    returnType: bool
    signature: "bool DependencyInfoDumpingHandler::IsValid(std::string* error_msg_ptr,\n
      \                                          size_t num_files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/android_test/test.cpp:19,1
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/android_test/test.cpp:21,1
    - Dst: strlen
      Src: /src/shaderc/android_test/test.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct android_app*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: android_main
    functionSourceFile: /src/shaderc/android_test/test.cpp
    functionUses: 0
    functionsReached:
    - shaderc::Compiler::CompileGlslToSpv
    - shaderc::Compiler::Compiler
    - strlen
    linkageType: ''
    returnType: void
    signature: void android_main(struct android_app* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:35,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:35,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:36,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:36,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:37,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:37,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:38,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:39,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compiler_release
    - EXPECT_NE
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void TEST(Init, MultipleCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:46,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:47,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:48,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:49,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:50,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:51,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:52,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:53,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:54,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:55,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:56,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compiler_release
    - std::thread::join
    - EXPECT_NE
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void TEST(Init, MultipleThreadsCalling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_get_spv_version
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_get_spv_version
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Init, SPVVersion)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:87,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:87,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:87,1
    - Dst: shaderc_compile_into_spv_assembly
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:92,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:93,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:93,1
    - Dst: shaderc_compile_into_preprocessed_text
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:97,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:98,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:98,1
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:104,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:104,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - compiler
    - ' shader'
    - kind
    - input_file_name
    - entry_point_name
    - options
    - output_type
    argTypes:
    - shaderc_compiler_t
    - std::string
    - shaderc_shader_kind
    - char*
    - char*
    - shaderc_compile_options_t
    - OutputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 106
    functionName: MakeCompilationResult
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_into_preprocessed_text
    - shaderc_compile_into_spv
    - shaderc_compile_into_spv_assembly
    - size
    - c_str
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: "shaderc_compilation_result_t MakeCompilationResult(\n    const shaderc_compiler_t
      compiler, const std::string& shader,\n    shaderc_shader_kind kind, const char*
      input_file_name,\n    const char* entry_point_name, const shaderc_compile_options_t
      options,\n    OutputType output_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCompilationResult
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - compiler
    - ' shader'
    - kind
    - input_file_name
    - entry_point_name
    argTypes:
    - shaderc_compiler_t
    - std::string
    - shaderc_shader_kind
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: Compilation::Compilation
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - MakeCompilationResult
    linkageType: ''
    returnType: void
    signature: "void Compilation(const shaderc_compiler_t compiler, const std::string&
      shader,\n              shaderc_shader_kind kind, const char* input_file_name,\n
      \             const char* entry_point_name,\n              const shaderc_compile_options_t
      options = nullptr,\n              OutputType output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ~Compilation()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_release
    linkageType: ''
    returnType: void
    signature: void ~Compilation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Compilation::result
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: shaderc_compilation_result_t result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:135,1
    - Dst: data
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:135,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - compiler
    - ' assembly'
    argTypes:
    - shaderc_compiler_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Assembling::Assembling
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - size
    - data
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: void
    signature: "void Assembling(const shaderc_compiler_t compiler, const std::string&
      assembly,\n             const shaderc_compile_options_t options = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ~Assembling()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_release
    linkageType: ''
    returnType: void
    signature: void ~Assembling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Assembling::result
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: shaderc_compilation_result_t result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: operator()(shaderc_compile_options_t options) const
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_release
    linkageType: ''
    returnType: void
    signature: void operator()(shaderc_compile_options_t options) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 5
    functionsReached:
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: ~Compiler()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compiler_release
    linkageType: ''
    returnType: void
    signature: void ~Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Compiler::get_compiler_handle
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shaderc_compiler_t
    signature: shaderc_compiler_t get_compiler_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Options::Options
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_initialize
    linkageType: ''
    returnType: void
    signature: void Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ~Options()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_release
    linkageType: ''
    returnType: void
    signature: void ~Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Options::get
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shaderc_compile_options_t
    signature: shaderc_compile_options_t get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: CompilationResultIsSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_compilation_status
    linkageType: ''
    returnType: bool
    signature: bool CompilationResultIsSuccess(const shaderc_compilation_result_t
      result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:187,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:188,1
    - Dst: static_cast<const uint32_t*>
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:190,1
    - Dst: static_cast<const void*>
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:191,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: ResultContainsValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const uint32_t*>
    - static_cast<const void*>
    - shaderc_result_get_bytes
    - shaderc_result_get_length
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: bool
    signature: bool ResultContainsValidSpv(shaderc_compilation_result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:199,1
    - Dst: ResultContainsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:201,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compiler'
    - ' shader'
    - kind
    argTypes:
    - Compiler
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: CompilesToValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compilation::result
    - ResultContainsValidSpv
    - get_compiler_handle
    linkageType: ''
    returnType: bool
    signature: "bool CompilesToValidSpv(Compiler& compiler, const std::string& shader,\n
      \                       shaderc_shader_kind kind,\n                        const
      shaderc_compile_options_t options = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:215,1
    - Dst: Compilation
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:216,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: CompileStringTest::CompilationSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compilation
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: bool
    signature: "bool CompilationSuccess(const std::string& shader, shaderc_shader_kind
      kind,\n                          shaderc_compile_options_t options = nullptr,\n
      \                         OutputType output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:229,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:229,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:229,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:231,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: CompileStringTest::CompilationWarnings
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_error_message
    - get_compiler_handle
    - Compilation::result
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationWarnings(\n      const std::string& shader,
      shaderc_shader_kind kind,\n      const shaderc_compile_options_t options = nullptr,\n
      \     OutputType output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:240,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:242,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:242,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:244,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:244,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:244,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:245,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: CompileStringTest::CompilationErrors
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_error_message
    - EXPECT_EQ
    - EXPECT_FALSE
    - shaderc_result_get_length
    - Compilation::result
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationErrors(\n      const std::string& shader, shaderc_shader_kind
      kind,\n      const shaderc_compile_options_t options = nullptr,\n      OutputType
      output_type = OutputType::SpirvBinary,\n      const char* source_name = \"shader\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:253,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:255,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: CompileStringTest::CompilationMessages
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compilation::result
    - shaderc_result_get_error_message
    - get_compiler_handle
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationMessages(\n      const std::string& shader,
      shaderc_shader_kind kind,\n      const shaderc_compile_options_t options = nullptr,\n
      \     OutputType output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:266,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:266,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:266,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:268,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:268,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:275,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:275,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:275,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:276,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: CompileStringTest::CompilationOutput
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_error_message
    - std::string
    - get_compiler_handle
    - shaderc_result_get_length
    - Compilation::result
    - shaderc_result_get_bytes
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationOutput(\n      const std::string& shader, shaderc_shader_kind
      kind,\n      const shaderc_compile_options_t options = nullptr,\n      OutputType
      output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: CompileStringTest::CompileStringTest
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_initialize
    linkageType: ''
    returnType: void
    signature: void CompileStringTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: AssembleStringTest::AssembleStringTest
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_initialize
    linkageType: ''
    returnType: void
    signature: void AssembleStringTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: ~AssembleStringTest()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_release
    linkageType: ''
    returnType: void
    signature: void ~AssembleStringTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:298,1
    - Dst: Assembling
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:299,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' assembly'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: AssembleStringTest::AssemblingSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Assembling
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: bool
    signature: bool AssemblingSuccess(const std::string& assembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assembling
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:305,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:305,1
    - Dst: ResultContainsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:306,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' assembly'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: AssembleStringTest::AssemblingValid
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Assembling
    - ResultContainsValidSpv
    - get_compiler_handle
    - auto::result
    linkageType: ''
    returnType: bool
    signature: bool AssemblingValid(const std::string& assembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:319,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:320,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:321,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:325,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:326,1
    - Dst: AssemblingSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingSuccess
    - EXPECT_TRUE
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(AssembleStringTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:330,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:330,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:331,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:332,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, GarbageString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:336,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:336,1
    - Dst: Assembling
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:337,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:337,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:338,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:338,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:339,1
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:339,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:340,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:340,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    - shaderc_result_get_num_warnings
    - ASSERT_NE
    - EXPECT_EQ
    - Assembling
    - auto::result
    - EXPECT_FALSE
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(AssembleStringTest, GarbageString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:347,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:347,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:350,1
    - Dst: AssemblingSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    - ASSERT_NE
    - AssemblingSuccess
    - get_compiler_handle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AssembleStringTest, AcceptTargetEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:354,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:354,1
    - Dst: std::string::append
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:358,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:360,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:360,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:362,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 364
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::string::append
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ReallyLongShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:367,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:367,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:368,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:368,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:370,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilesToValidSpv
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, MinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:375,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:375,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:376,1
    - Dst: AssemblingValid
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingValid
    - EXPECT_TRUE
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(AssembleStringTest, MinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:380,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:380,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:381,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:381,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, WorksWithCompileOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:386,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:389,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:389,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:390,1
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:390,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:392,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:392,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    - shaderc_result_get_num_warnings
    - EXPECT_EQ
    - EXPECT_FALSE
    - Compilation::result
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, GetNumErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:399,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:399,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:400,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:400,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:402,1
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:402,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    - shaderc_result_get_num_warnings
    - EXPECT_EQ
    - get_compiler_handle
    - Compilation::result
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, GetNumWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:409,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:409,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:410,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:410,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:412,1
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:412,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    - shaderc_result_get_num_warnings
    - EXPECT_EQ
    - get_compiler_handle
    - Compilation::result
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ZeroErrorsZeroWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:420,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:421,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compilation::result
    - EXPECT_EQ
    - shaderc_result_get_compilation_status
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ErrorTypeUnknownShaderStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:428,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:429,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compilation::result
    - EXPECT_EQ
    - shaderc_result_get_compilation_status
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ErrorTypeCompilationError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:433,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:435,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:435,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:436,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:438,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:439,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:439,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - compile_options_ptr::get
    - shaderc_compile_options_clone
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CloneCompilerOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:445,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:445,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:446,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:450,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:450,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:451,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:453,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:455,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:455,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:458,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:458,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:460,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:462,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:465,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:465,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:466,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:469,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:469,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 472
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - compile_options_ptr::get
    - shaderc_compile_options_add_macro_definition
    - shaderc_compile_options_clone
    - get
    - get_compiler_handle
    - EXPECT_FALSE
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, MacroCompileOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:475,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:475,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:476,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:479,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:479,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_add_macro_definition
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, MacroCompileOptionsNotNullTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:484,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:484,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:485,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:487,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:487,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_add_macro_definition
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ValuelessMacroCompileOptionsZeroLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:492,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:492,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:493,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:493,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:495,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:495,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_add_macro_definition
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ValuelessMacroCompileOptionsNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:500,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:500,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:504,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:505,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:506,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:506,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:507,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 508
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - get
    - get_compiler_handle
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, DisassemblyOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:511,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:511,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:513,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:514,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:516,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - get
    - get_compiler_handle
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, DisassembleMinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:523,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:523,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:525,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:525,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:526,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:526,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileCorrectStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:534,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:534,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:538,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:538,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:539,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:539,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:540,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:540,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 543
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - compile_options_ptr::get
    - shaderc_compile_options_set_forced_version_profile
    - shaderc_compile_options_clone
    - get
    - EXPECT_TRUE
    - CompilesToValidSpv
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       ForcedVersionProfileCorrectStdClonedOptions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:548,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:548,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:550,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:550,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:551,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:551,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:552,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileInvalidModule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:559,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:559,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:562,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:563,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:563,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:564,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:564,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:565,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - std::string
    - shaderc_compile_options_set_forced_version_profile
    - CompilationWarnings
    - get
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileConflictingStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:572,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:573,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:574,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:574,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:579,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:580,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:581,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:582,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:584,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 585
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileUnknownVersionStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:590,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:590,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:592,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:593,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:593,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - CompilationSuccess
    - get_compiler_handle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileVersionsBefore150)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:600,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:600,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:602,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:602,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:603,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:603,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:604,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 607
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileRedundantProfileStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:610,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:610,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:611,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:611,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:612,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:613,1
    - Dst: std::string::resize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:617,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:617,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:618,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:618,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:619,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 620
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - ASSERT_NE
    - std::string::resize
    - get
    - get_compiler_handle
    - std::string::size
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GenerateDebugInfoBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:623,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:623,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:625,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:625,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:626,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:626,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:628,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:629,1
    - Dst: std::string::resize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:633,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:633,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:634,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:634,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:635,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - ASSERT_NE
    - compile_options_ptr::get
    - std::string::resize
    - shaderc_compile_options_clone
    - get
    - CompilationOutput
    - std::string::size
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GenerateDebugInfoBinaryClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:639,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:639,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:640,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:640,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:644,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:645,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:646,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - ASSERT_NE
    - get
    - CompilationOutput
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GenerateDebugInfoDisassembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:651,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:652,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:654,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:655,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:657,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:660,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:660,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:661,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 662
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeWithLevelZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:665,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:666,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:668,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:669,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:671,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:671,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - Not
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeWithLevelPerformance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:675,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:676,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:678,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:679,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:681,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:681,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:684,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:684,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:684,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:685,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:685,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 686
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - Not
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeWithLevelSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:690,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:690,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:692,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:692,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:695,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:696,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:698,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:698,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 700
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    - shaderc_compile_options_set_source_language
    - shaderc_compile_options_set_optimization_level
    - get
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeForVulkan10Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:703,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:703,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:705,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:705,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:708,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:709,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:711,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:714,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 715
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    - HasSubstr
    - shaderc_compile_options_set_source_language
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeForVulkan11Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:719,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:720,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:722,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:723,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:725,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:726,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:728,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:728,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:731,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:731,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:732,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 733
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, FollowingOptLevelOverridesPreviousOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:737,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:738,1
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:740,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:740,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:742,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:743,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:745,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:745,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:748,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:748,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:749,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 750
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       GenerateDebugInfoOverridesOptimizationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:755,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:755,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:756,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:757,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:759,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:760,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:762,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:765,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:766,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 767
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       GenerateDebugInfoProhibitsOptimizationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:770,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:770,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:776,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:777,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:778,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:778,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:785,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:785,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:786,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:788,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:789,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 790
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_clone
    - get
    - get_compiler_handle
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, PreprocessingOnlyOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:811,1
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:812,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:813,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 815
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compiler::Compiler
    - CompilesToValidSpv
    - EXPECT_TRUE
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValidShaderKind, ValidSpvCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:857,1
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:858,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:859,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 861
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compiler::Compiler
    - EXPECT_FALSE
    - CompilesToValidSpv
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(InvalidShaderKind, CompilationShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:891,1
    - Dst: find
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:891,1
    - Dst: end
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - fake_fs
    - expected_substring
    argTypes:
    - FakeFS
    - std::string
    assertStmts:
    - condition: "(fake_fs_.find(\"root\") != fake_fs_.end() &&\n           \"Valid
        fake file system needs a 'root' file\\n\")"
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: IncluderTestCase::IncluderTestCase
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    - assert
    linkageType: ''
    returnType: void
    signature: void IncluderTestCase(FakeFS fake_fs, std::string expected_substring)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: '& fake_fs() const'
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FakeFS
    signature: FakeFS & fake_fs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: '& expected_substring() const'
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & expected_substring() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fake_fs'
    argTypes:
    - FakeFS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: TestIncluder::TestIncluder
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestIncluder(const FakeFS& fake_fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:914,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:915,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:915,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:915,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:916,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:916,1
    - Dst: back
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: TestIncluder::GetInclude
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::string
    - strlen
    - back
    - at
    linkageType: ''
    returnType: shaderc_include_result
    signature: shaderc_include_result * GetInclude(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: TestIncluder::ReleaseInclude
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReleaseInclude(shaderc_include_result*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestIncluder*>
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user_data
    - filename
    - includer
    - include_depth
    argTypes:
    - void*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: TestIncluder::GetIncluderResponseWrapper
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TestIncluder*>
    linkageType: ''
    returnType: shaderc_include_result
    signature: "shaderc_include_result * GetIncluderResponseWrapper(\n      void*
      user_data, const char* filename, int, const char* includer,\n      size_t include_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestIncluder*>
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - data
    argTypes:
    - void*
    - shaderc_include_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: TestIncluder::ReleaseIncluderResponseWrapper
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TestIncluder*>
    linkageType: ''
    returnType: void
    signature: "void ReleaseIncluderResponseWrapper(void* user_data,\n                                             shaderc_include_result*
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:946,1
    - Dst: fake_fs
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:947,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:948,1
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:950,1
    - Dst: shaderc_compile_options_set_include_callbacks
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:952,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:953,1
    - Dst: Compiler::get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:956,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:958,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:960,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:960,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:960,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:961,1
    - Dst: expected_substring
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 962
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_bytes
    - expected_substring
    - HasSubstr
    - compile_options_ptr::get
    - Compiler::Compiler
    - Compiler::get_compiler_handle
    - Compilation::result
    - GetParam
    - shaderc_compile_options_set_include_callbacks
    - fake_fs
    - at
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(IncluderTests, SetIncluderCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:965,1
    - Dst: fake_fs
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:966,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:967,1
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:969,1
    - Dst: shaderc_compile_options_set_include_callbacks
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:971,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:972,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:977,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:977,1
    - Dst: Compiler::get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:979,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:981,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:983,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:983,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:983,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:984,1
    - Dst: expected_substring
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 985
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_bytes
    - expected_substring
    - HasSubstr
    - compile_options_ptr::get
    - shaderc_compile_options_clone
    - Compiler::Compiler
    - Compiler::get_compiler_handle
    - Compilation::result
    - GetParam
    - shaderc_compile_options_set_include_callbacks
    - fake_fs
    - at
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(IncluderTests, SetIncluderCallbacksClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1025,1
    - Dst: CompilationMessages
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1026,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1027,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1030
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - CompilationMessages
    - get
    - HasSubstr
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, WarningsOnLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1033,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1033,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1034,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1034,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1035,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1036,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1037,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1040
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_warnings_as_errors
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, WarningsOnLineAsErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1043,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1043,1
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1044,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1044,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1045,1
    - Dst: CompilationMessages
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1046,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1047,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1048,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1050
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - CompilationMessages
    - get
    - shaderc_compile_options_set_suppress_warnings
    - Not
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, SuppressWarningsOnLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1053,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1053,1
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1054,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1054,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1056,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1056,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1057,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1060
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - CompilationWarnings
    - get
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GlobalWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1063,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1063,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1064,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1064,1
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1065,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1065,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1067,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1067,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1068,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - shaderc_compile_options_set_warnings_as_errors
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GlobalWarningsAsErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1074,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1074,1
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1075,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1075,1
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1076,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1078,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1079,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1081
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - shaderc_compile_options_set_forced_version_profile
    - CompilationWarnings
    - get
    - shaderc_compile_options_set_suppress_warnings
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, SuppressGlobalWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1087,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1087,1
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1088,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1088,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1089,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1089,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1092,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1094,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1095,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1095,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1095,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1099,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1100,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1101,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1101,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1102
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_warnings
    - ASSERT_NE
    - EXPECT_EQ
    - shaderc_compile_options_set_warnings_as_errors
    - get
    - shaderc_compile_options_set_suppress_warnings
    - Compilation::result
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SuppressWarningsModeFirstOverridesWarningsAsErrorsMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1108,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1108,1
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1109,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1109,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1110,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1110,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1113,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1115,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1116,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1116,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1116,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1120,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1122,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1122,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1123
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_warnings
    - ASSERT_NE
    - EXPECT_EQ
    - shaderc_compile_options_set_warnings_as_errors
    - get
    - shaderc_compile_options_set_suppress_warnings
    - Compilation::result
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SuppressWarningsModeSecondOverridesWarningsAsErrorsMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1126,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1126,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1127,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1127,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1136,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1136,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1138
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_add_macro_definition
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, IfDefCompileOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1146,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1146,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1148,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1150,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1150,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1152,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1152,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1154,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1156,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1156,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1158,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1158,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1160,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1162,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1162,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1164,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1164,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1167
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: "void TEST_F(\n    CompileStringWithOptionsTest,\n    TargetEnvRespectedWhenCompilingOpenGLCompatibilityShaderToBinaryAndAlwaysFails)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1173,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1173,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1175,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1175,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1176,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1177,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1180
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    - EXPECT_EQ
    - get
    - EXPECT_FALSE
    - CompilationErrors
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompilingFailsWhenTargetingOpenGLCompat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1187,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1187,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1189,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1189,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1191
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingOpenGLCoreShaderToBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1195,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1195,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1198,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1198,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1200
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_0Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1204,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1204,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1207,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1207,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1209
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1213,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1213,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1216,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1216,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1218
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_0Fails)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1222,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1222,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1225,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1225,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1227
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1232,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1232,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1235,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1235,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1237
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_2Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1241,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1241,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1244,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1244,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1246
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_2Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1251,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1251,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1254,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1254,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1256
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_3Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1260,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1260,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1263,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1263,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1265
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_3Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1270,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1270,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1273,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1273,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1275
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_4Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1279,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1282,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1282,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1284
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_4Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1289,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1289,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1292,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1292,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1294
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0TaskShaderToVulkan1_0Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1298,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1298,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1301,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1301,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1303
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0TaskShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1307,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1307,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1310,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1310,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1312
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1TaskShaderToVulkan1_0Fails)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1316,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1319,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1319,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1321
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1TaskShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1326,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1329,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1329,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1331
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0MeshShaderToVulkan1_0Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1335,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1335,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1338,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1338,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1340
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0MeshShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1344,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1347,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1347,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1349
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1MeshShaderToVulkan1_0Fails)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1353,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1353,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1356,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1356,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1358
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1MeshShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1367,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1367,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1368,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1371,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1371,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1373,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1373,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1374,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1377,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1379,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1379,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1380,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1383,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1383,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1385,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1385,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1388
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilationSuccess
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       DISABLED_TargetEnvIgnoredWhenPreprocessing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1391,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1391,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1394,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1394,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1395,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1396
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - CompilationSuccess
    - EXPECT_FALSE
    - get_compiler_handle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ShaderKindRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1399,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1399,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1400,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1400,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1403
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ErrorsReported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1407,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1407,1
    - Dst: std::vector::emplace_back
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1411,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1412,1
    - Dst: join
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1417,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1419,1
    - Dst: Each
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1420
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - Each
    - std::vector::emplace_back
    - join
    - CompilationSuccess
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, MultipleThreadsCalling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1424,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1427,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1428
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, Vertex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1431,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1431,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1434,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1435
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, Fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1438,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1443,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1444
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, Compute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1447,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1447,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1460,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1461
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, Geometry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1464,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1464,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1471,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1473
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, TessControl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1476,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1476,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1485,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1487
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, TessEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' input_string'
    - expected_succeed
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1500
    functionName: ParseVersionProfileTestCase
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParseVersionProfileTestCase(\n      const std::string& input_string,
      bool expected_succeed,\n      int expected_version = 0,\n      shaderc_profile
      expected_profile = shaderc_profile_none)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1512,1
    - Dst: shaderc_parse_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1515,1
    - Dst: input_string_::c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1517,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1520,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1523
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - input_string_::c_str
    - shaderc_parse_version_profile
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseVersionProfileTest, FromNullTerminatedString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1544,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1544,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1547
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, NullSourceNameFailsCompilingToBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1550,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1551,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1554
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, NullSourceNameFailsCompilingToAssemblyText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1557,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1557,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, NullSourceNameFailsCompilingToPreprocessedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1570,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1570,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1572,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1572,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1574
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_source_language
    - CompilationSuccess
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LangGlslOnGlslVertexSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1577,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1577,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1579,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1579,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1581
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_source_language
    - CompilationSuccess
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LangGlslOnHlslVertexFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1584,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1584,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1586,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1586,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1588
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_source_language
    - CompilationSuccess
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LangHlslOnGlslVertexFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1591,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1591,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1593,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1594,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1596
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_source_language
    - CompilationSuccess
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LangHlslOnHlslVertexSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1600,1
    - Dst: Options::Options
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1601,1
    - Dst: Compilation
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1603,1
    - Dst: Compiler::get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1603,1
    - Dst: Options::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1607,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1607,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1607,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1608,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1609,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1609,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1610
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string
    - Options::get
    - auto::result
    - Options::Options
    - Compiler::Compiler
    - Compiler::get_compiler_handle
    - EXPECT_THAT
    - shaderc_result_get_bytes
    - Compilation
    linkageType: ''
    returnType: void
    signature: "void TEST(EntryPointTest,\n     LangGlslOnHlslVertexSucceedsButAssumesEntryPointNameIsMain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1614,1
    - Dst: Options::Options
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1615,1
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1616,1
    - Dst: Options::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1616,1
    - Dst: Compilation
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1619,1
    - Dst: Compiler::get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1619,1
    - Dst: Options::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1623,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1623,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1623,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1624,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1625,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1625,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1626
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string
    - Options::get
    - shaderc_compile_options_set_source_language
    - auto::result
    - Options::Options
    - Compiler::Compiler
    - Compiler::get_compiler_handle
    - EXPECT_THAT
    - shaderc_result_get_bytes
    - Compilation
    linkageType: ''
    returnType: void
    signature: void TEST(EntryPointTest, LangHlslOnHlslVertexSucceedsWithGivenEntryPointName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1638
    functionName: ShaderWithTexOffset
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ShaderWithTexOffset(int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1643,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1643,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1643,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1645,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1646,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1646,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1646,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1647,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1648,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1648,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1648,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1649,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1650,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1650,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1650,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1653
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - get
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LimitsTexelOffsetDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_limit
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1656,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1657,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1658,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1658,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1658,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1661,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1661,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1661,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1663
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - get
    - CompilationSuccess
    - EXPECT_FALSE
    - shaderc_compile_options_set_limit
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LimitsTexelOffsetLowerMinimum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_limit
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1666,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1666,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1668,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1668,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1668,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1669,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1670,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1670,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1670,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1673
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - get
    - CompilationSuccess
    - EXPECT_FALSE
    - shaderc_compile_options_set_limit
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LimitsTexelOffsetHigherMaximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1677,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1679,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1681
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, UniformsWithoutBindingsFailCompilation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1685,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1685,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1686,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1688,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1689,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1689,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1690,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1691,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1692,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1692,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1693,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1694
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       UniformsWithoutBindingsOptionSetAutoBindingsAssignsBindings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1697,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1697,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1699,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1699,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1700,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1702,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1703,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1703,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1704,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1704,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1705,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1705,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1706,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1707,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1708
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - compile_options_ptr::get
    - shaderc_compile_options_clone
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, AutoBindUniformsOptionsSurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1712,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1712,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1713,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1713,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1715,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1717,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1718,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1718,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1719,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1720,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1720,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1721,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1721,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1722,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1723
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForTextureAdjustsTextureBindingsOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1727,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1727,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1728,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1728,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1730,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1733,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1733,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1734,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1735,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1735,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1736,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1736,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1737,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1738
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForSamplerAdjustsSamplerBindingsOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1742,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1742,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1743,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1743,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1745,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1747,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1748,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1749,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1749,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1751,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1751,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1752,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1753
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForImageAdjustsImageBindingsOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1757,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1757,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1758,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1758,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1760,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1762,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1763,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1763,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1764,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1765,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1765,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1766,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1766,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1767,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1768
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForBufferAdjustsBufferBindingsOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1771,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1771,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1772,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1772,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1774,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1774,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1776,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1776,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1778,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1778,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1781,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1781,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1782,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1785,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1786,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1787,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1787,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1788,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1789,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1790
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - compile_options_ptr::get
    - shaderc_compile_options_clone
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, SetBindingBaseSurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1793,1
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1795,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1795,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1798,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1799,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1800,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1800,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1801,1
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1804,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1806
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_compilation_status
    - shaderc_result_get_error_message
    - EXPECT_EQ
    - strlen
    - HasSubstr
    - shaderc_result_release
    - shaderc_compile_into_spv
    - shaderc_compiler_release
    - EXPECT_THAT
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void TEST(Compiler, IncludeWithoutOptionsReturnsValidError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1811,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1811,1
    - Dst: shaderc_compile_options_set_binding_base_for_stage
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1812,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1813,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1814,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1815,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1817,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1819,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1820,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1820,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1821,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1823
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base_for_stage
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(\n    CompileStringWithOptionsTest,\n    SetBindingBaseForTextureForVertexAdjustsTextureBindingsOnlyCompilingAsVertex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1827,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1827,1
    - Dst: shaderc_compile_options_set_binding_base_for_stage
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1829,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1830,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1831,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1834,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1835,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1835,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1836,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1837,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1825
    functionDepth: 1
    functionLinenumber: 1825
    functionLinenumberEnd: 1839
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base_for_stage
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForTextureForVertexIgnoredWhenCompilingAsFragment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1843,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1844,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1845,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1846
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - HasSubstr
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GlslDefaultPackingUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_offsets
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1849,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1849,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1851,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1852,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1853,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1854
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - get
    - shaderc_compile_options_set_hlsl_offsets
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslOffsetsOptionDisableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_offsets
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1858,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1858,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1860,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1861,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1862,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1863
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - get
    - shaderc_compile_options_set_hlsl_offsets
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslOffsetsOptionEnableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1866,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1866,1
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1869,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1869,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1871,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1872,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1873,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1873,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1875
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_source_language
    - get
    - Not
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslFunctionality1OffByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1878,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1878,1
    - Dst: shaderc_compile_options_set_hlsl_functionality1
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1880,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1880,1
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1882,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1882,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1884,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1885,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1886,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1887
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_source_language
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - shaderc_compile_options_set_hlsl_functionality1
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslFunctionality1Respected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1890,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1890,1
    - Dst: shaderc_compile_options_set_hlsl_functionality1
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1892,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1892,1
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1894,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1894,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1896,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1896,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1898,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1899,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1900,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1901
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - compile_options_ptr::get
    - shaderc_compile_options_set_source_language
    - shaderc_compile_options_clone
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - shaderc_compile_options_set_hlsl_functionality1
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslFunctionality1SurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1904,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1904,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1906,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1907,1
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1910,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1911,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1911,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1913
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_source_language
    - shaderc_compile_options_set_optimization_level
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslFlexibleMemoryLayoutAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1918,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1919,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1920,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1921
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - HasSubstr
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ClampMapsToFClampByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_nan_clamp
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1924,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1924,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1926,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1927,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1928,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1929
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_nan_clamp
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ClampMapsToNClampWithNanClamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_nan_clamp
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1932,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1932,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1934,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1934,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1936,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1937,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1938,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1939
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - compile_options_ptr::get
    - shaderc_compile_options_set_nan_clamp
    - shaderc_compile_options_clone
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, NanClampSurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:35,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:35,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:36,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:36,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:37,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:37,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:38,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:39,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compiler_release
    - EXPECT_NE
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void TEST(Init, MultipleCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:46,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:47,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:48,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:49,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:50,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:51,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:52,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:53,1
    - Dst: EXPECT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:54,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:55,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:56,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compiler_release
    - std::thread::join
    - EXPECT_NE
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void TEST(Init, MultipleThreadsCalling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_get_spv_version
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_get_spv_version
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Init, SPVVersion)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:87,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:87,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:87,1
    - Dst: shaderc_compile_into_spv_assembly
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:92,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:93,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:93,1
    - Dst: shaderc_compile_into_preprocessed_text
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:97,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:98,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:98,1
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:104,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:104,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - compiler
    - ' shader'
    - kind
    - input_file_name
    - entry_point_name
    - options
    - output_type
    argTypes:
    - shaderc_compiler_t
    - std::string
    - shaderc_shader_kind
    - char*
    - char*
    - shaderc_compile_options_t
    - OutputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 106
    functionName: MakeCompilationResult
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 1
    functionsReached:
    - shaderc_compile_into_preprocessed_text
    - shaderc_compile_into_spv
    - shaderc_compile_into_spv_assembly
    - size
    - c_str
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: "shaderc_compilation_result_t MakeCompilationResult(\n    const shaderc_compiler_t
      compiler, const std::string& shader,\n    shaderc_shader_kind kind, const char*
      input_file_name,\n    const char* entry_point_name, const shaderc_compile_options_t
      options,\n    OutputType output_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCompilationResult
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - compiler
    - ' shader'
    - kind
    - input_file_name
    - entry_point_name
    argTypes:
    - shaderc_compiler_t
    - std::string
    - shaderc_shader_kind
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: Compilation::Compilation
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - MakeCompilationResult
    linkageType: ''
    returnType: void
    signature: "void Compilation(const shaderc_compiler_t compiler, const std::string&
      shader,\n              shaderc_shader_kind kind, const char* input_file_name,\n
      \             const char* entry_point_name,\n              const shaderc_compile_options_t
      options = nullptr,\n              OutputType output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ~Compilation()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_release
    linkageType: ''
    returnType: void
    signature: void ~Compilation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Compilation::result
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: shaderc_compilation_result_t result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:135,1
    - Dst: data
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:135,1
    - Dst: size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - compiler
    - ' assembly'
    argTypes:
    - shaderc_compiler_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Assembling::Assembling
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - size
    - data
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: void
    signature: "void Assembling(const shaderc_compiler_t compiler, const std::string&
      assembly,\n             const shaderc_compile_options_t options = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ~Assembling()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_release
    linkageType: ''
    returnType: void
    signature: void ~Assembling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Assembling::result
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: shaderc_compilation_result_t result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: operator()(shaderc_compile_options_t options) const
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_release
    linkageType: ''
    returnType: void
    signature: void operator()(shaderc_compile_options_t options) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 11
    functionsReached:
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: ~Compiler()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compiler_release
    linkageType: ''
    returnType: void
    signature: void ~Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Compiler::get_compiler_handle
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: shaderc_compiler_t
    signature: shaderc_compiler_t get_compiler_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Options::Options
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_initialize
    linkageType: ''
    returnType: void
    signature: void Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ~Options()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_release
    linkageType: ''
    returnType: void
    signature: void ~Options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Options::get
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: shaderc_compile_options_t
    signature: shaderc_compile_options_t get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: CompilationResultIsSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 10
    functionsReached:
    - shaderc_result_get_compilation_status
    linkageType: ''
    returnType: bool
    signature: bool CompilationResultIsSuccess(const shaderc_compilation_result_t
      result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:187,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:188,1
    - Dst: static_cast<const uint32_t*>
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:190,1
    - Dst: static_cast<const void*>
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:191,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: ResultContainsValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<const uint32_t*>
    - static_cast<const void*>
    - shaderc_result_get_bytes
    - shaderc_result_get_length
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: bool
    signature: bool ResultContainsValidSpv(shaderc_compilation_result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:199,1
    - Dst: ResultContainsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:201,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compiler'
    - ' shader'
    - kind
    argTypes:
    - Compiler
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: CompilesToValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 36
    functionsReached:
    - Compilation::result
    - ResultContainsValidSpv
    - get_compiler_handle
    linkageType: ''
    returnType: bool
    signature: "bool CompilesToValidSpv(Compiler& compiler, const std::string& shader,\n
      \                       shaderc_shader_kind kind,\n                        const
      shaderc_compile_options_t options = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:215,1
    - Dst: Compilation
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:216,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: CompileStringTest::CompilationSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compilation
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: bool
    signature: "bool CompilationSuccess(const std::string& shader, shaderc_shader_kind
      kind,\n                          shaderc_compile_options_t options = nullptr,\n
      \                         OutputType output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:229,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:229,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:229,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:231,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: CompileStringTest::CompilationWarnings
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_error_message
    - get_compiler_handle
    - Compilation::result
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationWarnings(\n      const std::string& shader,
      shaderc_shader_kind kind,\n      const shaderc_compile_options_t options = nullptr,\n
      \     OutputType output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:240,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:242,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:242,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:244,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:244,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:244,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:245,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: CompileStringTest::CompilationErrors
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_error_message
    - EXPECT_EQ
    - EXPECT_FALSE
    - shaderc_result_get_length
    - Compilation::result
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationErrors(\n      const std::string& shader, shaderc_shader_kind
      kind,\n      const shaderc_compile_options_t options = nullptr,\n      OutputType
      output_type = OutputType::SpirvBinary,\n      const char* source_name = \"shader\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:253,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:255,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: CompileStringTest::CompilationMessages
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compilation::result
    - shaderc_result_get_error_message
    - get_compiler_handle
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationMessages(\n      const std::string& shader,
      shaderc_shader_kind kind,\n      const shaderc_compile_options_t options = nullptr,\n
      \     OutputType output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:266,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:266,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:266,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:268,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:268,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:275,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:275,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:275,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:276,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: CompileStringTest::CompilationOutput
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_error_message
    - std::string
    - get_compiler_handle
    - shaderc_result_get_length
    - Compilation::result
    - shaderc_result_get_bytes
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationOutput(\n      const std::string& shader, shaderc_shader_kind
      kind,\n      const shaderc_compile_options_t options = nullptr,\n      OutputType
      output_type = OutputType::SpirvBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: CompileStringTest::CompileStringTest
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_initialize
    linkageType: ''
    returnType: void
    signature: void CompileStringTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: AssembleStringTest::AssembleStringTest
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_initialize
    linkageType: ''
    returnType: void
    signature: void AssembleStringTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: ~AssembleStringTest()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_release
    linkageType: ''
    returnType: void
    signature: void ~AssembleStringTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:298,1
    - Dst: Assembling
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:299,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' assembly'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: AssembleStringTest::AssemblingSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Assembling
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: bool
    signature: bool AssemblingSuccess(const std::string& assembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assembling
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:305,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:305,1
    - Dst: ResultContainsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:306,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' assembly'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: AssembleStringTest::AssemblingValid
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Assembling
    - ResultContainsValidSpv
    - get_compiler_handle
    - auto::result
    linkageType: ''
    returnType: bool
    signature: bool AssemblingValid(const std::string& assembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:319,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:320,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:321,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:325,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:326,1
    - Dst: AssemblingSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingSuccess
    - EXPECT_TRUE
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(AssembleStringTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:330,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:330,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:331,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:332,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, GarbageString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:336,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:336,1
    - Dst: Assembling
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:337,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:337,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:338,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:338,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:339,1
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:339,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:340,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:340,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    - shaderc_result_get_num_warnings
    - ASSERT_NE
    - EXPECT_EQ
    - Assembling
    - auto::result
    - EXPECT_FALSE
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(AssembleStringTest, GarbageString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:347,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:347,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:350,1
    - Dst: AssemblingSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    - ASSERT_NE
    - AssemblingSuccess
    - get_compiler_handle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AssembleStringTest, AcceptTargetEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:354,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:354,1
    - Dst: std::string::append
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:358,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:360,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:360,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:362,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 364
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::string::append
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ReallyLongShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:367,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:367,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:368,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:368,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:370,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilesToValidSpv
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, MinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:375,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:375,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:376,1
    - Dst: AssemblingValid
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingValid
    - EXPECT_TRUE
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(AssembleStringTest, MinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:380,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:380,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:381,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:381,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, WorksWithCompileOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:386,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:389,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:389,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:390,1
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:390,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:392,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:392,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    - shaderc_result_get_num_warnings
    - EXPECT_EQ
    - EXPECT_FALSE
    - Compilation::result
    - get_compiler_handle
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, GetNumErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:399,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:399,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:400,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:400,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:402,1
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:402,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    - shaderc_result_get_num_warnings
    - EXPECT_EQ
    - get_compiler_handle
    - Compilation::result
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, GetNumWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:409,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:409,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:410,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:410,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:412,1
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:412,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    - shaderc_result_get_num_warnings
    - EXPECT_EQ
    - get_compiler_handle
    - Compilation::result
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ZeroErrorsZeroWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:420,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:421,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compilation::result
    - EXPECT_EQ
    - shaderc_result_get_compilation_status
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ErrorTypeUnknownShaderStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:428,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:429,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compilation::result
    - EXPECT_EQ
    - shaderc_result_get_compilation_status
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ErrorTypeCompilationError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:433,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:435,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:435,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:436,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:438,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:439,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:439,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - compile_options_ptr::get
    - shaderc_compile_options_clone
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CloneCompilerOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:445,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:445,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:446,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:450,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:450,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:451,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:453,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:455,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:455,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:458,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:458,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:460,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:462,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:465,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:465,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:466,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:469,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:469,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 472
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - compile_options_ptr::get
    - shaderc_compile_options_add_macro_definition
    - shaderc_compile_options_clone
    - get
    - get_compiler_handle
    - EXPECT_FALSE
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, MacroCompileOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:475,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:475,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:476,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:479,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:479,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_add_macro_definition
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, MacroCompileOptionsNotNullTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:484,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:484,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:485,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:487,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:487,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_add_macro_definition
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ValuelessMacroCompileOptionsZeroLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:492,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:492,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:493,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:493,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:495,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:495,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_add_macro_definition
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ValuelessMacroCompileOptionsNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:500,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:500,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:504,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:505,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:506,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:506,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:507,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 508
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - get
    - get_compiler_handle
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, DisassemblyOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:511,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:511,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:513,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:514,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:516,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - get
    - get_compiler_handle
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, DisassembleMinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:523,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:523,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:525,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:525,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:526,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:526,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileCorrectStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:534,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:534,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:538,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:538,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:539,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:539,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:540,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:540,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 543
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - compile_options_ptr::get
    - shaderc_compile_options_set_forced_version_profile
    - shaderc_compile_options_clone
    - get
    - EXPECT_TRUE
    - CompilesToValidSpv
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       ForcedVersionProfileCorrectStdClonedOptions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:548,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:548,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:550,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:550,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:551,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:551,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:552,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileInvalidModule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:559,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:559,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:562,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:563,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:563,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:564,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:564,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:565,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - std::string
    - shaderc_compile_options_set_forced_version_profile
    - CompilationWarnings
    - get
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileConflictingStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:572,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:573,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:574,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:574,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:579,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:580,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:581,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:582,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:584,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 585
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileUnknownVersionStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:590,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:590,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:592,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:593,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:593,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - CompilationSuccess
    - get_compiler_handle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileVersionsBefore150)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:600,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:600,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:602,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:602,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:603,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:603,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:604,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 607
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ForcedVersionProfileRedundantProfileStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:610,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:610,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:611,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:611,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:612,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:613,1
    - Dst: std::string::resize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:617,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:617,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:618,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:618,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:619,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 620
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - ASSERT_NE
    - std::string::resize
    - get
    - get_compiler_handle
    - std::string::size
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GenerateDebugInfoBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:623,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:623,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:625,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:625,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:626,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:626,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:628,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:629,1
    - Dst: std::string::resize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:633,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:633,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:634,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:634,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:635,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - ASSERT_NE
    - compile_options_ptr::get
    - std::string::resize
    - shaderc_compile_options_clone
    - get
    - CompilationOutput
    - std::string::size
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GenerateDebugInfoBinaryClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:639,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:639,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:640,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:640,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:644,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:645,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:646,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - ASSERT_NE
    - get
    - CompilationOutput
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GenerateDebugInfoDisassembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:651,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:652,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:654,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:655,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:657,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:660,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:660,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:661,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 662
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeWithLevelZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:665,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:666,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:668,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:669,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:671,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:671,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - Not
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeWithLevelPerformance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:675,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:676,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:678,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:679,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:681,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:681,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:684,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:684,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:684,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:685,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:685,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 686
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - Not
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeWithLevelSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:690,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:690,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:692,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:692,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:695,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:696,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:698,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:698,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 700
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    - shaderc_compile_options_set_source_language
    - shaderc_compile_options_set_optimization_level
    - get
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeForVulkan10Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:703,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:703,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:705,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:705,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:708,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:709,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:711,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:712,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:714,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 715
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    - HasSubstr
    - shaderc_compile_options_set_source_language
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompileAndOptimizeForVulkan11Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:719,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:720,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:722,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:723,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:725,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:726,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:728,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:728,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:731,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:731,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:732,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 733
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, FollowingOptLevelOverridesPreviousOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:737,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:738,1
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:740,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:740,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:742,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:743,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:745,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:745,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:748,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:748,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:749,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 750
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       GenerateDebugInfoOverridesOptimizationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:755,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:755,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:756,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:757,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:759,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:760,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:762,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:765,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:766,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 767
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    - HasSubstr
    - shaderc_compile_options_set_optimization_level
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       GenerateDebugInfoProhibitsOptimizationLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:770,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:770,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:776,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:777,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:778,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:778,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:785,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:785,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:786,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:788,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:789,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 790
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_clone
    - get
    - get_compiler_handle
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, PreprocessingOnlyOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:811,1
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:812,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:813,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 815
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compiler::Compiler
    - CompilesToValidSpv
    - EXPECT_TRUE
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValidShaderKind, ValidSpvCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:857,1
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:858,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:859,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 861
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - Compiler::Compiler
    - EXPECT_FALSE
    - CompilesToValidSpv
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(InvalidShaderKind, CompilationShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:891,1
    - Dst: find
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:891,1
    - Dst: end
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - fake_fs
    - expected_substring
    argTypes:
    - FakeFS
    - std::string
    assertStmts:
    - condition: "(fake_fs_.find(\"root\") != fake_fs_.end() &&\n           \"Valid
        fake file system needs a 'root' file\\n\")"
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: IncluderTestCase::IncluderTestCase
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    - assert
    linkageType: ''
    returnType: void
    signature: void IncluderTestCase(FakeFS fake_fs, std::string expected_substring)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: '& fake_fs() const'
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FakeFS
    signature: FakeFS & fake_fs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: '& expected_substring() const'
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & expected_substring() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fake_fs'
    argTypes:
    - FakeFS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: TestIncluder::TestIncluder
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestIncluder(const FakeFS& fake_fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:914,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:915,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:915,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:915,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:916,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:916,1
    - Dst: back
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: TestIncluder::GetInclude
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::string
    - strlen
    - back
    - at
    linkageType: ''
    returnType: shaderc_include_result
    signature: shaderc_include_result * GetInclude(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: TestIncluder::ReleaseInclude
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReleaseInclude(shaderc_include_result*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestIncluder*>
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user_data
    - filename
    - includer
    - include_depth
    argTypes:
    - void*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: TestIncluder::GetIncluderResponseWrapper
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TestIncluder*>
    linkageType: ''
    returnType: shaderc_include_result
    signature: "shaderc_include_result * GetIncluderResponseWrapper(\n      void*
      user_data, const char* filename, int, const char* includer,\n      size_t include_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestIncluder*>
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_data
    - data
    argTypes:
    - void*
    - shaderc_include_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: TestIncluder::ReleaseIncluderResponseWrapper
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TestIncluder*>
    linkageType: ''
    returnType: void
    signature: "void ReleaseIncluderResponseWrapper(void* user_data,\n                                             shaderc_include_result*
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:946,1
    - Dst: fake_fs
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:947,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:948,1
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:950,1
    - Dst: shaderc_compile_options_set_include_callbacks
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:952,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:953,1
    - Dst: Compiler::get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:956,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:958,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:960,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:960,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:960,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:961,1
    - Dst: expected_substring
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 962
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_bytes
    - expected_substring
    - HasSubstr
    - compile_options_ptr::get
    - Compiler::Compiler
    - Compiler::get_compiler_handle
    - Compilation::result
    - GetParam
    - shaderc_compile_options_set_include_callbacks
    - fake_fs
    - at
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(IncluderTests, SetIncluderCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:965,1
    - Dst: fake_fs
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:966,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:967,1
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:969,1
    - Dst: shaderc_compile_options_set_include_callbacks
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:971,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:972,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:977,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:977,1
    - Dst: Compiler::get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:979,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:981,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:983,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:983,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:983,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:984,1
    - Dst: expected_substring
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 985
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_bytes
    - expected_substring
    - HasSubstr
    - compile_options_ptr::get
    - shaderc_compile_options_clone
    - Compiler::Compiler
    - Compiler::get_compiler_handle
    - Compilation::result
    - GetParam
    - shaderc_compile_options_set_include_callbacks
    - fake_fs
    - at
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(IncluderTests, SetIncluderCallbacksClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1025,1
    - Dst: CompilationMessages
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1026,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1027,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1030
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - CompilationMessages
    - get
    - HasSubstr
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, WarningsOnLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1033,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1033,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1034,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1034,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1035,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1036,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1037,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1040
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_warnings_as_errors
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, WarningsOnLineAsErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1043,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1043,1
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1044,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1044,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1045,1
    - Dst: CompilationMessages
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1046,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1047,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1048,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1050
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - CompilationMessages
    - get
    - shaderc_compile_options_set_suppress_warnings
    - Not
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, SuppressWarningsOnLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1053,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1053,1
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1054,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1054,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1056,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1056,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1057,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1060
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - CompilationWarnings
    - get
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GlobalWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1063,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1063,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1064,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1064,1
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1065,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1065,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1067,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1067,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1068,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - shaderc_compile_options_set_forced_version_profile
    - shaderc_compile_options_set_warnings_as_errors
    - get
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GlobalWarningsAsErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1074,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1074,1
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1075,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1075,1
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1076,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1078,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1079,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1081
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - shaderc_compile_options_set_forced_version_profile
    - CompilationWarnings
    - get
    - shaderc_compile_options_set_suppress_warnings
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, SuppressGlobalWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1087,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1087,1
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1088,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1088,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1089,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1089,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1092,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1094,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1095,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1095,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1095,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1099,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1100,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1101,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1101,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1102
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_warnings
    - ASSERT_NE
    - EXPECT_EQ
    - shaderc_compile_options_set_warnings_as_errors
    - get
    - shaderc_compile_options_set_suppress_warnings
    - Compilation::result
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SuppressWarningsModeFirstOverridesWarningsAsErrorsMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1108,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1108,1
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1109,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1109,1
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1110,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1110,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1113,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1115,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1116,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1116,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1116,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1120,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1122,1
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1122,1
    - Dst: Compilation::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1123
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_warnings
    - ASSERT_NE
    - EXPECT_EQ
    - shaderc_compile_options_set_warnings_as_errors
    - get
    - shaderc_compile_options_set_suppress_warnings
    - Compilation::result
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SuppressWarningsModeSecondOverridesWarningsAsErrorsMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1126,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1126,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1127,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1127,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1136,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1136,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1138
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - shaderc_compile_options_add_macro_definition
    - get
    - get_compiler_handle
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, IfDefCompileOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1146,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1146,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1148,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1150,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1150,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1152,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1152,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1154,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1156,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1156,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1158,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1158,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1160,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1162,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1162,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1164,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1164,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1167
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: "void TEST_F(\n    CompileStringWithOptionsTest,\n    TargetEnvRespectedWhenCompilingOpenGLCompatibilityShaderToBinaryAndAlwaysFails)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1173,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1173,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1175,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1175,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1176,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1177,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1180
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    - EXPECT_EQ
    - get
    - EXPECT_FALSE
    - CompilationErrors
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, CompilingFailsWhenTargetingOpenGLCompat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1187,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1187,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1189,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1189,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1191
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingOpenGLCoreShaderToBinary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1195,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1195,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1198,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1198,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1200
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_0Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1204,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1204,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1207,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1207,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1209
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1213,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1213,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1216,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1216,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1218
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_0Fails)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1222,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1222,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1225,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1225,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1227
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1232,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1232,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1235,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1235,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1237
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_2Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1241,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1241,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1244,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1244,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1246
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_2Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1251,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1251,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1254,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1254,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1256
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_3Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1260,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1260,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1263,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1263,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1265
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_3Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1270,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1270,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1273,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1273,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1275
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0ShaderToVulkan1_4Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1279,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1282,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1282,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1284
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1ShaderToVulkan1_4Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1289,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1289,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1292,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1292,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1294
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0TaskShaderToVulkan1_0Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1298,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1298,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1301,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1301,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1303
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0TaskShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1307,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1307,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1310,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1310,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1312
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1TaskShaderToVulkan1_0Fails)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1316,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1319,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1319,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1321
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1TaskShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1326,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1329,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1329,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1331
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0MeshShaderToVulkan1_0Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1335,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1335,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1338,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1338,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1340
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_0MeshShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1344,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1344,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1347,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1347,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1349
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - EXPECT_FALSE
    - CompilesToValidSpv
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1MeshShaderToVulkan1_0Fails)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1353,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1353,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1356,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1356,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1358
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       TargetEnvRespectedWhenCompilingVulkan1_1MeshShaderToVulkan1_1Succeeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1367,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1367,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1368,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1371,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1371,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1373,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1373,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1374,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1377,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1379,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1379,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1380,1
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1383,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1383,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1385,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1385,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1388
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_target_env
    - CompilationSuccess
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       DISABLED_TargetEnvIgnoredWhenPreprocessing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1391,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1391,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1394,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1394,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1395,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1396
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - CompilationSuccess
    - EXPECT_FALSE
    - get_compiler_handle
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ShaderKindRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1399,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1399,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1400,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1400,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1403
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - ASSERT_NE
    - CompilationErrors
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, ErrorsReported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1407,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1407,1
    - Dst: std::vector::emplace_back
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1411,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1412,1
    - Dst: join
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1417,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1419,1
    - Dst: Each
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1420
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - Each
    - std::vector::emplace_back
    - join
    - CompilationSuccess
    - get_compiler_handle
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, MultipleThreadsCalling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1424,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1424,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1427,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1428
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, Vertex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1431,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1431,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1434,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1435
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, Fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1438,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1443,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1444
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, Compute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1447,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1447,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1460,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1461
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, Geometry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1464,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1464,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1471,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1473
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, TessControl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1476,1
    - Dst: get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1476,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1485,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1487
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - CompilationSuccess
    - ASSERT_NE
    - get_compiler_handle
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileKindsTest, TessEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' input_string'
    - expected_succeed
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1500
    functionName: ParseVersionProfileTestCase
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParseVersionProfileTestCase(\n      const std::string& input_string,
      bool expected_succeed,\n      int expected_version = 0,\n      shaderc_profile
      expected_profile = shaderc_profile_none)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1512,1
    - Dst: shaderc_parse_version_profile
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1515,1
    - Dst: input_string_::c_str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1517,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1520,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1523
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - input_string_::c_str
    - shaderc_parse_version_profile
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseVersionProfileTest, FromNullTerminatedString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1544,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1544,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1547
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, NullSourceNameFailsCompilingToBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1550,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1551,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1554
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, NullSourceNameFailsCompilingToAssemblyText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1557,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1557,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, NullSourceNameFailsCompilingToPreprocessedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1570,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1570,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1572,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1572,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1574
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_source_language
    - CompilationSuccess
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LangGlslOnGlslVertexSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1577,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1577,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1579,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1579,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1581
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_source_language
    - CompilationSuccess
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LangGlslOnHlslVertexFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1584,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1584,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1586,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1586,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1588
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_source_language
    - CompilationSuccess
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LangHlslOnGlslVertexFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1591,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1591,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1593,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1594,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1596
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - shaderc_compile_options_set_source_language
    - CompilationSuccess
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LangHlslOnHlslVertexSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1600,1
    - Dst: Options::Options
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1601,1
    - Dst: Compilation
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1603,1
    - Dst: Compiler::get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1603,1
    - Dst: Options::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1607,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1607,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1607,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1608,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1609,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1609,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1610
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string
    - Options::get
    - auto::result
    - Options::Options
    - Compiler::Compiler
    - Compiler::get_compiler_handle
    - EXPECT_THAT
    - shaderc_result_get_bytes
    - Compilation
    linkageType: ''
    returnType: void
    signature: "void TEST(EntryPointTest,\n     LangGlslOnHlslVertexSucceedsButAssumesEntryPointNameIsMain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1614,1
    - Dst: Options::Options
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1615,1
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1616,1
    - Dst: Options::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1616,1
    - Dst: Compilation
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1619,1
    - Dst: Compiler::get_compiler_handle
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1619,1
    - Dst: Options::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1623,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1623,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1623,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1624,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1625,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1625,1
    - Dst: auto::result
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1626
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string
    - Options::get
    - shaderc_compile_options_set_source_language
    - auto::result
    - Options::Options
    - Compiler::Compiler
    - Compiler::get_compiler_handle
    - EXPECT_THAT
    - shaderc_result_get_bytes
    - Compilation
    linkageType: ''
    returnType: void
    signature: void TEST(EntryPointTest, LangHlslOnHlslVertexSucceedsWithGivenEntryPointName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1638
    functionName: ShaderWithTexOffset
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 3
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ShaderWithTexOffset(int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1643,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1643,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1643,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1645,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1646,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1646,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1646,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1647,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1648,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1648,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1648,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1649,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1650,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1650,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1650,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1653
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - get
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LimitsTexelOffsetDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_limit
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1656,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1657,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1658,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1658,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1658,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1660,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1661,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1661,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1661,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1663
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - get
    - CompilationSuccess
    - EXPECT_FALSE
    - shaderc_compile_options_set_limit
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LimitsTexelOffsetLowerMinimum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_limit
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1666,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1666,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1668,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1668,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1668,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1669,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1670,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1670,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1670,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1673
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - get
    - CompilationSuccess
    - EXPECT_FALSE
    - shaderc_compile_options_set_limit
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringTest, LimitsTexelOffsetHigherMaximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1677,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1679,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1681
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, UniformsWithoutBindingsFailCompilation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1685,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1685,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1686,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1688,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1689,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1689,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1690,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1691,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1692,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1692,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1693,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1694
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       UniformsWithoutBindingsOptionSetAutoBindingsAssignsBindings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1697,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1697,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1699,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1699,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1700,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1702,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1703,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1703,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1704,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1704,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1705,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1705,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1706,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1707,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1708
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - compile_options_ptr::get
    - shaderc_compile_options_clone
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, AutoBindUniformsOptionsSurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1712,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1712,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1713,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1713,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1715,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1717,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1718,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1718,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1719,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1720,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1720,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1721,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1721,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1722,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1723
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForTextureAdjustsTextureBindingsOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1727,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1727,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1728,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1728,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1730,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1733,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1733,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1734,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1735,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1735,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1736,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1736,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1737,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1738
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForSamplerAdjustsSamplerBindingsOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1742,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1742,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1743,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1743,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1745,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1747,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1748,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1749,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1749,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1750,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1750,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1751,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1751,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1752,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1753
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForImageAdjustsImageBindingsOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1757,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1757,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1758,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1758,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1760,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1762,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1763,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1763,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1764,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1765,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1765,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1766,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1766,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1767,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1768
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForBufferAdjustsBufferBindingsOnly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1771,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1771,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1772,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1772,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1774,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1774,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1776,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1776,1
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1778,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1778,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1781,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1781,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1782,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1785,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1786,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1787,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1787,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1788,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1789,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1790
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base
    - compile_options_ptr::get
    - shaderc_compile_options_clone
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, SetBindingBaseSurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1793,1
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1795,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1795,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1798,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1799,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1800,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1800,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1801,1
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1804,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1806
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_result_get_compilation_status
    - shaderc_result_get_error_message
    - EXPECT_EQ
    - strlen
    - HasSubstr
    - shaderc_result_release
    - shaderc_compile_into_spv
    - shaderc_compiler_release
    - EXPECT_THAT
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void TEST(Compiler, IncludeWithoutOptionsReturnsValidError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1811,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1811,1
    - Dst: shaderc_compile_options_set_binding_base_for_stage
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1812,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1813,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1814,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1815,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1817,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1819,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1820,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1820,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1821,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1823
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base_for_stage
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(\n    CompileStringWithOptionsTest,\n    SetBindingBaseForTextureForVertexAdjustsTextureBindingsOnlyCompilingAsVertex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1827,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1827,1
    - Dst: shaderc_compile_options_set_binding_base_for_stage
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1829,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1830,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1831,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1833,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1834,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1835,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1835,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1836,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1837,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1825
    functionDepth: 1
    functionLinenumber: 1825
    functionLinenumberEnd: 1839
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_binding_base_for_stage
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompileStringWithOptionsTest,\n       SetBindingBaseForTextureForVertexIgnoredWhenCompilingAsFragment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1843,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1844,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1845,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1846
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - HasSubstr
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, GlslDefaultPackingUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_offsets
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1849,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1849,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1851,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1852,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1853,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1854
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - get
    - shaderc_compile_options_set_hlsl_offsets
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslOffsetsOptionDisableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_offsets
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1858,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1858,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1860,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1861,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1862,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1863
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - get
    - shaderc_compile_options_set_hlsl_offsets
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslOffsetsOptionEnableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1866,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1866,1
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1869,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1869,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1871,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1872,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1873,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1873,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1875
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_source_language
    - get
    - Not
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslFunctionality1OffByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1878,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1878,1
    - Dst: shaderc_compile_options_set_hlsl_functionality1
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1880,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1880,1
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1882,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1882,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1884,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1885,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1886,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1887
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_source_language
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - shaderc_compile_options_set_hlsl_functionality1
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslFunctionality1Respected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1890,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1890,1
    - Dst: shaderc_compile_options_set_hlsl_functionality1
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1892,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1892,1
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1894,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1894,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1896,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1896,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1898,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1899,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1900,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1901
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - compile_options_ptr::get
    - shaderc_compile_options_set_source_language
    - shaderc_compile_options_clone
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - shaderc_compile_options_set_hlsl_functionality1
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslFunctionality1SurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1904,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1904,1
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1906,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1907,1
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1910,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1911,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1911,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1913
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_source_language
    - shaderc_compile_options_set_optimization_level
    - get
    - shaderc_compile_options_set_auto_bind_uniforms
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, HlslFlexibleMemoryLayoutAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1918,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1919,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1920,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1921
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - get
    - HasSubstr
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ClampMapsToFClampByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_nan_clamp
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1924,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1924,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1926,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1927,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1928,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1929
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - shaderc_compile_options_set_nan_clamp
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, ClampMapsToNClampWithNanClamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_nan_clamp
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1932,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1932,1
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1934,1
    - Dst: get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1934,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1936,1
    - Dst: compile_options_ptr::get
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1937,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1938,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_test.cc:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1939
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - compile_options_ptr::get
    - shaderc_compile_options_set_nan_clamp
    - shaderc_compile_options_clone
    - get
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompileStringWithOptionsTest, NanClampSurvivesCloning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:34,1
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:35,1
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:36,1
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:37,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:38,1
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:41,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:43,1
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:48,1
    - Dst: shaderc_compile_options_release
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:49,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (result)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c
    constantsTouched: []
    func_position:
      end: 53
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_release
    - shaderc_result_get_compilation_status
    - strlen
    - assert
    - shaderc_compile_options_add_macro_definition
    - shaderc_result_release
    - shaderc_compile_into_spv
    - shaderc_compiler_release
    - shaderc_compile_options_initialize
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:22,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:24,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:25,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:26,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:28,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:30,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:32,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:34,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:36,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:38,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:40,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:42,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:44,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:46,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:48,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_convert_specific_stage
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertSpecificStage, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:22,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:24,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:25,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:26,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:28,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:30,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:32,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:34,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:36,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:38,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:40,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:42,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:44,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:46,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:48,1
    - Dst: shaderc_convert_specific_stage
      Src: /src/shaderc/libshaderc/src/shaderc_private_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_convert_specific_stage
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertSpecificStage, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~shaderc_compilation_result()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~shaderc_compilation_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ~shaderc_compilation_result_vector()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~shaderc_compilation_result_vector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/shaderc/libshaderc/src/shaderc_private.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: shaderc_compilation_result_vector::SetOutputData
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetOutputData(std::vector<uint32_t>&& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/libshaderc/src/shaderc_private.h:59,1
    - Dst: data
      Src: /src/shaderc/libshaderc/src/shaderc_private.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: shaderc_compilation_result_vector::GetBytes
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private.h
    functionUses: 0
    functionsReached:
    - data
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: char
    signature: char * GetBytes() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvBinaryDestroy
      Src: /src/shaderc/libshaderc/src/shaderc_private.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~shaderc_compilation_result_spv_binary()
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private.h
    functionUses: 0
    functionsReached:
    - spvBinaryDestroy
    linkageType: ''
    returnType: void
    signature: void ~shaderc_compilation_result_spv_binary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - spv_binary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: shaderc_compilation_result_spv_binary::SetOutputData
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOutputData(spv_binary data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/libshaderc/src/shaderc_private.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: shaderc_compilation_result_spv_binary::GetBytes
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: char
    signature: char * GetBytes() const override
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc_private.h:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - kind
    argTypes:
    - shaderc_shader_kind
    assertStmts:
    - condition: (false && "Should have specified a specific stage")
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/shaderc/libshaderc/src/shaderc_private.h
    constantsTouched: []
    func_position:
      end: 137
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 137
    functionName: shaderc_convert_specific_stage
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_private.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: shaderc_util::Compiler::Stage
    signature: "shaderc_util::Compiler::Stage shaderc_convert_specific_stage(\n    shaderc_shader_kind
      kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: CATCH_IF_EXCEPTIONS_ENABLED
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_IF_EXCEPTIONS_ENABLED(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: CATCH_IF_EXCEPTIONS_ENABLED
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_IF_EXCEPTIONS_ENABLED(X)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 1
    argNames:
    - kind
    argTypes:
    - shaderc_shader_kind
    assertStmts:
    - condition: (0 && "Unhandled shaderc_shader_kind")
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 98
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 98
    functionName: GetForcedStage
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage GetForcedStage(shaderc_shader_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: StageDeducer::StageDeducer
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StageDeducer(\n      shaderc_shader_kind kind = shaderc_glsl_infer_from_source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultStage
      Src: /src/shaderc/libshaderc/src/shaderc.cc:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: "operator()(std::ostream* /*error_stream*/,\n                         const
      shaderc_util::string_piece& /*error_tag*/)"
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - GetDefaultStage
    linkageType: ''
    returnType: EShLanguage
    signature: "EShLanguage operator()(std::ostream* /*error_stream*/,\n                         const
      shaderc_util::string_piece& /*error_tag*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: StageDeducer::error
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 1
    argNames:
    - kind
    argTypes:
    - shaderc_shader_kind
    assertStmts:
    - condition: (0 && "Unhandled shaderc_shader_kind")
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 192
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 192
    functionName: StageDeducer::GetDefaultStage
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage GetDefaultStage(shaderc_shader_kind kind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - resolver
    - result_releaser
    - user_data
    argTypes:
    - shaderc_include_resolve_fn
    - shaderc_include_result_release_fn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: InternalFileIncluder::InternalFileIncluder
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalFileIncluder(const shaderc_include_resolve_fn resolver,\n
      \                      const shaderc_include_result_release_fn result_releaser,\n
      \                      void* user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: InternalFileIncluder::InternalFileIncluder
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalFileIncluder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: InternalFileIncluder::AreValidCallbacks
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AreValidCallbacks() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - IncludeType
    assertStmts:
    - condition: (0 && "Unhandled IncludeType")
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: InternalFileIncluder::GetIncludeType
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: shaderc_include_type
    signature: shaderc_include_type GetIncludeType(IncludeType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InternalFileIncluder::AreValidCallbacks
      Src: /src/shaderc/libshaderc/src/shaderc.cc:241,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc.cc:245,1
    - Dst: glslang::TShader::Includer::IncludeResult::IncludeResult
      Src: /src/shaderc/libshaderc/src/shaderc.cc:244,1
    - Dst: resolver_
      Src: /src/shaderc/libshaderc/src/shaderc.cc:249,1
    - Dst: InternalFileIncluder::GetIncludeType
      Src: /src/shaderc/libshaderc/src/shaderc.cc:249,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc.cc:255,1
    - Dst: glslang::TShader::Includer::IncludeResult::IncludeResult
      Src: /src/shaderc/libshaderc/src/shaderc.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - requested_source
    - requesting_source
    - type
    - include_depth
    argTypes:
    - char*
    - char*
    - IncludeType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: InternalFileIncluder::include_delegate
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - glslang::TShader::Includer::IncludeResult::IncludeResult
    - strlen
    - std::string
    - InternalFileIncluder::AreValidCallbacks
    - InternalFileIncluder::GetIncludeType
    - resolver_
    linkageType: ''
    returnType: glslang::TShader::Includer::IncludeResult
    signature: "glslang::TShader::Includer::IncludeResult * include_delegate(\n      const
      char* requested_source, const char* requesting_source,\n      IncludeType type,
      size_t include_depth) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: result_releaser_
      Src: /src/shaderc/libshaderc/src/shaderc.cc:265,1
    - Dst: static_cast<shaderc_include_result*>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - glslang::TShader::Includer::IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: InternalFileIncluder::release_delegate
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<shaderc_include_result*>
    - result_releaser_
    linkageType: ''
    returnType: void
    signature: "void release_delegate(\n      glslang::TShader::Includer::IncludeResult*
      result) override"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - env
    argTypes:
    - shaderc_target_env
    assertStmts:
    - condition: (false)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: GetCompilerTargetEnv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: shaderc_util::Compiler::TargetEnv
    signature: shaderc_util::Compiler::TargetEnv GetCompilerTargetEnv(shaderc_target_env
      env)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:298,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:302,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:306,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:310,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - version_number
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 324
    functionName: GetCompilerTargetEnvVersion
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: shaderc_util::Compiler::TargetEnvVersion
    signature: "shaderc_util::Compiler::TargetEnvVersion GetCompilerTargetEnvVersion(\n
      \   uint32_t version_number)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:337,1
    - Dst: static_cast<shaderc_util::Compiler::Limit>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - limit
    argTypes:
    - shaderc_limit
    assertStmts:
    - condition: (0 && "Should not have reached here")
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: CompilerLimit
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<shaderc_util::Compiler::Limit>
    - assert
    linkageType: ''
    returnType: shaderc_util::Compiler::Limit
    signature: shaderc_util::Compiler::Limit CompilerLimit(shaderc_limit limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FIELD
    - ','
    - CNAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: RESOURCE
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE(NAME, FIELD, CNAME)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:357,1
    - Dst: static_cast<shaderc_util::Compiler::UniformKind>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - kind
    argTypes:
    - shaderc_uniform_kind
    assertStmts:
    - condition: (0 && "Should not have reached here")
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: GetUniformKind
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<shaderc_util::Compiler::UniformKind>
    - assert
    linkageType: ''
    returnType: shaderc_util::Compiler::UniformKind
    signature: shaderc_util::Compiler::UniformKind GetUniformKind(shaderc_uniform_kind
      kind)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:379,1
    - Dst: static_cast<shaderc_util::Compiler::Stage>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - kind
    argTypes:
    - shaderc_shader_kind
    assertStmts:
    - condition: (0 && "Should not have reached here")
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: GetStage
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<shaderc_util::Compiler::Stage>
    - assert
    linkageType: ''
    returnType: shaderc_util::Compiler::Stage
    signature: shaderc_util::Compiler::Stage GetStage(shaderc_shader_kind kind)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 1
    argNames:
    - kind
    argTypes:
    - shaderc_shader_kind
    assertStmts:
    - condition: (0 && "Unhandled shaderc_shader_kind")
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 98
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 98
    functionName: GetForcedStage
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage GetForcedStage(shaderc_shader_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: StageDeducer::StageDeducer
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StageDeducer(\n      shaderc_shader_kind kind = shaderc_glsl_infer_from_source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultStage
      Src: /src/shaderc/libshaderc/src/shaderc.cc:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: "operator()(std::ostream* /*error_stream*/,\n                         const
      shaderc_util::string_piece& /*error_tag*/)"
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - GetDefaultStage
    linkageType: ''
    returnType: EShLanguage
    signature: "EShLanguage operator()(std::ostream* /*error_stream*/,\n                         const
      shaderc_util::string_piece& /*error_tag*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: StageDeducer::error
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 1
    argNames:
    - kind
    argTypes:
    - shaderc_shader_kind
    assertStmts:
    - condition: (0 && "Unhandled shaderc_shader_kind")
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 192
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 192
    functionName: StageDeducer::GetDefaultStage
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage GetDefaultStage(shaderc_shader_kind kind) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - resolver
    - result_releaser
    - user_data
    argTypes:
    - shaderc_include_resolve_fn
    - shaderc_include_result_release_fn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: InternalFileIncluder::InternalFileIncluder
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InternalFileIncluder(const shaderc_include_resolve_fn resolver,\n
      \                      const shaderc_include_result_release_fn result_releaser,\n
      \                      void* user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: InternalFileIncluder::InternalFileIncluder
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalFileIncluder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: InternalFileIncluder::AreValidCallbacks
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AreValidCallbacks() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - IncludeType
    assertStmts:
    - condition: (0 && "Unhandled IncludeType")
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: InternalFileIncluder::GetIncludeType
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: shaderc_include_type
    signature: shaderc_include_type GetIncludeType(IncludeType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InternalFileIncluder::AreValidCallbacks
      Src: /src/shaderc/libshaderc/src/shaderc.cc:241,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc.cc:245,1
    - Dst: glslang::TShader::Includer::IncludeResult::IncludeResult
      Src: /src/shaderc/libshaderc/src/shaderc.cc:244,1
    - Dst: resolver_
      Src: /src/shaderc/libshaderc/src/shaderc.cc:249,1
    - Dst: InternalFileIncluder::GetIncludeType
      Src: /src/shaderc/libshaderc/src/shaderc.cc:249,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc.cc:255,1
    - Dst: glslang::TShader::Includer::IncludeResult::IncludeResult
      Src: /src/shaderc/libshaderc/src/shaderc.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - requested_source
    - requesting_source
    - type
    - include_depth
    argTypes:
    - char*
    - char*
    - IncludeType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: InternalFileIncluder::include_delegate
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - glslang::TShader::Includer::IncludeResult::IncludeResult
    - strlen
    - std::string
    - InternalFileIncluder::AreValidCallbacks
    - InternalFileIncluder::GetIncludeType
    - resolver_
    linkageType: ''
    returnType: glslang::TShader::Includer::IncludeResult
    signature: "glslang::TShader::Includer::IncludeResult * include_delegate(\n      const
      char* requested_source, const char* requesting_source,\n      IncludeType type,
      size_t include_depth) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: result_releaser_
      Src: /src/shaderc/libshaderc/src/shaderc.cc:265,1
    - Dst: static_cast<shaderc_include_result*>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - glslang::TShader::Includer::IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: InternalFileIncluder::release_delegate
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<shaderc_include_result*>
    - result_releaser_
    linkageType: ''
    returnType: void
    signature: "void release_delegate(\n      glslang::TShader::Includer::IncludeResult*
      result) override"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - env
    argTypes:
    - shaderc_target_env
    assertStmts:
    - condition: (false)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: GetCompilerTargetEnv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: shaderc_util::Compiler::TargetEnv
    signature: shaderc_util::Compiler::TargetEnv GetCompilerTargetEnv(shaderc_target_env
      env)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:298,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:302,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:306,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:310,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - version_number
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 324
    functionName: GetCompilerTargetEnvVersion
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: shaderc_util::Compiler::TargetEnvVersion
    signature: "shaderc_util::Compiler::TargetEnvVersion GetCompilerTargetEnvVersion(\n
      \   uint32_t version_number)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:337,1
    - Dst: static_cast<shaderc_util::Compiler::Limit>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - limit
    argTypes:
    - shaderc_limit
    assertStmts:
    - condition: (0 && "Should not have reached here")
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: CompilerLimit
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<shaderc_util::Compiler::Limit>
    - assert
    linkageType: ''
    returnType: shaderc_util::Compiler::Limit
    signature: shaderc_util::Compiler::Limit CompilerLimit(shaderc_limit limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FIELD
    - ','
    - CNAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: RESOURCE
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE(NAME, FIELD, CNAME)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:357,1
    - Dst: static_cast<shaderc_util::Compiler::UniformKind>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - kind
    argTypes:
    - shaderc_uniform_kind
    assertStmts:
    - condition: (0 && "Should not have reached here")
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: GetUniformKind
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<shaderc_util::Compiler::UniformKind>
    - assert
    linkageType: ''
    returnType: shaderc_util::Compiler::UniformKind
    signature: shaderc_util::Compiler::UniformKind GetUniformKind(shaderc_uniform_kind
      kind)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc.cc:379,1
    - Dst: static_cast<shaderc_util::Compiler::Stage>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - kind
    argTypes:
    - shaderc_shader_kind
    assertStmts:
    - condition: (0 && "Should not have reached here")
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: GetStage
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<shaderc_util::Compiler::Stage>
    - assert
    linkageType: ''
    returnType: shaderc_util::Compiler::Stage
    signature: shaderc_util::Compiler::Stage GetStage(shaderc_shader_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options::shaderc_compile_options
      Src: /src/shaderc/libshaderc/src/shaderc.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: shaderc_compile_options_initialize
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 7
    functionsReached:
    - shaderc_compile_options::shaderc_compile_options
    linkageType: ''
    returnType: shaderc_compile_options_t
    signature: shaderc_compile_options_t shaderc_compile_options_initialize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/src/shaderc.cc:401,1
    - Dst: shaderc_compile_options::shaderc_compile_options
      Src: /src/shaderc/libshaderc/src/shaderc.cc:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: shaderc_compile_options_clone
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 20
    functionsReached:
    - shaderc_compile_options::shaderc_compile_options
    - shaderc_compile_options_initialize
    linkageType: ''
    returnType: shaderc_compile_options_t
    signature: "shaderc_compile_options_t shaderc_compile_options_clone(\n    const
      shaderc_compile_options_t options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: shaderc_compile_options_release
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shaderc_compile_options_release(shaderc_compile_options_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::AddMacroDefinition
      Src: /src/shaderc/libshaderc/src/shaderc.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - options
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - shaderc_compile_options_t
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: shaderc_compile_options_add_macro_definition
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 11
    functionsReached:
    - shaderc_compile_options_t::compiler::AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_add_macro_definition(\n    shaderc_compile_options_t
      options, const char* name, size_t name_length,\n    const char* value, size_t
      value_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc.cc:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - options
    - set_lang
    argTypes:
    - shaderc_compile_options_t
    - shaderc_source_language
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: shaderc_compile_options_set_source_language
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 22
    functionsReached:
    - shaderc_compile_options_t::compiler::SetSourceLanguage
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_source_language(\n    shaderc_compile_options_t
      options, shaderc_source_language set_lang)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: shaderc_compile_options_set_generate_debug_info
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 10
    functionsReached:
    - shaderc_compile_options_t::compiler::SetGenerateDebugInfo
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_generate_debug_info(\n    shaderc_compile_options_t
      options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc.cc:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - options
    - level
    argTypes:
    - shaderc_compile_options_t
    - shaderc_optimization_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 444
    functionName: shaderc_compile_options_set_optimization_level
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 18
    functionsReached:
    - shaderc_compile_options_t::compiler::SetOptimizationLevel
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_optimization_level(\n    shaderc_compile_options_t
      options, shaderc_optimization_level level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc.cc:453,1
    - Dst: shaderc_compile_options_t::compiler::SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc.cc:456,1
    - Dst: shaderc_compile_options_t::compiler::SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc.cc:459,1
    - Dst: shaderc_compile_options_t::compiler::SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc.cc:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - options
    - version
    - profile
    argTypes:
    - shaderc_compile_options_t
    - int
    - shaderc_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 465
    functionName: shaderc_compile_options_set_forced_version_profile
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 20
    functionsReached:
    - shaderc_compile_options_t::compiler::SetForcedVersionProfile
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_forced_version_profile(\n    shaderc_compile_options_t
      options, int version, shaderc_profile profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - options
    - resolver
    - result_releaser
    - user_data
    argTypes:
    - shaderc_compile_options_t
    - shaderc_include_resolve_fn
    - shaderc_include_result_release_fn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: shaderc_compile_options_set_include_callbacks
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_include_callbacks(\n    shaderc_compile_options_t
      options, shaderc_include_resolve_fn resolver,\n    shaderc_include_result_release_fn
      result_releaser, void* user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: shaderc_compile_options_set_suppress_warnings
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 8
    functionsReached:
    - shaderc_compile_options_t::compiler::SetSuppressWarnings
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_suppress_warnings(\n    shaderc_compile_options_t
      options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetTargetEnv
      Src: /src/shaderc/libshaderc/src/shaderc.cc:484,1
    - Dst: GetCompilerTargetEnv
      Src: /src/shaderc/libshaderc/src/shaderc.cc:484,1
    - Dst: GetCompilerTargetEnvVersion
      Src: /src/shaderc/libshaderc/src/shaderc.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - options
    - target
    - version
    argTypes:
    - shaderc_compile_options_t
    - shaderc_target_env
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: shaderc_compile_options_set_target_env
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 50
    functionsReached:
    - GetCompilerTargetEnvVersion
    - shaderc_compile_options_t::compiler::SetTargetEnv
    - GetCompilerTargetEnv
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_target_env(shaderc_compile_options_t
      options,\n                                            shaderc_target_env target,\n
      \                                           uint32_t version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetTargetSpirv
      Src: /src/shaderc/libshaderc/src/shaderc.cc:491,1
    - Dst: static_cast<shaderc_util::Compiler::SpirvVersion>
      Src: /src/shaderc/libshaderc/src/shaderc.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - ver
    argTypes:
    - shaderc_compile_options_t
    - shaderc_spirv_version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: shaderc_compile_options_set_target_spirv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - static_cast<shaderc_util::Compiler::SpirvVersion>
    - shaderc_compile_options_t::compiler::SetTargetSpirv
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_target_spirv(shaderc_compile_options_t
      options,\n                                              shaderc_spirv_version
      ver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: shaderc_compile_options_set_warnings_as_errors
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 8
    functionsReached:
    - shaderc_compile_options_t::compiler::SetWarningsAsErrors
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_warnings_as_errors(\n    shaderc_compile_options_t
      options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetLimit
      Src: /src/shaderc/libshaderc/src/shaderc.cc:502,1
    - Dst: CompilerLimit
      Src: /src/shaderc/libshaderc/src/shaderc.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - options
    - limit
    - value
    argTypes:
    - shaderc_compile_options_t
    - shaderc_limit
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: shaderc_compile_options_set_limit
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 4
    functionsReached:
    - shaderc_compile_options_t::compiler::SetLimit
    - CompilerLimit
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_limit(shaderc_compile_options_t options,\n
      \                                      shaderc_limit limit, int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - auto_bind
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: shaderc_compile_options_set_auto_bind_uniforms
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 26
    functionsReached:
    - shaderc_compile_options_t::compiler::SetAutoBindUniforms
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_auto_bind_uniforms(\n    shaderc_compile_options_t
      options, bool auto_bind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetAutoCombinedImageSampler
      Src: /src/shaderc/libshaderc/src/shaderc.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - upgrade
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: shaderc_compile_options_set_auto_combined_image_sampler
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::SetAutoCombinedImageSampler
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_auto_combined_image_sampler(\n    shaderc_compile_options_t
      options, bool upgrade)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetHlslIoMapping
      Src: /src/shaderc/libshaderc/src/shaderc.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - hlsl_iomap
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: shaderc_compile_options_set_hlsl_io_mapping
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::SetHlslIoMapping
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_hlsl_io_mapping(\n    shaderc_compile_options_t
      options, bool hlsl_iomap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetHlslOffsets
      Src: /src/shaderc/libshaderc/src/shaderc.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - hlsl_offsets
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: shaderc_compile_options_set_hlsl_offsets
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 4
    functionsReached:
    - shaderc_compile_options_t::compiler::SetHlslOffsets
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_hlsl_offsets(shaderc_compile_options_t
      options,\n                                              bool hlsl_offsets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetAutoBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc.cc:528,1
    - Dst: GetUniformKind
      Src: /src/shaderc/libshaderc/src/shaderc.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - options
    - kind
    - base
    argTypes:
    - shaderc_compile_options_t
    - shaderc_uniform_kind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: shaderc_compile_options_set_binding_base
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 10
    functionsReached:
    - GetUniformKind
    - shaderc_compile_options_t::compiler::SetAutoBindingBase
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_binding_base(shaderc_compile_options_t
      options,\n                                              shaderc_uniform_kind
      kind,\n                                              uint32_t base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetAutoBindingBaseForStage
      Src: /src/shaderc/libshaderc/src/shaderc.cc:534,1
    - Dst: GetStage
      Src: /src/shaderc/libshaderc/src/shaderc.cc:534,1
    - Dst: GetUniformKind
      Src: /src/shaderc/libshaderc/src/shaderc.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - shader_kind
    - kind
    - base
    argTypes:
    - shaderc_compile_options_t
    - shaderc_shader_kind
    - shaderc_uniform_kind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: shaderc_compile_options_set_binding_base_for_stage
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 4
    functionsReached:
    - GetUniformKind
    - shaderc_compile_options_t::compiler::SetAutoBindingBaseForStage
    - GetStage
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_binding_base_for_stage(\n    shaderc_compile_options_t
      options, shaderc_shader_kind shader_kind,\n    shaderc_uniform_kind kind, uint32_t
      base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetPreserveBindings
      Src: /src/shaderc/libshaderc/src/shaderc.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - preserve_bindings
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: shaderc_compile_options_set_preserve_bindings
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::SetPreserveBindings
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_preserve_bindings(\n    shaderc_compile_options_t
      options, bool preserve_bindings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetMaxIdBound
      Src: /src/shaderc/libshaderc/src/shaderc.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - max_id_bound
    argTypes:
    - shaderc_compile_options_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: shaderc_compile_options_set_max_id_bound
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::SetMaxIdBound
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_max_id_bound(shaderc_compile_options_t
      options,\n                                              uint32_t max_id_bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetAutoMapLocations
      Src: /src/shaderc/libshaderc/src/shaderc.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - auto_map
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: shaderc_compile_options_set_auto_map_locations
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::SetAutoMapLocations
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_auto_map_locations(\n    shaderc_compile_options_t
      options, bool auto_map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetHlslRegisterSetAndBindingForStage
      Src: /src/shaderc/libshaderc/src/shaderc.cc:556,1
    - Dst: GetStage
      Src: /src/shaderc/libshaderc/src/shaderc.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - options
    - shader_kind
    - reg
    - set
    - binding
    argTypes:
    - shaderc_compile_options_t
    - shaderc_shader_kind
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::SetHlslRegisterSetAndBindingForStage
    - GetStage
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(\n
      \   shaderc_compile_options_t options, shaderc_shader_kind shader_kind,\n    const
      char* reg, const char* set, const char* binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetHlslRegisterSetAndBinding
      Src: /src/shaderc/libshaderc/src/shaderc.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - reg
    - set
    - binding
    argTypes:
    - shaderc_compile_options_t
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: shaderc_compile_options_set_hlsl_register_set_and_binding
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::SetHlslRegisterSetAndBinding
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_hlsl_register_set_and_binding(\n
      \   shaderc_compile_options_t options, const char* reg, const char* set,\n    const
      char* binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::EnableHlslFunctionality1
      Src: /src/shaderc/libshaderc/src/shaderc.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - enable
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: shaderc_compile_options_set_hlsl_functionality1
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 4
    functionsReached:
    - shaderc_compile_options_t::compiler::EnableHlslFunctionality1
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_hlsl_functionality1(\n    shaderc_compile_options_t
      options, bool enable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::EnableHlsl16BitTypes
      Src: /src/shaderc/libshaderc/src/shaderc.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - enable
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: shaderc_compile_options_set_hlsl_16bit_types
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::EnableHlsl16BitTypes
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_hlsl_16bit_types(\n    shaderc_compile_options_t
      options, bool enable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetVulkanRulesRelaxed
      Src: /src/shaderc/libshaderc/src/shaderc.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - enable
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: shaderc_compile_options_set_vulkan_rules_relaxed
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::SetVulkanRulesRelaxed
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_vulkan_rules_relaxed(\n    shaderc_compile_options_t
      options, bool enable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::EnableInvertY
      Src: /src/shaderc/libshaderc/src/shaderc.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - enable
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: shaderc_compile_options_set_invert_y
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::EnableInvertY
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_invert_y(shaderc_compile_options_t
      options,\n                                          bool enable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_t::compiler::SetNanClamp
      Src: /src/shaderc/libshaderc/src/shaderc.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - enable
    argTypes:
    - shaderc_compile_options_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: shaderc_compile_options_set_nan_clamp
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 4
    functionsReached:
    - shaderc_compile_options_t::compiler::SetNanClamp
    linkageType: ''
    returnType: void
    signature: "void shaderc_compile_options_set_nan_clamp(shaderc_compile_options_t
      options,\n                                           bool enable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler::shaderc_compiler
      Src: /src/shaderc/libshaderc/src/shaderc.cc:592,1
    - Dst: shaderc_compiler_t::initializer::reset
      Src: /src/shaderc/libshaderc/src/shaderc.cc:594,1
    - Dst: shaderc_util::GlslangInitializer::GlslangInitializer
      Src: /src/shaderc/libshaderc/src/shaderc.cc:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 597
    functionName: shaderc_compiler_initialize
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 12
    functionsReached:
    - shaderc_util::GlslangInitializer::GlslangInitializer
    - shaderc_compiler_t::initializer::reset
    - shaderc_compiler::shaderc_compiler
    linkageType: ''
    returnType: shaderc_compiler_t
    signature: shaderc_compiler_t shaderc_compiler_initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - shaderc_compiler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: shaderc_compiler_release
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shaderc_compiler_release(shaderc_compiler_t compiler)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compilation_result_vector::shaderc_compilation_result_vector
      Src: /src/shaderc/libshaderc/src/shaderc.cc:608,1
    - Dst: GetForcedStage
      Src: /src/shaderc/libshaderc/src/shaderc.cc:627,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc/src/shaderc.cc:629,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc/src/shaderc.cc:636,1
    - Dst: shaderc_compile_options_t::compiler::Compile
      Src: /src/shaderc/libshaderc/src/shaderc.cc:638,1
    - Dst: std::ref
      Src: /src/shaderc/libshaderc/src/shaderc.cc:644,1
    - Dst: InternalFileIncluder::InternalFileIncluder
      Src: /src/shaderc/libshaderc/src/shaderc.cc:648,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc/src/shaderc.cc:649,1
    - Dst: glslc::FileCompiler::FileCompiler
      Src: /src/shaderc/libshaderc/src/shaderc.cc:651,1
    - Dst: std::ref
      Src: /src/shaderc/libshaderc/src/shaderc.cc:653,1
    - Dst: str
      Src: /src/shaderc/libshaderc/src/shaderc.cc:657,1
    - Dst: auto*::SetOutputData
      Src: /src/shaderc/libshaderc/src/shaderc.cc:658,1
    - Dst: std::move
      Src: /src/shaderc/libshaderc/src/shaderc.cc:658,1
    - Dst: StageDeducer::error
      Src: /src/shaderc/libshaderc/src/shaderc.cc:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 8
    argNames:
    - compiler
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - entry_point_name
    - additional_options
    - output_type
    argTypes:
    - shaderc_compiler_t
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - char*
    - shaderc_compile_options_t
    - shaderc_util::Compiler::OutputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 672
    functionName: CompileToSpecifiedOutputType
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::Compile
    - shaderc_util::string_piece::string_piece
    - InternalFileIncluder::InternalFileIncluder
    - GetForcedStage
    - std::move
    - std::ref
    - std::tie
    - StageDeducer::error
    - shaderc_compilation_result_vector::shaderc_compilation_result_vector
    - str
    - auto*::SetOutputData
    - glslc::FileCompiler::FileCompiler
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: "shaderc_compilation_result_t CompileToSpecifiedOutputType(\n    const
      shaderc_compiler_t compiler, const char* source_text,\n    size_t source_text_size,
      shaderc_shader_kind shader_kind,\n    const char* input_file_name, const char*
      entry_point_name,\n    const shaderc_compile_options_t additional_options,\n
      \   shaderc_util::Compiler::OutputType output_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: CATCH_IF_EXCEPTIONS_ENABLED
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_IF_EXCEPTIONS_ENABLED(...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compilation_result_vector::shaderc_compilation_result_vector
      Src: /src/shaderc/libshaderc/src/shaderc.cc:608,1
    - Dst: GetForcedStage
      Src: /src/shaderc/libshaderc/src/shaderc.cc:627,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc/src/shaderc.cc:629,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc/src/shaderc.cc:636,1
    - Dst: shaderc_compile_options_t::compiler::Compile
      Src: /src/shaderc/libshaderc/src/shaderc.cc:638,1
    - Dst: std::ref
      Src: /src/shaderc/libshaderc/src/shaderc.cc:644,1
    - Dst: InternalFileIncluder::InternalFileIncluder
      Src: /src/shaderc/libshaderc/src/shaderc.cc:648,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc/src/shaderc.cc:649,1
    - Dst: glslc::FileCompiler::FileCompiler
      Src: /src/shaderc/libshaderc/src/shaderc.cc:651,1
    - Dst: std::ref
      Src: /src/shaderc/libshaderc/src/shaderc.cc:653,1
    - Dst: str
      Src: /src/shaderc/libshaderc/src/shaderc.cc:657,1
    - Dst: auto*::SetOutputData
      Src: /src/shaderc/libshaderc/src/shaderc.cc:658,1
    - Dst: std::move
      Src: /src/shaderc/libshaderc/src/shaderc.cc:658,1
    - Dst: StageDeducer::error
      Src: /src/shaderc/libshaderc/src/shaderc.cc:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 8
    argNames:
    - compiler
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - entry_point_name
    - additional_options
    - output_type
    argTypes:
    - shaderc_compiler_t
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - char*
    - shaderc_compile_options_t
    - shaderc_util::Compiler::OutputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 672
    functionName: CompileToSpecifiedOutputType
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_t::compiler::Compile
    - shaderc_util::string_piece::string_piece
    - InternalFileIncluder::InternalFileIncluder
    - GetForcedStage
    - std::move
    - std::ref
    - std::tie
    - StageDeducer::error
    - shaderc_compilation_result_vector::shaderc_compilation_result_vector
    - str
    - auto*::SetOutputData
    - glslc::FileCompiler::FileCompiler
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: "shaderc_compilation_result_t CompileToSpecifiedOutputType(\n    const
      shaderc_compiler_t compiler, const char* source_text,\n    size_t source_text_size,
      shaderc_shader_kind shader_kind,\n    const char* input_file_name, const char*
      entry_point_name,\n    const shaderc_compile_options_t additional_options,\n
      \   shaderc_util::Compiler::OutputType output_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: CATCH_IF_EXCEPTIONS_ENABLED
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_IF_EXCEPTIONS_ENABLED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileToSpecifiedOutputType
      Src: /src/shaderc/libshaderc/src/shaderc.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - compiler
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - entry_point_name
    - additional_options
    argTypes:
    - shaderc_compiler_t
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - char*
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionName: shaderc_compile_into_spv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 8
    functionsReached:
    - CompileToSpecifiedOutputType
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: "shaderc_compilation_result_t shaderc_compile_into_spv(\n    const
      shaderc_compiler_t compiler, const char* source_text,\n    size_t source_text_size,
      shaderc_shader_kind shader_kind,\n    const char* input_file_name, const char*
      entry_point_name,\n    const shaderc_compile_options_t additional_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileToSpecifiedOutputType
      Src: /src/shaderc/libshaderc/src/shaderc.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - compiler
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - entry_point_name
    - additional_options
    argTypes:
    - shaderc_compiler_t
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - char*
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 700
    functionName: shaderc_compile_into_spv_assembly
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 2
    functionsReached:
    - CompileToSpecifiedOutputType
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: "shaderc_compilation_result_t shaderc_compile_into_spv_assembly(\n
      \   const shaderc_compiler_t compiler, const char* source_text,\n    size_t
      source_text_size, shaderc_shader_kind shader_kind,\n    const char* input_file_name,
      const char* entry_point_name,\n    const shaderc_compile_options_t additional_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileToSpecifiedOutputType
      Src: /src/shaderc/libshaderc/src/shaderc.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - compiler
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - entry_point_name
    - additional_options
    argTypes:
    - shaderc_compiler_t
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - char*
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: shaderc_compile_into_preprocessed_text
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 2
    functionsReached:
    - CompileToSpecifiedOutputType
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: "shaderc_compilation_result_t shaderc_compile_into_preprocessed_text(\n
      \   const shaderc_compiler_t compiler, const char* source_text,\n    size_t
      source_text_size, shaderc_shader_kind shader_kind,\n    const char* input_file_name,
      const char* entry_point_name,\n    const shaderc_compile_options_t additional_options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compilation_result_spv_binary::shaderc_compilation_result_spv_binary
      Src: /src/shaderc/libshaderc/src/shaderc.cc:717,1
    - Dst: shaderc_util::SpirvToolsAssemble
      Src: /src/shaderc/libshaderc/src/shaderc.cc:730,1
    - Dst: GetCompilerTargetEnv
      Src: /src/shaderc/libshaderc/src/shaderc.cc:731,1
    - Dst: GetCompilerTargetEnvVersion
      Src: /src/shaderc/libshaderc/src/shaderc.cc:732,1
    - Dst: auto*::SetOutputData
      Src: /src/shaderc/libshaderc/src/shaderc.cc:737,1
    - Dst: std::move
      Src: /src/shaderc/libshaderc/src/shaderc.cc:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - source_assembly
    - source_assembly_size
    - additional_options
    argTypes:
    - shaderc_compiler_t
    - char*
    - size_t
    - shaderc_compile_options_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 745
    functionName: shaderc_assemble_into_spv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 2
    functionsReached:
    - std::move
    - GetCompilerTargetEnv
    - GetCompilerTargetEnvVersion
    - shaderc_compilation_result_spv_binary::shaderc_compilation_result_spv_binary
    - auto*::SetOutputData
    - shaderc_util::SpirvToolsAssemble
    linkageType: ''
    returnType: shaderc_compilation_result_t
    signature: "shaderc_compilation_result_t shaderc_assemble_into_spv(\n    const
      shaderc_compiler_t compiler, const char* source_assembly,\n    size_t source_assembly_size,\n
      \   const shaderc_compile_options_t additional_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: CATCH_IF_EXCEPTIONS_ENABLED
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_IF_EXCEPTIONS_ENABLED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: shaderc_result_get_length
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t shaderc_result_get_length(const shaderc_compilation_result_t
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: shaderc_result_get_num_warnings
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t shaderc_result_get_num_warnings(\n    const shaderc_compilation_result_t
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: shaderc_result_get_num_errors
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t shaderc_result_get_num_errors(\n    const shaderc_compilation_result_t
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compilation_result_t::GetBytes
      Src: /src/shaderc/libshaderc/src/shaderc.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: shaderc_result_get_bytes
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 15
    functionsReached:
    - shaderc_compilation_result_t::GetBytes
    linkageType: ''
    returnType: char
    signature: "char * shaderc_result_get_bytes(\n    const shaderc_compilation_result_t
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: shaderc_result_release
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shaderc_result_release(shaderc_compilation_result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compilation_result_t::messages::c_str
      Src: /src/shaderc/libshaderc/src/shaderc.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: shaderc_result_get_error_message
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 10
    functionsReached:
    - shaderc_compilation_result_t::messages::c_str
    linkageType: ''
    returnType: char
    signature: "char * shaderc_result_get_error_message(\n    const shaderc_compilation_result_t
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: shaderc_result_get_compilation_status
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: shaderc_compilation_status
    signature: "shaderc_compilation_status shaderc_result_get_compilation_status(\n
      \   const shaderc_compilation_result_t result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - version
    - revision
    argTypes:
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: shaderc_get_spv_version
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shaderc_get_spv_version(unsigned int* version, unsigned int* revision)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::ParseVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc.cc:794,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc.cc:795,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc.cc:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - str
    - version
    - profile
    argTypes:
    - char*
    - int*
    - shaderc_profile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 819
    functionName: shaderc_parse_version_profile
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc.cc
    functionUses: 3
    functionsReached:
    - shaderc_util::ParseVersionProfile
    - strlen
    - std::string
    linkageType: ''
    returnType: bool
    signature: "bool shaderc_parse_version_profile(const char* str, int* version,\n
      \                                  shaderc_profile* profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompilationStatus
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - shaderc::CompilationResult<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: CompilationResultIsSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 20
    functionsReached:
    - GetCompilationStatus
    linkageType: ''
    returnType: bool
    signature: bool CompilationResultIsSuccess(const shaderc::CompilationResult<T>&
      result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:50,1
    - Dst: cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:51,1
    - Dst: cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:51,1
    - Dst: cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - SpvCompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: IsValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - cbegin
    - cend
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: bool
    signature: bool IsValidSpv(const SpvCompilationResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:61,1
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compiler'
    - ' shader'
    - kind
    argTypes:
    - shaderc::Compiler
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: CompilesToValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 72
    functionsReached:
    - CompileGlslToSpv
    - IsValidSpv
    linkageType: ''
    returnType: bool
    signature: "bool CompilesToValidSpv(const shaderc::Compiler& compiler,\n                        const
      std::string& shader, shaderc_shader_kind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:69,1
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' compiler'
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - shaderc::Compiler
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: CompilesToValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 72
    functionsReached:
    - CompileGlslToSpv
    - IsValidSpv
    linkageType: ''
    returnType: bool
    signature: "bool CompilesToValidSpv(const shaderc::Compiler& compiler,\n                        const
      std::string& shader, shaderc_shader_kind kind,\n                        const
      CompileOptions& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:76,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:76,1
    - Dst: cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:76,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:77,1
    - Dst: cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - shaderc::CompilationResult<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: CompilerOutputAsString
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - cend
    - cbegin
    - reinterpret_cast<const char*>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilerOutputAsString(\n    const shaderc::CompilationResult<T>&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:86,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:87,1
    - Dst: length
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: CppInterface::CompilationSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - length
    - CompileGlslToSpv
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool CompilationSuccess(const std::string& shader,\n                          shaderc_shader_kind
      kind) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:97,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:98,1
    - Dst: length
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: CppInterface::CompilationSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - length
    - CompileGlslToSpv
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool CompilationSuccess(const std::string& shader, shaderc_shader_kind
      kind,\n                          const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:114,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:114,1
    - Dst: auto::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: CppInterface::CompilationWarnings
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - auto::GetErrorMessage
    - EXPECT_TRUE
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationWarnings(const std::string& shader,\n                                  shaderc_shader_kind
      kind,\n                                  // This could default to options_,
      but that\n                                  // can be easily confused with a\n
      \                                 // no-options-provided case:\n                                  const
      CompileOptions& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:128,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:129,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:129,1
    - Dst: auto::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: CppInterface::CompilationErrors
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - auto::GetErrorMessage
    - EXPECT_FALSE
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationErrors(const std::string& shader,\n                                shaderc_shader_kind
      kind,\n                                // This could default to options_, but
      that can\n                                // be easily confused with a no-options-provided\n
      \                               // case:\n                                const
      CompileOptions& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssembleToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - ' options'
    argTypes:
    - std::string
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: CppInterface::AssemblingSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssembleToSpv
    linkageType: ''
    returnType: bool
    signature: "bool AssemblingSuccess(const std::string& shader,\n                         const
      CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:145,1
    - Dst: AssembleToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - ' options'
    argTypes:
    - std::string
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: CppInterface::AssemblingValid
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssembleToSpv
    - IsValidSpv
    linkageType: ''
    returnType: bool
    signature: "bool AssemblingValid(const std::string& shader,\n                       const
      CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:155,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:156,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:156,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: CppInterface::CompilationOutput
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilerOutputAsString
    - EXPECT_TRUE
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationOutput(const std::string& shader,\n                                shaderc_shader_kind
      kind,\n                                const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:169,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:169,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: CppInterface::AssemblyOutput
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilerOutputAsString
    - CompilationResultIsSuccess
    - EXPECT_TRUE
    - CompileGlslToSpvAssembly
    linkageType: ''
    returnType: std::string
    signature: "std::string AssemblyOutput(const std::string& shader,\n                             shaderc_shader_kind
      kind,\n                             const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:180,1
    - Dst: IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsValid
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompilerValidUponConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:184,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:185,1
    - Dst: shaderc::Compiler::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:186,1
    - Dst: IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:187,1
    - Dst: IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - shaderc::Compiler::IsValid
    - shaderc::Compiler::Compiler
    - EXPECT_TRUE
    - IsValid
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MultipleCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<shaderc::Compiler>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:196,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:196,1
    - Dst: std::unique_ptr<shaderc::Compiler>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:199,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:199,1
    - Dst: std::unique_ptr<shaderc::Compiler>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:202,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:202,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:204,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:205,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:207,1
    - Dst: std::unique_ptr::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:208,1
    - Dst: std::unique_ptr::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:209,1
    - Dst: std::unique_ptr::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 210
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::IsValid
    - std::thread::join
    - std::unique_ptr<shaderc::Compiler>
    - shaderc::Compiler::Compiler
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MultipleThreadsInitializing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:215,1
    - Dst: IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:215,1
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:216,1
    - Dst: shaderc::Compiler::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - shaderc::Compiler::IsValid
    - ASSERT_FALSE
    - IsValid
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompilerMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:220,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:221,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:225,1
    - Dst: AssemblingSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingSuccess
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AssembleEmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:231,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:233,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:233,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:234,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ResultObjectMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:238,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:239,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GarbageString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssembleToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:244,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:245,1
    - Dst: auto::GetNumWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:246,1
    - Dst: auto::GetNumErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AssembleToSpv
    - EXPECT_FALSE
    - auto::GetNumWarnings
    - auto::GetNumErrors
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AssembleGarbageString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:253,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:254,1
    - Dst: AssemblingValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingValid
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AssembleTargetEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:258,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:258,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:260,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:265,1
    - Dst: AssemblingValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingValid
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AssembleMinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:269,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:271,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, BasicOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:276,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:279,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CopiedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:284,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:287,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MovedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:293,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:293,1
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:295,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:296,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:297,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:297,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:298,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:299,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:299,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:299,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:299,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:300,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:300,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - std::string
    - EXPECT_EQ
    - SpvCompilationResult::cbegin
    - CompileGlslToSpv
    - std::vector<uint32_t>
    - SpvCompilationResult::cend
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, StdAndCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:304,1
    - Dst: ASSERT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:306,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:307,1
    - Dst: SpvCompilationResult::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:307,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - SpvCompilationResult::GetErrorMessage
    - ASSERT_FALSE
    - CompileGlslToSpv
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ErrorsReported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:315,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:316,1
    - Dst: join
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:322,1
    - Dst: Each
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 323
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - std::vector::emplace_back
    - join
    - CompilationSuccess
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MultipleThreadsCalling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:328,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:329,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:329,1
    - Dst: SpvCompilationResult::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:330,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:330,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:331,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:332,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:333,1
    - Dst: SpvCompilationResult::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:334,1
    - Dst: SpvCompilationResult::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - SpvCompilationResult::GetErrorMessage
    - EXPECT_EQ
    - SpvCompilationResult::end
    - SpvCompilationResult::cbegin
    - EXPECT_FALSE
    - SpvCompilationResult::cend
    - SpvCompilationResult::begin
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AccessorsOnNullResultObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:338,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:341,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:341,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:346,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:346,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:349,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:349,1
    - Dst: CompileOptions::AddMacroDefinition
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:352,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:354,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:358,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 360
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompileOptions::AddMacroDefinition
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MacroCompileOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:363,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:365,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:368,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:368,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:368,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:369,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:369,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:369,1
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:372,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:374,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:376,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:376,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:378,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:378,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - CompilerOutputAsString
    - CompileGlslToSpvAssembly
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, D_DisassemblyOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:383,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:385,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:385,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:387,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:387,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - CompilerOutputAsString
    - CompileGlslToSpvAssembly
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, DisassembleMinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:395,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileCorrectStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:404,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileCorrectStdClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:412,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:412,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileInvalidModule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:421,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:423,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:424,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string
    - CompilationWarnings
    - SetForcedVersionProfile
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileConflictingStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:431,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:434,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:435,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:438,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileUnknownVersionStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:445,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - CompilationSuccess
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileVersionsBefore150)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:453,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:454,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileRedundantProfileStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:460,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:461,1
    - Dst: std::string::resize
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:466,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:466,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:467,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:468,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string::resize
    - SetGenerateDebugInfo
    - std::string::size
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:472,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:474,1
    - Dst: std::string::resize
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:479,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:479,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:480,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:480,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:481,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string::resize
    - SetGenerateDebugInfo
    - std::string::size
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoBinaryClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:485,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:489,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:489,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetGenerateDebugInfo
    - HasSubstr
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoDisassembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:498,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:498,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetGenerateDebugInfo
    - HasSubstr
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoDisassemblyClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:504,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:506,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:508,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:508,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:511,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:511,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:512,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - SetOptimizationLevel
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeWithLevelZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:516,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:517,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:520,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:520,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - Not
    - AssemblyOutput
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeWithLevelPerformance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:524,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:526,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:528,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:528,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:531,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:531,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:531,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:532,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:532,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - Not
    - AssemblyOutput
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeWithLevelSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:537,1
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:538,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:540,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:542,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:542,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 549
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - CompilationErrors
    - SetTargetEnvironment
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeForVulkan10Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:552,1
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:553,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:555,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:557,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:559,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 560
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - AssemblyOutput
    - SetTargetEnvironment
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeForVulkan11Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:564,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:566,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:568,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:570,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:570,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:573,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:573,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:574,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - SetOptimizationLevel
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, FollowingOptLevelOverridesPreviousOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:578,1
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:580,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:582,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:584,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:584,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:587,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:587,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:588,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 589
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - AssemblyOutput
    - SetGenerateDebugInfo
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoOverridesOptimizationLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:593,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:594,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:598,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:598,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:601,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:601,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:602,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 603
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - AssemblyOutput
    - SetGenerateDebugInfo
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoProhibitsOptimizationLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:608,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:608,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:610,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:611,1
    - Dst: SpvCompilationResult::GetNumErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:612,1
    - Dst: SpvCompilationResult::GetNumWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - strlen
    - EXPECT_FALSE
    - SpvCompilationResult::GetNumWarnings
    - SpvCompilationResult::GetNumErrors
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GetNumErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:617,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:619,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:620,1
    - Dst: SpvCompilationResult::GetNumWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:621,1
    - Dst: SpvCompilationResult::GetNumErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - strlen
    - CompileGlslToSpv
    - SpvCompilationResult::GetNumErrors
    - SpvCompilationResult::GetNumWarnings
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GetNumWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:626,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:626,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:628,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:629,1
    - Dst: SpvCompilationResult::GetNumErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:630,1
    - Dst: SpvCompilationResult::GetNumWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 631
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - strlen
    - CompileGlslToSpv
    - SpvCompilationResult::GetNumWarnings
    - SpvCompilationResult::GetNumErrors
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ZeroErrorsZeroWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:637,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:639,1
    - Dst: SpvCompilationResult::GetCompilationStatus
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SpvCompilationResult::GetCompilationStatus
    - EXPECT_EQ
    - strlen
    - CompileGlslToSpv
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ErrorTypeUnknownShaderStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:648,1
    - Dst: SpvCompilationResult::GetCompilationStatus
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SpvCompilationResult::GetCompilationStatus
    - EXPECT_EQ
    - CompileGlslToSpv
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ErrorTypeCompilationError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:655,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:659,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:659,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:660,1
    - Dst: SpvCompilationResult::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:660,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 662
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - strlen
    - SpvCompilationResult::GetErrorMessage
    - EXPECT_FALSE
    - CompileGlslToSpv
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ErrorTagIsInputFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:667,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:667,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:668,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:668,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:668,1
    - Dst: PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:676,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:679,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:679,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:680,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:680,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 682
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - PreprocessGlsl
    - CompilerOutputAsString
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, PreprocessingOnlyOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:704,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:706,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - shaderc::Compiler::Compiler
    - EXPECT_TRUE
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValidShaderKind, ValidSpvCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:741,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:742,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:743,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 745
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - shaderc::Compiler::Compiler
    - CompilesToValidSpv
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(InvalidShaderKind, CompilationShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:775,1
    - Dst: find
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:775,1
    - Dst: end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - fake_fs
    - expected_substring
    argTypes:
    - FakeFS
    - std::string
    assertStmts:
    - condition: "(fake_fs_.find(\"root\") != fake_fs_.end() &&\n           \"Valid
        fake file system needs a 'root' file\\n\")"
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: IncluderTestCase::IncluderTestCase
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    - assert
    linkageType: ''
    returnType: void
    signature: void IncluderTestCase(FakeFS fake_fs, std::string expected_substring)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: '& fake_fs() const'
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FakeFS
    signature: FakeFS & fake_fs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: '& expected_substring() const'
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & expected_substring() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fake_fs'
    argTypes:
    - FakeFS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: TestIncluder::TestIncluder
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestIncluder(const FakeFS& fake_fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:799,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:800,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:801,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:801,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:802,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:802,1
    - Dst: back
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - requested_source
    - type
    - requesting_source
    - include_depth
    argTypes:
    - char*
    - shaderc_include_type
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 804
    functionName: TestIncluder::GetInclude
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::string
    - strlen
    - back
    - at
    linkageType: ''
    returnType: shaderc_include_result
    signature: "shaderc_include_result * GetInclude(const char* requested_source,\n
      \                                    shaderc_include_type type,\n                                     const
      char* requesting_source,\n                                     size_t include_depth)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: TestIncluder::ReleaseInclude
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReleaseInclude(shaderc_include_result*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:818,1
    - Dst: fake_fs
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:819,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:820,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:821,1
    - Dst: CompileOptions::SetIncluder
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:823,1
    - Dst: std::unique_ptr<TestIncluder>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:823,1
    - Dst: TestIncluder::TestIncluder
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:823,1
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:824,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:825,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:827,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:827,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:828,1
    - Dst: expected_substring
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 829
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - expected_substring
    - HasSubstr
    - TestIncluder::TestIncluder
    - CompileOptions::SetIncluder
    - std::unique_ptr<TestIncluder>
    - shaderc::Compiler::PreprocessGlsl
    - CompilerOutputAsString
    - GetParam
    - EXPECT_THAT
    - fake_fs
    - at
    - shaderc::Compiler::Compiler
    - c_str
    linkageType: ''
    returnType: void
    signature: void TEST_P(IncluderTests, SetIncluder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:832,1
    - Dst: fake_fs
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:833,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:834,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:835,1
    - Dst: CompileOptions::SetIncluder
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:837,1
    - Dst: std::unique_ptr<TestIncluder>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:837,1
    - Dst: TestIncluder::TestIncluder
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:837,1
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:841,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:844,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:844,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:845,1
    - Dst: expected_substring
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 846
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - expected_substring
    - HasSubstr
    - TestIncluder::TestIncluder
    - CompileOptions::SetIncluder
    - std::unique_ptr<TestIncluder>
    - shaderc::Compiler::PreprocessGlsl
    - CompilerOutputAsString
    - GetParam
    - EXPECT_THAT
    - fake_fs
    - at
    - shaderc::Compiler::Compiler
    - c_str
    linkageType: ''
    returnType: void
    signature: void TEST_P(IncluderTests, SetIncluderClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:886,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:887,1
    - Dst: CompileOptions
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:888,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 891
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompileOptions
    - HasSubstr
    - CompilationWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, WarningsOnLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:897,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 899
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationWarnings
    - SetSuppressWarnings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressWarningsOnLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:907,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 910
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationWarnings
    - SetSuppressWarnings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressWarningsOnLineClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:915,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:916,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:917,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 921
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetWarningsAsErrors
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, WarningsOnLineAsErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:929,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:930,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 934
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetWarningsAsErrors
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, WarningsOnLineAsErrorsClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:939,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:940,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:940,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 944
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - HasSubstr
    - CompilationWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GlobalWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:949,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:950,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:951,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:951,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 954
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationWarnings
    - SetForcedVersionProfile
    - Eq
    - SetSuppressWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressGlobalWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:960,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:963,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:963,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 966
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationWarnings
    - SetForcedVersionProfile
    - Eq
    - SetSuppressWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressGlobalWarningsClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:971,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:972,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:973,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:973,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 977
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetForcedVersionProfile
    - CompilationErrors
    - SetWarningsAsErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GlobalWarningsAsErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:982,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:983,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:985,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:985,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 989
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetForcedVersionProfile
    - CompilationErrors
    - SetWarningsAsErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GlobalWarningsAsErrorsClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:995,1
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:996,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:998,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:998,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1003,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1003,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1006
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompilationWarnings
    - Eq
    - CompilationErrors
    - SetWarningsAsErrors
    - SetSuppressWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressWarningsModeFirstOverridesWarningsAsErrorsMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1012,1
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1015,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1015,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1020,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1020,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1023
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompilationWarnings
    - Eq
    - CompilationErrors
    - SetWarningsAsErrors
    - SetSuppressWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressWarningsModeSecondOverridesWarningsAsErrorsMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1028,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1038,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1040
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetTargetEnvironment
    - CompilationErrors
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, TargetEnvCompileOptionsOpenGLCompatibilityShadersFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1045
    functionName: BarrierComputeShader
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string BarrierComputeShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1051
    functionName: SubgroupBarrierComputeShader
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string SubgroupBarrierComputeShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1054,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1055,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1055,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, TargetEnvCompileOptionsVulkanEnvVulkan1_0ShaderSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1060,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1061,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1061,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, TargetEnvCompileOptionsVulkanEnvVulkan1_0ShaderFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1067,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1069,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1069,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1071
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_0EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1074,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1076,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1076,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, TargetEnvCompileOptionsVulkan1_0EnvVulkan1_1ShaderFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1083,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1085,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1085,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_1EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1091,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1093,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1093,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_1EnvVulkan1_1ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1102,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1102,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_2EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1108,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1110,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1110,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1112
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_2EnvVulkan1_1ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1119,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1119,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1121
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_3EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1127,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1127,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1129
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_3EnvVulkan1_1ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1134,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1136,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1136,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1138
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_4EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1144,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1144,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1146
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_4EnvVulkan1_1ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1151,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1153,1
    - Dst: IsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1153,1
    - Dst: std::vector::push_back
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1157,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1159,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1160,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1160,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1160,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1162
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - SpvCompilationResult::cbegin
    - CompileGlslToSpv
    - std::vector<uint32_t>
    - SpvCompilationResult::cend
    - IsValidSpv
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, BeginAndEndOnSpvCompilationResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1166,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1169,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1170,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1170,1
    - Dst: AssemblyCompilationResult::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1171,1
    - Dst: AssemblyCompilationResult::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1172,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1173,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1174
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - AssemblyCompilationResult::end
    - CompilerOutputAsString
    - Eq
    - CompileGlslToSpvAssembly
    - AssemblyCompilationResult::begin
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, BeginAndEndOnAssemblyCompilationResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1178,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1181,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1182,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1182,1
    - Dst: PreprocessedSourceCompilationResult::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1183,1
    - Dst: PreprocessedSourceCompilationResult::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1184,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1185,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1186
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - PreprocessGlsl
    - PreprocessedSourceCompilationResult::begin
    - PreprocessedSourceCompilationResult::end
    - CompilerOutputAsString
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, BeginAndEndOnPreprocessedResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1189,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1190,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SetSourceLanguage
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SourceLangGlslMinimalGlslVertexShaderSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1195,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1196,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - CompilationSuccess
    - SetSourceLanguage
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SourceLangGlslMinimalHlslVertexShaderFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1201,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1202,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1204
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - CompilationSuccess
    - SetSourceLanguage
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SourceLangHlslMinimalGlslVertexShaderFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1208,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1211
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SetSourceLanguage
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SourceLangHlslMinimalHlslVertexShaderSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1217,1
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1219,1
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1220,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1221,1
    - Dst: auto::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1223,1
    - Dst: auto::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1223,1
    - Dst: spvtools::SpirvTools
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1225,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1226,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1229
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - auto::begin
    - strlen
    - CompileOptions::SetSourceLanguage
    - auto::end
    - EXPECT_THAT
    - shaderc::Compiler::CompileGlslToSpv
    - shaderc::Compiler::Compiler
    - spvtools::SpirvTools
    linkageType: ''
    returnType: void
    signature: "void TEST(\n    EntryPointTest,\n    SourceLangHlslMinimalHlslVertexShaderAsConstCharPtrSucceedsWithEntryPointName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1234,1
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1236,1
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1238,1
    - Dst: auto::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1240,1
    - Dst: auto::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1240,1
    - Dst: spvtools::SpirvTools
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1242,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1243,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1246
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - auto::begin
    - CompileOptions::SetSourceLanguage
    - auto::end
    - EXPECT_THAT
    - shaderc::Compiler::CompileGlslToSpv
    - shaderc::Compiler::Compiler
    - spvtools::SpirvTools
    linkageType: ''
    returnType: void
    signature: "void TEST(\n    EntryPointTest,\n    SourceLangHlslMinimalHlslVertexShaderAsStdStringSucceedsWithEntryPointName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1251,1
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1253,1
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1254,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1257,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1257,1
    - Dst: auto::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1257,1
    - Dst: auto::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1257,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1259
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - auto::begin
    - strlen
    - shaderc::Compiler::CompileGlslToSpvAssembly
    - std::string
    - CompileOptions::SetSourceLanguage
    - auto::end
    - shaderc::Compiler::Compiler
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST(\n    EntryPointTest,\n    SourceLangHlslMinimalHlslVertexShaderAsConstCharPtrSucceedsToAssemblyWithEntryPointName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1264,1
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1266,1
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1268,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1270,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1270,1
    - Dst: auto::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1270,1
    - Dst: auto::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1270,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1272
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - auto::begin
    - std::string
    - shaderc::Compiler::CompileGlslToSpvAssembly
    - CompileOptions::SetSourceLanguage
    - auto::end
    - shaderc::Compiler::Compiler
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST(\n    EntryPointTest,\n    SourceLangHlslMinimalHlslVertexShaderAsStdStringSucceedsToAssemblyWithEntryPointName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1284
    functionName: ShaderWithTexOffset
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 6
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ShaderWithTexOffset(int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1289,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1289,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1289,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1291,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1291,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1291,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1293,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1293,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1293,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1295,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1295,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1297
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, LimitsTexelOffsetDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLimit
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1300,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1301,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1301,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1301,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1303,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1303,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1305
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - SetLimit
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, LimitsTexelOffsetLowerMinimum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLimit
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1308,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1309,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1309,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1309,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1311,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1311,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1313
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - SetLimit
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, LimitsTexelOffsetHigherMaximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1317,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1319,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1321
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, UniformsWithoutBindingsFailCompilation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1326,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1329,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1330,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1330,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1331,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1332,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1332,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1333,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1334
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - CompileOptions::SetAutoBindUniforms
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       UniformsWithoutBindingsOptionSetAutoBindingsAssignsBindings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1338,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1339,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1342,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1343,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1344,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1345,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1346,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1347
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseForTextureAdjustsTextureBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1351,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1352,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1353,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1355,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1355,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1356,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1356,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1357,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1357,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1358,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1358,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1359,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1360
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseForSamplerAdjustsSamplerBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1364,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1365,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1366,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1368,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1368,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1369,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1369,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1370,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1370,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1371,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1371,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1372,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1373
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseForImageAdjustsImageBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1377,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1378,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1379,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1381,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1381,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1382,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1382,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1383,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1383,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1384,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1384,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1385,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1386
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseForBufferAdjustsBufferBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1390,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1391,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1392,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1393,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1394,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1397,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1399,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1399,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1400,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1400,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1401,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1401,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1402,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1402,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1403,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1404
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseSurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1408,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1410,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1411
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GlslDefaultPackingUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetHlslOffsets
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1415,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1416,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1418,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - CompileOptions::SetHlslOffsets
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslOffsetsOptionDisableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetHlslOffsets
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1424,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1427,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1428
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - CompileOptions::SetHlslOffsets
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslOffsetsOptionEnableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1434,1
    - Dst: CompileOptions::SetHlslRegisterSetAndBindingForStage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1435,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1437,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1439,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1439,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1440,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1441
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetHlslRegisterSetAndBindingForStage
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslRegSetBindingForFragmentRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1445,1
    - Dst: CompileOptions::SetHlslRegisterSetAndBindingForStage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1446,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1448,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1450,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1451,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1452
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetHlslRegisterSetAndBindingForStage
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslRegSetBindingForDifferentStageIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1456,1
    - Dst: CompileOptions::SetHlslRegisterSetAndBinding
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1457,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1460,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1461,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1462
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetHlslRegisterSetAndBinding
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslRegSetBindingForAllStagesRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1466,1
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1469,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1470,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1472,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1472,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1473
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetAutoBindUniforms
    - Not
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslFunctionality1OffByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1477,1
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1480,1
    - Dst: CompileOptions::SetHlslFunctionality1
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1481,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1484,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1485
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetHlslFunctionality1
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetAutoBindUniforms
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslFunctionality1Respected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1489,1
    - Dst: CompileOptions::SetHlslFunctionality1
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1490,1
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1493,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1496,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1498,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1499
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetHlslFunctionality1
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetAutoBindUniforms
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslFunctionality1SurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1504,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1506,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1507
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, NanClampDefaultsOff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetNanClamp
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1511,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1514,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1515
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompileOptions::SetNanClamp
    - HasSubstr
    - EXPECT_THAT
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, NanClampMapsClampToNClamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetNanClamp
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1519,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1523,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1524
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompileOptions::SetNanClamp
    - HasSubstr
    - EXPECT_THAT
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, NanClampSurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompilationStatus
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - shaderc::CompilationResult<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: CompilationResultIsSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 37
    functionsReached:
    - GetCompilationStatus
    linkageType: ''
    returnType: bool
    signature: bool CompilationResultIsSuccess(const shaderc::CompilationResult<T>&
      result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:50,1
    - Dst: cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:51,1
    - Dst: cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:51,1
    - Dst: cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - SpvCompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: IsValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 4
    functionsReached:
    - cbegin
    - cend
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: bool
    signature: bool IsValidSpv(const SpvCompilationResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:61,1
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' compiler'
    - ' shader'
    - kind
    argTypes:
    - shaderc::Compiler
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: CompilesToValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 80
    functionsReached:
    - CompileGlslToSpv
    - IsValidSpv
    linkageType: ''
    returnType: bool
    signature: "bool CompilesToValidSpv(const shaderc::Compiler& compiler,\n                        const
      std::string& shader, shaderc_shader_kind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:69,1
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' compiler'
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - shaderc::Compiler
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: CompilesToValidSpv
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 80
    functionsReached:
    - CompileGlslToSpv
    - IsValidSpv
    linkageType: ''
    returnType: bool
    signature: "bool CompilesToValidSpv(const shaderc::Compiler& compiler,\n                        const
      std::string& shader, shaderc_shader_kind kind,\n                        const
      CompileOptions& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:76,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:76,1
    - Dst: cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:76,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:77,1
    - Dst: cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - shaderc::CompilationResult<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: CompilerOutputAsString
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 9
    functionsReached:
    - cend
    - cbegin
    - reinterpret_cast<const char*>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilerOutputAsString(\n    const shaderc::CompilationResult<T>&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:86,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:87,1
    - Dst: length
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - kind
    argTypes:
    - std::string
    - shaderc_shader_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: CppInterface::CompilationSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - length
    - CompileGlslToSpv
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool CompilationSuccess(const std::string& shader,\n                          shaderc_shader_kind
      kind) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:97,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:98,1
    - Dst: length
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: CppInterface::CompilationSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - length
    - CompileGlslToSpv
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool CompilationSuccess(const std::string& shader, shaderc_shader_kind
      kind,\n                          const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:114,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:114,1
    - Dst: auto::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: CppInterface::CompilationWarnings
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - auto::GetErrorMessage
    - EXPECT_TRUE
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationWarnings(const std::string& shader,\n                                  shaderc_shader_kind
      kind,\n                                  // This could default to options_,
      but that\n                                  // can be easily confused with a\n
      \                                 // no-options-provided case:\n                                  const
      CompileOptions& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:128,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:129,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:129,1
    - Dst: auto::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: CppInterface::CompilationErrors
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - auto::GetErrorMessage
    - EXPECT_FALSE
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationErrors(const std::string& shader,\n                                shaderc_shader_kind
      kind,\n                                // This could default to options_, but
      that can\n                                // be easily confused with a no-options-provided\n
      \                               // case:\n                                const
      CompileOptions& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssembleToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - ' options'
    argTypes:
    - std::string
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: CppInterface::AssemblingSuccess
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssembleToSpv
    linkageType: ''
    returnType: bool
    signature: "bool AssemblingSuccess(const std::string& shader,\n                         const
      CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:145,1
    - Dst: AssembleToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shader'
    - ' options'
    argTypes:
    - std::string
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: CppInterface::AssemblingValid
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssembleToSpv
    - IsValidSpv
    linkageType: ''
    returnType: bool
    signature: "bool AssemblingValid(const std::string& shader,\n                       const
      CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:155,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:156,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:156,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: CppInterface::CompilationOutput
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilerOutputAsString
    - EXPECT_TRUE
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: std::string
    signature: "std::string CompilationOutput(const std::string& shader,\n                                shaderc_shader_kind
      kind,\n                                const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:169,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:169,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' shader'
    - kind
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: CppInterface::AssemblyOutput
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilerOutputAsString
    - CompilationResultIsSuccess
    - EXPECT_TRUE
    - CompileGlslToSpvAssembly
    linkageType: ''
    returnType: std::string
    signature: "std::string AssemblyOutput(const std::string& shader,\n                             shaderc_shader_kind
      kind,\n                             const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:180,1
    - Dst: IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - IsValid
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompilerValidUponConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:184,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:185,1
    - Dst: shaderc::Compiler::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:186,1
    - Dst: IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:187,1
    - Dst: IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - shaderc::Compiler::IsValid
    - shaderc::Compiler::Compiler
    - EXPECT_TRUE
    - IsValid
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MultipleCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<shaderc::Compiler>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:196,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:196,1
    - Dst: std::unique_ptr<shaderc::Compiler>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:199,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:199,1
    - Dst: std::unique_ptr<shaderc::Compiler>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:202,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:202,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:204,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:205,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:207,1
    - Dst: std::unique_ptr::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:208,1
    - Dst: std::unique_ptr::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:209,1
    - Dst: std::unique_ptr::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 210
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::IsValid
    - std::thread::join
    - std::unique_ptr<shaderc::Compiler>
    - shaderc::Compiler::Compiler
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MultipleThreadsInitializing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:215,1
    - Dst: IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:215,1
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:216,1
    - Dst: shaderc::Compiler::IsValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - shaderc::Compiler::IsValid
    - ASSERT_FALSE
    - IsValid
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompilerMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:220,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:221,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:225,1
    - Dst: AssemblingSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingSuccess
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AssembleEmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:231,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:233,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:233,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:234,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ResultObjectMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:238,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:239,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GarbageString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssembleToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:244,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:245,1
    - Dst: auto::GetNumWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:246,1
    - Dst: auto::GetNumErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AssembleToSpv
    - EXPECT_FALSE
    - auto::GetNumWarnings
    - auto::GetNumErrors
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AssembleGarbageString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:253,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:254,1
    - Dst: AssemblingValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingValid
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AssembleTargetEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:258,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:258,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:260,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:265,1
    - Dst: AssemblingValid
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - AssemblingValid
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AssembleMinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:269,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:271,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, BasicOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:276,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:279,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CopiedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:284,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:287,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MovedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:293,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:293,1
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:295,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:296,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:297,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:297,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:298,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:299,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:299,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:299,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:299,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:300,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:300,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - std::string
    - EXPECT_EQ
    - SpvCompilationResult::cbegin
    - CompileGlslToSpv
    - std::vector<uint32_t>
    - SpvCompilationResult::cend
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, StdAndCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:304,1
    - Dst: ASSERT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:306,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:307,1
    - Dst: SpvCompilationResult::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:307,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - SpvCompilationResult::GetErrorMessage
    - ASSERT_FALSE
    - CompileGlslToSpv
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ErrorsReported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:315,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:316,1
    - Dst: join
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:322,1
    - Dst: Each
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 323
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - std::vector::emplace_back
    - join
    - CompilationSuccess
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MultipleThreadsCalling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:328,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:329,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:329,1
    - Dst: SpvCompilationResult::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:330,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:330,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:331,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:332,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:333,1
    - Dst: SpvCompilationResult::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:334,1
    - Dst: SpvCompilationResult::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - SpvCompilationResult::GetErrorMessage
    - EXPECT_EQ
    - SpvCompilationResult::end
    - SpvCompilationResult::cbegin
    - EXPECT_FALSE
    - SpvCompilationResult::cend
    - SpvCompilationResult::begin
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, AccessorsOnNullResultObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:338,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:341,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:341,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:346,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:346,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:349,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:349,1
    - Dst: CompileOptions::AddMacroDefinition
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:352,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:354,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:358,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 360
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompileOptions::AddMacroDefinition
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, MacroCompileOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:363,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:365,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:368,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:368,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:368,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:369,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:369,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:369,1
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:372,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:374,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:376,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:376,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:378,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:378,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - CompilerOutputAsString
    - CompileGlslToSpvAssembly
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, D_DisassemblyOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:383,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:385,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:385,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:387,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:387,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - CompilerOutputAsString
    - CompileGlslToSpvAssembly
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, DisassembleMinimalShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:395,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileCorrectStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:404,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - CompilesToValidSpv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileCorrectStdClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:412,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:412,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileInvalidModule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:421,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:423,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:424,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string
    - CompilationWarnings
    - SetForcedVersionProfile
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileConflictingStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:431,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:434,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:435,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:438,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileUnknownVersionStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:444,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:445,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - CompilationSuccess
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileVersionsBefore150)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:453,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:454,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ForcedVersionProfileRedundantProfileStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:460,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:461,1
    - Dst: std::string::resize
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:466,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:466,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:467,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:468,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string::resize
    - SetGenerateDebugInfo
    - std::string::size
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:472,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:474,1
    - Dst: std::string::resize
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:479,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:479,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:480,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:480,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:481,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - std::string::resize
    - SetGenerateDebugInfo
    - std::string::size
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoBinaryClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:485,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:489,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:489,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetGenerateDebugInfo
    - HasSubstr
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoDisassembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:498,1
    - Dst: CompilationOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:498,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetGenerateDebugInfo
    - HasSubstr
    - CompilationOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoDisassemblyClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:504,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:506,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:508,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:508,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:511,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:511,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:512,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - SetOptimizationLevel
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeWithLevelZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:516,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:517,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:520,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:520,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - Not
    - AssemblyOutput
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeWithLevelPerformance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:524,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:526,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:528,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:528,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:531,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:531,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:531,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:532,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:532,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - Not
    - AssemblyOutput
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeWithLevelSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:537,1
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:538,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:540,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:542,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:542,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 549
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - CompilationErrors
    - SetTargetEnvironment
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeForVulkan10Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:552,1
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:553,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:555,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:557,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:559,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 560
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - AssemblyOutput
    - SetTargetEnvironment
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, CompileAndOptimizeForVulkan11Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:564,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:566,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:568,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:570,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:570,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:573,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:573,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:574,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - SetOptimizationLevel
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, FollowingOptLevelOverridesPreviousOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:578,1
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:580,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:582,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:584,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:584,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:587,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:587,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:588,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 589
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - AssemblyOutput
    - SetGenerateDebugInfo
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoOverridesOptimizationLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetGenerateDebugInfo
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:593,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:594,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:598,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:598,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:601,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:601,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:602,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 603
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - AssemblyOutput
    - SetGenerateDebugInfo
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GenerateDebugInfoProhibitsOptimizationLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:608,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:608,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:610,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:611,1
    - Dst: SpvCompilationResult::GetNumErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:612,1
    - Dst: SpvCompilationResult::GetNumWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - strlen
    - EXPECT_FALSE
    - SpvCompilationResult::GetNumWarnings
    - SpvCompilationResult::GetNumErrors
    - CompileGlslToSpv
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GetNumErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:617,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:619,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:620,1
    - Dst: SpvCompilationResult::GetNumWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:621,1
    - Dst: SpvCompilationResult::GetNumErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - strlen
    - CompileGlslToSpv
    - SpvCompilationResult::GetNumErrors
    - SpvCompilationResult::GetNumWarnings
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GetNumWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:626,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:626,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:628,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:629,1
    - Dst: SpvCompilationResult::GetNumErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:630,1
    - Dst: SpvCompilationResult::GetNumWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 631
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - strlen
    - CompileGlslToSpv
    - SpvCompilationResult::GetNumWarnings
    - SpvCompilationResult::GetNumErrors
    - EXPECT_TRUE
    - CompilationResultIsSuccess
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ZeroErrorsZeroWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:637,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:639,1
    - Dst: SpvCompilationResult::GetCompilationStatus
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SpvCompilationResult::GetCompilationStatus
    - EXPECT_EQ
    - strlen
    - CompileGlslToSpv
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ErrorTypeUnknownShaderStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:648,1
    - Dst: SpvCompilationResult::GetCompilationStatus
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SpvCompilationResult::GetCompilationStatus
    - EXPECT_EQ
    - CompileGlslToSpv
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ErrorTypeCompilationError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:655,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:659,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:659,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:660,1
    - Dst: SpvCompilationResult::GetErrorMessage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:660,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 662
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - strlen
    - SpvCompilationResult::GetErrorMessage
    - EXPECT_FALSE
    - CompileGlslToSpv
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, ErrorTagIsInputFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:667,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:667,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:668,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:668,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:668,1
    - Dst: PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:676,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:679,1
    - Dst: CompilationResultIsSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:679,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:680,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:680,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 682
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationResultIsSuccess
    - HasSubstr
    - PreprocessGlsl
    - CompilerOutputAsString
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, PreprocessingOnlyOption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:704,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:706,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilesToValidSpv
    - shaderc::Compiler::Compiler
    - EXPECT_TRUE
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ValidShaderKind, ValidSpvCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:741,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:742,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:743,1
    - Dst: CompilesToValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 745
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - shaderc::Compiler::Compiler
    - CompilesToValidSpv
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(InvalidShaderKind, CompilationShouldFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:775,1
    - Dst: find
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:775,1
    - Dst: end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - fake_fs
    - expected_substring
    argTypes:
    - FakeFS
    - std::string
    assertStmts:
    - condition: "(fake_fs_.find(\"root\") != fake_fs_.end() &&\n           \"Valid
        fake file system needs a 'root' file\\n\")"
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: IncluderTestCase::IncluderTestCase
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    - assert
    linkageType: ''
    returnType: void
    signature: void IncluderTestCase(FakeFS fake_fs, std::string expected_substring)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: '& fake_fs() const'
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FakeFS
    signature: FakeFS & fake_fs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: '& expected_substring() const'
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & expected_substring() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fake_fs'
    argTypes:
    - FakeFS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: TestIncluder::TestIncluder
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestIncluder(const FakeFS& fake_fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:799,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:800,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:801,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:801,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:802,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:802,1
    - Dst: back
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - requested_source
    - type
    - requesting_source
    - include_depth
    argTypes:
    - char*
    - shaderc_include_type
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 804
    functionName: TestIncluder::GetInclude
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::string
    - strlen
    - back
    - at
    linkageType: ''
    returnType: shaderc_include_result
    signature: "shaderc_include_result * GetInclude(const char* requested_source,\n
      \                                    shaderc_include_type type,\n                                     const
      char* requesting_source,\n                                     size_t include_depth)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: TestIncluder::ReleaseInclude
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReleaseInclude(shaderc_include_result*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:818,1
    - Dst: fake_fs
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:819,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:820,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:821,1
    - Dst: CompileOptions::SetIncluder
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:823,1
    - Dst: std::unique_ptr<TestIncluder>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:823,1
    - Dst: TestIncluder::TestIncluder
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:823,1
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:824,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:825,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:827,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:827,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:828,1
    - Dst: expected_substring
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 829
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - expected_substring
    - HasSubstr
    - TestIncluder::TestIncluder
    - CompileOptions::SetIncluder
    - std::unique_ptr<TestIncluder>
    - shaderc::Compiler::PreprocessGlsl
    - CompilerOutputAsString
    - GetParam
    - EXPECT_THAT
    - fake_fs
    - at
    - shaderc::Compiler::Compiler
    - c_str
    linkageType: ''
    returnType: void
    signature: void TEST_P(IncluderTests, SetIncluder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:832,1
    - Dst: fake_fs
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:833,1
    - Dst: at
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:834,1
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:835,1
    - Dst: CompileOptions::SetIncluder
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:837,1
    - Dst: std::unique_ptr<TestIncluder>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:837,1
    - Dst: TestIncluder::TestIncluder
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:837,1
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:841,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:844,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:844,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:845,1
    - Dst: expected_substring
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 846
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - expected_substring
    - HasSubstr
    - TestIncluder::TestIncluder
    - CompileOptions::SetIncluder
    - std::unique_ptr<TestIncluder>
    - shaderc::Compiler::PreprocessGlsl
    - CompilerOutputAsString
    - GetParam
    - EXPECT_THAT
    - fake_fs
    - at
    - shaderc::Compiler::Compiler
    - c_str
    linkageType: ''
    returnType: void
    signature: void TEST_P(IncluderTests, SetIncluderClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:886,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:887,1
    - Dst: CompileOptions
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:888,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 891
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompileOptions
    - HasSubstr
    - CompilationWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, WarningsOnLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:897,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 899
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationWarnings
    - SetSuppressWarnings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressWarningsOnLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:907,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 910
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationWarnings
    - SetSuppressWarnings
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressWarningsOnLineClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:915,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:916,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:917,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 921
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetWarningsAsErrors
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, WarningsOnLineAsErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:929,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:930,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 934
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetWarningsAsErrors
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, WarningsOnLineAsErrorsClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:939,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:940,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:940,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 944
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - SetForcedVersionProfile
    - HasSubstr
    - CompilationWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GlobalWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:949,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:950,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:951,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:951,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 954
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationWarnings
    - SetForcedVersionProfile
    - Eq
    - SetSuppressWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressGlobalWarnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:960,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:963,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:963,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 966
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationWarnings
    - SetForcedVersionProfile
    - Eq
    - SetSuppressWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressGlobalWarningsClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:971,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:972,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:973,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:973,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 977
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetForcedVersionProfile
    - CompilationErrors
    - SetWarningsAsErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GlobalWarningsAsErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:982,1
    - Dst: SetForcedVersionProfile
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:983,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:985,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:985,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 989
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetForcedVersionProfile
    - CompilationErrors
    - SetWarningsAsErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GlobalWarningsAsErrorsClonedOptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:995,1
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:996,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:998,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:998,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1003,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1003,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1006
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompilationWarnings
    - Eq
    - CompilationErrors
    - SetWarningsAsErrors
    - SetSuppressWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressWarningsModeFirstOverridesWarningsAsErrorsMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetWarningsAsErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1012,1
    - Dst: SetSuppressWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1015,1
    - Dst: CompilationWarnings
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1015,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1020,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1020,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1023
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompilationWarnings
    - Eq
    - CompilationErrors
    - SetWarningsAsErrors
    - SetSuppressWarnings
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SuppressWarningsModeSecondOverridesWarningsAsErrorsMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1028,1
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1038,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1040
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetTargetEnvironment
    - CompilationErrors
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, TargetEnvCompileOptionsOpenGLCompatibilityShadersFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1045
    functionName: BarrierComputeShader
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string BarrierComputeShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1051
    functionName: SubgroupBarrierComputeShader
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string SubgroupBarrierComputeShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1054,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1055,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1055,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, TargetEnvCompileOptionsVulkanEnvVulkan1_0ShaderSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1060,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1061,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1061,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, TargetEnvCompileOptionsVulkanEnvVulkan1_0ShaderFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1067,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1069,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1069,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1071
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_0EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1074,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1076,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1076,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, TargetEnvCompileOptionsVulkan1_0EnvVulkan1_1ShaderFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1083,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1085,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1085,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_1EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1091,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1093,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1093,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_1EnvVulkan1_1ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1102,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1102,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_2EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1108,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1110,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1110,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1112
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_2EnvVulkan1_1ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1119,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1119,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1121
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_3EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1127,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1127,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1129
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_3EnvVulkan1_1ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1134,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1136,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1136,1
    - Dst: BarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1138
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - BarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_4EnvVulkan1_0ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnvironment
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1144,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1144,1
    - Dst: SubgroupBarrierComputeShader
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1146
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SubgroupBarrierComputeShader
    - SetTargetEnvironment
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       TargetEnvCompileOptionsVulkan1_4EnvVulkan1_1ShaderSucceeds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1151,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1153,1
    - Dst: IsValidSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1153,1
    - Dst: std::vector::push_back
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1157,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1159,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1160,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1160,1
    - Dst: SpvCompilationResult::cbegin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1160,1
    - Dst: SpvCompilationResult::cend
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1162
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - SpvCompilationResult::cbegin
    - CompileGlslToSpv
    - std::vector<uint32_t>
    - SpvCompilationResult::cend
    - IsValidSpv
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, BeginAndEndOnSpvCompilationResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1166,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1169,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1170,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1170,1
    - Dst: AssemblyCompilationResult::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1171,1
    - Dst: AssemblyCompilationResult::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1172,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1173,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1174
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - AssemblyCompilationResult::end
    - CompilerOutputAsString
    - Eq
    - CompileGlslToSpvAssembly
    - AssemblyCompilationResult::begin
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, BeginAndEndOnAssemblyCompilationResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreprocessGlsl
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1178,1
    - Dst: CompilerOutputAsString
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1181,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1182,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1182,1
    - Dst: PreprocessedSourceCompilationResult::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1183,1
    - Dst: PreprocessedSourceCompilationResult::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1184,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1185,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1186
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - PreprocessGlsl
    - PreprocessedSourceCompilationResult::begin
    - PreprocessedSourceCompilationResult::end
    - CompilerOutputAsString
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, BeginAndEndOnPreprocessedResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1189,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1190,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SetSourceLanguage
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SourceLangGlslMinimalGlslVertexShaderSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1195,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1196,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - CompilationSuccess
    - SetSourceLanguage
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SourceLangGlslMinimalHlslVertexShaderFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1201,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1202,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1204
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - CompilationSuccess
    - SetSourceLanguage
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SourceLangHlslMinimalGlslVertexShaderFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1208,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1211
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompilationSuccess
    - SetSourceLanguage
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SourceLangHlslMinimalHlslVertexShaderSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1217,1
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1219,1
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1220,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1221,1
    - Dst: auto::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1223,1
    - Dst: auto::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1223,1
    - Dst: spvtools::SpirvTools
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1225,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1226,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1229
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - auto::begin
    - strlen
    - CompileOptions::SetSourceLanguage
    - auto::end
    - EXPECT_THAT
    - shaderc::Compiler::CompileGlslToSpv
    - shaderc::Compiler::Compiler
    - spvtools::SpirvTools
    linkageType: ''
    returnType: void
    signature: "void TEST(\n    EntryPointTest,\n    SourceLangHlslMinimalHlslVertexShaderAsConstCharPtrSucceedsWithEntryPointName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1234,1
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1236,1
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1238,1
    - Dst: auto::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1240,1
    - Dst: auto::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1240,1
    - Dst: spvtools::SpirvTools
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1242,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1243,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1246
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - auto::begin
    - CompileOptions::SetSourceLanguage
    - auto::end
    - EXPECT_THAT
    - shaderc::Compiler::CompileGlslToSpv
    - shaderc::Compiler::Compiler
    - spvtools::SpirvTools
    linkageType: ''
    returnType: void
    signature: "void TEST(\n    EntryPointTest,\n    SourceLangHlslMinimalHlslVertexShaderAsStdStringSucceedsWithEntryPointName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1251,1
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1253,1
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1254,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1257,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1257,1
    - Dst: auto::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1257,1
    - Dst: auto::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1257,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1259
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - auto::begin
    - strlen
    - shaderc::Compiler::CompileGlslToSpvAssembly
    - std::string
    - CompileOptions::SetSourceLanguage
    - auto::end
    - shaderc::Compiler::Compiler
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST(\n    EntryPointTest,\n    SourceLangHlslMinimalHlslVertexShaderAsConstCharPtrSucceedsToAssemblyWithEntryPointName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1264,1
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1266,1
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1268,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1270,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1270,1
    - Dst: auto::begin
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1270,1
    - Dst: auto::end
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1270,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1272
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - auto::begin
    - std::string
    - shaderc::Compiler::CompileGlslToSpvAssembly
    - CompileOptions::SetSourceLanguage
    - auto::end
    - shaderc::Compiler::Compiler
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST(\n    EntryPointTest,\n    SourceLangHlslMinimalHlslVertexShaderAsStdStringSucceedsToAssemblyWithEntryPointName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1284
    functionName: ShaderWithTexOffset
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 9
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ShaderWithTexOffset(int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1289,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1289,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1289,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1291,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1291,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1291,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1293,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1293,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1293,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1295,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1295,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1297
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, LimitsTexelOffsetDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLimit
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1300,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1301,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1301,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1301,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1303,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1303,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1305
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - SetLimit
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, LimitsTexelOffsetLowerMinimum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLimit
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1308,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1309,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1309,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1309,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1311,1
    - Dst: CompilationSuccess
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1311,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1313
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - SetLimit
    - CompilationSuccess
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, LimitsTexelOffsetHigherMaximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilationErrors
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1317,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1319,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1321
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompilationErrors
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, UniformsWithoutBindingsFailCompilation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1326,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1329,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1330,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1330,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1331,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1332,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1332,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1333,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1334
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - CompileOptions::SetAutoBindUniforms
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CppInterface,\n       UniformsWithoutBindingsOptionSetAutoBindingsAssignsBindings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1338,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1339,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1342,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1343,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1344,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1345,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1346,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1347
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseForTextureAdjustsTextureBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1351,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1352,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1353,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1355,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1355,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1356,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1356,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1357,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1357,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1358,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1358,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1359,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1360
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseForSamplerAdjustsSamplerBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1364,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1365,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1366,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1368,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1368,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1369,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1369,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1370,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1370,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1371,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1371,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1372,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1373
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseForImageAdjustsImageBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1377,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1378,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1379,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1381,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1381,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1382,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1382,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1383,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1383,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1384,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1384,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1385,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1386
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseForBufferAdjustsBufferBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1390,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1391,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1392,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1393,1
    - Dst: CompileOptions::SetBindingBase
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1394,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1397,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1399,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1399,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1400,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1400,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1401,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1401,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1402,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1402,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1403,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1404
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetAutoBindUniforms
    - CompileOptions::SetBindingBase
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, SetBindingBaseSurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1408,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1410,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1411
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, GlslDefaultPackingUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetHlslOffsets
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1415,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1416,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1418,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - CompileOptions::SetHlslOffsets
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslOffsetsOptionDisableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetHlslOffsets
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1424,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1427,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1428
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - CompileOptions::SetHlslOffsets
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslOffsetsOptionEnableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1434,1
    - Dst: CompileOptions::SetHlslRegisterSetAndBindingForStage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1435,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1437,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1439,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1439,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1440,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1441
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetHlslRegisterSetAndBindingForStage
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslRegSetBindingForFragmentRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1445,1
    - Dst: CompileOptions::SetHlslRegisterSetAndBindingForStage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1446,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1448,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1450,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1451,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1452
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetHlslRegisterSetAndBindingForStage
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslRegSetBindingForDifferentStageIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1456,1
    - Dst: CompileOptions::SetHlslRegisterSetAndBinding
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1457,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1460,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1461,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1462
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetHlslRegisterSetAndBinding
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslRegSetBindingForAllStagesRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1466,1
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1469,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1470,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1472,1
    - Dst: Not
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1472,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1473
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetAutoBindUniforms
    - Not
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslFunctionality1OffByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1477,1
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1480,1
    - Dst: CompileOptions::SetHlslFunctionality1
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1481,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1484,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1485
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetHlslFunctionality1
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetAutoBindUniforms
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslFunctionality1Respected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetSourceLanguage
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1489,1
    - Dst: CompileOptions::SetHlslFunctionality1
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1490,1
    - Dst: CompileOptions::SetAutoBindUniforms
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1493,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1496,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1498,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1499
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - CompileOptions::SetHlslFunctionality1
    - CompileOptions::SetSourceLanguage
    - CompileOptions::SetAutoBindUniforms
    - AssemblyOutput
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, HlslFunctionality1SurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1504,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1506,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1507
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - HasSubstr
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, NanClampDefaultsOff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetNanClamp
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1511,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1514,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1515
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompileOptions::SetNanClamp
    - HasSubstr
    - EXPECT_THAT
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, NanClampMapsClampToNClamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompileOptions::SetNanClamp
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1519,1
    - Dst: AssemblyOutput
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1523,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1524
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    functionUses: 0
    functionsReached:
    - CompileOptions::SetNanClamp
    - HasSubstr
    - EXPECT_THAT
    - AssemblyOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(CppInterface, NanClampSurvivesCloning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - compilation_result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: shaderc::CompilationResult::CompilationResult
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompilationResult(shaderc_compilation_result_t compilation_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: shaderc::CompilationResult::CompilationResult
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompilationResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~CompilationResult()
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_release
    linkageType: ''
    returnType: void
    signature: void ~CompilationResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: shaderc::CompilationResult::CompilationResult
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CompilationResult(CompilationResult&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '& operator=(CompilationResult&& other)'
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_release
    linkageType: ''
    returnType: CompilationResult
    signature: CompilationResult & operator=(CompilationResult&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: shaderc::CompilationResult::GetErrorMessage
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_get_error_message
    linkageType: ''
    returnType: std::string
    signature: std::string GetErrorMessage() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: shaderc::CompilationResult::GetCompilationStatus
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_get_compilation_status
    linkageType: ''
    returnType: shaderc_compilation_status
    signature: shaderc_compilation_status GetCompilationStatus() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const_iterator>
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:89,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: shaderc::CompilationResult::cbegin
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const_iterator>
    - shaderc_result_get_bytes
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompilationResult::cbegin
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:98,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: shaderc::CompilationResult::cend
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc::CompilationResult::cbegin
    - shaderc_result_get_length
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompilationResult::cbegin
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: shaderc::CompilationResult::begin
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc::CompilationResult::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompilationResult::cend
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: shaderc::CompilationResult::end
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc::CompilationResult::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: shaderc::CompilationResult::GetNumWarnings
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_warnings
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumWarnings() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: shaderc::CompilationResult::GetNumErrors
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: shaderc::CompilationResult::CompilationResult
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompilationResult(const CompilationResult& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '& operator=(const CompilationResult& other)'
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompilationResult
    signature: CompilationResult & operator=(const CompilationResult& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: shaderc::CompileOptions::CompileOptions
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 3
    functionsReached:
    - shaderc_compile_options_initialize
    linkageType: ''
    returnType: void
    signature: void CompileOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_release
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ~CompileOptions()
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_release
    linkageType: ''
    returnType: void
    signature: void ~CompileOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: shaderc::CompileOptions::CompileOptions
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 3
    functionsReached:
    - shaderc_compile_options_clone
    linkageType: ''
    returnType: void
    signature: void CompileOptions(const CompileOptions& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: shaderc::CompileOptions::CompileOptions
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompileOptions(CompileOptions&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: shaderc::CompileOptions::AddMacroDefinition
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_add_macro_definition
    linkageType: ''
    returnType: void
    signature: "void AddMacroDefinition(const char* name, size_t name_length,\n                          const
      char* value, size_t value_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompileOptions::AddMacroDefinition
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:162,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:162,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: shaderc::CompileOptions::AddMacroDefinition
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 1
    functionsReached:
    - size
    - c_str
    - shaderc::CompileOptions::AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void AddMacroDefinition(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompileOptions::AddMacroDefinition
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: shaderc::CompileOptions::AddMacroDefinition
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - size
    - c_str
    - shaderc::CompileOptions::AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void AddMacroDefinition(const std::string& name, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: shaderc::CompileOptions::SetGenerateDebugInfo
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    linkageType: ''
    returnType: void
    signature: void SetGenerateDebugInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - shaderc_optimization_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: shaderc::CompileOptions::SetOptimizationLevel
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 3
    functionsReached:
    - shaderc_compile_options_set_optimization_level
    linkageType: ''
    returnType: void
    signature: void SetOptimizationLevel(shaderc_optimization_level level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: ~IncluderInterface()
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IncluderInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:200,1
    - Dst: shaderc_compile_options_set_include_callbacks
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:201,1
    - Dst: static_cast<IncluderInterface*>
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:205,1
    - Dst: auto*::GetInclude
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:206,1
    - Dst: static_cast<shaderc_include_type>
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:207,1
    - Dst: static_cast<IncluderInterface*>
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:211,1
    - Dst: auto*::ReleaseInclude
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:212,1
    - Dst: get
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' includer'
    argTypes:
    - std::unique_ptr<IncluderInterface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: shaderc::CompileOptions::SetIncluder
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - auto*::GetInclude
    - get
    - auto*::ReleaseInclude
    - shaderc_compile_options_set_include_callbacks
    - std::move
    - static_cast<shaderc_include_type>
    - static_cast<IncluderInterface*>
    linkageType: ''
    returnType: void
    signature: void SetIncluder(std::unique_ptr<IncluderInterface>&& includer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - version
    - profile
    argTypes:
    - int
    - shaderc_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: shaderc::CompileOptions::SetForcedVersionProfile
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_forced_version_profile
    linkageType: ''
    returnType: void
    signature: void SetForcedVersionProfile(int version, shaderc_profile profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: shaderc::CompileOptions::SetSuppressWarnings
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_suppress_warnings
    linkageType: ''
    returnType: void
    signature: void SetSuppressWarnings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lang
    argTypes:
    - shaderc_source_language
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: shaderc::CompileOptions::SetSourceLanguage
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 1
    functionsReached:
    - shaderc_compile_options_set_source_language
    linkageType: ''
    returnType: void
    signature: void SetSourceLanguage(shaderc_source_language lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - version
    argTypes:
    - shaderc_target_env
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: shaderc::CompileOptions::SetTargetEnvironment
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    linkageType: ''
    returnType: void
    signature: void SetTargetEnvironment(shaderc_target_env target, uint32_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_spirv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - shaderc_spirv_version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: shaderc::CompileOptions::SetTargetSpirv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_spirv
    linkageType: ''
    returnType: void
    signature: void SetTargetSpirv(shaderc_spirv_version version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: shaderc::CompileOptions::SetWarningsAsErrors
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_warnings_as_errors
    linkageType: ''
    returnType: void
    signature: void SetWarningsAsErrors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_limit
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - limit
    - value
    argTypes:
    - shaderc_limit
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: shaderc::CompileOptions::SetLimit
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_limit
    linkageType: ''
    returnType: void
    signature: void SetLimit(shaderc_limit limit, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_bind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: shaderc::CompileOptions::SetAutoBindUniforms
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_auto_bind_uniforms
    linkageType: ''
    returnType: void
    signature: void SetAutoBindUniforms(bool auto_bind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_combined_image_sampler
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_sampled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: shaderc::CompileOptions::SetAutoSampledTextures
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_auto_combined_image_sampler
    linkageType: ''
    returnType: void
    signature: void SetAutoSampledTextures(bool auto_sampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_io_mapping
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_iomap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: shaderc::CompileOptions::SetHlslIoMapping
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_hlsl_io_mapping
    linkageType: ''
    returnType: void
    signature: void SetHlslIoMapping(bool hlsl_iomap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_offsets
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_offsets
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: shaderc::CompileOptions::SetHlslOffsets
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_hlsl_offsets
    linkageType: ''
    returnType: void
    signature: void SetHlslOffsets(bool hlsl_offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kind
    - base
    argTypes:
    - shaderc_uniform_kind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: shaderc::CompileOptions::SetBindingBase
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_binding_base
    linkageType: ''
    returnType: void
    signature: void SetBindingBase(shaderc_uniform_kind kind, uint32_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_binding_base_for_stage
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - shader_kind
    - kind
    - base
    argTypes:
    - shaderc_shader_kind
    - shaderc_uniform_kind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: shaderc::CompileOptions::SetBindingBaseForStage
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_binding_base_for_stage
    linkageType: ''
    returnType: void
    signature: "void SetBindingBaseForStage(shaderc_shader_kind shader_kind,\n                              shaderc_uniform_kind
      kind, uint32_t base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_preserve_bindings
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - preserve_bindings
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: shaderc::CompileOptions::SetPreserveBindings
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_preserve_bindings
    linkageType: ''
    returnType: void
    signature: void SetPreserveBindings(bool preserve_bindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_max_id_bound
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_id_bound
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: shaderc::CompileOptions::SetMaxIdBound
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_max_id_bound
    linkageType: ''
    returnType: void
    signature: void SetMaxIdBound(uint32_t max_id_bound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_map_locations
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: shaderc::CompileOptions::SetAutoMapLocations
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_auto_map_locations
    linkageType: ''
    returnType: void
    signature: void SetAutoMapLocations(bool auto_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:336,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:337,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:337,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - shader_kind
    - ' reg'
    - ' set'
    - ' binding'
    argTypes:
    - shaderc_shader_kind
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: shaderc::CompileOptions::SetHlslRegisterSetAndBindingForStage
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage
    - c_str
    linkageType: ''
    returnType: void
    signature: "void SetHlslRegisterSetAndBindingForStage(shaderc_shader_kind shader_kind,\n
      \                                           const std::string& reg,\n                                            const
      std::string& set,\n                                            const std::string&
      binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_register_set_and_binding
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:345,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:346,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:346,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' reg'
    - ' set'
    - ' binding'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: shaderc::CompileOptions::SetHlslRegisterSetAndBinding
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_hlsl_register_set_and_binding
    - c_str
    linkageType: ''
    returnType: void
    signature: "void SetHlslRegisterSetAndBinding(const std::string& reg,\n                                    const
      std::string& set,\n                                    const std::string& binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_functionality1
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: shaderc::CompileOptions::SetHlslFunctionality1
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_hlsl_functionality1
    linkageType: ''
    returnType: void
    signature: void SetHlslFunctionality1(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_16bit_types
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: shaderc::CompileOptions::SetHlsl16BitTypes
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_hlsl_16bit_types
    linkageType: ''
    returnType: void
    signature: void SetHlsl16BitTypes(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_vulkan_rules_relaxed
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: shaderc::CompileOptions::SetVulkanRulesRelaxed
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_vulkan_rules_relaxed
    linkageType: ''
    returnType: void
    signature: void SetVulkanRulesRelaxed(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_invert_y
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: shaderc::CompileOptions::SetInvertY
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_invert_y
    linkageType: ''
    returnType: void
    signature: void SetInvertY(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_nan_clamp
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: shaderc::CompileOptions::SetNanClamp
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_nan_clamp
    linkageType: ''
    returnType: void
    signature: void SetNanClamp(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '& operator=(const CompileOptions& other)'
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompileOptions
    signature: CompileOptions & operator=(const CompileOptions& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: shaderc::Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 24
    functionsReached:
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: ~Compiler()
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compiler_release
    linkageType: ''
    returnType: void
    signature: void ~Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Compiler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: shaderc::Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler(Compiler&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: shaderc::Compiler::IsValid
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:432,1
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - entry_point_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 8
    functionsReached:
    - SpvCompilationResult
    - shaderc_compile_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const char* source_text,\n                                        size_t
      source_text_size,\n                                        shaderc_shader_kind
      shader_kind,\n                                        const char* input_file_name,\n
      \                                       const char* entry_point_name,\n                                        const
      CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 9
    functionsReached:
    - shaderc::Compiler::CompileGlslToSpv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const char* source_text,\n                                        size_t
      source_text_size,\n                                        shaderc_shader_kind
      shader_kind,\n                                        const char* input_file_name,\n
      \                                       const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:459,1
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 9
    functionsReached:
    - SpvCompilationResult
    - shaderc_compile_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const char* source_text,\n                                        size_t
      source_text_size,\n                                        shaderc_shader_kind
      shader_kind,\n                                        const char* input_file_name)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:472,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:472,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 10
    functionsReached:
    - data
    - shaderc::Compiler::CompileGlslToSpv
    - size
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const std::string& source_text,\n
      \                                       shaderc_shader_kind shader_kind,\n                                        const
      char* input_file_name,\n                                        const CompileOptions&
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:485,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:485,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - entry_point_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 11
    functionsReached:
    - data
    - shaderc::Compiler::CompileGlslToSpv
    - size
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const std::string& source_text,\n
      \                                       shaderc_shader_kind shader_kind,\n                                        const
      char* input_file_name,\n                                        const char*
      entry_point_name,\n                                        const CompileOptions&
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:496,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:496,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 12
    functionsReached:
    - data
    - shaderc::Compiler::CompileGlslToSpv
    - size
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const std::string& source_text,\n
      \                                       shaderc_shader_kind shader_kind,\n                                        const
      char* input_file_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:511,1
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source_assembly
    - source_assembly_size
    - ' options'
    argTypes:
    - char*
    - size_t
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: shaderc::Compiler::AssembleToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - SpvCompilationResult
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult AssembleToSpv(const char* source_assembly,\n
      \                                    size_t source_assembly_size,\n                                     const
      CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:520,1
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source_assembly
    - source_assembly_size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: shaderc::Compiler::AssembleToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - SpvCompilationResult
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult AssembleToSpv(const char* source_assembly,\n
      \                                    size_t source_assembly_size) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:530,1
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:531,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:531,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source_assembly'
    - ' options'
    argTypes:
    - std::string
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: shaderc::Compiler::AssembleToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - size
    - SpvCompilationResult
    - data
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult AssembleToSpv(const std::string& source_assembly,\n
      \                                    const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:540,1
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:540,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:541,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_assembly'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: shaderc::Compiler::AssembleToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - size
    - SpvCompilationResult
    - data
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: SpvCompilationResult AssembleToSpv(const std::string& source_assembly)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_spv_assembly
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:552,1
    - Dst: AssemblyCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - entry_point_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionName: shaderc::Compiler::CompileGlslToSpvAssembly
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 7
    functionsReached:
    - AssemblyCompilationResult
    - shaderc_compile_into_spv_assembly
    linkageType: ''
    returnType: AssemblyCompilationResult
    signature: "AssemblyCompilationResult CompileGlslToSpvAssembly(\n      const char*
      source_text, size_t source_text_size,\n      shaderc_shader_kind shader_kind,
      const char* input_file_name,\n      const char* entry_point_name, const CompileOptions&
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: shaderc::Compiler::CompileGlslToSpvAssembly
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 8
    functionsReached:
    - shaderc::Compiler::CompileGlslToSpvAssembly
    linkageType: ''
    returnType: AssemblyCompilationResult
    signature: "AssemblyCompilationResult CompileGlslToSpvAssembly(\n      const char*
      source_text, size_t source_text_size,\n      shaderc_shader_kind shader_kind,
      const char* input_file_name,\n      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:577,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:577,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - entry_point_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: shaderc::Compiler::CompileGlslToSpvAssembly
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 9
    functionsReached:
    - data
    - size
    - shaderc::Compiler::CompileGlslToSpvAssembly
    linkageType: ''
    returnType: AssemblyCompilationResult
    signature: "AssemblyCompilationResult CompileGlslToSpvAssembly(\n      const std::string&
      source_text, shaderc_shader_kind shader_kind,\n      const char* input_file_name,
      const char* entry_point_name,\n      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: shaderc::Compiler::CompileGlslToSpvAssembly
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 10
    functionsReached:
    - shaderc::Compiler::CompileGlslToSpvAssembly
    linkageType: ''
    returnType: AssemblyCompilationResult
    signature: "AssemblyCompilationResult CompileGlslToSpvAssembly(\n      const std::string&
      source_text, shaderc_shader_kind shader_kind,\n      const char* input_file_name,
      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_preprocessed_text
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:600,1
    - Dst: PreprocessedSourceCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: shaderc::Compiler::PreprocessGlsl
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 7
    functionsReached:
    - shaderc_compile_into_preprocessed_text
    - PreprocessedSourceCompilationResult
    linkageType: ''
    returnType: PreprocessedSourceCompilationResult
    signature: "PreprocessedSourceCompilationResult PreprocessGlsl(\n      const char*
      source_text, size_t source_text_size,\n      shaderc_shader_kind shader_kind,
      const char* input_file_name,\n      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:612,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:612,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: shaderc::Compiler::PreprocessGlsl
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 8
    functionsReached:
    - data
    - size
    - shaderc::Compiler::PreprocessGlsl
    linkageType: ''
    returnType: PreprocessedSourceCompilationResult
    signature: "PreprocessedSourceCompilationResult PreprocessGlsl(\n      const std::string&
      source_text, shaderc_shader_kind shader_kind,\n      const char* input_file_name,
      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: shaderc::Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler(const Compiler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Compiler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: '& operator=(const Compiler& other)'
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compiler
    signature: Compiler & operator=(const Compiler& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - compilation_result
    argTypes:
    - shaderc_compilation_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: shaderc::CompilationResult::CompilationResult
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompilationResult(shaderc_compilation_result_t compilation_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: shaderc::CompilationResult::CompilationResult
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompilationResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~CompilationResult()
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_release
    linkageType: ''
    returnType: void
    signature: void ~CompilationResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: shaderc::CompilationResult::CompilationResult
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CompilationResult(CompilationResult&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_release
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '& operator=(CompilationResult&& other)'
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_release
    linkageType: ''
    returnType: CompilationResult
    signature: CompilationResult & operator=(CompilationResult&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: shaderc::CompilationResult::GetErrorMessage
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_get_error_message
    linkageType: ''
    returnType: std::string
    signature: std::string GetErrorMessage() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: shaderc::CompilationResult::GetCompilationStatus
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_get_compilation_status
    linkageType: ''
    returnType: shaderc_compilation_status
    signature: shaderc_compilation_status GetCompilationStatus() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const_iterator>
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:89,1
    - Dst: shaderc_result_get_bytes
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: shaderc::CompilationResult::cbegin
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const_iterator>
    - shaderc_result_get_bytes
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompilationResult::cbegin
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:98,1
    - Dst: shaderc_result_get_length
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: shaderc::CompilationResult::cend
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 1
    functionsReached:
    - shaderc::CompilationResult::cbegin
    - shaderc_result_get_length
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompilationResult::cbegin
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: shaderc::CompilationResult::begin
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc::CompilationResult::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompilationResult::cend
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: shaderc::CompilationResult::end
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc::CompilationResult::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_num_warnings
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: shaderc::CompilationResult::GetNumWarnings
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_warnings
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumWarnings() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_result_get_num_errors
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: shaderc::CompilationResult::GetNumErrors
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_result_get_num_errors
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: shaderc::CompilationResult::CompilationResult
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompilationResult(const CompilationResult& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompilationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '& operator=(const CompilationResult& other)'
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompilationResult
    signature: CompilationResult & operator=(const CompilationResult& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_initialize
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: shaderc::CompileOptions::CompileOptions
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 3
    functionsReached:
    - shaderc_compile_options_initialize
    linkageType: ''
    returnType: void
    signature: void CompileOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_release
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ~CompileOptions()
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_release
    linkageType: ''
    returnType: void
    signature: void ~CompileOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_clone
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: shaderc::CompileOptions::CompileOptions
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 3
    functionsReached:
    - shaderc_compile_options_clone
    linkageType: ''
    returnType: void
    signature: void CompileOptions(const CompileOptions& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: shaderc::CompileOptions::CompileOptions
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompileOptions(CompileOptions&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_add_macro_definition
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: shaderc::CompileOptions::AddMacroDefinition
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_add_macro_definition
    linkageType: ''
    returnType: void
    signature: "void AddMacroDefinition(const char* name, size_t name_length,\n                          const
      char* value, size_t value_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompileOptions::AddMacroDefinition
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:162,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:162,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: shaderc::CompileOptions::AddMacroDefinition
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 3
    functionsReached:
    - size
    - c_str
    - shaderc::CompileOptions::AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void AddMacroDefinition(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::CompileOptions::AddMacroDefinition
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: shaderc::CompileOptions::AddMacroDefinition
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 4
    functionsReached:
    - size
    - c_str
    - shaderc::CompileOptions::AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void AddMacroDefinition(const std::string& name, const std::string&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_generate_debug_info
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: shaderc::CompileOptions::SetGenerateDebugInfo
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_generate_debug_info
    linkageType: ''
    returnType: void
    signature: void SetGenerateDebugInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_optimization_level
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - shaderc_optimization_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: shaderc::CompileOptions::SetOptimizationLevel
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 3
    functionsReached:
    - shaderc_compile_options_set_optimization_level
    linkageType: ''
    returnType: void
    signature: void SetOptimizationLevel(shaderc_optimization_level level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: ~IncluderInterface()
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IncluderInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:200,1
    - Dst: shaderc_compile_options_set_include_callbacks
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:201,1
    - Dst: static_cast<IncluderInterface*>
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:205,1
    - Dst: auto*::GetInclude
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:206,1
    - Dst: static_cast<shaderc_include_type>
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:207,1
    - Dst: static_cast<IncluderInterface*>
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:211,1
    - Dst: auto*::ReleaseInclude
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:212,1
    - Dst: get
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' includer'
    argTypes:
    - std::unique_ptr<IncluderInterface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: shaderc::CompileOptions::SetIncluder
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - auto*::GetInclude
    - get
    - auto*::ReleaseInclude
    - shaderc_compile_options_set_include_callbacks
    - std::move
    - static_cast<shaderc_include_type>
    - static_cast<IncluderInterface*>
    linkageType: ''
    returnType: void
    signature: void SetIncluder(std::unique_ptr<IncluderInterface>&& includer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_forced_version_profile
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - version
    - profile
    argTypes:
    - int
    - shaderc_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: shaderc::CompileOptions::SetForcedVersionProfile
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_forced_version_profile
    linkageType: ''
    returnType: void
    signature: void SetForcedVersionProfile(int version, shaderc_profile profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_suppress_warnings
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: shaderc::CompileOptions::SetSuppressWarnings
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_suppress_warnings
    linkageType: ''
    returnType: void
    signature: void SetSuppressWarnings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_source_language
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lang
    argTypes:
    - shaderc_source_language
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: shaderc::CompileOptions::SetSourceLanguage
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 1
    functionsReached:
    - shaderc_compile_options_set_source_language
    linkageType: ''
    returnType: void
    signature: void SetSourceLanguage(shaderc_source_language lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_env
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - version
    argTypes:
    - shaderc_target_env
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: shaderc::CompileOptions::SetTargetEnvironment
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_env
    linkageType: ''
    returnType: void
    signature: void SetTargetEnvironment(shaderc_target_env target, uint32_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_target_spirv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - shaderc_spirv_version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: shaderc::CompileOptions::SetTargetSpirv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_target_spirv
    linkageType: ''
    returnType: void
    signature: void SetTargetSpirv(shaderc_spirv_version version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_warnings_as_errors
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: shaderc::CompileOptions::SetWarningsAsErrors
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_warnings_as_errors
    linkageType: ''
    returnType: void
    signature: void SetWarningsAsErrors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_limit
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - limit
    - value
    argTypes:
    - shaderc_limit
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: shaderc::CompileOptions::SetLimit
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_limit
    linkageType: ''
    returnType: void
    signature: void SetLimit(shaderc_limit limit, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_bind_uniforms
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_bind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: shaderc::CompileOptions::SetAutoBindUniforms
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_auto_bind_uniforms
    linkageType: ''
    returnType: void
    signature: void SetAutoBindUniforms(bool auto_bind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_combined_image_sampler
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_sampled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: shaderc::CompileOptions::SetAutoSampledTextures
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_auto_combined_image_sampler
    linkageType: ''
    returnType: void
    signature: void SetAutoSampledTextures(bool auto_sampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_io_mapping
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_iomap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: shaderc::CompileOptions::SetHlslIoMapping
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_hlsl_io_mapping
    linkageType: ''
    returnType: void
    signature: void SetHlslIoMapping(bool hlsl_iomap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_offsets
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_offsets
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: shaderc::CompileOptions::SetHlslOffsets
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_hlsl_offsets
    linkageType: ''
    returnType: void
    signature: void SetHlslOffsets(bool hlsl_offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_binding_base
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kind
    - base
    argTypes:
    - shaderc_uniform_kind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: shaderc::CompileOptions::SetBindingBase
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_binding_base
    linkageType: ''
    returnType: void
    signature: void SetBindingBase(shaderc_uniform_kind kind, uint32_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_binding_base_for_stage
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - shader_kind
    - kind
    - base
    argTypes:
    - shaderc_shader_kind
    - shaderc_uniform_kind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: shaderc::CompileOptions::SetBindingBaseForStage
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_binding_base_for_stage
    linkageType: ''
    returnType: void
    signature: "void SetBindingBaseForStage(shaderc_shader_kind shader_kind,\n                              shaderc_uniform_kind
      kind, uint32_t base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_preserve_bindings
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - preserve_bindings
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: shaderc::CompileOptions::SetPreserveBindings
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_preserve_bindings
    linkageType: ''
    returnType: void
    signature: void SetPreserveBindings(bool preserve_bindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_max_id_bound
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_id_bound
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: shaderc::CompileOptions::SetMaxIdBound
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_max_id_bound
    linkageType: ''
    returnType: void
    signature: void SetMaxIdBound(uint32_t max_id_bound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_auto_map_locations
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: shaderc::CompileOptions::SetAutoMapLocations
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_auto_map_locations
    linkageType: ''
    returnType: void
    signature: void SetAutoMapLocations(bool auto_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:336,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:337,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:337,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - shader_kind
    - ' reg'
    - ' set'
    - ' binding'
    argTypes:
    - shaderc_shader_kind
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: shaderc::CompileOptions::SetHlslRegisterSetAndBindingForStage
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage
    - c_str
    linkageType: ''
    returnType: void
    signature: "void SetHlslRegisterSetAndBindingForStage(shaderc_shader_kind shader_kind,\n
      \                                           const std::string& reg,\n                                            const
      std::string& set,\n                                            const std::string&
      binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_register_set_and_binding
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:345,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:346,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:346,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' reg'
    - ' set'
    - ' binding'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: shaderc::CompileOptions::SetHlslRegisterSetAndBinding
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_hlsl_register_set_and_binding
    - c_str
    linkageType: ''
    returnType: void
    signature: "void SetHlslRegisterSetAndBinding(const std::string& reg,\n                                    const
      std::string& set,\n                                    const std::string& binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_functionality1
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: shaderc::CompileOptions::SetHlslFunctionality1
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_hlsl_functionality1
    linkageType: ''
    returnType: void
    signature: void SetHlslFunctionality1(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_hlsl_16bit_types
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: shaderc::CompileOptions::SetHlsl16BitTypes
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_hlsl_16bit_types
    linkageType: ''
    returnType: void
    signature: void SetHlsl16BitTypes(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_vulkan_rules_relaxed
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: shaderc::CompileOptions::SetVulkanRulesRelaxed
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compile_options_set_vulkan_rules_relaxed
    linkageType: ''
    returnType: void
    signature: void SetVulkanRulesRelaxed(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_invert_y
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: shaderc::CompileOptions::SetInvertY
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_invert_y
    linkageType: ''
    returnType: void
    signature: void SetInvertY(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_options_set_nan_clamp
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: shaderc::CompileOptions::SetNanClamp
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 2
    functionsReached:
    - shaderc_compile_options_set_nan_clamp
    linkageType: ''
    returnType: void
    signature: void SetNanClamp(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '& operator=(const CompileOptions& other)'
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompileOptions
    signature: CompileOptions & operator=(const CompileOptions& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: shaderc::Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 24
    functionsReached:
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: void
    signature: void Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: ~Compiler()
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - shaderc_compiler_release
    linkageType: ''
    returnType: void
    signature: void ~Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Compiler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: shaderc::Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler(Compiler&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: shaderc::Compiler::IsValid
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:432,1
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - entry_point_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 12
    functionsReached:
    - SpvCompilationResult
    - shaderc_compile_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const char* source_text,\n                                        size_t
      source_text_size,\n                                        shaderc_shader_kind
      shader_kind,\n                                        const char* input_file_name,\n
      \                                       const char* entry_point_name,\n                                        const
      CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 13
    functionsReached:
    - shaderc::Compiler::CompileGlslToSpv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const char* source_text,\n                                        size_t
      source_text_size,\n                                        shaderc_shader_kind
      shader_kind,\n                                        const char* input_file_name,\n
      \                                       const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:459,1
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 13
    functionsReached:
    - SpvCompilationResult
    - shaderc_compile_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const char* source_text,\n                                        size_t
      source_text_size,\n                                        shaderc_shader_kind
      shader_kind,\n                                        const char* input_file_name)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:472,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:472,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 14
    functionsReached:
    - data
    - shaderc::Compiler::CompileGlslToSpv
    - size
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const std::string& source_text,\n
      \                                       shaderc_shader_kind shader_kind,\n                                        const
      char* input_file_name,\n                                        const CompileOptions&
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:485,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:485,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - entry_point_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 15
    functionsReached:
    - data
    - shaderc::Compiler::CompileGlslToSpv
    - size
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const std::string& source_text,\n
      \                                       shaderc_shader_kind shader_kind,\n                                        const
      char* input_file_name,\n                                        const char*
      entry_point_name,\n                                        const CompileOptions&
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:496,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:496,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: shaderc::Compiler::CompileGlslToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 16
    functionsReached:
    - data
    - shaderc::Compiler::CompileGlslToSpv
    - size
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult CompileGlslToSpv(const std::string& source_text,\n
      \                                       shaderc_shader_kind shader_kind,\n                                        const
      char* input_file_name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:511,1
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source_assembly
    - source_assembly_size
    - ' options'
    argTypes:
    - char*
    - size_t
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: shaderc::Compiler::AssembleToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - SpvCompilationResult
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult AssembleToSpv(const char* source_assembly,\n
      \                                    size_t source_assembly_size,\n                                     const
      CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:520,1
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source_assembly
    - source_assembly_size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: shaderc::Compiler::AssembleToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - SpvCompilationResult
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult AssembleToSpv(const char* source_assembly,\n
      \                                    size_t source_assembly_size) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:530,1
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:531,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:531,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source_assembly'
    - ' options'
    argTypes:
    - std::string
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: shaderc::Compiler::AssembleToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - size
    - SpvCompilationResult
    - data
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: "SpvCompilationResult AssembleToSpv(const std::string& source_assembly,\n
      \                                    const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpvCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:540,1
    - Dst: shaderc_assemble_into_spv
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:540,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:541,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_assembly'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: shaderc::Compiler::AssembleToSpv
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached:
    - size
    - SpvCompilationResult
    - data
    - shaderc_assemble_into_spv
    linkageType: ''
    returnType: SpvCompilationResult
    signature: SpvCompilationResult AssembleToSpv(const std::string& source_assembly)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_spv_assembly
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:552,1
    - Dst: AssemblyCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - entry_point_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionName: shaderc::Compiler::CompileGlslToSpvAssembly
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 10
    functionsReached:
    - AssemblyCompilationResult
    - shaderc_compile_into_spv_assembly
    linkageType: ''
    returnType: AssemblyCompilationResult
    signature: "AssemblyCompilationResult CompileGlslToSpvAssembly(\n      const char*
      source_text, size_t source_text_size,\n      shaderc_shader_kind shader_kind,
      const char* input_file_name,\n      const char* entry_point_name, const CompileOptions&
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: shaderc::Compiler::CompileGlslToSpvAssembly
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 11
    functionsReached:
    - shaderc::Compiler::CompileGlslToSpvAssembly
    linkageType: ''
    returnType: AssemblyCompilationResult
    signature: "AssemblyCompilationResult CompileGlslToSpvAssembly(\n      const char*
      source_text, size_t source_text_size,\n      shaderc_shader_kind shader_kind,
      const char* input_file_name,\n      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:577,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:577,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - entry_point_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: shaderc::Compiler::CompileGlslToSpvAssembly
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 12
    functionsReached:
    - data
    - size
    - shaderc::Compiler::CompileGlslToSpvAssembly
    linkageType: ''
    returnType: AssemblyCompilationResult
    signature: "AssemblyCompilationResult CompileGlslToSpvAssembly(\n      const std::string&
      source_text, shaderc_shader_kind shader_kind,\n      const char* input_file_name,
      const char* entry_point_name,\n      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: shaderc::Compiler::CompileGlslToSpvAssembly
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 13
    functionsReached:
    - shaderc::Compiler::CompileGlslToSpvAssembly
    linkageType: ''
    returnType: AssemblyCompilationResult
    signature: "AssemblyCompilationResult CompileGlslToSpvAssembly(\n      const std::string&
      source_text, shaderc_shader_kind shader_kind,\n      const char* input_file_name,
      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_compile_into_preprocessed_text
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:600,1
    - Dst: PreprocessedSourceCompilationResult
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source_text
    - source_text_size
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - char*
    - size_t
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: shaderc::Compiler::PreprocessGlsl
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 8
    functionsReached:
    - shaderc_compile_into_preprocessed_text
    - PreprocessedSourceCompilationResult
    linkageType: ''
    returnType: PreprocessedSourceCompilationResult
    signature: "PreprocessedSourceCompilationResult PreprocessGlsl(\n      const char*
      source_text, size_t source_text_size,\n      shaderc_shader_kind shader_kind,
      const char* input_file_name,\n      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:612,1
    - Dst: data
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:612,1
    - Dst: size
      Src: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' source_text'
    - shader_kind
    - input_file_name
    - ' options'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - char*
    - CompileOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: shaderc::Compiler::PreprocessGlsl
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 9
    functionsReached:
    - data
    - size
    - shaderc::Compiler::PreprocessGlsl
    linkageType: ''
    returnType: PreprocessedSourceCompilationResult
    signature: "PreprocessedSourceCompilationResult PreprocessGlsl(\n      const std::string&
      source_text, shaderc_shader_kind shader_kind,\n      const char* input_file_name,
      const CompileOptions& options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: shaderc::Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler(const Compiler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Compiler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: '& operator=(const Compiler& other)'
    functionSourceFile: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compiler
    signature: Compiler & operator=(const Compiler& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/examples/online-compile/main.cc:37,1
    - Dst: shaderc::CompileOptions::CompileOptions
      Src: /src/shaderc/examples/online-compile/main.cc:38,1
    - Dst: shaderc::CompileOptions::AddMacroDefinition
      Src: /src/shaderc/examples/online-compile/main.cc:41,1
    - Dst: shaderc::Compiler::PreprocessGlsl
      Src: /src/shaderc/examples/online-compile/main.cc:44,1
    - Dst: c_str
      Src: /src/shaderc/examples/online-compile/main.cc:44,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::GetCompilationStatus
      Src: /src/shaderc/examples/online-compile/main.cc:46,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::GetErrorMessage
      Src: /src/shaderc/examples/online-compile/main.cc:47,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::cbegin
      Src: /src/shaderc/examples/online-compile/main.cc:51,1
    - Dst: shaderc::PreprocessedSourceCompilationResult::cend
      Src: /src/shaderc/examples/online-compile/main.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' source_name'
    - kind
    - ' source'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: preprocess_shader
    functionSourceFile: /src/shaderc/examples/online-compile/main.cc
    functionUses: 0
    functionsReached:
    - shaderc::PreprocessedSourceCompilationResult::cbegin
    - shaderc::PreprocessedSourceCompilationResult::GetCompilationStatus
    - shaderc::PreprocessedSourceCompilationResult::GetErrorMessage
    - shaderc::Compiler::PreprocessGlsl
    - shaderc::PreprocessedSourceCompilationResult::cend
    - shaderc::CompileOptions::AddMacroDefinition
    - shaderc::CompileOptions::CompileOptions
    - shaderc::Compiler::Compiler
    - c_str
    linkageType: ''
    returnType: std::string
    signature: "std::string preprocess_shader(const std::string& source_name,\n                              shaderc_shader_kind
      kind,\n                              const std::string& source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/examples/online-compile/main.cc:60,1
    - Dst: shaderc::CompileOptions::CompileOptions
      Src: /src/shaderc/examples/online-compile/main.cc:61,1
    - Dst: shaderc::CompileOptions::AddMacroDefinition
      Src: /src/shaderc/examples/online-compile/main.cc:64,1
    - Dst: shaderc::CompileOptions::SetOptimizationLevel
      Src: /src/shaderc/examples/online-compile/main.cc:65,1
    - Dst: shaderc::Compiler::CompileGlslToSpvAssembly
      Src: /src/shaderc/examples/online-compile/main.cc:67,1
    - Dst: c_str
      Src: /src/shaderc/examples/online-compile/main.cc:68,1
    - Dst: shaderc::AssemblyCompilationResult::GetCompilationStatus
      Src: /src/shaderc/examples/online-compile/main.cc:70,1
    - Dst: shaderc::AssemblyCompilationResult::GetErrorMessage
      Src: /src/shaderc/examples/online-compile/main.cc:71,1
    - Dst: shaderc::AssemblyCompilationResult::cbegin
      Src: /src/shaderc/examples/online-compile/main.cc:75,1
    - Dst: shaderc::AssemblyCompilationResult::cend
      Src: /src/shaderc/examples/online-compile/main.cc:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' source_name'
    - kind
    - ' source'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: compile_file_to_assembly
    functionSourceFile: /src/shaderc/examples/online-compile/main.cc
    functionUses: 0
    functionsReached:
    - shaderc::CompileOptions::SetOptimizationLevel
    - shaderc::AssemblyCompilationResult::cbegin
    - shaderc::AssemblyCompilationResult::GetErrorMessage
    - shaderc::Compiler::CompileGlslToSpvAssembly
    - shaderc::AssemblyCompilationResult::cend
    - shaderc::CompileOptions::AddMacroDefinition
    - shaderc::AssemblyCompilationResult::GetCompilationStatus
    - shaderc::CompileOptions::CompileOptions
    - shaderc::Compiler::Compiler
    - c_str
    linkageType: ''
    returnType: std::string
    signature: "std::string compile_file_to_assembly(const std::string& source_name,\n
      \                                    shaderc_shader_kind kind,\n                                     const
      std::string& source,\n                                     bool optimize = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc::Compiler::Compiler
      Src: /src/shaderc/examples/online-compile/main.cc:84,1
    - Dst: shaderc::CompileOptions::CompileOptions
      Src: /src/shaderc/examples/online-compile/main.cc:85,1
    - Dst: shaderc::CompileOptions::AddMacroDefinition
      Src: /src/shaderc/examples/online-compile/main.cc:88,1
    - Dst: shaderc::CompileOptions::SetOptimizationLevel
      Src: /src/shaderc/examples/online-compile/main.cc:89,1
    - Dst: shaderc::Compiler::CompileGlslToSpv
      Src: /src/shaderc/examples/online-compile/main.cc:92,1
    - Dst: c_str
      Src: /src/shaderc/examples/online-compile/main.cc:92,1
    - Dst: shaderc::SpvCompilationResult::GetCompilationStatus
      Src: /src/shaderc/examples/online-compile/main.cc:94,1
    - Dst: shaderc::SpvCompilationResult::GetErrorMessage
      Src: /src/shaderc/examples/online-compile/main.cc:95,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/examples/online-compile/main.cc:96,1
    - Dst: shaderc::SpvCompilationResult::cbegin
      Src: /src/shaderc/examples/online-compile/main.cc:99,1
    - Dst: shaderc::SpvCompilationResult::cend
      Src: /src/shaderc/examples/online-compile/main.cc:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' source_name'
    - kind
    - ' source'
    argTypes:
    - std::string
    - shaderc_shader_kind
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: compile_file
    functionSourceFile: /src/shaderc/examples/online-compile/main.cc
    functionUses: 0
    functionsReached:
    - shaderc::CompileOptions::SetOptimizationLevel
    - shaderc::SpvCompilationResult::GetErrorMessage
    - shaderc::SpvCompilationResult::cbegin
    - shaderc::SpvCompilationResult::cend
    - shaderc::SpvCompilationResult::GetCompilationStatus
    - std::vector<uint32_t>
    - shaderc::CompileOptions::AddMacroDefinition
    - shaderc::Compiler::CompileGlslToSpv
    - shaderc::CompileOptions::CompileOptions
    - shaderc::Compiler::Compiler
    - c_str
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: "std::vector<uint32_t> compile_file(const std::string& source_name,\n
      \                                  shaderc_shader_kind kind,\n                                   const
      std::string& source,\n                                   bool optimize = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: preprocess_shader
      Src: /src/shaderc/examples/online-compile/main.cc:108,1
    - Dst: compile_file_to_assembly
      Src: /src/shaderc/examples/online-compile/main.cc:116,1
    - Dst: compile_file
      Src: /src/shaderc/examples/online-compile/main.cc:121,1
    - Dst: auto::size
      Src: /src/shaderc/examples/online-compile/main.cc:122,1
    - Dst: compile_file_to_assembly
      Src: /src/shaderc/examples/online-compile/main.cc:128,1
    - Dst: compile_file
      Src: /src/shaderc/examples/online-compile/main.cc:133,1
    - Dst: auto::size
      Src: /src/shaderc/examples/online-compile/main.cc:135,1
    - Dst: compile_file
      Src: /src/shaderc/examples/online-compile/main.cc:144,1
    - Dst: shaderc_compiler_initialize
      Src: /src/shaderc/examples/online-compile/main.cc:153,1
    - Dst: shaderc_compile_into_spv
      Src: /src/shaderc/examples/online-compile/main.cc:156,1
    - Dst: std::strlen
      Src: /src/shaderc/examples/online-compile/main.cc:157,1
    - Dst: shaderc_result_get_compilation_status
      Src: /src/shaderc/examples/online-compile/main.cc:159,1
    - Dst: shaderc_result_get_error_message
      Src: /src/shaderc/examples/online-compile/main.cc:162,1
    - Dst: shaderc_result_release
      Src: /src/shaderc/examples/online-compile/main.cc:165,1
    - Dst: shaderc_compiler_release
      Src: /src/shaderc/examples/online-compile/main.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 171
    functionName: main
    functionSourceFile: /src/shaderc/examples/online-compile/main.cc
    functionUses: 0
    functionsReached:
    - compile_file
    - shaderc_result_get_compilation_status
    - shaderc_result_get_error_message
    - std::strlen
    - shaderc_result_release
    - shaderc_compile_into_spv
    - preprocess_shader
    - auto::size
    - shaderc_compiler_release
    - compile_file_to_assembly
    - shaderc_compiler_initialize
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_delegate
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ~ConcreteCountingIncluder()
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - release_delegate
    linkageType: ''
    returnType: void
    signature: void ~ConcreteCountingIncluder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:39,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:39,1
    - Dst: IncludeResult::IncludeResult
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:39,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - requested
    - requestor
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: ConcreteCountingIncluder::include_delegate
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - back
    - strlen
    - IncludeResult::IncludeResult
    - push_back
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * include_delegate(\n      const char* requested, const
      char* requestor, IncludeType,\n      size_t) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - include_result
    argTypes:
    - IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ConcreteCountingIncluder::release_delegate
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release_delegate(IncludeResult* include_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:52,1
    - Dst: ConcreteCountingIncluder
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - ConcreteCountingIncluder
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, InitialCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:58,1
    - Dst: ConcreteCountingIncluder::num_include_directives
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - ConcreteCountingIncluder::num_include_directives
    - ConcreteCountingIncluder::includeLocal
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, OneIncludeLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteCountingIncluder::includeSystem
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:63,1
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:65,1
    - Dst: ConcreteCountingIncluder::num_include_directives
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - ConcreteCountingIncluder::includeSystem
    - ConcreteCountingIncluder::num_include_directives
    - ConcreteCountingIncluder::includeLocal
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, TwoIncludesAnyIncludeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:71,1
    - Dst: ConcreteCountingIncluder::includeSystem
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:74,1
    - Dst: ConcreteCountingIncluder::num_include_directives
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - ConcreteCountingIncluder::includeSystem
    - ConcreteCountingIncluder::num_include_directives
    - ConcreteCountingIncluder::includeLocal
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, ManyIncludes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:81,1
    - Dst: ConcreteCountingIncluder::includeSystem
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:83,1
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:85,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:86,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:87,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:89,1
    - Dst: ConcreteCountingIncluder::num_include_directives
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConcreteCountingIncluder::includeSystem
    - ConcreteCountingIncluder::includeLocal
    - std::thread::join
    - ConcreteCountingIncluder::num_include_directives
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, ThreadedIncludes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_delegate
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ~ConcreteCountingIncluder()
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - release_delegate
    linkageType: ''
    returnType: void
    signature: void ~ConcreteCountingIncluder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:39,1
    - Dst: strlen
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:39,1
    - Dst: IncludeResult::IncludeResult
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:39,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - requested
    - requestor
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: ConcreteCountingIncluder::include_delegate
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - back
    - strlen
    - IncludeResult::IncludeResult
    - push_back
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * include_delegate(\n      const char* requested, const
      char* requestor, IncludeType,\n      size_t) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - include_result
    argTypes:
    - IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ConcreteCountingIncluder::release_delegate
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release_delegate(IncludeResult* include_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:52,1
    - Dst: ConcreteCountingIncluder
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - ConcreteCountingIncluder
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, InitialCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:58,1
    - Dst: ConcreteCountingIncluder::num_include_directives
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - ConcreteCountingIncluder::num_include_directives
    - ConcreteCountingIncluder::includeLocal
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, OneIncludeLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteCountingIncluder::includeSystem
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:63,1
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:65,1
    - Dst: ConcreteCountingIncluder::num_include_directives
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - ConcreteCountingIncluder::includeSystem
    - ConcreteCountingIncluder::num_include_directives
    - ConcreteCountingIncluder::includeLocal
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, TwoIncludesAnyIncludeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:71,1
    - Dst: ConcreteCountingIncluder::includeSystem
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:74,1
    - Dst: ConcreteCountingIncluder::num_include_directives
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - ConcreteCountingIncluder::includeSystem
    - ConcreteCountingIncluder::num_include_directives
    - ConcreteCountingIncluder::includeLocal
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, ManyIncludes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:81,1
    - Dst: ConcreteCountingIncluder::includeSystem
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:83,1
    - Dst: ConcreteCountingIncluder::includeLocal
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:85,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:86,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:87,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:89,1
    - Dst: ConcreteCountingIncluder::num_include_directives
      Src: /src/shaderc/libshaderc_util/src/counting_includer_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConcreteCountingIncluder::includeSystem
    - ConcreteCountingIncluder::includeLocal
    - std::thread::join
    - ConcreteCountingIncluder::num_include_directives
    linkageType: ''
    returnType: void
    signature: void TEST(CountingIncluderTest, ThreadedIncludes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:26,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: MaybeSlash
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: std::string
    signature: std::string MaybeSlash(const shaderc_util::string_piece& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:26,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: MaybeSlash
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: std::string
    signature: std::string MaybeSlash(const shaderc_util::string_piece& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:35,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:35,1
    - Dst: MaybeSlash
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:40,1
    - Dst: std::filebuf::open
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!filename.empty())
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/shaderc/libshaderc_util/src/file_finder.cc
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: shaderc_util::FileFinder::FindReadableFilepath
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder.cc
    functionUses: 0
    functionsReached:
    - empty
    - std::filebuf::open
    - MaybeSlash
    - assert
    linkageType: ''
    returnType: std::string
    signature: "std::string FileFinder::FindReadableFilepath(\n    const std::string&
      filename) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:48,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:48,1
    - Dst: find_last_of
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:52,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:54,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:54,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:55,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:58,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:58,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:59,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:65,1
    - Dst: MaybeSlash
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:65,1
    - Dst: std::filebuf::open
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:66,1
    - Dst: shaderc_util::FileFinder::FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' requesting_file'
    - ' filename'
    argTypes:
    - std::string
    - std::string
    assertStmts:
    - condition: (!filename.empty())
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/shaderc/libshaderc_util/src/file_finder.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: shaderc_util::FileFinder::FindRelativeReadableFilepath
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder.cc
    functionUses: 0
    functionsReached:
    - empty
    - find_last_of
    - string_piece::size
    - string_piece::str
    - string_piece::clear
    - std::filebuf::open
    - shaderc_util::FileFinder::FindReadableFilepath
    - assert
    - string_piece
    - size
    - MaybeSlash
    - c_str
    linkageType: ''
    returnType: std::string
    signature: "std::string FileFinder::FindRelativeReadableFilepath(\n    const std::string&
      requesting_file, const std::string& filename) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:35,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:35,1
    - Dst: MaybeSlash
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:40,1
    - Dst: std::filebuf::open
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!filename.empty())
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/shaderc/libshaderc_util/src/file_finder.cc
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: shaderc_util::FileFinder::FindReadableFilepath
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder.cc
    functionUses: 1
    functionsReached:
    - empty
    - std::filebuf::open
    - MaybeSlash
    - assert
    linkageType: ''
    returnType: std::string
    signature: "std::string FileFinder::FindReadableFilepath(\n    const std::string&
      filename) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:48,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:48,1
    - Dst: find_last_of
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:52,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:54,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:54,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:55,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:58,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:58,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:59,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:65,1
    - Dst: MaybeSlash
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:65,1
    - Dst: std::filebuf::open
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:66,1
    - Dst: shaderc_util::FileFinder::FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder.cc:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' requesting_file'
    - ' filename'
    argTypes:
    - std::string
    - std::string
    assertStmts:
    - condition: (!filename.empty())
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/shaderc/libshaderc_util/src/file_finder.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: shaderc_util::FileFinder::FindRelativeReadableFilepath
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder.cc
    functionUses: 0
    functionsReached:
    - empty
    - find_last_of
    - string_piece::size
    - string_piece::str
    - string_piece::clear
    - std::filebuf::open
    - shaderc_util::FileFinder::FindReadableFilepath
    - assert
    - string_piece
    - size
    - MaybeSlash
    - c_str
    linkageType: ''
    returnType: std::string
    signature: "std::string FileFinder::FindRelativeReadableFilepath(\n    const std::string&
      requesting_file, const std::string& filename) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/args.cc:26,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/args.cc:26,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/args.cc:27,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/args.cc:27,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/args.cc:28,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/args.cc:28,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/args.cc:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - argc
    - argv
    - index
    - ' option'
    - option_argument
    argTypes:
    - int
    - char**
    - int*
    - std::string
    - string_piece*
    assertStmts:
    - condition: (arg.starts_with(option))
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/shaderc/libshaderc_util/src/args.cc
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: shaderc_util::GetOptionArgument
    functionSourceFile: /src/shaderc/libshaderc_util/src/args.cc
    functionUses: 1
    functionsReached:
    - string_piece::size
    - assert
    - string_piece::starts_with
    - back
    - size
    - string_piece::substr
    linkageType: ''
    returnType: bool
    signature: "bool GetOptionArgument(int argc, char** argv, int* index,\n                       const
      std::string& option,\n                       string_piece* option_argument)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setbase
      Src: /src/shaderc/libshaderc_util/src/args.cc:45,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/args.cc:49,1
    - Dst: std::istringstream::bad
      Src: /src/shaderc/libshaderc_util/src/args.cc:49,1
    - Dst: std::istringstream::eof
      Src: /src/shaderc/libshaderc_util/src/args.cc:51,1
    - Dst: std::istringstream::fail
      Src: /src/shaderc/libshaderc_util/src/args.cc:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' str'
    - value
    argTypes:
    - std::string
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: shaderc_util::ParseUint32
    functionSourceFile: /src/shaderc/libshaderc_util/src/args.cc
    functionUses: 3
    functionsReached:
    - empty
    - std::setbase
    - std::istringstream::eof
    - std::istringstream::fail
    - std::istringstream::bad
    linkageType: ''
    returnType: bool
    signature: bool ParseUint32(const std::string& str, uint32_t* value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/args.cc:26,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/args.cc:26,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/args.cc:27,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/args.cc:27,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/args.cc:28,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/args.cc:28,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/args.cc:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - argc
    - argv
    - index
    - ' option'
    - option_argument
    argTypes:
    - int
    - char**
    - int*
    - std::string
    - string_piece*
    assertStmts:
    - condition: (arg.starts_with(option))
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/shaderc/libshaderc_util/src/args.cc
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: shaderc_util::GetOptionArgument
    functionSourceFile: /src/shaderc/libshaderc_util/src/args.cc
    functionUses: 1
    functionsReached:
    - string_piece::size
    - assert
    - string_piece::starts_with
    - back
    - size
    - string_piece::substr
    linkageType: ''
    returnType: bool
    signature: "bool GetOptionArgument(int argc, char** argv, int* index,\n                       const
      std::string& option,\n                       string_piece* option_argument)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setbase
      Src: /src/shaderc/libshaderc_util/src/args.cc:45,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/args.cc:49,1
    - Dst: std::istringstream::bad
      Src: /src/shaderc/libshaderc_util/src/args.cc:49,1
    - Dst: std::istringstream::eof
      Src: /src/shaderc/libshaderc_util/src/args.cc:51,1
    - Dst: std::istringstream::fail
      Src: /src/shaderc/libshaderc_util/src/args.cc:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' str'
    - value
    argTypes:
    - std::string
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: shaderc_util::ParseUint32
    functionSourceFile: /src/shaderc/libshaderc_util/src/args.cc
    functionUses: 3
    functionsReached:
    - empty
    - std::setbase
    - std::istringstream::eof
    - std::istringstream::fail
    - std::istringstream::bad
    linkageType: ''
    returnType: bool
    signature: bool ParseUint32(const std::string& str, uint32_t* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::SpirvToolsDisassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binary
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: Disassemble
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 1
    functionsReached:
    - shaderc_util::SpirvToolsDisassemble
    linkageType: ''
    returnType: std::string
    signature: std::string Disassemble(const std::vector<uint32_t> binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: DummyCountingIncluder::include_delegate
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TShader::Includer::IncludeResult
    signature: "glslang::TShader::Includer::IncludeResult * include_delegate(\n      const
      char*, const char*, IncludeType, size_t) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: DummyCountingIncluder::release_delegate
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void release_delegate(\n      glslang::TShader::Includer::IncludeResult*)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::GlslangInitializer::GlslangInitializer
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:209,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:215,1
    - Dst: Compile
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:215,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - stage
    - output_type
    argTypes:
    - std::string
    - EShLanguage
    - Compiler::OutputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: CompilerTest::SimpleCompilationSucceedsForOutputType
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::GlslangInitializer::GlslangInitializer
    - std::stringstream::str
    - Compile
    - std::tie
    linkageType: ''
    returnType: bool
    signature: "bool SimpleCompilationSucceedsForOutputType(\n      std::string source,
      EShLanguage stage, Compiler::OutputType output_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilerTest::SimpleCompilationSucceedsForOutputType
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - stage
    argTypes:
    - std::string
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: CompilerTest::SimpleCompilationSucceeds
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - CompilerTest::SimpleCompilationSucceedsForOutputType
    linkageType: ''
    returnType: bool
    signature: bool SimpleCompilationSucceeds(std::string source, EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::GlslangInitializer::GlslangInitializer
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:233,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:240,1
    - Dst: Compile
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:240,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - source
    - stage
    argTypes:
    - std::string
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: CompilerTest::SimpleCompilationBinary
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::GlslangInitializer::GlslangInitializer
    - std::stringstream::str
    - std::tie
    - Compile
    - EXPECT_TRUE
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: "std::vector<uint32_t> SimpleCompilationBinary(std::string source,\n
      \                                               EShLanguage stage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:262,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SimpleVertexShaderCompilesSuccessfullyToBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:266,1
    - Dst: SimpleCompilationSucceedsForOutputType
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceedsForOutputType
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SimpleVertexShaderCompilesSuccessfullyToAssembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:271,1
    - Dst: SimpleCompilationSucceedsForOutputType
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceedsForOutputType
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SimpleVertexShaderPreprocessesSuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:276,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, BadVertexShaderFailsCompilation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:280,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SimpleVulkanShaderCompilesWithDefaultCompilerSettings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:286,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:287,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - EXPECT_EQ
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLCompatibilityProfileNotSupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:295,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_TRUE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, RespectTargetEnvOnOpenGLShaderForOpenGLShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:301,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_TRUE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, RespectTargetEnvOnOpenGLShaderWhenDeducingStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:307,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_TRUE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, RespectTargetEnvOnVulkanShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:312,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, VulkanSpecificShaderFailsUnderOpenGLCompatibilityRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:316,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:317,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, VulkanSpecificShaderFailsUnderOpenGLRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:321,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLSpecificShaderFailsUnderDefaultRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:328,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompilerTest,\n       OpenGLCompatibilitySpecificShaderFailsUnderOpenGLCompatibilityRules)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:333,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:334,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLCompatibilitySpecificShaderFailsUnderOpenGLRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:339,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:340,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLCompatibilitySpecificShaderFailsUnderVulkanRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:345,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:346,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLSpecificShaderFailsUnderVulkanRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:350,1
    - Dst: static_cast<Compiler::TargetEnv>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:350,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:351,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:352,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<Compiler::TargetEnv>
    - HasSubstr
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, BadTargetEnvFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:356,1
    - Dst: static_cast<Compiler::TargetEnvVersion>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:357,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:358,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:358,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:359,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetTargetEnv
    - static_cast<Compiler::TargetEnvVersion>
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, BadTargetEnvVulkanVersionFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:365,1
    - Dst: static_cast<Compiler::TargetEnvVersion>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:366,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:367,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:368,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetTargetEnv
    - static_cast<Compiler::TargetEnvVersion>
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, BadTargetEnvOpenGLVersionFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:375,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:375,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:376,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_0Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:380,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:381,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:381,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:382,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_1Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:387,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:388,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_2Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:392,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:393,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:393,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:394,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_3Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:398,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:399,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:400,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_4Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:404,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:405,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:406,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_5Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:411,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:412,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_6Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:416,1
    - Dst: static_cast<Compiler::SpirvVersion>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:416,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:417,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:418,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetTargetSpirv
    - static_cast<Compiler::SpirvVersion>
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetBadVersionFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:423,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:424,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AddMacroDefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:428,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:429,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AddValuelessMacroDefinitionNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:435,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AddValuelessMacroDefinitionZeroLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:441,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:442,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AddMacroDefinitionNotNullTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:462,1
    - Dst: shaderc_util::ConvertStringToVector
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::ConvertStringToVector
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvertStringToVectorTestFixture, VariousStringSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:483,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:484,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - SetSourceLanguage
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetSourceLanguageToGLSLSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:489,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SetSourceLanguage
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetSourceLanguageToGLSLFailsOnHLSL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:494,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - SetSourceLanguage
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetSourceLanguageToHLSLSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:500,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SetSourceLanguage
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetSourceLanguageToHLSLFailsOnGLSL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:505,1
    - Dst: shaderc_util::GlslangInitializer::GlslangInitializer
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:509,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:513,1
    - Dst: Compile
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:518,1
    - Dst: reinterpret_cast<char*>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:519,1
    - Dst: std::vector::data
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:519,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:520,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::GlslangInitializer::GlslangInitializer
    - std::vector::data
    - HasSubstr
    - SetSourceLanguage
    - std::tie
    - reinterpret_cast<char*>
    - Compile
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, EntryPointParameterTakesEffectForHLSL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:536,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:537,1
    - Dst: Compiler::GetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:537,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:537,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:538,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:538,1
    - Dst: Compiler::SetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:539,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:539,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:539,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    - Dst: Compiler::GetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Compiler::Compiler
    - GetParam
    - Compiler::SetLimit
    - Compiler::GetLimit
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(LimitTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LIMIT
    - ','
    - DEFAULT
    - ','
    - NEW
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: CASE
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(LIMIT, DEFAULT, NEW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: ShaderWithTexOffset
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 12
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ShaderWithTexOffset(int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:574,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:574,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:574,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:575,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:575,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:575,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:576,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:576,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:576,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:577,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:577,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 578
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - ShaderWithTexOffset
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, TexelOffsetDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:582,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:583,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:583,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:584,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:584,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - SetLimit
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, TexelOffsetLowerTheMinimum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:590,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:590,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:591,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:591,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - SetLimit
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, TexelOffsetRaiseTheMaximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SimpleCompilationBinary
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, GeneratorWordIsShadercOverGlslang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:602,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:603,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:603,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:605,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, NoBindingsAndNoAutoMapBindingsFailsCompile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:610,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:611,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:613,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:614,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:614,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:616,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:616,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:617,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:617,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:618,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:618,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:619,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 620
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AutoMapBindingsSetsBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:623,1
    - Dst: SetAutoBindingBase
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:624,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:625,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:627,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:628,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:628,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:630,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:630,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:631,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:631,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:632,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:632,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:633,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 634
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SetAutoBindingBase
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetBindingBaseForTextureAdjustsTextureBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:637,1
    - Dst: SetAutoBindingBase
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:638,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:639,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:641,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:642,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:642,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:644,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:644,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:645,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:645,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:646,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:646,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:647,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 648
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SetAutoBindingBase
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetBindingBaseForSamplersAdjustsSamplerBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:651,1
    - Dst: SetAutoBindingBase
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:652,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:653,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:655,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:656,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:658,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:658,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:659,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:659,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:660,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:660,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:661,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 662
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SetAutoBindingBase
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetBindingBaseForImagesAdjustsImageBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:665,1
    - Dst: SetAutoBindingBase
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:666,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:667,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:669,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:670,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:670,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:672,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:672,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:673,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:673,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:674,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:674,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:675,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 676
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SetAutoBindingBase
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetBindingBaseForBufferAdjustsBufferBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:680,1
    - Dst: SetAutoBindingBaseForStage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:681,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:683,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:685,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:686,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:686,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:688,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:688,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:689,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:689,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:690,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:690,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:691,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 692
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SimpleCompilationBinary
    - SetAutoBindingBaseForStage
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompilerTest,\n       AutoMapBindingsSetsBindingsSetFragTextureBindingBaseCompiledAsFrag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:696,1
    - Dst: SetAutoBindingBaseForStage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:699,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:702,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:703,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:704,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:704,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:706,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:706,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:707,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:707,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:708,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:708,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:709,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 710
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SimpleCompilationBinary
    - SetAutoBindingBaseForStage
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompilerTest,\n       AutoMapBindingsSetsBindingsSetFragImageBindingBaseCompiledAsVert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:713,1
    - Dst: SetAutoMapLocations
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:714,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:717,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:718,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:719,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:719,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:722,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 724
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetAutoMapLocations
    - HasSubstr
    - SetTargetEnv
    - Disassemble
    - EXPECT_FALSE
    - SimpleCompilationBinary
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, NoAutoMapLocationsFailsCompilationOnOpenGLShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:727,1
    - Dst: SetAutoMapLocations
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:728,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:731,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:733,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:733,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:737,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:738,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:739,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 741
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetAutoMapLocations
    - HasSubstr
    - SetTargetEnv
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AutoMapLocationsSetsLocationsOnOpenGLShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:747,1
    - Dst: shaderc_util::GlslangInitializer::GlslangInitializer
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:751,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:754,1
    - Dst: Compiler::Compile
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:754,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:758,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:759,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 762
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::GlslangInitializer::GlslangInitializer
    - std::stringstream::str
    - std::tie
    - Eq
    - Compiler::Compiler
    - Compiler::Compile
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, EmitMessageTextOnlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:766,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:767,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:768,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Disassemble
    - HasSubstr
    - SimpleCompilationBinary
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, GlslDefaultPackingUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetHlslOffsets
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:773,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:775,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:777,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 779
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - Disassemble
    - SimpleCompilationBinary
    - SetHlslOffsets
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslOffsetsOptionDisableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetHlslOffsets
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:783,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:785,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:787,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - Disassemble
    - SimpleCompilationBinary
    - SetHlslOffsets
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslOffsetsOptionEnableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:794,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:796,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:797,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:798,1
    - Dst: Not
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:798,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:799,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 800
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - Disassemble
    - Not
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslLegalizationEnabledNoSizeOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:803,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:804,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:806,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:807,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:808,1
    - Dst: Not
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:808,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:808,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:809,1
    - Dst: Not
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:809,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 810
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - Disassemble
    - Not
    - SimpleCompilationBinary
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslLegalizationEnabledWithSizeOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:813,1
    - Dst: EnableHlslLegalization
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:814,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:816,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:817,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:818,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 819
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EnableHlslLegalization
    - HasSubstr
    - SetSourceLanguage
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslLegalizationDisabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:822,1
    - Dst: EnableHlslFunctionality1
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:823,1
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:824,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:826,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:828,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:831,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 834
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - EnableHlslFunctionality1
    - SetSourceLanguage
    - SetAutoBindUniforms
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslFunctionality1Enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:838,1
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:839,1
    - Dst: SetVulkanRulesRelaxed
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:840,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:842,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:844,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 847
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - SetAutoBindUniforms
    - Disassemble
    - SetVulkanRulesRelaxed
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, RelaxedVulkanRulesEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:851,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:852,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:853,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Disassemble
    - HasSubstr
    - SimpleCompilationBinary
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, ClampMapsToFClampByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetNanClamp
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:858,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:860,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:861,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:862,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetNanClamp
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, ClampMapsToFClampWithNanClamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:883,1
    - Dst: shaderc_util::GetGlslangClientInfo
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:885,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:888,1
    - Dst: auto::error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:888,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:888,1
    - Dst: error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:888,1
    - Dst: auto::error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:890,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:890,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:891,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:892,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:892,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:893,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:894,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:896,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 898
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::GetGlslangClientInfo
    - auto::error::empty
    - HasSubstr
    - Eq
    - GetParam
    - error::empty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetGlslangClientInfoTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VKVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: CASE_VK
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_VK(VKVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - VKVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: BADCASE_VK
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BADCASE_VK(STR, VKVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - GLVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: CASE_GL
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_GL(GLVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - GLVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: BADCASE_GL
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BADCASE_GL(STR, GLVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - VKVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 924
    functionName: GCASE_VK
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GCASE_VK(STR, VKVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - GLVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: GCASE_GL
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GCASE_GL(STR, GLVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::SpirvToolsDisassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - binary
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: Disassemble
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 21
    functionsReached:
    - shaderc_util::SpirvToolsDisassemble
    linkageType: ''
    returnType: std::string
    signature: std::string Disassemble(const std::vector<uint32_t> binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: DummyCountingIncluder::include_delegate
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TShader::Includer::IncludeResult
    signature: "glslang::TShader::Includer::IncludeResult * include_delegate(\n      const
      char*, const char*, IncludeType, size_t) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: DummyCountingIncluder::release_delegate
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void release_delegate(\n      glslang::TShader::Includer::IncludeResult*)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::GlslangInitializer::GlslangInitializer
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:209,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:215,1
    - Dst: Compile
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:215,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - stage
    - output_type
    argTypes:
    - std::string
    - EShLanguage
    - Compiler::OutputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: CompilerTest::SimpleCompilationSucceedsForOutputType
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 1
    functionsReached:
    - shaderc_util::GlslangInitializer::GlslangInitializer
    - std::stringstream::str
    - Compile
    - std::tie
    linkageType: ''
    returnType: bool
    signature: "bool SimpleCompilationSucceedsForOutputType(\n      std::string source,
      EShLanguage stage, Compiler::OutputType output_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompilerTest::SimpleCompilationSucceedsForOutputType
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - stage
    argTypes:
    - std::string
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: CompilerTest::SimpleCompilationSucceeds
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - CompilerTest::SimpleCompilationSucceedsForOutputType
    linkageType: ''
    returnType: bool
    signature: bool SimpleCompilationSucceeds(std::string source, EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::GlslangInitializer::GlslangInitializer
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:233,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:240,1
    - Dst: Compile
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:240,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - source
    - stage
    argTypes:
    - std::string
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: CompilerTest::SimpleCompilationBinary
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::GlslangInitializer::GlslangInitializer
    - std::stringstream::str
    - std::tie
    - Compile
    - EXPECT_TRUE
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: "std::vector<uint32_t> SimpleCompilationBinary(std::string source,\n
      \                                               EShLanguage stage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:262,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SimpleVertexShaderCompilesSuccessfullyToBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:266,1
    - Dst: SimpleCompilationSucceedsForOutputType
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceedsForOutputType
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SimpleVertexShaderCompilesSuccessfullyToAssembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:271,1
    - Dst: SimpleCompilationSucceedsForOutputType
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceedsForOutputType
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SimpleVertexShaderPreprocessesSuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:276,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, BadVertexShaderFailsCompilation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:280,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SimpleVulkanShaderCompilesWithDefaultCompilerSettings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:286,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:287,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - EXPECT_EQ
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLCompatibilityProfileNotSupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:295,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_TRUE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, RespectTargetEnvOnOpenGLShaderForOpenGLShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:301,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_TRUE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, RespectTargetEnvOnOpenGLShaderWhenDeducingStage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:307,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_TRUE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, RespectTargetEnvOnVulkanShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:312,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, VulkanSpecificShaderFailsUnderOpenGLCompatibilityRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:316,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:317,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, VulkanSpecificShaderFailsUnderOpenGLRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:321,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLSpecificShaderFailsUnderDefaultRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:328,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompilerTest,\n       OpenGLCompatibilitySpecificShaderFailsUnderOpenGLCompatibilityRules)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:333,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:334,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLCompatibilitySpecificShaderFailsUnderOpenGLRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:339,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:340,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLCompatibilitySpecificShaderFailsUnderVulkanRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:345,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:346,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, OpenGLSpecificShaderFailsUnderVulkanRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:350,1
    - Dst: static_cast<Compiler::TargetEnv>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:350,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:351,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:352,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<Compiler::TargetEnv>
    - HasSubstr
    - SetTargetEnv
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, BadTargetEnvFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:356,1
    - Dst: static_cast<Compiler::TargetEnvVersion>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:357,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:358,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:358,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:359,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetTargetEnv
    - static_cast<Compiler::TargetEnvVersion>
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, BadTargetEnvVulkanVersionFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:365,1
    - Dst: static_cast<Compiler::TargetEnvVersion>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:366,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:367,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:368,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetTargetEnv
    - static_cast<Compiler::TargetEnvVersion>
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, BadTargetEnvOpenGLVersionFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:375,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:375,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:376,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_0Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:380,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:381,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:381,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:382,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_1Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:387,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:388,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_2Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:392,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:393,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:393,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:394,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_3Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:398,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:399,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:400,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_4Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:404,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:405,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:406,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_5Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:411,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:412,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetTargetSpirv
    - Eq
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetVersion1_6Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetSpirv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:416,1
    - Dst: static_cast<Compiler::SpirvVersion>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:416,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:417,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:418,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetTargetSpirv
    - static_cast<Compiler::SpirvVersion>
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SpirvTargetBadVersionFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:423,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:424,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AddMacroDefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:428,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:429,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AddValuelessMacroDefinitionNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:435,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AddValuelessMacroDefinitionZeroLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMacroDefinition
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:441,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:442,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    - AddMacroDefinition
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AddMacroDefinitionNotNullTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:462,1
    - Dst: shaderc_util::ConvertStringToVector
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::ConvertStringToVector
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvertStringToVectorTestFixture, VariousStringSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:483,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:484,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - SetSourceLanguage
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetSourceLanguageToGLSLSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:489,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SetSourceLanguage
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetSourceLanguageToGLSLFailsOnHLSL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:494,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - SetSourceLanguage
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetSourceLanguageToHLSLSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:500,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SetSourceLanguage
    - SimpleCompilationSucceeds
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetSourceLanguageToHLSLFailsOnGLSL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:505,1
    - Dst: shaderc_util::GlslangInitializer::GlslangInitializer
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:509,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:513,1
    - Dst: Compile
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:518,1
    - Dst: reinterpret_cast<char*>
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:519,1
    - Dst: std::vector::data
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:519,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:520,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::GlslangInitializer::GlslangInitializer
    - std::vector::data
    - HasSubstr
    - SetSourceLanguage
    - std::tie
    - reinterpret_cast<char*>
    - Compile
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, EntryPointParameterTakesEffectForHLSL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:536,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:537,1
    - Dst: Compiler::GetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:537,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:537,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:538,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:538,1
    - Dst: Compiler::SetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:539,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:539,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:539,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    - Dst: Compiler::GetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Compiler::Compiler
    - GetParam
    - Compiler::SetLimit
    - Compiler::GetLimit
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(LimitTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LIMIT
    - ','
    - DEFAULT
    - ','
    - NEW
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: CASE
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(LIMIT, DEFAULT, NEW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: ShaderWithTexOffset
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 15
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ShaderWithTexOffset(int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:574,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:574,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:574,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:575,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:575,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:575,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:576,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:576,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:576,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:577,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:577,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 578
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SimpleCompilationSucceeds
    - ShaderWithTexOffset
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, TexelOffsetDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:582,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:583,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:583,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:584,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:584,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - SetLimit
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, TexelOffsetLowerTheMinimum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLimit
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:590,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:590,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:591,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:591,1
    - Dst: ShaderWithTexOffset
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - ShaderWithTexOffset
    - SetLimit
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, TexelOffsetRaiseTheMaximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SimpleCompilationBinary
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, GeneratorWordIsShadercOverGlslang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:602,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:603,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:603,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:605,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - EXPECT_FALSE
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, NoBindingsAndNoAutoMapBindingsFailsCompile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:610,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:611,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:613,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:614,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:614,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:616,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:616,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:617,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:617,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:618,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:618,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:619,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 620
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AutoMapBindingsSetsBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:623,1
    - Dst: SetAutoBindingBase
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:624,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:625,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:627,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:628,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:628,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:630,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:630,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:631,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:631,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:632,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:632,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:633,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 634
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SetAutoBindingBase
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetBindingBaseForTextureAdjustsTextureBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:637,1
    - Dst: SetAutoBindingBase
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:638,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:639,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:641,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:642,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:642,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:644,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:644,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:645,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:645,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:646,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:646,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:647,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 648
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SetAutoBindingBase
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetBindingBaseForSamplersAdjustsSamplerBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:651,1
    - Dst: SetAutoBindingBase
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:652,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:653,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:655,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:656,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:658,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:658,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:659,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:659,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:660,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:660,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:661,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 662
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SetAutoBindingBase
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetBindingBaseForImagesAdjustsImageBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:665,1
    - Dst: SetAutoBindingBase
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:666,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:667,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:669,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:670,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:670,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:672,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:672,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:673,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:673,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:674,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:674,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:675,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 676
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SetAutoBindingBase
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, SetBindingBaseForBufferAdjustsBufferBindingsOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:680,1
    - Dst: SetAutoBindingBaseForStage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:681,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:683,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:685,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:686,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:686,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:688,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:688,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:689,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:689,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:690,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:690,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:691,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 692
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SimpleCompilationBinary
    - SetAutoBindingBaseForStage
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompilerTest,\n       AutoMapBindingsSetsBindingsSetFragTextureBindingBaseCompiledAsFrag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:696,1
    - Dst: SetAutoBindingBaseForStage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:699,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:702,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:703,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:704,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:704,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:706,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:706,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:707,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:707,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:708,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:708,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:709,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 710
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetAutoBindUniforms
    - Disassemble
    - SimpleCompilationBinary
    - SetAutoBindingBaseForStage
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: "void TEST_F(CompilerTest,\n       AutoMapBindingsSetsBindingsSetFragImageBindingBaseCompiledAsVert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:713,1
    - Dst: SetAutoMapLocations
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:714,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:717,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:718,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:719,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:719,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:722,1
    - Dst: SimpleCompilationSucceeds
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 724
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetAutoMapLocations
    - HasSubstr
    - SetTargetEnv
    - Disassemble
    - EXPECT_FALSE
    - SimpleCompilationBinary
    - SimpleCompilationSucceeds
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, NoAutoMapLocationsFailsCompilationOnOpenGLShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTargetEnv
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:727,1
    - Dst: SetAutoMapLocations
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:728,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:731,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:733,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:733,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:737,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:738,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:739,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 741
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - SetAutoMapLocations
    - HasSubstr
    - SetTargetEnv
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, AutoMapLocationsSetsLocationsOnOpenGLShader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compiler::Compiler
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:747,1
    - Dst: shaderc_util::GlslangInitializer::GlslangInitializer
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:751,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:754,1
    - Dst: Compiler::Compile
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:754,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:758,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:759,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 762
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::GlslangInitializer::GlslangInitializer
    - std::stringstream::str
    - std::tie
    - Eq
    - Compiler::Compiler
    - Compiler::Compile
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, EmitMessageTextOnlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:766,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:767,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:768,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Disassemble
    - HasSubstr
    - SimpleCompilationBinary
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, GlslDefaultPackingUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetHlslOffsets
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:773,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:775,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:777,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 779
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - Disassemble
    - SimpleCompilationBinary
    - SetHlslOffsets
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslOffsetsOptionDisableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetHlslOffsets
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:783,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:785,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:787,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - Disassemble
    - SimpleCompilationBinary
    - SetHlslOffsets
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslOffsetsOptionEnableRespected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:794,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:796,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:797,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:798,1
    - Dst: Not
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:798,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:799,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 800
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - Disassemble
    - Not
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslLegalizationEnabledNoSizeOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:803,1
    - Dst: SetOptimizationLevel
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:804,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:806,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:807,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:808,1
    - Dst: Not
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:808,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:808,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:809,1
    - Dst: Not
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:809,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 810
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - Disassemble
    - Not
    - SimpleCompilationBinary
    - SetOptimizationLevel
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslLegalizationEnabledWithSizeOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:813,1
    - Dst: EnableHlslLegalization
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:814,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:816,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:817,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:818,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 819
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EnableHlslLegalization
    - HasSubstr
    - SetSourceLanguage
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslLegalizationDisabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:822,1
    - Dst: EnableHlslFunctionality1
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:823,1
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:824,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:826,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:828,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:831,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 834
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - EnableHlslFunctionality1
    - SetSourceLanguage
    - SetAutoBindUniforms
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, HlslFunctionality1Enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSourceLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:838,1
    - Dst: SetAutoBindUniforms
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:839,1
    - Dst: SetVulkanRulesRelaxed
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:840,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:842,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:844,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 847
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetSourceLanguage
    - SetAutoBindUniforms
    - Disassemble
    - SetVulkanRulesRelaxed
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, RelaxedVulkanRulesEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:851,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:852,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:853,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Disassemble
    - HasSubstr
    - SimpleCompilationBinary
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, ClampMapsToFClampByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetNanClamp
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:858,1
    - Dst: SimpleCompilationBinary
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:860,1
    - Dst: Disassemble
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:861,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:862,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - SetNanClamp
    - Disassemble
    - SimpleCompilationBinary
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(CompilerTest, ClampMapsToFClampWithNanClamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:883,1
    - Dst: shaderc_util::GetGlslangClientInfo
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:885,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:888,1
    - Dst: auto::error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:888,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:888,1
    - Dst: error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:888,1
    - Dst: auto::error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:890,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:890,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:891,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:892,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:892,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:893,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:894,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:896,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/compiler_test.cc:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 898
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::GetGlslangClientInfo
    - auto::error::empty
    - HasSubstr
    - Eq
    - GetParam
    - error::empty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetGlslangClientInfoTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VKVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: CASE_VK
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_VK(VKVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - VKVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: BADCASE_VK
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BADCASE_VK(STR, VKVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - GLVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: CASE_GL
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_GL(GLVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - GLVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: BADCASE_GL
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BADCASE_GL(STR, GLVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - VKVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 924
    functionName: GCASE_VK
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GCASE_VK(STR, VKVER, SPVVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - GLVER
    - ','
    - SPVVER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: GCASE_GL
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GCASE_GL(STR, GLVER, SPVVER)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' stage_name'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 51
    functionName: shaderc_util::MapStageNameToLanguage
    functionSourceFile: /src/shaderc/libshaderc_util/src/shader_stage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage MapStageNameToLanguage(const string_piece& stage_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' stage_name'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 51
    functionName: shaderc_util::MapStageNameToLanguage
    functionSourceFile: /src/shaderc/libshaderc_util/src/shader_stage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage MapStageNameToLanguage(const string_piece& stage_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:34,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:35,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:35,1
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:37,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:38,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:38,1
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:40,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:41,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - message
    argTypes:
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: shaderc_util::DeduceMessageType
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 0
    functionsReached:
    - yystrlen
    - string_piece*::starts_with
    - string_piece*::substr
    linkageType: ''
    returnType: MessageType
    signature: MessageType DeduceMessageType(string_piece* message)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:55,1
    - Dst: string_piece*::size
      Src: /src/shaderc/libshaderc_util/src/message.cc:68,1
    - Dst: string_piece*::find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:78,1
    - Dst: string_piece*::find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:88,1
    - Dst: string_piece*::data
      Src: /src/shaderc/libshaderc_util/src/message.cc:98,1
    - Dst: string_piece*::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:102,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:105,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:106,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - message
    - source_name
    - line_number
    argTypes:
    - string_piece*
    - string_piece*
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 114
    functionName: shaderc_util::DeduceLocationSpec
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 0
    functionsReached:
    - string_piece*::find_first_of
    - string_piece*::size
    - string_piece*::substr
    - string_piece*::data
    - string_piece*::find_first_not_of
    - string_piece*::empty
    linkageType: ''
    returnType: bool
    signature: "bool DeduceLocationSpec(string_piece* message, string_piece* source_name,\n
      \                       string_piece* line_number)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:118,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:120,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:121,1
    - Dst: std::all_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::begin
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::end
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: shaderc_util::IsSummaryMessage
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 0
    functionsReached:
    - substr
    - string_piece::begin
    - std::all_of
    - string_piece::starts_with
    - string_piece::end
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: bool IsSummaryMessage(const string_piece& message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:34,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:35,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:35,1
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:37,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:38,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:38,1
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:40,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:41,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - message
    argTypes:
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: shaderc_util::DeduceMessageType
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 0
    functionsReached:
    - yystrlen
    - string_piece*::starts_with
    - string_piece*::substr
    linkageType: ''
    returnType: MessageType
    signature: MessageType DeduceMessageType(string_piece* message)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:55,1
    - Dst: string_piece*::size
      Src: /src/shaderc/libshaderc_util/src/message.cc:68,1
    - Dst: string_piece*::find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:78,1
    - Dst: string_piece*::find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:88,1
    - Dst: string_piece*::data
      Src: /src/shaderc/libshaderc_util/src/message.cc:98,1
    - Dst: string_piece*::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:102,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:105,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:106,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - message
    - source_name
    - line_number
    argTypes:
    - string_piece*
    - string_piece*
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 114
    functionName: shaderc_util::DeduceLocationSpec
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 0
    functionsReached:
    - string_piece*::find_first_of
    - string_piece*::size
    - string_piece*::substr
    - string_piece*::data
    - string_piece*::find_first_not_of
    - string_piece*::empty
    linkageType: ''
    returnType: bool
    signature: "bool DeduceLocationSpec(string_piece* message, string_piece* source_name,\n
      \                       string_piece* line_number)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:118,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:120,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:121,1
    - Dst: std::all_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::begin
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::end
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: shaderc_util::IsSummaryMessage
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 0
    functionsReached:
    - substr
    - string_piece::begin
    - std::all_of
    - string_piece::starts_with
    - string_piece::end
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: bool IsSummaryMessage(const string_piece& message)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::clear
      Src: /src/shaderc/libshaderc_util/src/message.cc:134,1
    - Dst: string_piece*::clear
      Src: /src/shaderc/libshaderc_util/src/message.cc:135,1
    - Dst: string_piece*::clear
      Src: /src/shaderc/libshaderc_util/src/message.cc:136,1
    - Dst: shaderc_util::DeduceMessageType
      Src: /src/shaderc/libshaderc_util/src/message.cc:154,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/message.cc:173,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:174,1
    - Dst: shaderc_util::DeduceLocationSpec
      Src: /src/shaderc/libshaderc_util/src/message.cc:178,1
    - Dst: shaderc_util::IsSummaryMessage
      Src: /src/shaderc/libshaderc_util/src/message.cc:187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 6
    argNames:
    - ' message'
    - warnings_as_errors
    - suppress_warnings
    - source_name
    - line_number
    - rest
    argTypes:
    - string_piece
    - bool
    - bool
    - string_piece*
    - string_piece*
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 195
    functionName: shaderc_util::ParseGlslangOutput
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::DeduceLocationSpec
    - string_piece::empty
    - shaderc_util::IsSummaryMessage
    - string_piece*::clear
    - string_piece::strip_whitespace
    - shaderc_util::DeduceMessageType
    linkageType: ''
    returnType: MessageType
    signature: "MessageType ParseGlslangOutput(const string_piece& message,\n                               bool
      warnings_as_errors, bool suppress_warnings,\n                               string_piece*
      source_name,\n                               string_piece* line_number, string_piece*
      rest)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/message.cc:222,1
    - Dst: std::find
      Src: /src/shaderc/libshaderc_util/src/message.cc:223,1
    - Dst: std::begin
      Src: /src/shaderc/libshaderc_util/src/message.cc:223,1
    - Dst: std::end
      Src: /src/shaderc/libshaderc_util/src/message.cc:224,1
    - Dst: std::end
      Src: /src/shaderc/libshaderc_util/src/message.cc:225,1
    - Dst: shaderc_util::ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message.cc:230,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:233,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/message.cc:240,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:240,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:240,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:240,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/message.cc:244,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/message.cc:253,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:253,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/message.cc:259,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 7
    argNames:
    - ' file_name'
    - error_stream
    - warnings_as_errors
    - suppress_warnings
    - error_list
    - total_warnings
    - total_errors
    argTypes:
    - string_piece
    - std::ostream*
    - bool
    - bool
    - char*
    - size_t*
    - size_t*
    assertStmts:
    - condition: (!name.empty() && !line_number.empty() && !rest.empty())
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/shaderc/libshaderc_util/src/message.cc
    - condition: (!rest.empty())
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/shaderc/libshaderc_util/src/message.cc
    constantsTouched: []
    func_position:
      end: 271
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 271
    functionName: shaderc_util::PrintFilteredErrors
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::end
    - string_piece::empty
    - string_piece::get_fields
    - std::begin
    - shaderc_util::ParseGlslangOutput
    - std::find
    - string_piece::strip_whitespace
    linkageType: ''
    returnType: bool
    signature: "bool PrintFilteredErrors(const string_piece& file_name,\n                         std::ostream*
      error_stream, bool warnings_as_errors,\n                         bool suppress_warnings,
      const char* error_list,\n                         size_t* total_warnings, size_t*
      total_errors)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - error_stream
    - total_warnings
    - total_errors
    argTypes:
    - std::ostream*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: shaderc_util::OutputMessages
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OutputMessages(std::ostream* error_stream, size_t total_warnings,\n
      \                   size_t total_errors)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:34,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:35,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:35,1
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:37,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:38,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:38,1
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:40,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:41,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - message
    argTypes:
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: shaderc_util::DeduceMessageType
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 1
    functionsReached:
    - yystrlen
    - string_piece*::starts_with
    - string_piece*::substr
    linkageType: ''
    returnType: MessageType
    signature: MessageType DeduceMessageType(string_piece* message)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:55,1
    - Dst: string_piece*::size
      Src: /src/shaderc/libshaderc_util/src/message.cc:68,1
    - Dst: string_piece*::find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:78,1
    - Dst: string_piece*::find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:88,1
    - Dst: string_piece*::data
      Src: /src/shaderc/libshaderc_util/src/message.cc:98,1
    - Dst: string_piece*::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:102,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:105,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:106,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - message
    - source_name
    - line_number
    argTypes:
    - string_piece*
    - string_piece*
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 114
    functionName: shaderc_util::DeduceLocationSpec
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 1
    functionsReached:
    - string_piece*::find_first_of
    - string_piece*::size
    - string_piece*::substr
    - string_piece*::data
    - string_piece*::find_first_not_of
    - string_piece*::empty
    linkageType: ''
    returnType: bool
    signature: "bool DeduceLocationSpec(string_piece* message, string_piece* source_name,\n
      \                       string_piece* line_number)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:118,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:120,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:121,1
    - Dst: std::all_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::begin
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::end
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: shaderc_util::IsSummaryMessage
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 1
    functionsReached:
    - substr
    - string_piece::begin
    - std::all_of
    - string_piece::starts_with
    - string_piece::end
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: bool IsSummaryMessage(const string_piece& message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:34,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:35,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:35,1
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:37,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:38,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:38,1
    - Dst: string_piece*::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:40,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:41,1
    - Dst: yystrlen
      Src: /src/shaderc/libshaderc_util/src/message.cc:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - message
    argTypes:
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: shaderc_util::DeduceMessageType
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 1
    functionsReached:
    - yystrlen
    - string_piece*::starts_with
    - string_piece*::substr
    linkageType: ''
    returnType: MessageType
    signature: MessageType DeduceMessageType(string_piece* message)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:55,1
    - Dst: string_piece*::size
      Src: /src/shaderc/libshaderc_util/src/message.cc:68,1
    - Dst: string_piece*::find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:78,1
    - Dst: string_piece*::find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:88,1
    - Dst: string_piece*::data
      Src: /src/shaderc/libshaderc_util/src/message.cc:98,1
    - Dst: string_piece*::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:102,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:105,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:106,1
    - Dst: string_piece*::substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - message
    - source_name
    - line_number
    argTypes:
    - string_piece*
    - string_piece*
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 114
    functionName: shaderc_util::DeduceLocationSpec
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 1
    functionsReached:
    - string_piece*::find_first_of
    - string_piece*::size
    - string_piece*::substr
    - string_piece*::data
    - string_piece*::find_first_not_of
    - string_piece*::empty
    linkageType: ''
    returnType: bool
    signature: "bool DeduceLocationSpec(string_piece* message, string_piece* source_name,\n
      \                       string_piece* line_number)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:118,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:120,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/message.cc:121,1
    - Dst: std::all_of
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::begin
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::end
      Src: /src/shaderc/libshaderc_util/src/message.cc:122,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/message.cc:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: shaderc_util::IsSummaryMessage
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 1
    functionsReached:
    - substr
    - string_piece::begin
    - std::all_of
    - string_piece::starts_with
    - string_piece::end
    - find_first_of
    linkageType: ''
    returnType: bool
    signature: bool IsSummaryMessage(const string_piece& message)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: string_piece*::clear
      Src: /src/shaderc/libshaderc_util/src/message.cc:134,1
    - Dst: string_piece*::clear
      Src: /src/shaderc/libshaderc_util/src/message.cc:135,1
    - Dst: string_piece*::clear
      Src: /src/shaderc/libshaderc_util/src/message.cc:136,1
    - Dst: shaderc_util::DeduceMessageType
      Src: /src/shaderc/libshaderc_util/src/message.cc:154,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/message.cc:173,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:174,1
    - Dst: shaderc_util::DeduceLocationSpec
      Src: /src/shaderc/libshaderc_util/src/message.cc:178,1
    - Dst: shaderc_util::IsSummaryMessage
      Src: /src/shaderc/libshaderc_util/src/message.cc:187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 6
    argNames:
    - ' message'
    - warnings_as_errors
    - suppress_warnings
    - source_name
    - line_number
    - rest
    argTypes:
    - string_piece
    - bool
    - bool
    - string_piece*
    - string_piece*
    - string_piece*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 195
    functionName: shaderc_util::ParseGlslangOutput
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 1
    functionsReached:
    - shaderc_util::DeduceLocationSpec
    - string_piece::empty
    - shaderc_util::IsSummaryMessage
    - string_piece*::clear
    - string_piece::strip_whitespace
    - shaderc_util::DeduceMessageType
    linkageType: ''
    returnType: MessageType
    signature: "MessageType ParseGlslangOutput(const string_piece& message,\n                               bool
      warnings_as_errors, bool suppress_warnings,\n                               string_piece*
      source_name,\n                               string_piece* line_number, string_piece*
      rest)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/message.cc:222,1
    - Dst: std::find
      Src: /src/shaderc/libshaderc_util/src/message.cc:223,1
    - Dst: std::begin
      Src: /src/shaderc/libshaderc_util/src/message.cc:223,1
    - Dst: std::end
      Src: /src/shaderc/libshaderc_util/src/message.cc:224,1
    - Dst: std::end
      Src: /src/shaderc/libshaderc_util/src/message.cc:225,1
    - Dst: shaderc_util::ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message.cc:230,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:233,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/message.cc:240,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:240,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:240,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:240,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/message.cc:244,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/message.cc:253,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message.cc:253,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/message.cc:259,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 7
    argNames:
    - ' file_name'
    - error_stream
    - warnings_as_errors
    - suppress_warnings
    - error_list
    - total_warnings
    - total_errors
    argTypes:
    - string_piece
    - std::ostream*
    - bool
    - bool
    - char*
    - size_t*
    - size_t*
    assertStmts:
    - condition: (!name.empty() && !line_number.empty() && !rest.empty())
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/shaderc/libshaderc_util/src/message.cc
    - condition: (!rest.empty())
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/shaderc/libshaderc_util/src/message.cc
    constantsTouched: []
    func_position:
      end: 271
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 271
    functionName: shaderc_util::PrintFilteredErrors
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::end
    - string_piece::empty
    - string_piece::get_fields
    - std::begin
    - shaderc_util::ParseGlslangOutput
    - std::find
    - string_piece::strip_whitespace
    linkageType: ''
    returnType: bool
    signature: "bool PrintFilteredErrors(const string_piece& file_name,\n                         std::ostream*
      error_stream, bool warnings_as_errors,\n                         bool suppress_warnings,
      const char* error_list,\n                         size_t* total_warnings, size_t*
      total_errors)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - error_stream
    - total_warnings
    - total_errors
    argTypes:
    - std::ostream*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: shaderc_util::OutputMessages
    functionSourceFile: /src/shaderc/libshaderc_util/src/message.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OutputMessages(std::ostream* error_stream, size_t total_warnings,\n
      \                   size_t total_errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:34,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:37,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, EmptyMessageBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:46,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:50,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:52,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:57,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, GlobalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:65,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:68,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, GlobalWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:75,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:78,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:81,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, InvalidSuffixAfterSegmentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:90,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:93,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:94,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:95,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:97,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:98,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:100,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:101,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:102,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:104,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:105,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:107,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:107,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:108,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:109,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    - string_piece::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, OnlyANumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:116,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:119,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, InvalidSuffixAfterSegmentNumberColon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:128,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, CompletelyUnrecognized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:140,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:144,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:145,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:146,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:148,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:153,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:154,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:155,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, LocationSpecification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:164,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:167,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:168,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:169,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, FileName_BaseAndExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:177,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:180,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:181,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:182,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, FileName_BaseOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:190,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:193,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:194,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:195,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, FileName_HexNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:203,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:206,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:207,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:208,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, FileName_ContainsColons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:216,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:219,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:220,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:221,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, NoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:230,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:233,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:234,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:235,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, NoLineNumber_InferredAsGlobalNoLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:244,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:247,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:248,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:249,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, NoSpaceAfterColon_InferredAsGlobalNoLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:257,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:261,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:262,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:263,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:265,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:269,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:270,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:271,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:273,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:276,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:277,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:278,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, WindowsPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:34,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:37,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, EmptyMessageBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:46,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:50,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:52,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:57,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, GlobalError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:65,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:68,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, GlobalWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:75,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:78,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:81,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, InvalidSuffixAfterSegmentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:90,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:93,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:94,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:95,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:97,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:98,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:100,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:101,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:102,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:104,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:105,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:107,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:107,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:108,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:109,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    - string_piece::empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, OnlyANumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:116,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:119,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, InvalidSuffixAfterSegmentNumberColon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:128,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, CompletelyUnrecognized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:140,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:144,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:145,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:146,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:148,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:153,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:154,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:155,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, LocationSpecification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:164,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:167,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:168,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:169,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, FileName_BaseAndExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:177,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:180,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:181,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:182,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, FileName_BaseOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:190,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:193,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:194,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:195,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, FileName_HexNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:203,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:206,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:207,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:208,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, FileName_ContainsColons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:216,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:219,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:220,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:221,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, NoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:230,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:233,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:234,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:235,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, NoLineNumber_InferredAsGlobalNoLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:244,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:247,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:248,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:249,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, NoSpaceAfterColon_InferredAsGlobalNoLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:257,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:261,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:262,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:263,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:265,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:269,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:270,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:271,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:273,1
    - Dst: ParseGlslangOutput
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:276,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:277,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:278,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/message_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/message_test.cc
    functionUses: 0
    functionsReached:
    - ParseGlslangOutput
    - string_piece::str
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ParseGlslangOutputTest, WindowsPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regexp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: EXPECT_DEBUG_DEATH_IF_SUPPORTED
    functionSourceFile: /src/shaderc/libshaderc_util/src/death_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_DEBUG_DEATH_IF_SUPPORTED(statement, regexp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:32,1
    - Dst: end
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:32,1
    - Dst: begin
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:41,1
    - Dst: end
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:41,1
    - Dst: begin
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:43,1
    - Dst: end
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: FormatMap::FormatMap
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void FormatMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:57,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:57,1
    - Dst: IsEmpty
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:58,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:58,1
    - Dst: IsEmpty
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, EmptyMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:62,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:63,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, SingleEntry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:67,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:68,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, EmptyPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:72,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:73,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, EmptyInfix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:77,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:78,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, EmptyPostfix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:82,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:83,1
    - Dst: AllOf
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:85,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:85,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:85,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:85,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:86,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:86,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:86,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:87,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:89,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:91,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - EXPECT_EQ
    - AllOf
    - shaderc_util::format
    - size
    - std::string::size
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, LargerMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:95,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:96,1
    - Dst: AllOf
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:97,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:97,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:97,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:98,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:100,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:102,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - EXPECT_EQ
    - AllOf
    - shaderc_util::format
    - size
    - std::string::size
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, Multimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:32,1
    - Dst: end
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:32,1
    - Dst: begin
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:41,1
    - Dst: end
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:41,1
    - Dst: begin
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:43,1
    - Dst: end
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: FormatMap::FormatMap
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void FormatMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:57,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:57,1
    - Dst: IsEmpty
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:58,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:58,1
    - Dst: IsEmpty
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, EmptyMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:62,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:63,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, SingleEntry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:67,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:68,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, EmptyPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:72,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:73,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, EmptyInfix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:77,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:78,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::format
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, EmptyPostfix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:82,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:83,1
    - Dst: AllOf
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:85,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:85,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:85,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:85,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:86,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:86,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:86,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:87,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:89,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:91,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - EXPECT_EQ
    - AllOf
    - shaderc_util::format
    - size
    - std::string::size
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, LargerMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:95,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:96,1
    - Dst: AllOf
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:97,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:97,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:97,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:98,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:100,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:102,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/format_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/format_test.cc
    functionUses: 0
    functionsReached:
    - HasSubstr
    - EXPECT_EQ
    - AllOf
    - shaderc_util::format
    - size
    - std::string::size
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatMap, Multimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, creation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, creation_with_empty_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, creation_with_nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:53,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:53,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:54,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - EXPECT_DEBUG_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(string_pieceDeathTest, creation_causing_assert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:58,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:58,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:59,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:59,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:61,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:61,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:63,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:64,1
    - Dst: string_piece::front
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::front
    - string_piece::clear
    - string_piece
    - EXPECT_DEBUG_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(string_pieceDeathTest, front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:68,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:68,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:69,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:69,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:71,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:71,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:73,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:74,1
    - Dst: string_piece::back
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::back
    - string_piece::clear
    - string_piece
    - EXPECT_DEBUG_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(string_pieceDeathTest, back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:79,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:80,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:81,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:82,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:83,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::substr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:87,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:88,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:89,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:92,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:92,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::string::size
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:100,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:114,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::substr
    - EXPECT_EQ
    - string_piece::str
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: find_char
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:127,1
    - Dst: string_piece::find_first_not_matching
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:128,1
    - Dst: string_piece::find_first_not_matching
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:129,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:131,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:132,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:133,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - EXPECT_EQ
    - string_piece::find_first_not_matching
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_first_not_matching)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:139,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:140,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:141,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:142,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:143,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:145,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:146,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:147,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:148,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:149,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:150,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:152,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:153,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:154,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:155,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:156,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:157,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:158,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:159,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - string_piece::find_first_not_of
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_first_not_of)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:165,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:166,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:167,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:167,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:172,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:173,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:174,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:175,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:176,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:177,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:177,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:180,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:181,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::find_first_of
    - string_piece::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_first_of_char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:186,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:187,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:188,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:190,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:191,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:192,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:193,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:195,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:196,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:197,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:198,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:200,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:201,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:202,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:203,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:204,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:205,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:206,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:207,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:208,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:209,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:210,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 211
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::find_first_of
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_first_of)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:215,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:216,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:217,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:218,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:219,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:220,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:222,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:223,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:224,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:225,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:227,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:228,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:229,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:230,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:231,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:232,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:233,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:235,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:236,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:237,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:238,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:239,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:240,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:241,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:242,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:243,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::find_last_of
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_last_of)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_piece::begin
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:250,1
    - Dst: string_piece::end
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::end
    - string_piece::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, begin_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:263,1
    - Dst: string_piece::front
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:264,1
    - Dst: string_piece::back
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:267,1
    - Dst: string_piece::front
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:268,1
    - Dst: string_piece::back
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:271,1
    - Dst: string_piece::front
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:272,1
    - Dst: string_piece::back
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 273
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::front
    - string_piece::back
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, front_back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:276,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:277,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:278,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:279,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:280,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:281,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:281,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:283,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:284,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:285,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:286,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:286,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:287,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - string_piece
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, starts_with)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:294,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:296,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:297,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:299,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:300,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:302,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:303,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:304,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:305,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:307,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:308,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:310,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:311,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:312,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:314,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:315,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 316
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::find
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:321,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:322,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:326,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:327,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:331,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:333,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:337,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:339,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:343,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:345,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:349,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:352,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 353
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::get_fields
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, get_fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:359,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:359,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:360,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:362,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:362,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:363,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:365,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::substr
    - std::stringstream::str
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, operator_stream_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:370,1
    - Dst: string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:371,1
    - Dst: string_piece::rstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:372,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:375,1
    - Dst: string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:376,1
    - Dst: string_piece::rstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:377,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:380,1
    - Dst: string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:381,1
    - Dst: string_piece::rstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:382,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:385,1
    - Dst: string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:386,1
    - Dst: string_piece::rstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:387,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 388
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::strip
    - string_piece::rstrip
    - string_piece::lstrip
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, lrstrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:392,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:395,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:398,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::strip_whitespace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, strip_whitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:402,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:402,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:402,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:403,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:403,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:403,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:404,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:404,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:404,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:405,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:405,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:405,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:406,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:406,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:407,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:407,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:409,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:409,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:410,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:411,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:412,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:413,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:413,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:414,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, not_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:418,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:420,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:422,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:424,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:426,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:427,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:428,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, unordered_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, creation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, creation_with_empty_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, creation_with_nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:53,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:53,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:54,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - EXPECT_DEBUG_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(string_pieceDeathTest, creation_causing_assert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:58,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:58,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:59,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:59,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:61,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:61,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:63,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:64,1
    - Dst: string_piece::front
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::front
    - string_piece::clear
    - string_piece
    - EXPECT_DEBUG_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(string_pieceDeathTest, front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:68,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:68,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:69,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:69,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:71,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:71,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:73,1
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:74,1
    - Dst: string_piece::back
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::back
    - string_piece::clear
    - string_piece
    - EXPECT_DEBUG_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(string_pieceDeathTest, back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:79,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:80,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:81,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:82,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:83,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::substr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:87,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:88,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:89,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:92,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:92,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::string::size
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:100,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:114,1
    - Dst: string_piece::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::substr
    - EXPECT_EQ
    - string_piece::str
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: find_char
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:127,1
    - Dst: string_piece::find_first_not_matching
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:128,1
    - Dst: string_piece::find_first_not_matching
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:129,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:131,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:132,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:133,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - EXPECT_EQ
    - string_piece::find_first_not_matching
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_first_not_matching)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:139,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:140,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:141,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:142,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:143,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:145,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:146,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:147,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:148,1
    - Dst: string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:149,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:150,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:152,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:153,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:154,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:155,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:156,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:157,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:158,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:159,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - string_piece::find_first_not_of
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_first_not_of)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:165,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:166,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:167,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:167,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:172,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:173,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:174,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:175,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:176,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:177,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:177,1
    - Dst: string_piece::clear
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:180,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:181,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::find_first_of
    - string_piece::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_first_of_char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:186,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:187,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:188,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:190,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:191,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:192,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:193,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:195,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:196,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:197,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:198,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:200,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:201,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:202,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:203,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:204,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:205,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:206,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:207,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:208,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:209,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:210,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 211
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::find_first_of
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_first_of)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:215,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:216,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:217,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:218,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:219,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:220,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:222,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:223,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:224,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:225,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:227,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:228,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:229,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:230,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:231,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:232,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:233,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:235,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:236,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:237,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:238,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:239,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:240,1
    - Dst: string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:241,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:242,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:243,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::find_last_of
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find_last_of)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_piece::begin
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:250,1
    - Dst: string_piece::end
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::end
    - string_piece::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, begin_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:263,1
    - Dst: string_piece::front
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:264,1
    - Dst: string_piece::back
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:267,1
    - Dst: string_piece::front
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:268,1
    - Dst: string_piece::back
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:271,1
    - Dst: string_piece::front
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:272,1
    - Dst: string_piece::back
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 273
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::front
    - string_piece::back
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, front_back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:276,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:277,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:278,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:279,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:280,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:281,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:281,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:283,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:284,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:285,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:286,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:286,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:287,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - string_piece
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, starts_with)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:294,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:296,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:297,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:299,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:300,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:302,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:303,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:304,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:305,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:307,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:308,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:310,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:311,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:312,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:314,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:315,1
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 316
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::find
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:321,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:322,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:326,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:327,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:331,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:333,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:337,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:339,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:343,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:345,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:349,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:352,1
    - Dst: string_piece::get_fields
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 353
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::get_fields
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, get_fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:359,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:359,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:360,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:362,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:362,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:363,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:365,1
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::substr
    - std::stringstream::str
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, operator_stream_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:370,1
    - Dst: string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:371,1
    - Dst: string_piece::rstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:372,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:375,1
    - Dst: string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:376,1
    - Dst: string_piece::rstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:377,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:380,1
    - Dst: string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:381,1
    - Dst: string_piece::rstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:382,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:385,1
    - Dst: string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:386,1
    - Dst: string_piece::rstrip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:387,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 388
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::strip
    - string_piece::rstrip
    - string_piece::lstrip
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, lrstrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:392,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:395,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:398,1
    - Dst: string_piece::strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece::strip_whitespace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, strip_whitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:402,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:402,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:402,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:403,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:403,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:403,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:404,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:404,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:404,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:405,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:405,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:405,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:406,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:406,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:407,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:407,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:409,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:409,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:410,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:411,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:412,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:413,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:413,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:414,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, not_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:418,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:420,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:422,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:424,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:426,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:427,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:428,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - string_piece
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/string_piece_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/string_piece_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(string_piece, unordered_map)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - env
    - version
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    assertStmts:
    - condition: (false && "unexpected target environment or version")
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: shaderc_util::GetSpirvToolsTargetEnv
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv_target_env
    signature: "spv_target_env GetSpirvToolsTargetEnv(Compiler::TargetEnv env,\n                                      Compiler::TargetEnvVersion
      version)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - env
    - version
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    assertStmts:
    - condition: (false && "unexpected target environment or version")
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: shaderc_util::GetSpirvToolsTargetEnv
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv_target_env
    signature: "spv_target_env GetSpirvToolsTargetEnv(Compiler::TargetEnv env,\n                                      Compiler::TargetEnvVersion
      version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spvtools::SpirvTools::SetMessageConsumer
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:68,1
    - Dst: spvtools::SpirvTools::Disassemble
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:74,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - version
    - ' binary'
    - text_or_error
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    - std::vector<uint32_t>
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: shaderc_util::SpirvToolsDisassemble
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 2
    functionsReached:
    - spvtools::SpirvTools::Disassemble
    - std::ostringstream::str
    - spvtools::SpirvTools::SetMessageConsumer
    linkageType: ''
    returnType: bool
    signature: "bool SpirvToolsDisassemble(Compiler::TargetEnv env,\n                           Compiler::TargetEnvVersion
      version,\n                           const std::vector<uint32_t>& binary,\n
      \                          std::string* text_or_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spvContextCreate
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:88,1
    - Dst: shaderc_util::GetSpirvToolsTargetEnv
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:88,1
    - Dst: std::string*::clear
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:92,1
    - Dst: spvTextToBinary
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:95,1
    - Dst: string_piece::data
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:95,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:95,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:102,1
    - Dst: spvDiagnosticDestroy
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:105,1
    - Dst: spvContextDestroy
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - env
    - version
    - assembly
    - binary
    - errors
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    - string_piece
    - spv_binary*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: shaderc_util::SpirvToolsAssemble
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 1
    functionsReached:
    - string_piece::size
    - spvContextCreate
    - string_piece::data
    - spvDiagnosticDestroy
    - spvContextDestroy
    - std::ostringstream::str
    - spvTextToBinary
    - std::string*::clear
    - shaderc_util::GetSpirvToolsTargetEnv
    linkageType: ''
    returnType: bool
    signature: "bool SpirvToolsAssemble(Compiler::TargetEnv env,\n                        Compiler::TargetEnvVersion
      version,\n                        const string_piece assembly, spv_binary* binary,\n
      \                       std::string* errors)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:116,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:117,1
    - Dst: std::all_of
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:118,1
    - Dst: cbegin
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:119,1
    - Dst: cend
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:119,1
    - Dst: spvtools::ValidatorOptions::SetSkipBlockLayout
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:126,1
    - Dst: spvtools::ValidatorOptions::SetRelaxLogicalPointer
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:128,1
    - Dst: spvtools::ValidatorOptions::SetBeforeHlslLegalization
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:130,1
    - Dst: spvtools::ValidatorOptions::SetFriendlyNames
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:135,1
    - Dst: set_validator_options
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:138,1
    - Dst: set_run_validator
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:139,1
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:144,1
    - Dst: spvtools::Optimizer::RegisterLegalizationPasses
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:151,1
    - Dst: spvtools::Optimizer::RegisterPerformancePasses
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:154,1
    - Dst: spvtools::Optimizer::RegisterSizePasses
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:157,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:163,1
    - Dst: spvtools::CreateStripDebugInfoPass
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:163,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:166,1
    - Dst: spvtools::CreateCompactIdsPass
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:166,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:171,1
    - Dst: std::vector<uint32_t>*::data
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:171,1
    - Dst: std::vector<uint32_t>*::size
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:171,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 6
    argNames:
    - env
    - version
    - ' enabled_passes'
    - ' optimizer_options'
    - binary
    - errors
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    - std::vector<PassId>
    - spvtools::OptimizerOptions
    - std::vector<uint32_t>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 177
    functionName: shaderc_util::SpirvToolsOptimize
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 0
    functionsReached:
    - spvtools::ValidatorOptions::SetRelaxLogicalPointer
    - std::all_of
    - spvtools::Optimizer::RegisterLegalizationPasses
    - spvtools::Optimizer::Run
    - cend
    - std::string*::clear
    - empty
    - spvtools::ValidatorOptions::SetBeforeHlslLegalization
    - std::vector<uint32_t>*::size
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::CreateStripDebugInfoPass
    - spvtools::Optimizer::RegisterSizePasses
    - spvtools::ValidatorOptions::SetFriendlyNames
    - spvtools::ValidatorOptions::SetSkipBlockLayout
    - spvtools::Optimizer::RegisterPerformancePasses
    - spvtools::Optimizer::RegisterPass
    - spvtools::CreateCompactIdsPass
    - std::vector<uint32_t>*::data
    - std::ostringstream::str
    - set_validator_options
    - cbegin
    - set_run_validator
    linkageType: ''
    returnType: bool
    signature: "bool SpirvToolsOptimize(Compiler::TargetEnv env,\n                        Compiler::TargetEnvVersion
      version,\n                        const std::vector<PassId>& enabled_passes,\n
      \                       spvtools::OptimizerOptions& optimizer_options,\n                        std::vector<uint32_t>*
      binary, std::string* errors)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - env
    - version
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    assertStmts:
    - condition: (false && "unexpected target environment or version")
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: shaderc_util::GetSpirvToolsTargetEnv
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv_target_env
    signature: "spv_target_env GetSpirvToolsTargetEnv(Compiler::TargetEnv env,\n                                      Compiler::TargetEnvVersion
      version)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - env
    - version
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    assertStmts:
    - condition: (false && "unexpected target environment or version")
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: shaderc_util::GetSpirvToolsTargetEnv
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv_target_env
    signature: "spv_target_env GetSpirvToolsTargetEnv(Compiler::TargetEnv env,\n                                      Compiler::TargetEnvVersion
      version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spvtools::SpirvTools::SetMessageConsumer
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:68,1
    - Dst: spvtools::SpirvTools::Disassemble
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:74,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - version
    - ' binary'
    - text_or_error
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    - std::vector<uint32_t>
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: shaderc_util::SpirvToolsDisassemble
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 2
    functionsReached:
    - spvtools::SpirvTools::Disassemble
    - std::ostringstream::str
    - spvtools::SpirvTools::SetMessageConsumer
    linkageType: ''
    returnType: bool
    signature: "bool SpirvToolsDisassemble(Compiler::TargetEnv env,\n                           Compiler::TargetEnvVersion
      version,\n                           const std::vector<uint32_t>& binary,\n
      \                          std::string* text_or_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spvContextCreate
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:88,1
    - Dst: shaderc_util::GetSpirvToolsTargetEnv
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:88,1
    - Dst: std::string*::clear
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:92,1
    - Dst: spvTextToBinary
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:95,1
    - Dst: string_piece::data
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:95,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:95,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:102,1
    - Dst: spvDiagnosticDestroy
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:105,1
    - Dst: spvContextDestroy
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - env
    - version
    - assembly
    - binary
    - errors
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    - string_piece
    - spv_binary*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: shaderc_util::SpirvToolsAssemble
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 1
    functionsReached:
    - string_piece::size
    - spvContextCreate
    - string_piece::data
    - spvDiagnosticDestroy
    - spvContextDestroy
    - std::ostringstream::str
    - spvTextToBinary
    - std::string*::clear
    - shaderc_util::GetSpirvToolsTargetEnv
    linkageType: ''
    returnType: bool
    signature: "bool SpirvToolsAssemble(Compiler::TargetEnv env,\n                        Compiler::TargetEnvVersion
      version,\n                        const string_piece assembly, spv_binary* binary,\n
      \                       std::string* errors)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:116,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:117,1
    - Dst: std::all_of
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:118,1
    - Dst: cbegin
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:119,1
    - Dst: cend
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:119,1
    - Dst: spvtools::ValidatorOptions::SetSkipBlockLayout
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:126,1
    - Dst: spvtools::ValidatorOptions::SetRelaxLogicalPointer
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:128,1
    - Dst: spvtools::ValidatorOptions::SetBeforeHlslLegalization
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:130,1
    - Dst: spvtools::ValidatorOptions::SetFriendlyNames
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:135,1
    - Dst: set_validator_options
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:138,1
    - Dst: set_run_validator
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:139,1
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:144,1
    - Dst: spvtools::Optimizer::RegisterLegalizationPasses
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:151,1
    - Dst: spvtools::Optimizer::RegisterPerformancePasses
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:154,1
    - Dst: spvtools::Optimizer::RegisterSizePasses
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:157,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:163,1
    - Dst: spvtools::CreateStripDebugInfoPass
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:163,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:166,1
    - Dst: spvtools::CreateCompactIdsPass
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:166,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:171,1
    - Dst: std::vector<uint32_t>*::data
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:171,1
    - Dst: std::vector<uint32_t>*::size
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:171,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc:173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 6
    argNames:
    - env
    - version
    - ' enabled_passes'
    - ' optimizer_options'
    - binary
    - errors
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    - std::vector<PassId>
    - spvtools::OptimizerOptions
    - std::vector<uint32_t>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 177
    functionName: shaderc_util::SpirvToolsOptimize
    functionSourceFile: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
    functionUses: 0
    functionsReached:
    - spvtools::ValidatorOptions::SetRelaxLogicalPointer
    - std::all_of
    - spvtools::Optimizer::RegisterLegalizationPasses
    - spvtools::Optimizer::Run
    - cend
    - std::string*::clear
    - empty
    - spvtools::ValidatorOptions::SetBeforeHlslLegalization
    - std::vector<uint32_t>*::size
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::CreateStripDebugInfoPass
    - spvtools::Optimizer::RegisterSizePasses
    - spvtools::ValidatorOptions::SetFriendlyNames
    - spvtools::ValidatorOptions::SetSkipBlockLayout
    - spvtools::Optimizer::RegisterPerformancePasses
    - spvtools::Optimizer::RegisterPass
    - spvtools::CreateCompactIdsPass
    - std::vector<uint32_t>*::data
    - std::ostringstream::str
    - set_validator_options
    - cbegin
    - set_run_validator
    linkageType: ''
    returnType: bool
    signature: "bool SpirvToolsOptimize(Compiler::TargetEnv env,\n                        Compiler::TargetEnvVersion
      version,\n                        const std::vector<PassId>& enabled_passes,\n
      \                       spvtools::OptimizerOptions& optimizer_options,\n                        std::vector<uint32_t>*
      binary, std::string* errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - version
    - profile
    argTypes:
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: LineDirectiveIsForNextLine
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool LineDirectiveIsForNextLine(int version, EProfile profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:48,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - ' filename'
    argTypes:
    - int
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: GetLineDirective
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string GetLineDirective(int line, const string_piece& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:59,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:59,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:60,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:60,1
    - Dst: std::atoi
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:62,1
    - Dst: string_piece::data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:62,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:63,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:64,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:66,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:67,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - directive
    argTypes:
    - string_piece
    assertStmts:
    - condition: (directive.starts_with(kLineDirective))
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/shaderc/libshaderc_util/src/compiler.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: DecodeLineDirective
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - string_piece::size
    - assert
    - string_piece::data
    - string_piece::find_first_of
    - string_piece::starts_with
    - string_piece::strip
    - std::atoi
    - std::make_pair
    - string_piece::substr
    linkageType: ''
    returnType: std::pair<int, string_piece>
    signature: std::pair<int, string_piece> DecodeLineDirective(string_piece directive)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:81,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:89,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:93,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:97,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:100,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - env
    - lang
    - hlsl_offsets
    - hlsl_16bit_types
    - debug_info
    argTypes:
    - shaderc_util::Compiler::TargetEnv
    - shaderc_util::Compiler::SourceLanguage
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: GetMessageRules
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - static_cast<EShMessages>
    linkageType: ''
    returnType: EShMessages
    signature: "EShMessages GetMessageRules(shaderc_util::Compiler::TargetEnv env,\n
      \                           shaderc_util::Compiler::SourceLanguage lang,\n                            bool
      hlsl_offsets, bool hlsl_16bit_types,\n                            bool debug_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - version
    - profile
    argTypes:
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: LineDirectiveIsForNextLine
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool LineDirectiveIsForNextLine(int version, EProfile profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:48,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - ' filename'
    argTypes:
    - int
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: GetLineDirective
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string GetLineDirective(int line, const string_piece& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:59,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:59,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:60,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:60,1
    - Dst: std::atoi
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:62,1
    - Dst: string_piece::data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:62,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:63,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:64,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:66,1
    - Dst: string_piece::strip
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:67,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - directive
    argTypes:
    - string_piece
    assertStmts:
    - condition: (directive.starts_with(kLineDirective))
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/shaderc/libshaderc_util/src/compiler.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: DecodeLineDirective
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - string_piece::size
    - assert
    - string_piece::data
    - string_piece::find_first_of
    - string_piece::starts_with
    - string_piece::strip
    - std::atoi
    - std::make_pair
    - string_piece::substr
    linkageType: ''
    returnType: std::pair<int, string_piece>
    signature: std::pair<int, string_piece> DecodeLineDirective(string_piece directive)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:81,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:89,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:93,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:97,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:100,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - env
    - lang
    - hlsl_offsets
    - hlsl_16bit_types
    - debug_info
    argTypes:
    - shaderc_util::Compiler::TargetEnv
    - shaderc_util::Compiler::SourceLanguage
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: GetMessageRules
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - static_cast<EShMessages>
    linkageType: ''
    returnType: EShMessages
    signature: "EShMessages GetMessageRules(shaderc_util::Compiler::TargetEnv env,\n
      \                           shaderc_util::Compiler::SourceLanguage lang,\n                            bool
      hlsl_offsets, bool hlsl_16bit_types,\n                            bool debug_info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::mutex::mutex
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:123,1
    - Dst: glslang::InitializeProcess
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: shaderc_util::GlslangInitializer::GlslangInitializer
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 9
    functionsReached:
    - glslang::InitializeProcess
    - std::mutex::mutex
    linkageType: ''
    returnType: void
    signature: void GlslangInitializer::GlslangInitializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::FinalizeProcess
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: GlslangInitializer::~GlslangInitializer()
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - glslang::FinalizeProcess
    linkageType: ''
    returnType: void
    signature: void GlslangInitializer::~GlslangInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - limit
    - value
    argTypes:
    - Compiler::Limit
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: shaderc_util::Compiler::SetLimit
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetLimit(Compiler::Limit limit, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FIELD
    - ','
    - CNAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: RESOURCE
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE(NAME, FIELD, CNAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - limit
    argTypes:
    - Compiler::Limit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: shaderc_util::Compiler::GetLimit
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Compiler::GetLimit(Compiler::Limit limit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FIELD
    - ','
    - CNAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: RESOURCE
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE(NAME, FIELD, CNAME)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:187,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:187,1
    - Dst: std::get<0>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:190,1
    - Dst: std::get<1>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:191,1
    - Dst: std::get<2>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:192,1
    - Dst: GetGlslangClientInfo
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:195,1
    - Dst: auto::error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:198,1
    - Dst: ConvertStringToVector
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:212,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:213,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:220,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:234,1
    - Dst: shaderc_util::Compiler::PreprocessShader
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:235,1
    - Dst: PrintFilteredErrors
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:237,1
    - Dst: std::string::c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:239,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:248,1
    - Dst: shaderc_util::Compiler::DeduceVersionProfile
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:248,1
    - Dst: LineDirectiveIsForNextLine
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:249,1
    - Dst: shaderc_util::Compiler::CleanupPreamble
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:252,1
    - Dst: num_include_directives
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:253,1
    - Dst: ConvertStringToVector
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:258,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:259,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:263,1
    - Dst: shaderc_util::Compiler::GetShaderStageFromSourceCode
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:264,1
    - Dst: std::string::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:265,1
    - Dst: stage_callback
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:270,1
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:280,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:281,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:281,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:282,1
    - Dst: glslang::TShader::setStringsWithLengthsAndNames
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:283,1
    - Dst: glslang::TShader::setPreamble
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:285,1
    - Dst: std::string::c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:285,1
    - Dst: glslang::TShader::setEntryPoint
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:286,1
    - Dst: glslang::TShader::setAutoMapBindings
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:287,1
    - Dst: glslang::TShader::setTextureSamplerTransformMode
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:289,1
    - Dst: glslang::TShader::setAutoMapLocations
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:292,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:293,1
    - Dst: glslang::TShader::setShiftImageBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:294,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:294,1
    - Dst: glslang::TShader::setShiftSamplerBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:295,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:295,1
    - Dst: glslang::TShader::setShiftTextureBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:296,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:296,1
    - Dst: glslang::TShader::setShiftUboBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:297,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:297,1
    - Dst: glslang::TShader::setShiftSsboBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:298,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:299,1
    - Dst: glslang::TShader::setShiftUavBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:300,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:301,1
    - Dst: glslang::TShader::setHlslIoMapping
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:303,1
    - Dst: glslang::TShader::setResourceSetBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:305,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:306,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:307,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:309,1
    - Dst: glslang::TShader::setEnvTargetHlslFunctionality1
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:313,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:329,1
    - Dst: glslang::TShader::setEnvInputVulkanRulesRelaxed
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:331,1
    - Dst: glslang::TShader::setInvertY
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:333,1
    - Dst: glslang::TShader::setNanMinMaxClamp
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:334,1
    - Dst: GetMessageRules
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:337,1
    - Dst: glslang::TShader::parse
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:340,1
    - Dst: PrintFilteredErrors
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:344,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:345,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:349,1
    - Dst: glslang::TProgram::addShader
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:350,1
    - Dst: glslang::TProgram::link
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:351,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:351,1
    - Dst: PrintFilteredErrors
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:352,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:353,1
    - Dst: glslang::GlslangToSpv
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:365,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:365,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:372,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:372,1
    - Dst: std::vector::push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:381,1
    - Dst: std::vector::insert
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:384,1
    - Dst: std::vector::end
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:384,1
    - Dst: begin
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:384,1
    - Dst: end
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:385,1
    - Dst: std::vector::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:387,1
    - Dst: spvtools::OptimizerOptions::set_preserve_bindings
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:389,1
    - Dst: spvtools::OptimizerOptions::set_max_id_bound
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:390,1
    - Dst: SpirvToolsOptimize
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:393,1
    - Dst: SpirvToolsDisassemble
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:404,1
    - Dst: ConvertStringToVector
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:412,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:413,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:418,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 115
    argCount: 10
    argNames:
    - ' input_source_string'
    - forced_shader_stage
    - ' error_tag'
    - entry_point_name
    - "\n        stage_callback"
    - ' includer'
    - output_type
    - error_stream
    - total_warnings
    - total_errors
    argTypes:
    - string_piece
    - EShLanguage
    - std::string
    - char*
    - "std::function<EShLanguage(std::ostream* error_stream,\n                                    const
      string_piece& error_tag)>"
    - CountingIncluder
    - OutputType
    - std::ostream*
    - size_t*
    - size_t*
    assertStmts:
    - condition: (spirv.size() > generator_word_index)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/shaderc/libshaderc_util/src/compiler.cc
    constantsTouched: []
    func_position:
      end: 421
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 421
    functionName: shaderc_util::Compiler::Compile
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - GetGlslangClientInfo
    - glslang::TShader::setHlslIoMapping
    - glslang::TShader::setTextureSamplerTransformMode
    - num_include_directives
    - begin
    - std::vector::insert
    - glslang::TShader::setEnvTarget
    - std::tie
    - std::get<2>
    - glslang::TShader::setInvertY
    - glslang::TShader::setStringsWithLengthsAndNames
    - std::vector::end
    - stage_callback
    - PrintFilteredErrors
    - SpirvToolsOptimize
    - ConvertStringToVector
    - glslang::TShader::setEnvTargetHlslFunctionality1
    - shaderc_util::Compiler::GetShaderStageFromSourceCode
    - data
    - glslang::TShader::setShiftSsboBinding
    - std::get<1>
    - glslang::TProgram::TProgram
    - glslang::TProgram::getInfoLog
    - glslang::TShader::setPreamble
    - glslang::GlslangToSpv
    - glslang::TShader::setNanMinMaxClamp
    - std::vector::empty
    - glslang::TProgram::link
    - spvtools::OptimizerOptions::set_max_id_bound
    - glslang::TShader::setShiftUavBinding
    - glslang::TProgram::getIntermediate
    - glslang::TShader::setShiftTextureBinding
    - glslang::TShader::setShiftImageBinding
    - shaderc_util::Compiler::CleanupPreamble
    - std::string::c_str
    - glslang::TShader::setResourceSetBinding
    - GetMessageRules
    - std::get<0>
    - glslang::TProgram::mapIO
    - assert
    - glslang::TShader::setShiftUboBinding
    - spvtools::OptimizerOptions::set_preserve_bindings
    - glslang::TShader::setEntryPoint
    - std::string::empty
    - std::vector<uint32_t>
    - size
    - shaderc_util::Compiler::DeduceVersionProfile
    - glslang::TShader::setEnvClient
    - std::string::size
    - glslang::TShader::setEnvInputVulkanRulesRelaxed
    - shaderc_util::Compiler::PreprocessShader
    - auto::error::empty
    - glslang::TShader::setAutoMapBindings
    - LineDirectiveIsForNextLine
    - std::vector::push_back
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - static_cast<int>
    - SpirvToolsDisassemble
    - shaderc_util::format
    - glslang::TShader::setAutoMapLocations
    - end
    - std::make_tuple
    - glslang::TShader::setShiftSamplerBinding
    - glslang::TShader::getInfoLog
    - c_str
    linkageType: ''
    returnType: std::tuple<bool, std::vector<uint32_t>, size_t>
    signature: "std::tuple<bool, std::vector<uint32_t>, size_t> Compiler::Compile(\n
      \   const string_piece& input_source_string, EShLanguage forced_shader_stage,\n
      \   const std::string& error_tag, const char* entry_point_name,\n    const std::function<EShLanguage(std::ostream*
      error_stream,\n                                    const string_piece& error_tag)>&\n
      \       stage_callback,\n    CountingIncluder& includer, OutputType output_type,\n
      \   std::ostream* error_stream, size_t* total_warnings,\n    size_t* total_errors)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:426,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - macro
    - macro_length
    - definition
    - definition_length
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: shaderc_util::Compiler::AddMacroDefinition
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: "void Compiler::AddMacroDefinition(const char* macro, size_t macro_length,\n
      \                                 const char* definition,\n                                  size_t
      definition_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - version
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: shaderc_util::Compiler::SetTargetEnv
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Compiler::SetTargetEnv(Compiler::TargetEnv env,\n                            Compiler::TargetEnvVersion
      version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - version
    argTypes:
    - Compiler::SpirvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: shaderc_util::Compiler::SetTargetSpirv
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetTargetSpirv(Compiler::SpirvVersion version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lang
    argTypes:
    - Compiler::SourceLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: shaderc_util::Compiler::SetSourceLanguage
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetSourceLanguage(Compiler::SourceLanguage lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - version
    - profile
    argTypes:
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: shaderc_util::Compiler::SetForcedVersionProfile
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetForcedVersionProfile(int version, EProfile profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: shaderc_util::Compiler::SetWarningsAsErrors
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetWarningsAsErrors()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: shaderc_util::Compiler::SetGenerateDebugInfo
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void Compiler::SetGenerateDebugInfo()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:464,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:469,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:471,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:475,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - level
    argTypes:
    - Compiler::OptimizationLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: shaderc_util::Compiler::SetOptimizationLevel
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    linkageType: ''
    returnType: void
    signature: void Compiler::SetOptimizationLevel(Compiler::OptimizationLevel level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_legalization_enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: shaderc_util::Compiler::EnableHlslLegalization
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::EnableHlslLegalization(bool hlsl_legalization_enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: shaderc_util::Compiler::EnableHlslFunctionality1
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::EnableHlslFunctionality1(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: shaderc_util::Compiler::SetVulkanRulesRelaxed
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetVulkanRulesRelaxed(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: shaderc_util::Compiler::EnableHlsl16BitTypes
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::EnableHlsl16BitTypes(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: shaderc_util::Compiler::EnableInvertY
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::EnableInvertY(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: shaderc_util::Compiler::SetNanClamp
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetNanClamp(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: shaderc_util::Compiler::SetSuppressWarnings
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetSuppressWarnings()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:511,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:512,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:512,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:513,1
    - Dst: glslang::TShader::setStringsWithLengthsAndNames
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:514,1
    - Dst: glslang::TShader::setPreamble
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:516,1
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:516,1
    - Dst: GetGlslangClientInfo
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:517,1
    - Dst: auto::error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:520,1
    - Dst: std::make_tuple
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:521,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:523,1
    - Dst: glslang::TShader::setEnvTargetHlslFunctionality1
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:527,1
    - Dst: glslang::TShader::setInvertY
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:530,1
    - Dst: glslang::TShader::setNanMinMaxClamp
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:531,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:536,1
    - Dst: GetMessageRules
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:538,1
    - Dst: glslang::TShader::preprocess
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:542,1
    - Dst: std::make_tuple
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:547,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:547,1
    - Dst: std::make_tuple
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:549,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' error_tag'
    - ' shader_source'
    - ' shader_preamble'
    - ' includer'
    argTypes:
    - std::string
    - string_piece
    - string_piece
    - CountingIncluder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 550
    functionName: shaderc_util::Compiler::PreprocessShader
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 1
    functionsReached:
    - GetGlslangClientInfo
    - auto::error::empty
    - glslang::TShader::setEnvTargetHlslFunctionality1
    - glslang::TShader::setNanMinMaxClamp
    - static_cast<EShMessages>
    - GetMessageRules
    - glslang::TShader::preprocess
    - data
    - static_cast<int>
    - glslang::TShader::setInvertY
    - size
    - glslang::TShader::setStringsWithLengthsAndNames
    - glslang::TShader::setPreamble
    - glslang::TShader::setEnvClient
    - std::make_tuple
    - glslang::TShader::getInfoLog
    - c_str
    linkageType: ''
    returnType: std::tuple<bool, std::string, std::string>
    signature: "std::tuple<bool, std::string, std::string> Compiler::PreprocessShader(\n
      \   const std::string& error_tag, const string_piece& shader_source,\n    const
      string_piece& shader_preamble, CountingIncluder& includer) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_fields
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:569,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:573,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:574,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:575,1
    - Dst: std::min
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:577,1
    - Dst: starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:578,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:589,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:589,1
    - Dst: strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:594,1
    - Dst: GetLineDirective
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:601,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:604,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:616,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - ' preprocessed_shader'
    - ' error_tag'
    - ' pound_extension'
    - num_include_directives
    - is_for_next_line
    argTypes:
    - string_piece
    - string_piece
    - string_piece
    - int
    - bool
    assertStmts:
    - condition: (pound_extension_index < lines.size())
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/shaderc/libshaderc_util/src/compiler.cc
    constantsTouched: []
    func_position:
      end: 617
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 617
    functionName: shaderc_util::Compiler::CleanupPreamble
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - assert
    - std::vector::size
    - strip_whitespace
    - starts_with
    - get_fields
    - GetLineDirective
    - std::min
    linkageType: ''
    returnType: std::string
    signature: "std::string Compiler::CleanupPreamble(const string_piece& preprocessed_shader,\n
      \                                     const string_piece& error_tag,\n                                      const
      string_piece& pound_extension,\n                                      int num_include_directives,\n
      \                                     bool is_for_next_line) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:626,1
    - Dst: shaderc_util::Compiler::DeduceVersionProfile
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:626,1
    - Dst: LineDirectiveIsForNextLine
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:627,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:630,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:636,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:637,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:639,1
    - Dst: strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:640,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:641,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:643,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:643,1
    - Dst: std::vector::emplace_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:644,1
    - Dst: std::min
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:645,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:646,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:646,1
    - Dst: std::min
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:647,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:651,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:653,1
    - Dst: DecodeLineDirective
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:653,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:654,1
    - Dst: std::vector::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:664,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:664,1
    - Dst: std::get<0>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:668,1
    - Dst: std::to_string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:669,1
    - Dst: std::get<1>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:669,1
    - Dst: std::get<2>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:670,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:673,1
    - Dst: MapStageNameToLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:678,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:681,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:683,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:686,1
    - Dst: std::get<2>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:687,1
    - Dst: std::get<0>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:689,1
    - Dst: std::to_string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:690,1
    - Dst: std::get<1>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:690,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:691,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:694,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:695,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:696,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:701,1
    - Dst: std::string::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:701,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - filename
    - ' preprocessed_shader'
    argTypes:
    - string_piece
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 703
    functionName: shaderc_util::Compiler::GetShaderStageFromSourceCode
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 1
    functionsReached:
    - MapStageNameToLanguage
    - std::tie
    - string_piece::empty
    - std::get<2>
    - std::to_string
    - std::get<1>
    - std::vector::empty
    - std::min
    - std::get<0>
    - std::vector::emplace_back
    - std::string::empty
    - string_piece
    - std::make_pair
    - str
    - string_piece::substr
    - shaderc_util::Compiler::DeduceVersionProfile
    - string_piece::size
    - LineDirectiveIsForNextLine
    - DecodeLineDirective
    - string_piece::starts_with
    - std::vector::size
    - strip_whitespace
    linkageType: ''
    returnType: std::pair<EShLanguage, std::string>
    signature: "std::pair<EShLanguage, std::string> Compiler::GetShaderStageFromSourceCode(\n
      \   string_piece filename, const std::string& preprocessed_shader) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:710,1
    - Dst: shaderc_util::Compiler::GetVersionProfileFromSourceCode
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:711,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' preprocessed_shader'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 718
    functionName: shaderc_util::Compiler::DeduceVersionProfile
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 2
    functionsReached:
    - std::make_pair
    - shaderc_util::Compiler::GetVersionProfileFromSourceCode
    - std::tie
    linkageType: ''
    returnType: std::pair<int, EProfile>
    signature: "std::pair<int, EProfile> Compiler::DeduceVersionProfile(\n    const
      std::string& preprocessed_shader) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:723,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:725,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:728,1
    - Dst: std::strlen
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:728,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:729,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:729,1
    - Dst: ParseVersionProfile
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:738,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:739,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' preprocessed_shader'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 742
    functionName: shaderc_util::Compiler::GetVersionProfileFromSourceCode
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 1
    functionsReached:
    - string_piece::find
    - std::strlen
    - string_piece::find_first_of
    - ParseVersionProfile
    - std::make_pair
    - string_piece::substr
    linkageType: ''
    returnType: std::pair<int, EProfile>
    signature: "std::pair<int, EProfile> Compiler::GetVersionProfileFromSourceCode(\n
      \   const std::string& preprocessed_shader) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:748,1
    - Dst: std::strncpy
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:752,1
    - Dst: reinterpret_cast<char*>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:752,1
    - Dst: std::vector::data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:752,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:752,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: shaderc_util::ConvertStringToVector
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 2
    functionsReached:
    - std::strncpy
    - std::vector::data
    - reinterpret_cast<char*>
    - size
    - c_str
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> ConvertStringToVector(const std::string& str)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:786,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:800,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:810,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:839,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 5
    argNames:
    - ' error_tag'
    - env
    - env_version
    - spv_version
    - spv_version_is_forced
    argTypes:
    - std::string
    - shaderc_util::Compiler::TargetEnv
    - shaderc_util::Compiler::TargetEnvVersion
    - shaderc_util::Compiler::SpirvVersion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 841
    functionName: shaderc_util::GetGlslangClientInfo
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GlslangClientInfo
    signature: "GlslangClientInfo GetGlslangClientInfo(\n    const std::string& error_tag,
      shaderc_util::Compiler::TargetEnv env,\n    shaderc_util::Compiler::TargetEnvVersion
      env_version,\n    shaderc_util::Compiler::SpirvVersion spv_version,\n    bool
      spv_version_is_forced)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::mutex::mutex
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:123,1
    - Dst: glslang::InitializeProcess
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: shaderc_util::GlslangInitializer::GlslangInitializer
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 9
    functionsReached:
    - glslang::InitializeProcess
    - std::mutex::mutex
    linkageType: ''
    returnType: void
    signature: void GlslangInitializer::GlslangInitializer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::FinalizeProcess
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: GlslangInitializer::~GlslangInitializer()
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - glslang::FinalizeProcess
    linkageType: ''
    returnType: void
    signature: void GlslangInitializer::~GlslangInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - limit
    - value
    argTypes:
    - Compiler::Limit
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: shaderc_util::Compiler::SetLimit
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetLimit(Compiler::Limit limit, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FIELD
    - ','
    - CNAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: RESOURCE
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE(NAME, FIELD, CNAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - limit
    argTypes:
    - Compiler::Limit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: shaderc_util::Compiler::GetLimit
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Compiler::GetLimit(Compiler::Limit limit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FIELD
    - ','
    - CNAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: RESOURCE
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCE(NAME, FIELD, CNAME)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:187,1
    - Dst: std::vector<uint32_t>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:187,1
    - Dst: std::get<0>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:190,1
    - Dst: std::get<1>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:191,1
    - Dst: std::get<2>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:192,1
    - Dst: GetGlslangClientInfo
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:195,1
    - Dst: auto::error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:198,1
    - Dst: ConvertStringToVector
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:212,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:213,1
    - Dst: shaderc_util::format
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:220,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:234,1
    - Dst: shaderc_util::Compiler::PreprocessShader
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:235,1
    - Dst: PrintFilteredErrors
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:237,1
    - Dst: std::string::c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:239,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:248,1
    - Dst: shaderc_util::Compiler::DeduceVersionProfile
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:248,1
    - Dst: LineDirectiveIsForNextLine
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:249,1
    - Dst: shaderc_util::Compiler::CleanupPreamble
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:252,1
    - Dst: num_include_directives
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:253,1
    - Dst: ConvertStringToVector
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:258,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:259,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:263,1
    - Dst: shaderc_util::Compiler::GetShaderStageFromSourceCode
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:264,1
    - Dst: std::string::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:265,1
    - Dst: stage_callback
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:270,1
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:280,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:281,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:281,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:282,1
    - Dst: glslang::TShader::setStringsWithLengthsAndNames
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:283,1
    - Dst: glslang::TShader::setPreamble
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:285,1
    - Dst: std::string::c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:285,1
    - Dst: glslang::TShader::setEntryPoint
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:286,1
    - Dst: glslang::TShader::setAutoMapBindings
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:287,1
    - Dst: glslang::TShader::setTextureSamplerTransformMode
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:289,1
    - Dst: glslang::TShader::setAutoMapLocations
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:292,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:293,1
    - Dst: glslang::TShader::setShiftImageBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:294,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:294,1
    - Dst: glslang::TShader::setShiftSamplerBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:295,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:295,1
    - Dst: glslang::TShader::setShiftTextureBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:296,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:296,1
    - Dst: glslang::TShader::setShiftUboBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:297,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:297,1
    - Dst: glslang::TShader::setShiftSsboBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:298,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:299,1
    - Dst: glslang::TShader::setShiftUavBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:300,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:301,1
    - Dst: glslang::TShader::setHlslIoMapping
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:303,1
    - Dst: glslang::TShader::setResourceSetBinding
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:305,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:306,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:307,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:309,1
    - Dst: glslang::TShader::setEnvTargetHlslFunctionality1
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:313,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:329,1
    - Dst: glslang::TShader::setEnvInputVulkanRulesRelaxed
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:331,1
    - Dst: glslang::TShader::setInvertY
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:333,1
    - Dst: glslang::TShader::setNanMinMaxClamp
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:334,1
    - Dst: GetMessageRules
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:337,1
    - Dst: glslang::TShader::parse
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:340,1
    - Dst: PrintFilteredErrors
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:344,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:345,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:349,1
    - Dst: glslang::TProgram::addShader
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:350,1
    - Dst: glslang::TProgram::link
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:351,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:351,1
    - Dst: PrintFilteredErrors
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:352,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:353,1
    - Dst: glslang::GlslangToSpv
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:365,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:365,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:372,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:372,1
    - Dst: std::vector::push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:381,1
    - Dst: std::vector::insert
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:384,1
    - Dst: std::vector::end
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:384,1
    - Dst: begin
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:384,1
    - Dst: end
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:385,1
    - Dst: std::vector::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:387,1
    - Dst: spvtools::OptimizerOptions::set_preserve_bindings
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:389,1
    - Dst: spvtools::OptimizerOptions::set_max_id_bound
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:390,1
    - Dst: SpirvToolsOptimize
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:393,1
    - Dst: SpirvToolsDisassemble
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:404,1
    - Dst: ConvertStringToVector
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:412,1
    - Dst: std::string::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:413,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:418,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 115
    argCount: 10
    argNames:
    - ' input_source_string'
    - forced_shader_stage
    - ' error_tag'
    - entry_point_name
    - "\n        stage_callback"
    - ' includer'
    - output_type
    - error_stream
    - total_warnings
    - total_errors
    argTypes:
    - string_piece
    - EShLanguage
    - std::string
    - char*
    - "std::function<EShLanguage(std::ostream* error_stream,\n                                    const
      string_piece& error_tag)>"
    - CountingIncluder
    - OutputType
    - std::ostream*
    - size_t*
    - size_t*
    assertStmts:
    - condition: (spirv.size() > generator_word_index)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/shaderc/libshaderc_util/src/compiler.cc
    constantsTouched: []
    func_position:
      end: 421
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 421
    functionName: shaderc_util::Compiler::Compile
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - GetGlslangClientInfo
    - glslang::TShader::setHlslIoMapping
    - glslang::TShader::setTextureSamplerTransformMode
    - num_include_directives
    - begin
    - std::vector::insert
    - glslang::TShader::setEnvTarget
    - std::tie
    - std::get<2>
    - glslang::TShader::setInvertY
    - glslang::TShader::setStringsWithLengthsAndNames
    - std::vector::end
    - stage_callback
    - PrintFilteredErrors
    - SpirvToolsOptimize
    - ConvertStringToVector
    - glslang::TShader::setEnvTargetHlslFunctionality1
    - shaderc_util::Compiler::GetShaderStageFromSourceCode
    - data
    - glslang::TShader::setShiftSsboBinding
    - std::get<1>
    - glslang::TProgram::TProgram
    - glslang::TProgram::getInfoLog
    - glslang::TShader::setPreamble
    - glslang::GlslangToSpv
    - glslang::TShader::setNanMinMaxClamp
    - std::vector::empty
    - glslang::TProgram::link
    - spvtools::OptimizerOptions::set_max_id_bound
    - glslang::TShader::setShiftUavBinding
    - glslang::TProgram::getIntermediate
    - glslang::TShader::setShiftTextureBinding
    - glslang::TShader::setShiftImageBinding
    - shaderc_util::Compiler::CleanupPreamble
    - std::string::c_str
    - glslang::TShader::setResourceSetBinding
    - GetMessageRules
    - std::get<0>
    - glslang::TProgram::mapIO
    - assert
    - glslang::TShader::setShiftUboBinding
    - spvtools::OptimizerOptions::set_preserve_bindings
    - glslang::TShader::setEntryPoint
    - std::string::empty
    - std::vector<uint32_t>
    - size
    - shaderc_util::Compiler::DeduceVersionProfile
    - glslang::TShader::setEnvClient
    - std::string::size
    - glslang::TShader::setEnvInputVulkanRulesRelaxed
    - shaderc_util::Compiler::PreprocessShader
    - auto::error::empty
    - glslang::TShader::setAutoMapBindings
    - LineDirectiveIsForNextLine
    - std::vector::push_back
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - static_cast<int>
    - SpirvToolsDisassemble
    - shaderc_util::format
    - glslang::TShader::setAutoMapLocations
    - end
    - std::make_tuple
    - glslang::TShader::setShiftSamplerBinding
    - glslang::TShader::getInfoLog
    - c_str
    linkageType: ''
    returnType: std::tuple<bool, std::vector<uint32_t>, size_t>
    signature: "std::tuple<bool, std::vector<uint32_t>, size_t> Compiler::Compile(\n
      \   const string_piece& input_source_string, EShLanguage forced_shader_stage,\n
      \   const std::string& error_tag, const char* entry_point_name,\n    const std::function<EShLanguage(std::ostream*
      error_stream,\n                                    const string_piece& error_tag)>&\n
      \       stage_callback,\n    CountingIncluder& includer, OutputType output_type,\n
      \   std::ostream* error_stream, size_t* total_warnings,\n    size_t* total_errors)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:426,1
    - Dst: std::string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - macro
    - macro_length
    - definition
    - definition_length
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: shaderc_util::Compiler::AddMacroDefinition
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: "void Compiler::AddMacroDefinition(const char* macro, size_t macro_length,\n
      \                                 const char* definition,\n                                  size_t
      definition_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - version
    argTypes:
    - Compiler::TargetEnv
    - Compiler::TargetEnvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: shaderc_util::Compiler::SetTargetEnv
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Compiler::SetTargetEnv(Compiler::TargetEnv env,\n                            Compiler::TargetEnvVersion
      version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - version
    argTypes:
    - Compiler::SpirvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: shaderc_util::Compiler::SetTargetSpirv
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetTargetSpirv(Compiler::SpirvVersion version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lang
    argTypes:
    - Compiler::SourceLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: shaderc_util::Compiler::SetSourceLanguage
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetSourceLanguage(Compiler::SourceLanguage lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - version
    - profile
    argTypes:
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: shaderc_util::Compiler::SetForcedVersionProfile
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetForcedVersionProfile(int version, EProfile profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: shaderc_util::Compiler::SetWarningsAsErrors
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetWarningsAsErrors()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: shaderc_util::Compiler::SetGenerateDebugInfo
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void Compiler::SetGenerateDebugInfo()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:464,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:469,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:471,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:475,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - level
    argTypes:
    - Compiler::OptimizationLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: shaderc_util::Compiler::SetOptimizationLevel
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    linkageType: ''
    returnType: void
    signature: void Compiler::SetOptimizationLevel(Compiler::OptimizationLevel level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_legalization_enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: shaderc_util::Compiler::EnableHlslLegalization
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::EnableHlslLegalization(bool hlsl_legalization_enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: shaderc_util::Compiler::EnableHlslFunctionality1
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::EnableHlslFunctionality1(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: shaderc_util::Compiler::SetVulkanRulesRelaxed
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetVulkanRulesRelaxed(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: shaderc_util::Compiler::EnableHlsl16BitTypes
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::EnableHlsl16BitTypes(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: shaderc_util::Compiler::EnableInvertY
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::EnableInvertY(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: shaderc_util::Compiler::SetNanClamp
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetNanClamp(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: shaderc_util::Compiler::SetSuppressWarnings
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler::SetSuppressWarnings()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:511,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:512,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:512,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:513,1
    - Dst: glslang::TShader::setStringsWithLengthsAndNames
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:514,1
    - Dst: glslang::TShader::setPreamble
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:516,1
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:516,1
    - Dst: GetGlslangClientInfo
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:517,1
    - Dst: auto::error::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:520,1
    - Dst: std::make_tuple
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:521,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:523,1
    - Dst: glslang::TShader::setEnvTargetHlslFunctionality1
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:527,1
    - Dst: glslang::TShader::setInvertY
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:530,1
    - Dst: glslang::TShader::setNanMinMaxClamp
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:531,1
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:536,1
    - Dst: GetMessageRules
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:538,1
    - Dst: glslang::TShader::preprocess
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:542,1
    - Dst: std::make_tuple
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:547,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:547,1
    - Dst: std::make_tuple
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:549,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' error_tag'
    - ' shader_source'
    - ' shader_preamble'
    - ' includer'
    argTypes:
    - std::string
    - string_piece
    - string_piece
    - CountingIncluder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 550
    functionName: shaderc_util::Compiler::PreprocessShader
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 2
    functionsReached:
    - GetGlslangClientInfo
    - auto::error::empty
    - glslang::TShader::setEnvTargetHlslFunctionality1
    - glslang::TShader::setNanMinMaxClamp
    - static_cast<EShMessages>
    - GetMessageRules
    - glslang::TShader::preprocess
    - data
    - static_cast<int>
    - glslang::TShader::setInvertY
    - size
    - glslang::TShader::setStringsWithLengthsAndNames
    - glslang::TShader::setPreamble
    - glslang::TShader::setEnvClient
    - std::make_tuple
    - glslang::TShader::getInfoLog
    - c_str
    linkageType: ''
    returnType: std::tuple<bool, std::string, std::string>
    signature: "std::tuple<bool, std::string, std::string> Compiler::PreprocessShader(\n
      \   const std::string& error_tag, const string_piece& shader_source,\n    const
      string_piece& shader_preamble, CountingIncluder& includer) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_fields
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:569,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:573,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:574,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:575,1
    - Dst: std::min
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:577,1
    - Dst: starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:578,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:589,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:589,1
    - Dst: strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:594,1
    - Dst: GetLineDirective
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:601,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:604,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:616,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - ' preprocessed_shader'
    - ' error_tag'
    - ' pound_extension'
    - num_include_directives
    - is_for_next_line
    argTypes:
    - string_piece
    - string_piece
    - string_piece
    - int
    - bool
    assertStmts:
    - condition: (pound_extension_index < lines.size())
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/shaderc/libshaderc_util/src/compiler.cc
    constantsTouched: []
    func_position:
      end: 617
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 617
    functionName: shaderc_util::Compiler::CleanupPreamble
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    - assert
    - std::vector::size
    - strip_whitespace
    - starts_with
    - get_fields
    - GetLineDirective
    - std::min
    linkageType: ''
    returnType: std::string
    signature: "std::string Compiler::CleanupPreamble(const string_piece& preprocessed_shader,\n
      \                                     const string_piece& error_tag,\n                                      const
      string_piece& pound_extension,\n                                      int num_include_directives,\n
      \                                     bool is_for_next_line) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:626,1
    - Dst: shaderc_util::Compiler::DeduceVersionProfile
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:626,1
    - Dst: LineDirectiveIsForNextLine
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:627,1
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:630,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:636,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:637,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:639,1
    - Dst: strip_whitespace
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:640,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:641,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:643,1
    - Dst: string_piece::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:643,1
    - Dst: std::vector::emplace_back
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:644,1
    - Dst: std::min
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:645,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:646,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:646,1
    - Dst: std::min
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:647,1
    - Dst: string_piece::starts_with
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:651,1
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:653,1
    - Dst: DecodeLineDirective
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:653,1
    - Dst: string_piece::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:654,1
    - Dst: std::vector::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:664,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:664,1
    - Dst: std::get<0>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:668,1
    - Dst: std::to_string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:669,1
    - Dst: std::get<1>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:669,1
    - Dst: std::get<2>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:670,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:673,1
    - Dst: MapStageNameToLanguage
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:678,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:681,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:683,1
    - Dst: std::vector::size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:686,1
    - Dst: std::get<2>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:687,1
    - Dst: std::get<0>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:689,1
    - Dst: std::to_string
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:690,1
    - Dst: std::get<1>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:690,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:691,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:694,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:695,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:696,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:701,1
    - Dst: std::string::empty
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:701,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - filename
    - ' preprocessed_shader'
    argTypes:
    - string_piece
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 703
    functionName: shaderc_util::Compiler::GetShaderStageFromSourceCode
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 2
    functionsReached:
    - MapStageNameToLanguage
    - std::tie
    - string_piece::empty
    - std::get<2>
    - std::to_string
    - std::get<1>
    - std::vector::empty
    - std::min
    - std::get<0>
    - std::vector::emplace_back
    - std::string::empty
    - string_piece
    - std::make_pair
    - str
    - string_piece::substr
    - shaderc_util::Compiler::DeduceVersionProfile
    - string_piece::size
    - LineDirectiveIsForNextLine
    - DecodeLineDirective
    - string_piece::starts_with
    - std::vector::size
    - strip_whitespace
    linkageType: ''
    returnType: std::pair<EShLanguage, std::string>
    signature: "std::pair<EShLanguage, std::string> Compiler::GetShaderStageFromSourceCode(\n
      \   string_piece filename, const std::string& preprocessed_shader) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:710,1
    - Dst: shaderc_util::Compiler::GetVersionProfileFromSourceCode
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:711,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' preprocessed_shader'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 718
    functionName: shaderc_util::Compiler::DeduceVersionProfile
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 4
    functionsReached:
    - std::make_pair
    - shaderc_util::Compiler::GetVersionProfileFromSourceCode
    - std::tie
    linkageType: ''
    returnType: std::pair<int, EProfile>
    signature: "std::pair<int, EProfile> Compiler::DeduceVersionProfile(\n    const
      std::string& preprocessed_shader) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_piece::find
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:723,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:725,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:728,1
    - Dst: std::strlen
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:728,1
    - Dst: string_piece::substr
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:729,1
    - Dst: string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:729,1
    - Dst: ParseVersionProfile
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:738,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:739,1
    - Dst: std::make_pair
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' preprocessed_shader'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 742
    functionName: shaderc_util::Compiler::GetVersionProfileFromSourceCode
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 2
    functionsReached:
    - string_piece::find
    - std::strlen
    - string_piece::find_first_of
    - ParseVersionProfile
    - std::make_pair
    - string_piece::substr
    linkageType: ''
    returnType: std::pair<int, EProfile>
    signature: "std::pair<int, EProfile> Compiler::GetVersionProfileFromSourceCode(\n
      \   const std::string& preprocessed_shader) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:748,1
    - Dst: std::strncpy
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:752,1
    - Dst: reinterpret_cast<char*>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:752,1
    - Dst: std::vector::data
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:752,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:752,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: shaderc_util::ConvertStringToVector
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 2
    functionsReached:
    - std::strncpy
    - std::vector::data
    - reinterpret_cast<char*>
    - size
    - c_str
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> ConvertStringToVector(const std::string& str)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:786,1
    - Dst: static_cast<uint32_t>
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:800,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:810,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/compiler.cc:839,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 5
    argNames:
    - ' error_tag'
    - env
    - env_version
    - spv_version
    - spv_version_is_forced
    argTypes:
    - std::string
    - shaderc_util::Compiler::TargetEnv
    - shaderc_util::Compiler::TargetEnvVersion
    - shaderc_util::Compiler::SpirvVersion
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 841
    functionName: shaderc_util::GetGlslangClientInfo
    functionSourceFile: /src/shaderc/libshaderc_util/src/compiler.cc
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GlslangClientInfo
    signature: "GlslangClientInfo GetGlslangClientInfo(\n    const std::string& error_tag,
      shaderc_util::Compiler::TargetEnv env,\n    shaderc_util::Compiler::TargetEnvVersion
      env_version,\n    shaderc_util::Compiler::SpirvVersion spv_version,\n    bool
      spv_version_is_forced)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:32,1
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:32,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ToString
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - data
    - size
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(const std::vector<char>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:42,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:43,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:44,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:45,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:45,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:46,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:47,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:48,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:49,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:49,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:50,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:50,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:51,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:51,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:52,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:52,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:53,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsAbsolutePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsAbsolutePathTest, Linux)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:57,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:58,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:59,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:60,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:61,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:61,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:62,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - IsAbsolutePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAbsolutePathTest, Windows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:66,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:67,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:68,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:69,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:70,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:71,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:72,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:73,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:74,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:75,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:76,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:77,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - GetBaseFileName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetBaseFileName, Linux)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:81,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:82,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:84,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:87,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:88,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - GetBaseFileName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetBaseFileName, Windows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:92,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:93,1
    - Dst: ToString
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ToString
    - EXPECT_EQ
    - ReadFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReadFileTest, CorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:97,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:98,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - empty
    - EXPECT_TRUE
    - ReadFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReadFileTest, EmptyContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:102,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ReadFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReadFileTest, FileNotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:105,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ReadFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReadFileTest, EmptyFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:113,1
    - Dst: std::ofstream::fail
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:115,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:115,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - std::ofstream::fail
    - HasSubstr
    - EXPECT_EQ
    - GetOutputStream
    - std::ostringstream::str
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(WriteFiletest, BadStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:125,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:125,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:125,1
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:126,1
    - Dst: WriteFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:126,1
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:128,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:129,1
    - Dst: ToString
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - ASSERT_EQ
    - ReadFile
    - Eq
    - GetOutputStream
    - std::ostringstream::str
    - WriteFile
    - ToString
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(WriteFileTest, Roundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:136,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:137,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:137,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - GetOutputStream
    - std::ostringstream::str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OutputStreamTest, Stdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:32,1
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:32,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ToString
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 2
    functionsReached:
    - data
    - size
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(const std::vector<char>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:42,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:43,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:44,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:45,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:45,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:46,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:47,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:48,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:49,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:49,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:50,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:50,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:51,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:51,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:52,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:52,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:53,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - IsAbsolutePath
    linkageType: ''
    returnType: void
    signature: void TEST(IsAbsolutePathTest, Linux)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:57,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:58,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:59,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:60,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:61,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:61,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:62,1
    - Dst: IsAbsolutePath
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - IsAbsolutePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsAbsolutePathTest, Windows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:66,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:67,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:68,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:69,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:70,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:71,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:72,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:73,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:74,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:75,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:76,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:77,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - GetBaseFileName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetBaseFileName, Linux)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:81,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:82,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:84,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:87,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:88,1
    - Dst: GetBaseFileName
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - GetBaseFileName
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GetBaseFileName, Windows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:92,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:93,1
    - Dst: ToString
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ToString
    - EXPECT_EQ
    - ReadFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReadFileTest, CorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:97,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:98,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - empty
    - EXPECT_TRUE
    - ReadFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReadFileTest, EmptyContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:102,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ReadFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReadFileTest, FileNotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:105,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ReadFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReadFileTest, EmptyFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:113,1
    - Dst: std::ofstream::fail
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:115,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:115,1
    - Dst: HasSubstr
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - std::ofstream::fail
    - HasSubstr
    - EXPECT_EQ
    - GetOutputStream
    - std::ostringstream::str
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(WriteFiletest, BadStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:125,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:125,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:125,1
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:126,1
    - Dst: WriteFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:126,1
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:128,1
    - Dst: ReadFile
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:129,1
    - Dst: ToString
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - ASSERT_EQ
    - ReadFile
    - Eq
    - GetOutputStream
    - std::ostringstream::str
    - WriteFile
    - ToString
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(WriteFileTest, Roundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:136,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:137,1
    - Dst: std::ostringstream::str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:137,1
    - Dst: Eq
      Src: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Eq
    - GetOutputStream
    - std::ostringstream::str
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(OutputStreamTest, Stdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getcwd
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:38,1
    - Dst: getcwd
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: GetCurrentDir
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - getcwd
    - _getcwd
    linkageType: ''
    returnType: std::string
    signature: std::string GetCurrentDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:52,1
    - Dst: FileFinder
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FileFinder
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, PathStartsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:57,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, EmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:62,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:63,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, EmptyStringInPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:69,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, SimplePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:75,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, PathEndsInSlash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:81,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, ParentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:87,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:88,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, EntirePathIsActive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:94,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, NonExistingFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:99,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, FirstHitReturned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:104,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:104,1
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:106,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, IrrelevantPaths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:111,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:111,1
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:114,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:114,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:114,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - size
    - front
    - ASSERT_GE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, CurrentDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:120,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:120,1
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:122,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:124,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - FindReadableFilepath
    - search_path
    - back
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, AbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:129,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:129,1
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:133,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:134,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:134,1
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:137,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - FindReadableFilepath
    - search_path
    - back
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, AbsoluteFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:142,1
    - Dst: FileFinder
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FileFinder
    - EXPECT_DEBUG_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(FileFinderDeathTest, EmptyFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getcwd
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:38,1
    - Dst: getcwd
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: GetCurrentDir
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - getcwd
    - _getcwd
    linkageType: ''
    returnType: std::string
    signature: std::string GetCurrentDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:52,1
    - Dst: FileFinder
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FileFinder
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, PathStartsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:57,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, EmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:62,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:63,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, EmptyStringInPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:69,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, SimplePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:75,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, PathEndsInSlash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:81,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, ParentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:87,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:88,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, EntirePathIsActive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:94,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, NonExistingFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:99,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, FirstHitReturned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:104,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:104,1
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:106,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FindReadableFilepath
    - search_path
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, IrrelevantPaths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:111,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:111,1
    - Dst: ASSERT_TRUE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:114,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:114,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:114,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - size
    - front
    - ASSERT_GE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, CurrentDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:120,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:120,1
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:122,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:124,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - FindReadableFilepath
    - search_path
    - back
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, AbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:129,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:129,1
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:133,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:134,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:134,1
    - Dst: search_path
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:137,1
    - Dst: FindReadableFilepath
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: TEST_F
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - FindReadableFilepath
    - search_path
    - back
    linkageType: ''
    returnType: void
    signature: void TEST_F(FileFinderTest, AbsoluteFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH_IF_SUPPORTED
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:142,1
    - Dst: FileFinder
      Src: /src/shaderc/libshaderc_util/src/file_finder_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/file_finder_test.cc
    functionUses: 0
    functionsReached:
    - FileFinder
    - EXPECT_DEBUG_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(FileFinderDeathTest, EmptyFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::mutex::lock
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:24,1
    - Dst: shaderc_util::mutex::unlock
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/mutex_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::mutex::unlock
    - shaderc_util::mutex::lock
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, CanCreateMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:32,1
    - Dst: unlock
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' mut'
    - ' i'
    argTypes:
    - shaderc_util::mutex
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: increment_by_1000
    functionSourceFile: /src/shaderc/libshaderc_util/src/mutex_test.cc
    functionUses: 0
    functionsReached:
    - unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void increment_by_1000(shaderc_util::mutex& mut, int& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_by_1000
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:41,1
    - Dst: increment_by_1000
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:42,1
    - Dst: increment_by_1000
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:43,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:44,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:45,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/mutex_test.cc
    functionUses: 0
    functionsReached:
    - std::thread::join
    - EXPECT_EQ
    - increment_by_1000
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, MutexLocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::mutex::lock
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:24,1
    - Dst: shaderc_util::mutex::unlock
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/mutex_test.cc
    functionUses: 0
    functionsReached:
    - shaderc_util::mutex::unlock
    - shaderc_util::mutex::lock
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, CanCreateMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:32,1
    - Dst: unlock
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' mut'
    - ' i'
    argTypes:
    - shaderc_util::mutex
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: increment_by_1000
    functionSourceFile: /src/shaderc/libshaderc_util/src/mutex_test.cc
    functionUses: 1
    functionsReached:
    - unlock
    - lock
    linkageType: ''
    returnType: void
    signature: void increment_by_1000(shaderc_util::mutex& mut, int& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_by_1000
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:41,1
    - Dst: increment_by_1000
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:42,1
    - Dst: increment_by_1000
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:43,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:44,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:45,1
    - Dst: std::thread::join
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/shaderc/libshaderc_util/src/mutex_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/mutex_test.cc
    functionUses: 0
    functionsReached:
    - std::thread::join
    - EXPECT_EQ
    - increment_by_1000
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, MutexLocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:28,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:28,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:29,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:29,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:30,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:31,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:31,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:32,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:33,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:34,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:35,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:36,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:37,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:37,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:38,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:39,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:40,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:41,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:42,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:43,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:44,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:45,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/version_profile_test.cc
    functionUses: 0
    functionsReached:
    - IsKnownVersion
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsKnownVersionTest, Samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseVersionProfile
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:62,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:62,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:63,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:65,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:65,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:66,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc_util/src/version_profile_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ParseVersionProfile
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseVersionProfileTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:28,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:28,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:29,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:29,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:30,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:31,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:31,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:32,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:33,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:34,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:35,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:36,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:37,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:37,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:38,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:39,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:40,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:41,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:42,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:43,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:44,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:45,1
    - Dst: IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/shaderc/libshaderc_util/src/version_profile_test.cc
    functionUses: 0
    functionsReached:
    - IsKnownVersion
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsKnownVersionTest, Samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseVersionProfile
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:62,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:62,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:63,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:65,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:65,1
    - Dst: EXPECT_THAT
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:66,1
    - Dst: GetParam
      Src: /src/shaderc/libshaderc_util/src/version_profile_test.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: TEST_P
    functionSourceFile: /src/shaderc/libshaderc_util/src/version_profile_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ParseVersionProfile
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseVersionProfileTest, Sample)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:33,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:34,1
    - Dst: ::isdigit
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:35,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:35,1
    - Dst: std::istringstream
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:39,1
    - Dst: shaderc_util::IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:41,1
    - Dst: std::string::empty
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:44,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - ' version_profile'
    - version
    - profile
    argTypes:
    - std::string
    - int*
    - EProfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: shaderc_util::ParseVersionProfile
    functionSourceFile: /src/shaderc/libshaderc_util/src/version_profile.cc
    functionUses: 1
    functionsReached:
    - front
    - std::istringstream
    - shaderc_util::IsKnownVersion
    - ::isdigit
    - std::string::empty
    - size
    linkageType: ''
    returnType: bool
    signature: "bool ParseVersionProfile(const std::string& version_profile, int*
      version,\n                         EProfile* profile)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:33,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:34,1
    - Dst: ::isdigit
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:35,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:35,1
    - Dst: std::istringstream
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:39,1
    - Dst: shaderc_util::IsKnownVersion
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:41,1
    - Dst: std::string::empty
      Src: /src/shaderc/libshaderc_util/src/version_profile.cc:44,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - ' version_profile'
    - version
    - profile
    argTypes:
    - std::string
    - int*
    - EProfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: shaderc_util::ParseVersionProfile
    functionSourceFile: /src/shaderc/libshaderc_util/src/version_profile.cc
    functionUses: 1
    functionsReached:
    - front
    - std::istringstream
    - shaderc_util::IsKnownVersion
    - ::isdigit
    - std::string::empty
    - size
    linkageType: ''
    returnType: bool
    signature: "bool ParseVersionProfile(const std::string& version_profile, int*
      version,\n                         EProfile* profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror_s
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:41,1
    - Dst: strerror
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - errno_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: OutputFileErrorMessage
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 0
    functionsReached:
    - strerror
    - strerror_s
    linkageType: ''
    returnType: void
    signature: void OutputFileErrorMessage(int errno_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror_s
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:41,1
    - Dst: strerror
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - errno_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: OutputFileErrorMessage
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 0
    functionsReached:
    - strerror
    - strerror_s
    linkageType: ''
    returnType: void
    signature: void OutputFileErrorMessage(int errno_value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:53,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:55,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:57,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:61,1
    - Dst: ::isalpha
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: shaderc_util::IsAbsolutePath
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 0
    functionsReached:
    - empty
    - front
    - ::isalpha
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsAbsolutePath(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:69,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: shaderc_util::GetBaseFileName
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 2
    functionsReached:
    - find_last_of
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string GetBaseFileName(const std::string& file_path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:83,1
    - Dst: std::ifstream::fail
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:85,1
    - Dst: access
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:88,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:88,1
    - Dst: OutputFileErrorMessage
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:89,1
    - Dst: std::vector<char>
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:96,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:96,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' input_file_name'
    - input_data
    argTypes:
    - std::string
    - std::vector<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: shaderc_util::ReadFile
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 5
    functionsReached:
    - access
    - std::vector<char>
    - std::istreambuf_iterator<char>
    - std::ifstream::fail
    - OutputFileErrorMessage
    - std::ifstream::open
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool ReadFile(const std::string& input_file_name,\n              std::vector<char>*
      input_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream*::open
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:105,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:105,1
    - Dst: std::ofstream*::fail
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:107,1
    - Dst: access
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:110,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:110,1
    - Dst: OutputFileErrorMessage
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' output_filename'
    - file_stream
    - err
    argTypes:
    - string_piece
    - std::ofstream*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: shaderc_util::GetOutputStream
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 4
    functionsReached:
    - std::ofstream*::fail
    - access
    - OutputFileErrorMessage
    - str
    - std::ofstream*::open
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream * GetOutputStream(const string_piece& output_filename,\n
      \                             std::ofstream* file_stream, std::ostream* err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:122,1
    - Dst: std::ostream*::write
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:123,1
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:123,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:123,1
    - Dst: std::ostream*::good
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:124,1
    - Dst: std::ostream*::flush
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - ' output_data'
    argTypes:
    - std::ostream*
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: shaderc_util::WriteFile
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 0
    functionsReached:
    - std::ostream*::write
    - data
    - size
    - std::ostream*::flush
    - std::ostream*::good
    linkageType: ''
    returnType: bool
    signature: bool WriteFile(std::ostream* stream, const string_piece& output_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fflush
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:133,1
    - Dst: _setmode
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:135,1
    - Dst: _fileno
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: shaderc_util::FlushAndSetBinaryModeOnStdout
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 2
    functionsReached:
    - _fileno
    - std::fflush
    - _setmode
    linkageType: ''
    returnType: void
    signature: void FlushAndSetBinaryModeOnStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fflush
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:140,1
    - Dst: _setmode
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:142,1
    - Dst: _fileno
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: shaderc_util::FlushAndSetTextModeOnStdout
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 2
    functionsReached:
    - _fileno
    - std::fflush
    - _setmode
    linkageType: ''
    returnType: void
    signature: void FlushAndSetTextModeOnStdout()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:53,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:55,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:57,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:61,1
    - Dst: ::isalpha
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: shaderc_util::IsAbsolutePath
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 0
    functionsReached:
    - empty
    - front
    - ::isalpha
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsAbsolutePath(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:69,1
    - Dst: substr
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' file_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: shaderc_util::GetBaseFileName
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 2
    functionsReached:
    - find_last_of
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string GetBaseFileName(const std::string& file_path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:83,1
    - Dst: std::ifstream::fail
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:85,1
    - Dst: access
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:88,1
    - Dst: c_str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:88,1
    - Dst: OutputFileErrorMessage
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:89,1
    - Dst: std::vector<char>
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:96,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:96,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' input_file_name'
    - input_data
    argTypes:
    - std::string
    - std::vector<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: shaderc_util::ReadFile
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 5
    functionsReached:
    - access
    - std::vector<char>
    - std::istreambuf_iterator<char>
    - std::ifstream::fail
    - OutputFileErrorMessage
    - std::ifstream::open
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool ReadFile(const std::string& input_file_name,\n              std::vector<char>*
      input_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream*::open
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:105,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:105,1
    - Dst: std::ofstream*::fail
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:107,1
    - Dst: access
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:110,1
    - Dst: str
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:110,1
    - Dst: OutputFileErrorMessage
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' output_filename'
    - file_stream
    - err
    argTypes:
    - string_piece
    - std::ofstream*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: shaderc_util::GetOutputStream
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 4
    functionsReached:
    - std::ofstream*::fail
    - access
    - OutputFileErrorMessage
    - str
    - std::ofstream*::open
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream * GetOutputStream(const string_piece& output_filename,\n
      \                             std::ofstream* file_stream, std::ostream* err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:122,1
    - Dst: std::ostream*::write
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:123,1
    - Dst: data
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:123,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:123,1
    - Dst: std::ostream*::good
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:124,1
    - Dst: std::ostream*::flush
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - ' output_data'
    argTypes:
    - std::ostream*
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: shaderc_util::WriteFile
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 0
    functionsReached:
    - std::ostream*::write
    - data
    - size
    - std::ostream*::flush
    - std::ostream*::good
    linkageType: ''
    returnType: bool
    signature: bool WriteFile(std::ostream* stream, const string_piece& output_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fflush
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:133,1
    - Dst: _setmode
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:135,1
    - Dst: _fileno
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: shaderc_util::FlushAndSetBinaryModeOnStdout
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 2
    functionsReached:
    - _fileno
    - std::fflush
    - _setmode
    linkageType: ''
    returnType: void
    signature: void FlushAndSetBinaryModeOnStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fflush
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:140,1
    - Dst: _setmode
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:142,1
    - Dst: _fileno
      Src: /src/shaderc/libshaderc_util/src/io_shaderc.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: shaderc_util::FlushAndSetTextModeOnStdout
    functionSourceFile: /src/shaderc/libshaderc_util/src/io_shaderc.cc
    functionUses: 2
    functionsReached:
    - _fileno
    - std::fflush
    - _setmode
    linkageType: ''
    returnType: void
    signature: void FlushAndSetTextModeOnStdout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_piece()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: "((begin == nullptr) == (end == nullptr) &&\n           \"either
        both begin and end must be nullptr or neither must be\")"
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void string_piece(const char* begin, const char* end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void string_piece(const char* string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:49,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:50,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached:
    - front
    - back
    - shaderc_util::string_piece::empty
    linkageType: ''
    returnType: void
    signature: void string_piece(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_piece(const string_piece& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& operator=(const string_piece& other)'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_piece
    signature: string_piece & operator=(const string_piece& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: shaderc_util::string_piece::clear
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: shaderc_util::string_piece::data
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: shaderc_util::string_piece::str
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:77,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:77,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts:
    - condition: (len == npos || pos + len <= size())
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: shaderc_util::string_piece::substr
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::string_piece
    - shaderc_util::string_piece::size
    - assert
    linkageType: ''
    returnType: string_piece
    signature: string_piece substr(size_t pos, size_t len = npos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callee
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - callee
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: shaderc_util::string_piece::find_first_not_matching
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - callee
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_matching(T callee)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:102,1
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' to_search'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: shaderc_util::string_piece::find_first_not_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::size
    linkageType: ''
    returnType: size_t
    signature: "size_t find_first_not_of(const string_piece& to_search,\n                           size_t
      pos = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:116,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - to_search
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: shaderc_util::string_piece::find_first_not_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::string_piece
    - shaderc_util::string_piece::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(char to_search, size_t pos = 0) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' to_search'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: shaderc_util::string_piece::find_first_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::size
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const string_piece& to_search, size_t pos = 0)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:140,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - to_search
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: shaderc_util::string_piece::find_first_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char to_search, size_t pos = 0) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:148,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:149,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:150,1
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' to_search'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: shaderc_util::string_piece::find_last_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::size
    - shaderc_util::string_piece::empty
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const string_piece& to_search, size_t pos = npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:165,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - to_search
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: shaderc_util::string_piece::find_last_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::find_last_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char to_search, size_t pos = npos) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:174,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:175,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:176,1
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' to_search'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: shaderc_util::string_piece::find_last_not_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::size
    - shaderc_util::string_piece::empty
    linkageType: ''
    returnType: size_t
    signature: "size_t find_last_not_of(const string_piece& to_search,\n                          size_t
      pos = npos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_last_not_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:191,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - to_search
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: shaderc_util::string_piece::find_last_not_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::find_last_not_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(char to_search, size_t pos = 0) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:198,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:199,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' chars_to_strip'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: shaderc_util::string_piece::lstrip
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: string_piece
    signature: string_piece lstrip(const string_piece& chars_to_strip) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:207,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:208,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' chars_to_strip'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: shaderc_util::string_piece::rstrip
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: string_piece
    signature: string_piece rstrip(const string_piece& chars_to_strip) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chars_to_strip'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: shaderc_util::string_piece::strip
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::lstrip
    linkageType: ''
    returnType: string_piece
    signature: string_piece strip(const string_piece& chars_to_strip) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::strip
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: shaderc_util::string_piece::strip_whitespace
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::strip
    linkageType: ''
    returnType: string_piece
    signature: string_piece strip_whitespace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '& operator[](size_t i) const'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char & operator[](size_t i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:226,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:227,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:228,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:228,1
    - Dst: memcmp
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts:
    - condition: (((end_ == nullptr) == (begin_ == nullptr)))
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    - condition: (((other.end_ == nullptr) == (other.begin_ == nullptr)))
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: operator==(const string_piece& other) const
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - memcmp
    - size
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const string_piece& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: operator!=(const string_piece& other) const
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const string_piece& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: shaderc_util::string_piece::begin
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: shaderc_util::string_piece::end
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:245,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '& front() const'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - empty
    - assert
    linkageType: ''
    returnType: char
    signature: char & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:250,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '& back() const'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - empty
    - assert
    linkageType: ''
    returnType: char
    signature: char & back() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::begin
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:258,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:259,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: shaderc_util::string_piece::starts_with
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::begin
    - shaderc_util::string_piece::end
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const string_piece& other) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:272,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:273,1
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:274,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:276,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:276,1
    - Dst: static_cast<decltype(end() - it)>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:276,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:276,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:277,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' substr'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: shaderc_util::string_piece::find
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::string_piece
    - shaderc_util::string_piece::size
    - static_cast<decltype(end() - it)>
    - shaderc_util::string_piece::end
    - shaderc_util::string_piece::empty
    linkageType: ''
    returnType: size_t
    signature: size_t find(const string_piece& substr, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - character
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: shaderc_util::string_piece::find
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find(char character, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: shaderc_util::string_piece::empty
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: shaderc_util::string_piece::size
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:303,1
    - Dst: std::vector::push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:305,1
    - Dst: shaderc_util::string_piece::substr
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:305,1
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:307,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:309,1
    - Dst: std::vector::push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:310,1
    - Dst: shaderc_util::string_piece::substr
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:310,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: shaderc_util::string_piece::get_fields
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::substr
    - std::vector::push_back
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::size
    linkageType: ''
    returnType: std::vector<string_piece>
    signature: "std::vector<string_piece> get_fields(char delimiter,\n                                       bool
      keep_delimiter = false) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:327,1
    - Dst: write
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' piece'
    argTypes:
    - std::ostream
    - string_piece
    assertStmts:
    - condition: (((piece.end_ == nullptr) == (piece.begin_ == nullptr)))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: '& operator<<(std::ostream& os, const string_piece& piece)'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - write
    - assert
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const string_piece& piece)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - char*
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: operator==(const char* first, const string_piece second)
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - string_piece
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* first, const string_piece second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - char*
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: operator!=(const char* first, const string_piece second)
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const char* first, const string_piece second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_piece()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: "((begin == nullptr) == (end == nullptr) &&\n           \"either
        both begin and end must be nullptr or neither must be\")"
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 10
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void string_piece(const char* begin, const char* end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 10
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void string_piece(const char* string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:49,1
    - Dst: front
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:50,1
    - Dst: back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 10
    functionsReached:
    - front
    - back
    - shaderc_util::string_piece::empty
    linkageType: ''
    returnType: void
    signature: void string_piece(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: shaderc_util::string_piece::string_piece
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_piece(const string_piece& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& operator=(const string_piece& other)'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_piece
    signature: string_piece & operator=(const string_piece& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: shaderc_util::string_piece::clear
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: shaderc_util::string_piece::data
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: shaderc_util::string_piece::str
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:77,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:77,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts:
    - condition: (len == npos || pos + len <= size())
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: shaderc_util::string_piece::substr
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::string_piece
    - shaderc_util::string_piece::size
    - assert
    linkageType: ''
    returnType: string_piece
    signature: string_piece substr(size_t pos, size_t len = npos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callee
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - callee
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: shaderc_util::string_piece::find_first_not_matching
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - callee
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_matching(T callee)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:102,1
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' to_search'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: shaderc_util::string_piece::find_first_not_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::size
    linkageType: ''
    returnType: size_t
    signature: "size_t find_first_not_of(const string_piece& to_search,\n                           size_t
      pos = 0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_not_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:116,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - to_search
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: shaderc_util::string_piece::find_first_not_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached:
    - shaderc_util::string_piece::string_piece
    - shaderc_util::string_piece::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(char to_search, size_t pos = 0) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' to_search'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: shaderc_util::string_piece::find_first_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 9
    functionsReached:
    - shaderc_util::string_piece::size
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const string_piece& to_search, size_t pos = 0)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:140,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - to_search
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: shaderc_util::string_piece::find_first_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 10
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char to_search, size_t pos = 0) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:148,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:149,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:150,1
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' to_search'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: shaderc_util::string_piece::find_last_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::size
    - shaderc_util::string_piece::empty
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const string_piece& to_search, size_t pos = npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_last_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:165,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - to_search
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: shaderc_util::string_piece::find_last_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached:
    - shaderc_util::string_piece::find_last_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char to_search, size_t pos = npos) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:174,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:175,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:176,1
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' to_search'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: shaderc_util::string_piece::find_last_not_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::size
    - shaderc_util::string_piece::empty
    linkageType: ''
    returnType: size_t
    signature: "size_t find_last_not_of(const string_piece& to_search,\n                          size_t
      pos = npos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_last_not_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:191,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - to_search
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: shaderc_util::string_piece::find_last_not_of
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached:
    - shaderc_util::string_piece::find_last_not_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(char to_search, size_t pos = 0) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:198,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:199,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' chars_to_strip'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: shaderc_util::string_piece::lstrip
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: string_piece
    signature: string_piece lstrip(const string_piece& chars_to_strip) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:207,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:208,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' chars_to_strip'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: shaderc_util::string_piece::rstrip
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::string_piece
    linkageType: ''
    returnType: string_piece
    signature: string_piece rstrip(const string_piece& chars_to_strip) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::lstrip
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chars_to_strip'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: shaderc_util::string_piece::strip
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached:
    - shaderc_util::string_piece::lstrip
    linkageType: ''
    returnType: string_piece
    signature: string_piece strip(const string_piece& chars_to_strip) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::strip
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: shaderc_util::string_piece::strip_whitespace
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::strip
    linkageType: ''
    returnType: string_piece
    signature: string_piece strip_whitespace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '& operator[](size_t i) const'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char & operator[](size_t i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:226,1
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:227,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:228,1
    - Dst: size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:228,1
    - Dst: memcmp
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts:
    - condition: (((end_ == nullptr) == (begin_ == nullptr)))
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    - condition: (((other.end_ == nullptr) == (other.begin_ == nullptr)))
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: operator==(const string_piece& other) const
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - memcmp
    - size
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const string_piece& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: operator!=(const string_piece& other) const
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const string_piece& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: shaderc_util::string_piece::begin
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: shaderc_util::string_piece::end
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:245,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '& front() const'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - empty
    - assert
    linkageType: ''
    returnType: char
    signature: char & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:250,1
    - Dst: empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '& back() const'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - empty
    - assert
    linkageType: ''
    returnType: char
    signature: char & back() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::begin
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:258,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:259,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: shaderc_util::string_piece::starts_with
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::begin
    - shaderc_util::string_piece::end
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const string_piece& other) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:272,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:273,1
    - Dst: shaderc_util::string_piece::empty
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:274,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:276,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:276,1
    - Dst: static_cast<decltype(end() - it)>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:276,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:276,1
    - Dst: shaderc_util::string_piece::string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:277,1
    - Dst: shaderc_util::string_piece::end
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' substr'
    argTypes:
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: shaderc_util::string_piece::find
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::string_piece
    - shaderc_util::string_piece::size
    - static_cast<decltype(end() - it)>
    - shaderc_util::string_piece::end
    - shaderc_util::string_piece::empty
    linkageType: ''
    returnType: size_t
    signature: size_t find(const string_piece& substr, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - character
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: shaderc_util::string_piece::find
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find(char character, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: shaderc_util::string_piece::empty
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: shaderc_util::string_piece::size
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:303,1
    - Dst: std::vector::push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:305,1
    - Dst: shaderc_util::string_piece::substr
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:305,1
    - Dst: shaderc_util::string_piece::find_first_of
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:307,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:309,1
    - Dst: std::vector::push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:310,1
    - Dst: shaderc_util::string_piece::substr
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:310,1
    - Dst: shaderc_util::string_piece::size
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: shaderc_util::string_piece::get_fields
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - shaderc_util::string_piece::substr
    - std::vector::push_back
    - shaderc_util::string_piece::find_first_of
    - shaderc_util::string_piece::size
    linkageType: ''
    returnType: std::vector<string_piece>
    signature: "std::vector<string_piece> get_fields(char delimiter,\n                                       bool
      keep_delimiter = false) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:327,1
    - Dst: write
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' piece'
    argTypes:
    - std::ostream
    - string_piece
    assertStmts:
    - condition: (((piece.end_ == nullptr) == (piece.begin_ == nullptr)))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: '& operator<<(std::ostream& os, const string_piece& piece)'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - write
    - assert
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const string_piece& piece)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_piece
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - char*
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: operator==(const char* first, const string_piece second)
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached:
    - string_piece
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* first, const string_piece second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - char*
    - string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: operator!=(const char* first, const string_piece second)
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const char* first, const string_piece second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' piece'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: operator()(const shaderc_util::string_piece& piece) const
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const shaderc_util::string_piece& piece) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' piece'
    argTypes:
    - shaderc_util::string_piece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: operator()(const shaderc_util::string_piece& piece) const
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const shaderc_util::string_piece& piece) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& search_path()'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/file_finder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & search_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& search_path()'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/file_finder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & search_path()
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: shaderc_util::IsKnownVersion
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsKnownVersion(int version)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: shaderc_util::IsKnownVersion
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsKnownVersion(int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/format.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' map'
    - ' prefix'
    - ' infix'
    - ' postfix'
    argTypes:
    - Map
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: shaderc_util::format
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/format.h
    functionUses: 16
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string format(const Map& map, const std::string& prefix,\n                   const
      std::string& infix, const std::string& postfix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/format.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' map'
    - ' prefix'
    - ' infix'
    - ' postfix'
    argTypes:
    - Map
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: shaderc_util::format
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/format.h
    functionUses: 16
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string format(const Map& map, const std::string& prefix,\n                   const
      std::string& infix, const std::string& postfix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: '& stages() const'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<Stage, kNumStages>
    signature: std::array<Stage, kNumStages> & stages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: shaderc_util::Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_bind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: shaderc_util::Compiler::SetAutoBindUniforms
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAutoBindUniforms(bool auto_bind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_combine
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: shaderc_util::Compiler::SetAutoCombinedImageSampler
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAutoCombinedImageSampler(bool auto_combine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stages
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:303,1
    - Dst: shaderc_util::Compiler::SetAutoBindingBaseForStage
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - base
    argTypes:
    - UniformKind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: shaderc_util::Compiler::SetAutoBindingBase
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached:
    - shaderc_util::Compiler::SetAutoBindingBaseForStage
    - stages
    linkageType: ''
    returnType: void
    signature: void SetAutoBindingBase(UniformKind kind, uint32_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:313,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stage
    - kind
    - base
    argTypes:
    - Stage
    - UniformKind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: shaderc_util::Compiler::SetAutoBindingBaseForStage
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void SetAutoBindingBaseForStage(Stage stage, UniformKind kind,\n                                  uint32_t
      base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - preserve_bindings
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: shaderc_util::Compiler::SetPreserveBindings
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPreserveBindings(bool preserve_bindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_id_bound
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: shaderc_util::Compiler::SetMaxIdBound
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMaxIdBound(uint32_t max_id_bound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: shaderc_util::Compiler::SetAutoMapLocations
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAutoMapLocations(bool auto_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_iomap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: shaderc_util::Compiler::SetHlslIoMapping
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetHlslIoMapping(bool hlsl_iomap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_offsets
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: shaderc_util::Compiler::SetHlslOffsets
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetHlslOffsets(bool hlsl_offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stages
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:339,1
    - Dst: shaderc_util::Compiler::SetHlslRegisterSetAndBindingForStage
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' reg'
    - ' set'
    - ' binding'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: shaderc_util::Compiler::SetHlslRegisterSetAndBinding
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached:
    - shaderc_util::Compiler::SetHlslRegisterSetAndBindingForStage
    - stages
    linkageType: ''
    returnType: void
    signature: "void SetHlslRegisterSetAndBinding(const std::string& reg,\n                                    const
      std::string& set,\n                                    const std::string& binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:353,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:353,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:354,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:354,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:355,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stage
    - ' reg'
    - ' set'
    - ' binding'
    argTypes:
    - Stage
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: shaderc_util::Compiler::SetHlslRegisterSetAndBindingForStage
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - push_back
    linkageType: ''
    returnType: void
    signature: "void SetHlslRegisterSetAndBindingForStage(Stage stage, const std::string&
      reg,\n                                            const std::string& set,\n
      \                                           const std::string& binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: shaderc_util::Compiler::GetDefaultRules
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached:
    - static_cast<EShMessages>
    linkageType: ''
    returnType: EShMessages
    signature: EShMessages GetDefaultRules()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts:
    - condition: (false && "Invalid case")
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    constantsTouched: []
    func_position:
      end: 619
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 619
    functionName: shaderc_util::ConvertToStage
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Compiler::Stage
    signature: Compiler::Stage ConvertToStage(EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: shaderc_util::GlslangClientInfo
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GlslangClientInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' e'
    - c
    - cv
    - l
    - lv
    argTypes:
    - std::string
    - glslang::EShClient
    - glslang::EShTargetClientVersion
    - glslang::EShTargetLanguage
    - glslang::EShTargetLanguageVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: shaderc_util::GlslangClientInfo
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GlslangClientInfo(const std::string& e, glslang::EShClient c,\n
      \                   glslang::EShTargetClientVersion cv,\n                    glslang::EShTargetLanguage
      l,\n                    glslang::EShTargetLanguageVersion lv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: '& stages() const'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<Stage, kNumStages>
    signature: std::array<Stage, kNumStages> & stages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: shaderc_util::Compiler::Compiler
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_bind
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: shaderc_util::Compiler::SetAutoBindUniforms
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAutoBindUniforms(bool auto_bind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_combine
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: shaderc_util::Compiler::SetAutoCombinedImageSampler
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAutoCombinedImageSampler(bool auto_combine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stages
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:303,1
    - Dst: shaderc_util::Compiler::SetAutoBindingBaseForStage
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - kind
    - base
    argTypes:
    - UniformKind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: shaderc_util::Compiler::SetAutoBindingBase
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached:
    - shaderc_util::Compiler::SetAutoBindingBaseForStage
    - stages
    linkageType: ''
    returnType: void
    signature: void SetAutoBindingBase(UniformKind kind, uint32_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:313,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stage
    - kind
    - base
    argTypes:
    - Stage
    - UniformKind
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: shaderc_util::Compiler::SetAutoBindingBaseForStage
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void SetAutoBindingBaseForStage(Stage stage, UniformKind kind,\n                                  uint32_t
      base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - preserve_bindings
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: shaderc_util::Compiler::SetPreserveBindings
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPreserveBindings(bool preserve_bindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_id_bound
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: shaderc_util::Compiler::SetMaxIdBound
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMaxIdBound(uint32_t max_id_bound)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auto_map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: shaderc_util::Compiler::SetAutoMapLocations
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAutoMapLocations(bool auto_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_iomap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: shaderc_util::Compiler::SetHlslIoMapping
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetHlslIoMapping(bool hlsl_iomap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlsl_offsets
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: shaderc_util::Compiler::SetHlslOffsets
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetHlslOffsets(bool hlsl_offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stages
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:339,1
    - Dst: shaderc_util::Compiler::SetHlslRegisterSetAndBindingForStage
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' reg'
    - ' set'
    - ' binding'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: shaderc_util::Compiler::SetHlslRegisterSetAndBinding
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached:
    - shaderc_util::Compiler::SetHlslRegisterSetAndBindingForStage
    - stages
    linkageType: ''
    returnType: void
    signature: "void SetHlslRegisterSetAndBinding(const std::string& reg,\n                                    const
      std::string& set,\n                                    const std::string& binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:353,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:353,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:354,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:354,1
    - Dst: static_cast<int>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:355,1
    - Dst: push_back
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stage
    - ' reg'
    - ' set'
    - ' binding'
    argTypes:
    - Stage
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: shaderc_util::Compiler::SetHlslRegisterSetAndBindingForStage
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - push_back
    linkageType: ''
    returnType: void
    signature: "void SetHlslRegisterSetAndBindingForStage(Stage stage, const std::string&
      reg,\n                                            const std::string& set,\n
      \                                           const std::string& binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: shaderc_util::Compiler::GetDefaultRules
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached:
    - static_cast<EShMessages>
    linkageType: ''
    returnType: EShMessages
    signature: EShMessages GetDefaultRules()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts:
    - condition: (false && "Invalid case")
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    constantsTouched: []
    func_position:
      end: 619
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 619
    functionName: shaderc_util::ConvertToStage
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Compiler::Stage
    signature: Compiler::Stage ConvertToStage(EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: shaderc_util::GlslangClientInfo
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GlslangClientInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' e'
    - c
    - cv
    - l
    - lv
    argTypes:
    - std::string
    - glslang::EShClient
    - glslang::EShTargetClientVersion
    - glslang::EShTargetLanguage
    - glslang::EShTargetLanguageVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: shaderc_util::GlslangClientInfo
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GlslangClientInfo(const std::string& e, glslang::EShClient c,\n
      \                   glslang::EShTargetClientVersion cv,\n                    glslang::EShTargetLanguage
      l,\n                    glslang::EShTargetLanguageVersion lv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: shaderc_util::CountingIncluder::CountingIncluder
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void CountingIncluder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:54,1
    - Dst: include_delegate
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:55,1
    - Dst: unlock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - requested_source
    - requesting_source
    - include_depth
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: shaderc_util::CountingIncluder::includeSystem
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - unlock
    - include_delegate
    - lock
    linkageType: ''
    returnType: glslang::TShader::Includer::IncludeResult
    signature: "glslang::TShader::Includer::IncludeResult * includeSystem(\n      const
      char* requested_source, const char* requesting_source,\n      size_t include_depth)
      final"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:66,1
    - Dst: include_delegate
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:67,1
    - Dst: unlock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - requested_source
    - requesting_source
    - include_depth
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: shaderc_util::CountingIncluder::includeLocal
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - unlock
    - include_delegate
    - lock
    linkageType: ''
    returnType: glslang::TShader::Includer::IncludeResult
    signature: "glslang::TShader::Includer::IncludeResult * includeLocal(\n      const
      char* requested_source, const char* requesting_source,\n      size_t include_depth)
      final"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_delegate
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - glslang::TShader::Includer::IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: shaderc_util::CountingIncluder::releaseInclude
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - release_delegate
    linkageType: ''
    returnType: void
    signature: void releaseInclude(glslang::TShader::Includer::IncludeResult* result)
      final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: shaderc_util::CountingIncluder::num_include_directives
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int num_include_directives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: shaderc_util::CountingIncluder::CountingIncluder
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void CountingIncluder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:54,1
    - Dst: include_delegate
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:55,1
    - Dst: unlock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - requested_source
    - requesting_source
    - include_depth
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: shaderc_util::CountingIncluder::includeSystem
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - unlock
    - include_delegate
    - lock
    linkageType: ''
    returnType: glslang::TShader::Includer::IncludeResult
    signature: "glslang::TShader::Includer::IncludeResult * includeSystem(\n      const
      char* requested_source, const char* requesting_source,\n      size_t include_depth)
      final"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:66,1
    - Dst: include_delegate
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:67,1
    - Dst: unlock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - requested_source
    - requesting_source
    - include_depth
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: shaderc_util::CountingIncluder::includeLocal
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - unlock
    - include_delegate
    - lock
    linkageType: ''
    returnType: glslang::TShader::Includer::IncludeResult
    signature: "glslang::TShader::Includer::IncludeResult * includeLocal(\n      const
      char* requested_source, const char* requesting_source,\n      size_t include_depth)
      final"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_delegate
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - glslang::TShader::Includer::IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: shaderc_util::CountingIncluder::releaseInclude
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - release_delegate
    linkageType: ''
    returnType: void
    signature: void releaseInclude(glslang::TShader::Includer::IncludeResult* result)
      final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: shaderc_util::CountingIncluder::num_include_directives
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int num_include_directives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateMutex
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: shaderc_util::windows_mutex::windows_mutex
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - CreateMutex
    linkageType: ''
    returnType: void
    signature: void windows_mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: ~windows_mutex()
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ~windows_mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: shaderc_util::windows_mutex::windows_mutex
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void windows_mutex(const windows_mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& operator=(const windows_mutex&)'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: windows_mutex
    signature: windows_mutex & operator=(const windows_mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: shaderc_util::windows_mutex::lock
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseMutex
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: shaderc_util::windows_mutex::unlock
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - ReleaseMutex
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: shaderc_util::windows_mutex::native_handle
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: native_handle_type
    signature: native_handle_type native_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateMutex
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: shaderc_util::windows_mutex::windows_mutex
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - CreateMutex
    linkageType: ''
    returnType: void
    signature: void windows_mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: ~windows_mutex()
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ~windows_mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: shaderc_util::windows_mutex::windows_mutex
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void windows_mutex(const windows_mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& operator=(const windows_mutex&)'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: windows_mutex
    signature: windows_mutex & operator=(const windows_mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: shaderc_util::windows_mutex::lock
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseMutex
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: shaderc_util::windows_mutex::unlock
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - ReleaseMutex
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: shaderc_util::windows_mutex::native_handle
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: native_handle_type
    signature: native_handle_type native_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: shaderc_util::posix_mutex::posix_mutex
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void posix_mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~posix_mutex()
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~posix_mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: shaderc_util::posix_mutex::posix_mutex
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void posix_mutex(const posix_mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '& operator=(const posix_mutex&)'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: posix_mutex
    signature: posix_mutex & operator=(const posix_mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: shaderc_util::posix_mutex::lock
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: shaderc_util::posix_mutex::unlock
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: shaderc_util::posix_mutex::native_handle
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: native_handle_type
    signature: native_handle_type native_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: shaderc_util::posix_mutex::posix_mutex
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void posix_mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~posix_mutex()
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ~posix_mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: shaderc_util::posix_mutex::posix_mutex
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void posix_mutex(const posix_mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '& operator=(const posix_mutex&)'
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: posix_mutex
    signature: posix_mutex & operator=(const posix_mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: shaderc_util::posix_mutex::lock
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: shaderc_util::posix_mutex::unlock
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: shaderc_util::posix_mutex::native_handle
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: native_handle_type
    signature: native_handle_type native_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: CATCH_IF_EXCEPTIONS_ENABLED
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/exceptions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_IF_EXCEPTIONS_ENABLED(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: CATCH_IF_EXCEPTIONS_ENABLED
    functionSourceFile: /src/shaderc/libshaderc_util/include/libshaderc_util/exceptions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_IF_EXCEPTIONS_ENABLED(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: UBO
    functionSourceFile: /src/glslang/Test/spv.debuginfo.include.glsl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uniform
    signature: uniform UBO
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: headerFunction
    functionSourceFile: /src/glslang/Test/spv.debuginfo.include.glsl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vec4
    signature: vec4 headerFunction(vec4 a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang_default_resource
      Src: /src/glslang/Test/find_package/example.c:63,1
    - Dst: glslang_shader_create
      Src: /src/glslang/Test/find_package/example.c:66,1
    - Dst: glslang_shader_preprocess
      Src: /src/glslang/Test/find_package/example.c:72,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:73,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:74,1
    - Dst: glslang_shader_get_info_log
      Src: /src/glslang/Test/find_package/example.c:74,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:75,1
    - Dst: glslang_shader_get_info_debug_log
      Src: /src/glslang/Test/find_package/example.c:75,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:76,1
    - Dst: glslang_shader_delete
      Src: /src/glslang/Test/find_package/example.c:77,1
    - Dst: glslang_shader_parse
      Src: /src/glslang/Test/find_package/example.c:81,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:82,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:83,1
    - Dst: glslang_shader_get_info_log
      Src: /src/glslang/Test/find_package/example.c:83,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:84,1
    - Dst: glslang_shader_get_info_debug_log
      Src: /src/glslang/Test/find_package/example.c:84,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:85,1
    - Dst: glslang_shader_get_preprocessed_code
      Src: /src/glslang/Test/find_package/example.c:85,1
    - Dst: glslang_shader_delete
      Src: /src/glslang/Test/find_package/example.c:86,1
    - Dst: glslang_program_create
      Src: /src/glslang/Test/find_package/example.c:90,1
    - Dst: glslang_program_add_shader
      Src: /src/glslang/Test/find_package/example.c:91,1
    - Dst: glslang_program_link
      Src: /src/glslang/Test/find_package/example.c:93,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:94,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:95,1
    - Dst: glslang_program_get_info_log
      Src: /src/glslang/Test/find_package/example.c:95,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:96,1
    - Dst: glslang_program_get_info_debug_log
      Src: /src/glslang/Test/find_package/example.c:96,1
    - Dst: glslang_program_delete
      Src: /src/glslang/Test/find_package/example.c:97,1
    - Dst: glslang_shader_delete
      Src: /src/glslang/Test/find_package/example.c:98,1
    - Dst: glslang_program_SPIRV_generate
      Src: /src/glslang/Test/find_package/example.c:102,1
    - Dst: glslang_program_SPIRV_get_size
      Src: /src/glslang/Test/find_package/example.c:104,1
    - Dst: malloc
      Src: /src/glslang/Test/find_package/example.c:105,1
    - Dst: glslang_program_SPIRV_get
      Src: /src/glslang/Test/find_package/example.c:106,1
    - Dst: glslang_program_SPIRV_get_messages
      Src: /src/glslang/Test/find_package/example.c:108,1
    - Dst: printf
      Src: /src/glslang/Test/find_package/example.c:110,1
    - Dst: glslang_program_delete
      Src: /src/glslang/Test/find_package/example.c:112,1
    - Dst: glslang_shader_delete
      Src: /src/glslang/Test/find_package/example.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 3
    argNames:
    - stage
    - shaderSource
    - fileName
    argTypes:
    - glslang_stage_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 116
    functionName: compileShaderToSPIRV_Vulkan
    functionSourceFile: /src/glslang/Test/find_package/example.c
    functionUses: 0
    functionsReached:
    - glslang_shader_preprocess
    - glslang_program_delete
    - glslang_shader_get_info_log
    - glslang_shader_delete
    - glslang_program_SPIRV_generate
    - glslang_program_SPIRV_get
    - glslang_program_add_shader
    - printf
    - glslang_program_get_info_debug_log
    - glslang_shader_create
    - glslang_default_resource
    - glslang_program_create
    - glslang_program_link
    - glslang_program_SPIRV_get_size
    - malloc
    - glslang_shader_parse
    - glslang_shader_get_info_debug_log
    - glslang_program_get_info_log
    - glslang_program_SPIRV_get_messages
    - glslang_shader_get_preprocessed_code
    linkageType: ''
    returnType: SpirVBinary
    signature: SpirVBinary compileShaderToSPIRV_Vulkan(glslang_stage_t stage, const
      char* shaderSource, const char* fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/glslang/Test/find_package/example.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::GetSpirvGeneratorVersion
      Src: /src/glslang/ndk_test/test.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct android_app*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: android_main
    functionSourceFile: /src/glslang/ndk_test/test.cpp
    functionUses: 0
    functionsReached:
    - glslang::GetSpirvGeneratorVersion
    linkageType: ''
    returnType: void
    signature: void android_main(struct android_app* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: DirStackFileIncluder::DirStackFileIncluder
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DirStackFileIncluder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DirStackFileIncluder::recordLocalPath
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:58,1
    - Dst: DirStackFileIncluder::readLocalPath
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - headerName
    - includerName
    - inclusionDepth
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: DirStackFileIncluder::includeLocal
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 0
    functionsReached:
    - DirStackFileIncluder::recordLocalPath
    - DirStackFileIncluder::readLocalPath
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeLocal(const char* headerName,\n                                        const
      char* includerName,\n                                        size_t inclusionDepth)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DirStackFileIncluder::recordLocalPath
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:66,1
    - Dst: DirStackFileIncluder::readSystemPath
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - headerName
    - includerName
    - inclusionDepth
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: DirStackFileIncluder::includeSystem
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 0
    functionsReached:
    - DirStackFileIncluder::recordLocalPath
    - DirStackFileIncluder::readSystemPath
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeSystem(const char* headerName,\n                                         const
      char* includerName,\n                                         size_t inclusionDepth)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: DirStackFileIncluder::pushExternalDirectory
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushExternalDirectory(const std::string& dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tUserDataElement*>
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: DirStackFileIncluder::releaseInclude
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 0
    functionsReached:
    - static_cast<tUserDataElement*>
    linkageType: ''
    returnType: void
    signature: void releaseInclude(IncludeResult* result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: DirStackFileIncluder::getIncludedFiles
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> getIncludedFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: ~DirStackFileIncluder() override
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DirStackFileIncluder() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:109,1
    - Dst: back
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:111,1
    - Dst: DirStackFileIncluder::getDirectory
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - includerName
    - depth
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: DirStackFileIncluder::recordLocalPath
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 2
    functionsReached:
    - DirStackFileIncluder::getDirectory
    - back
    - resize
    linkageType: ''
    returnType: void
    signature: void recordLocalPath(const char * includerName, size_t depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:119,1
    - Dst: rend
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:119,1
    - Dst: std::replace
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:121,1
    - Dst: std::string::begin
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:121,1
    - Dst: std::string::end
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:121,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:124,1
    - Dst: DirStackFileIncluder::getDirectory
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:124,1
    - Dst: insert
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:125,1
    - Dst: DirStackFileIncluder::newIncludeResult
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:126,1
    - Dst: std::ifstream::tellg
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - headerName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: DirStackFileIncluder::readLocalPath
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 1
    functionsReached:
    - std::replace
    - DirStackFileIncluder::getDirectory
    - push_back
    - rbegin
    - std::string::begin
    - std::ifstream::tellg
    - DirStackFileIncluder::newIncludeResult
    - std::string::end
    - insert
    - rend
    linkageType: ''
    returnType: IncludeResult
    signature: IncludeResult * readLocalPath(const char* headerName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:137,1
    - Dst: end
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:137,1
    - Dst: std::replace
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:139,1
    - Dst: std::string::begin
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:139,1
    - Dst: std::string::end
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:139,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:142,1
    - Dst: DirStackFileIncluder::getDirectory
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:142,1
    - Dst: insert
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:143,1
    - Dst: DirStackFileIncluder::newIncludeResult
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:144,1
    - Dst: std::ifstream::tellg
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - headerName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: DirStackFileIncluder::readSystemPath
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 1
    functionsReached:
    - std::replace
    - DirStackFileIncluder::getDirectory
    - push_back
    - begin
    - std::string::begin
    - std::ifstream::tellg
    - DirStackFileIncluder::newIncludeResult
    - std::string::end
    - insert
    - end
    linkageType: ''
    returnType: IncludeResult
    signature: IncludeResult * readSystemPath(const char* headerName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tUserDataElement::tUserDataElement
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:153,1
    - Dst: seekg
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:154,1
    - Dst: read
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:155,1
    - Dst: IncludeResult::IncludeResult
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' path'
    - ' file'
    - length
    argTypes:
    - std::string
    - std::ifstream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: DirStackFileIncluder::newIncludeResult
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 2
    functionsReached:
    - tUserDataElement::tUserDataElement
    - read
    - seekg
    - IncludeResult::IncludeResult
    linkageType: ''
    returnType: IncludeResult
    signature: IncludeResult * newIncludeResult(const std::string& path, std::ifstream&
      file, int length) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:163,1
    - Dst: std::string::substr
      Src: /src/glslang/StandAlone/DirStackFileIncluder.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: DirStackFileIncluder::getDirectory
    functionSourceFile: /src/glslang/StandAlone/DirStackFileIncluder.h
    functionUses: 3
    functionsReached:
    - std::string::substr
    - std::string::find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string getDirectory(const std::string path) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/StandAlone/StandAlone.cpp:167,1
    - Dst: GetResources
      Src: /src/glslang/StandAlone/StandAlone.cpp:168,1
    - Dst: GetDefaultResources
      Src: /src/glslang/StandAlone/StandAlone.cpp:168,1
    - Dst: ReadFileData
      Src: /src/glslang/StandAlone/StandAlone.cpp:170,1
    - Dst: c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:170,1
    - Dst: DecodeResourceLimits
      Src: /src/glslang/StandAlone/StandAlone.cpp:171,1
    - Dst: GetResources
      Src: /src/glslang/StandAlone/StandAlone.cpp:171,1
    - Dst: FreeFileData
      Src: /src/glslang/StandAlone/StandAlone.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: ProcessConfigFile
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - ReadFileData
    - FreeFileData
    - GetResources
    - size
    - DecodeResourceLimits
    - GetDefaultResources
    - c_str
    linkageType: ''
    returnType: void
    signature: void ProcessConfigFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: TPreamble::TPreamble
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TPreamble()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/StandAlone/StandAlone.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: TPreamble::isSet
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool isSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: TPreamble::get
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:240,1
    - Dst: TPreamble::fixLine
      Src: /src/glslang/StandAlone/StandAlone.cpp:241,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:243,1
    - Dst: back
      Src: /src/glslang/StandAlone/StandAlone.cpp:244,1
    - Dst: std::string::find_first_of
      Src: /src/glslang/StandAlone/StandAlone.cpp:247,1
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:251,1
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - def
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 253
    functionName: TPreamble::addDef
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - back
    - append
    - std::string::find_first_of
    - TPreamble::fixLine
    linkageType: ''
    returnType: void
    signature: void addDef(std::string def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:258,1
    - Dst: TPreamble::fixLine
      Src: /src/glslang/StandAlone/StandAlone.cpp:259,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:261,1
    - Dst: back
      Src: /src/glslang/StandAlone/StandAlone.cpp:262,1
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:264,1
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - undef
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: TPreamble::addUndef
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - back
    - TPreamble::fixLine
    - append
    - push_back
    linkageType: ''
    returnType: void
    signature: void addUndef(std::string undef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TPreamble::fixLine
      Src: /src/glslang/StandAlone/StandAlone.cpp:270,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:272,1
    - Dst: back
      Src: /src/glslang/StandAlone/StandAlone.cpp:273,1
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:275,1
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - preambleText
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: TPreamble::addText
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - back
    - TPreamble::fixLine
    - append
    - push_back
    linkageType: ''
    returnType: void
    signature: void addText(std::string preambleText)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/glslang/StandAlone/StandAlone.cpp:283,1
    - Dst: substr
      Src: /src/glslang/StandAlone/StandAlone.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: TPreamble::fixLine
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 3
    functionsReached:
    - substr
    - find_first_of
    linkageType: ''
    returnType: void
    signature: void fixLine(std::string& line)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 323
    functionName: GetBinaryName
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetBinaryName(EShLanguage stage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/StandAlone/StandAlone.cpp:330,1
    - Dst: compare
      Src: /src/glslang/StandAlone/StandAlone.cpp:333,1
    - Dst: size
      Src: /src/glslang/StandAlone/StandAlone.cpp:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 339
    functionName: SetConfigFile
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - compare
    - size
    linkageType: ''
    returnType: bool
    signature: bool SetConfigFile(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glslang/StandAlone/StandAlone.cpp:346,1
    - Dst: fprintf
      Src: /src/glslang/StandAlone/StandAlone.cpp:348,1
    - Dst: fprintf
      Src: /src/glslang/StandAlone/StandAlone.cpp:349,1
    - Dst: exit
      Src: /src/glslang/StandAlone/StandAlone.cpp:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: Error
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void Error(const char* message, const char* detail = nullptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:363,1
    - Dst: isdigit
      Src: /src/glslang/StandAlone/StandAlone.cpp:371,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:373,1
    - Dst: FindLanguage
      Src: /src/glslang/StandAlone/StandAlone.cpp:375,1
    - Dst: isdigit
      Src: /src/glslang/StandAlone/StandAlone.cpp:378,1
    - Dst: isdigit
      Src: /src/glslang/StandAlone/StandAlone.cpp:378,1
    - Dst: atoi
      Src: /src/glslang/StandAlone/StandAlone.cpp:381,1
    - Dst: atoi
      Src: /src/glslang/StandAlone/StandAlone.cpp:382,1
    - Dst: isdigit
      Src: /src/glslang/StandAlone/StandAlone.cpp:384,1
    - Dst: isdigit
      Src: /src/glslang/StandAlone/StandAlone.cpp:384,1
    - Dst: atoi
      Src: /src/glslang/StandAlone/StandAlone.cpp:387,1
    - Dst: TPerSetBaseBinding::empty
      Src: /src/glslang/StandAlone/StandAlone.cpp:398,1
    - Dst: insert
      Src: /src/glslang/StandAlone/StandAlone.cpp:399,1
    - Dst: TPerSetBaseBinding::begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:399,1
    - Dst: TPerSetBaseBinding::end
      Src: /src/glslang/StandAlone/StandAlone.cpp:399,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - ' argc'
    - ' argv'
    - res
    argTypes:
    - int
    - char**
    - glslang::TResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 403
    functionName: ProcessBindingBase
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - usage
    - TPerSetBaseBinding::begin
    - isdigit
    - TPerSetBaseBinding::empty
    - insert
    - TPerSetBaseBinding::end
    - FindLanguage
    linkageType: ''
    returnType: void
    signature: void ProcessBindingBase(int& argc, char**& argv, glslang::TResourceType
      res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:408,1
    - Dst: isdigit
      Src: /src/glslang/StandAlone/StandAlone.cpp:410,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:412,1
    - Dst: FindLanguage
      Src: /src/glslang/StandAlone/StandAlone.cpp:416,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:422,1
    - Dst: size
      Src: /src/glslang/StandAlone/StandAlone.cpp:429,1
    - Dst: size
      Src: /src/glslang/StandAlone/StandAlone.cpp:429,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:430,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:435,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - ' argc'
    - ' argv'
    - ' base'
    argTypes:
    - int
    - char**
    - std::array<std::vector<std::string>, EShLangCount>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 440
    functionName: ProcessResourceSetBindingBase
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - usage
    - isdigit
    - size
    - FindLanguage
    linkageType: ''
    returnType: void
    signature: void ProcessResourceSetBindingBase(int& argc, char**& argv, std::array<std::vector<std::string>,
      EShLangCount>& base)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:448,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:460,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:460,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:461,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:464,1
    - Dst: std::make_pair
      Src: /src/glslang/StandAlone/StandAlone.cpp:464,1
    - Dst: std::string
      Src: /src/glslang/StandAlone/StandAlone.cpp:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' argc'
    - ' argv'
    - ' storage'
    argTypes:
    - int
    - char**
    - std::vector<std::pair<std::string, glslang::TBlockStorageClass>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 468
    functionName: ProcessBlockStorage
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - push_back
    - std::string
    - usage
    - printf
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void ProcessBlockStorage(int& argc, char**& argv, std::vector<std::pair<std::string,
      glslang::TBlockStorageClass>>& storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: isNonDigit
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonDigit(char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/glslang/StandAlone/StandAlone.cpp:479,1
    - Dst: std::string::length
      Src: /src/glslang/StandAlone/StandAlone.cpp:483,1
    - Dst: std::string::substr
      Src: /src/glslang/StandAlone/StandAlone.cpp:483,1
    - Dst: isNonDigit
      Src: /src/glslang/StandAlone/StandAlone.cpp:488,1
    - Dst: std::string::length
      Src: /src/glslang/StandAlone/StandAlone.cpp:492,1
    - Dst: isdigit
      Src: /src/glslang/StandAlone/StandAlone.cpp:493,1
    - Dst: isNonDigit
      Src: /src/glslang/StandAlone/StandAlone.cpp:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 499
    functionName: isValidIdentifier
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - isNonDigit
    - std::string::substr
    - isdigit
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: bool isValidIdentifier(const char* str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:507,1
    - Dst: assert
      Src: /src/glslang/StandAlone/StandAlone.cpp:511,1
    - Dst: isValidIdentifier
      Src: /src/glslang/StandAlone/StandAlone.cpp:514,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:515,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:516,1
    - Dst: static_cast<int>
      Src: /src/glslang/StandAlone/StandAlone.cpp:525,1
    - Dst: ::strtol
      Src: /src/glslang/StandAlone/StandAlone.cpp:525,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:527,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:528,1
    - Dst: static_cast<int>
      Src: /src/glslang/StandAlone/StandAlone.cpp:537,1
    - Dst: ::strtol
      Src: /src/glslang/StandAlone/StandAlone.cpp:537,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:539,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:540,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 5
    argNames:
    - ' argc'
    - ' argv'
    - name
    - set
    - binding
    argTypes:
    - int
    - char**
    - std::string*
    - unsigned int*
    - unsigned int*
    assertStmts:
    - condition: (name || set || binding)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/glslang/StandAlone/StandAlone.cpp
    constantsTouched: []
    func_position:
      end: 549
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 549
    functionName: ProcessGlobalBlockSettings
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - assert
    - usage
    - printf
    - static_cast<int>
    - isValidIdentifier
    - ::strtol
    linkageType: ''
    returnType: void
    signature: void ProcessGlobalBlockSettings(int& argc, char**& argv, std::string*
      name, unsigned int* set, unsigned int* binding)
  - BBCount: 181
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/glslang/StandAlone/StandAlone.cpp:560,1
    - Dst: reserve
      Src: /src/glslang/StandAlone/StandAlone.cpp:563,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:575,1
    - Dst: exit
      Src: /src/glslang/StandAlone/StandAlone.cpp:576,1
    - Dst: atoi
      Src: /src/glslang/StandAlone/StandAlone.cpp:583,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:585,1
    - Dst: exit
      Src: /src/glslang/StandAlone/StandAlone.cpp:586,1
    - Dst: getStringOperand
      Src: /src/glslang/StandAlone/StandAlone.cpp:613,1
    - Dst: strchr
      Src: /src/glslang/StandAlone/StandAlone.cpp:614,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:616,1
    - Dst: exit
      Src: /src/glslang/StandAlone/StandAlone.cpp:617,1
    - Dst: static_cast<int>
      Src: /src/glslang/StandAlone/StandAlone.cpp:620,1
    - Dst: ::strtol
      Src: /src/glslang/StandAlone/StandAlone.cpp:620,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:622,1
    - Dst: exit
      Src: /src/glslang/StandAlone/StandAlone.cpp:623,1
    - Dst: std::make_pair
      Src: /src/glslang/StandAlone/StandAlone.cpp:625,1
    - Dst: std::string
      Src: /src/glslang/StandAlone/StandAlone.cpp:625,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:628,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:628,1
    - Dst: std::transform
      Src: /src/glslang/StandAlone/StandAlone.cpp:634,1
    - Dst: std::string::begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:634,1
    - Dst: std::string::end
      Src: /src/glslang/StandAlone/StandAlone.cpp:634,1
    - Dst: std::string::begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:634,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:646,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:646,1
    - Dst: static_cast<int>
      Src: /src/glslang/StandAlone/StandAlone.cpp:647,1
    - Dst: ::strtol
      Src: /src/glslang/StandAlone/StandAlone.cpp:647,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:648,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:652,1
    - Dst: setVulkanSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:653,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:654,1
    - Dst: setOpenGlSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:655,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:657,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:657,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:659,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:659,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:660,1
    - Dst: addDef
      Src: /src/glslang/StandAlone/StandAlone.cpp:664,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:666,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:667,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:673,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:673,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:674,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:681,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:683,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:685,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:687,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:689,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:691,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:693,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:695,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:697,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:699,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:701,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:703,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:705,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:707,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:709,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:711,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:713,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:716,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:720,1
    - Dst: addText
      Src: /src/glslang/StandAlone/StandAlone.cpp:753,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:755,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:756,1
    - Dst: ProcessResourceSetBindingBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:780,1
    - Dst: ProcessBlockStorage
      Src: /src/glslang/StandAlone/StandAlone.cpp:783,1
    - Dst: ProcessGlobalBlockSettings
      Src: /src/glslang/StandAlone/StandAlone.cpp:786,1
    - Dst: ProcessGlobalBlockSettings
      Src: /src/glslang/StandAlone/StandAlone.cpp:790,1
    - Dst: ProcessBindingBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:795,1
    - Dst: ProcessBindingBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:799,1
    - Dst: ProcessBindingBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:803,1
    - Dst: ProcessBindingBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:807,1
    - Dst: ProcessBindingBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:814,1
    - Dst: ProcessBindingBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:818,1
    - Dst: ProcessBindingBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:822,1
    - Dst: ProcessBindingBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:826,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:830,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:830,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:832,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:845,1
    - Dst: setVulkanSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:846,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:848,1
    - Dst: setVulkanSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:849,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:851,1
    - Dst: setVulkanSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:852,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:854,1
    - Dst: setVulkanSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:855,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:857,1
    - Dst: setVulkanSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:858,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:860,1
    - Dst: setOpenGlSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:861,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:863,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:866,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:869,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:872,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:875,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:878,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:881,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:885,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:889,1
    - Dst: addUndef
      Src: /src/glslang/StandAlone/StandAlone.cpp:893,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:895,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:896,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:901,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:901,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:903,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:909,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:909,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:911,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:925,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:928,1
    - Dst: addDef
      Src: /src/glslang/StandAlone/StandAlone.cpp:939,1
    - Dst: getStringOperand
      Src: /src/glslang/StandAlone/StandAlone.cpp:939,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:942,1
    - Dst: getUniformOverride
      Src: /src/glslang/StandAlone/StandAlone.cpp:942,1
    - Dst: setOpenGlSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:949,1
    - Dst: getAttachedNumber
      Src: /src/glslang/StandAlone/StandAlone.cpp:951,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:953,1
    - Dst: setVulkanSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:959,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:963,1
    - Dst: getStringOperand
      Src: /src/glslang/StandAlone/StandAlone.cpp:963,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:972,1
    - Dst: addText
      Src: /src/glslang/StandAlone/StandAlone.cpp:978,1
    - Dst: getStringOperand
      Src: /src/glslang/StandAlone/StandAlone.cpp:978,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:985,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:987,1
    - Dst: addUndef
      Src: /src/glslang/StandAlone/StandAlone.cpp:990,1
    - Dst: getStringOperand
      Src: /src/glslang/StandAlone/StandAlone.cpp:990,1
    - Dst: setVulkanSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:993,1
    - Dst: getAttachedNumber
      Src: /src/glslang/StandAlone/StandAlone.cpp:995,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:997,1
    - Dst: strncmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:1003,1
    - Dst: strlen
      Src: /src/glslang/StandAlone/StandAlone.cpp:1003,1
    - Dst: strncmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:1004,1
    - Dst: strlen
      Src: /src/glslang/StandAlone/StandAlone.cpp:1004,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1012,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:1013,1
    - Dst: strcmp
      Src: /src/glslang/StandAlone/StandAlone.cpp:1016,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1019,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1041,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1054,1
    - Dst: bumpArg
      Src: /src/glslang/StandAlone/StandAlone.cpp:1056,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1080,1
    - Dst: SetConfigFile
      Src: /src/glslang/StandAlone/StandAlone.cpp:1085,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1086,1
    - Dst: std::unique_ptr<glslang::TWorkItem>
      Src: /src/glslang/StandAlone/StandAlone.cpp:1086,1
    - Dst: glslang::TWorkItem::TWorkItem
      Src: /src/glslang/StandAlone/StandAlone.cpp:1086,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1093,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1099,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1101,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1106,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1110,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1114,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1118,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1122,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1125,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1160,1
    CyclomaticComplexity: 236
    EdgeCount: 236
    ICount: 586
    argCount: 3
    argNames:
    - ' workItems'
    - argc
    - argv
    argTypes:
    - std::vector<std::unique_ptr<glslang::TWorkItem>>
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 1161
    functionName: ProcessArguments
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strchr
    - setOpenGlSpv
    - ProcessBlockStorage
    - std::string::end
    - std::string
    - push_back
    - std::string::begin
    - printf
    - SetConfigFile
    - std::unique_ptr<glslang::TWorkItem>
    - glslang::TWorkItem::TWorkItem
    - bumpArg
    - addText
    - strcmp
    - std::transform
    - addUndef
    - addDef
    - atoi
    - std::string::c_str
    - reserve
    - ProcessGlobalBlockSettings
    - usage
    - setVulkanSpv
    - std::make_pair
    - getUniformOverride
    - getAttachedNumber
    - fill
    - ProcessResourceSetBindingBase
    - Error
    - getStringOperand
    - static_cast<int>
    - strncmp
    - ProcessBindingBase
    - ::strtol
    - exit
    linkageType: ''
    returnType: void
    signature: void ProcessArguments(std::vector<std::unique_ptr<glslang::TWorkItem>>&
      workItems, int argc, char* argv[])
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1208
    functionName: SetMessageOptions
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMessageOptions(EShMessages& messages)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1216,1
    - Dst: remove
      Src: /src/glslang/StandAlone/StandAlone.cpp:1221,1
    - Dst: ShConstructCompiler
      Src: /src/glslang/StandAlone/StandAlone.cpp:1222,1
    - Dst: FindLanguage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1222,1
    - Dst: CompileFile
      Src: /src/glslang/StandAlone/StandAlone.cpp:1226,1
    - Dst: ShGetInfoLog
      Src: /src/glslang/StandAlone/StandAlone.cpp:1229,1
    - Dst: ShDestruct
      Src: /src/glslang/StandAlone/StandAlone.cpp:1231,1
    - Dst: remove
      Src: /src/glslang/StandAlone/StandAlone.cpp:1234,1
    - Dst: ShConstructCompiler
      Src: /src/glslang/StandAlone/StandAlone.cpp:1235,1
    - Dst: FindLanguage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1235,1
    - Dst: CompileFile
      Src: /src/glslang/StandAlone/StandAlone.cpp:1240,1
    - Dst: glslang::TWorkItem*::name::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1240,1
    - Dst: ShGetInfoLog
      Src: /src/glslang/StandAlone/StandAlone.cpp:1243,1
    - Dst: ShDestruct
      Src: /src/glslang/StandAlone/StandAlone.cpp:1245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ' worklist'
    argTypes:
    - glslang::TWorklist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1248
    functionName: CompileShaders
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - ShConstructCompiler
    - Error
    - ShDestruct
    - CompileFile
    - remove
    - ShGetInfoLog
    - glslang::TWorkItem*::name::c_str
    - FindLanguage
    linkageType: ''
    returnType: void
    signature: void CompileShaders(glslang::TWorklist& worklist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/glslang/StandAlone/StandAlone.cpp:1255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: PutsIfNonEmpty
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - puts
    linkageType: ''
    returnType: void
    signature: void PutsIfNonEmpty(const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1265
    functionName: StderrIfNonEmpty
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void StderrIfNonEmpty(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1277
    functionName: ShaderCompUnit
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShaderCompUnit(EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ShaderCompUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1288
    functionName: ShaderCompUnit
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: void
    signature: void ShaderCompUnit(const ShaderCompUnit& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/StandAlone/StandAlone.cpp:1292,1
    - Dst: c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ifileName'
    - itext
    argTypes:
    - std::string
    - char*
    assertStmts:
    - condition: (count < maxCount)
      pos:
        line_end: 1291
        line_start: 1291
        source_file: /src/glslang/StandAlone/StandAlone.cpp
    constantsTouched: []
    func_position:
      end: 1297
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1297
    functionName: addString
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - assert
    linkageType: ''
    returnType: void
    signature: void addString(std::string& ifileName, const char* itext)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' file'
    - ' str'
    argTypes:
    - std::ofstream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1319
    functionName: writeEscapedDepString
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeEscapedDepString(std::ofstream& file, const std::string&
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::fail
      Src: /src/glslang/StandAlone/StandAlone.cpp:1325,1
    - Dst: begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1328,1
    - Dst: end
      Src: /src/glslang/StandAlone/StandAlone.cpp:1328,1
    - Dst: writeEscapedDepString
      Src: /src/glslang/StandAlone/StandAlone.cpp:1329,1
    - Dst: begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1331,1
    - Dst: end
      Src: /src/glslang/StandAlone/StandAlone.cpp:1331,1
    - Dst: writeEscapedDepString
      Src: /src/glslang/StandAlone/StandAlone.cpp:1333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - depfile
    - ' binaryFiles'
    - ' sources'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1338
    functionName: writeDepFile
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::fail
    - end
    - writeEscapedDepString
    - begin
    linkageType: ''
    returnType: bool
    signature: bool writeDepFile(std::string depfile, std::vector<std::string>& binaryFiles,
      const std::vector<std::string>& sources)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: SetMessageOptions
      Src: /src/glslang/StandAlone/StandAlone.cpp:1354,1
    - Dst: DirStackFileIncluder::DirStackFileIncluder
      Src: /src/glslang/StandAlone/StandAlone.cpp:1356,1
    - Dst: std::for_each
      Src: /src/glslang/StandAlone/StandAlone.cpp:1357,1
    - Dst: begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1357,1
    - Dst: end
      Src: /src/glslang/StandAlone/StandAlone.cpp:1357,1
    - Dst: DirStackFileIncluder::pushExternalDirectory
      Src: /src/glslang/StandAlone/StandAlone.cpp:1358,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/StandAlone/StandAlone.cpp:1366,1
    - Dst: std::vector<ShaderCompUnit>::cbegin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1368,1
    - Dst: std::vector<ShaderCompUnit>::cend
      Src: /src/glslang/StandAlone/StandAlone.cpp:1368,1
    - Dst: std::vector::push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1371,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/StandAlone/StandAlone.cpp:1373,1
    - Dst: glslang::TShader*::setStringsWithLengthsAndNames
      Src: /src/glslang/StandAlone/StandAlone.cpp:1374,1
    - Dst: glslang::TShader*::setEntryPoint
      Src: /src/glslang/StandAlone/StandAlone.cpp:1376,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1379,1
    - Dst: glslang::TShader*::setSourceEntryPoint
      Src: /src/glslang/StandAlone/StandAlone.cpp:1381,1
    - Dst: glslang::TShader*::setCompileOnly
      Src: /src/glslang/StandAlone/StandAlone.cpp:1385,1
    - Dst: glslang::TShader*::setOverrideVersion
      Src: /src/glslang/StandAlone/StandAlone.cpp:1387,1
    - Dst: getIntrinsic
      Src: /src/glslang/StandAlone/StandAlone.cpp:1389,1
    - Dst: isSet
      Src: /src/glslang/StandAlone/StandAlone.cpp:1392,1
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:1393,1
    - Dst: get
      Src: /src/glslang/StandAlone/StandAlone.cpp:1393,1
    - Dst: std::string::empty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1395,1
    - Dst: append
      Src: /src/glslang/StandAlone/StandAlone.cpp:1396,1
    - Dst: glslang::TShader*::setPreamble
      Src: /src/glslang/StandAlone/StandAlone.cpp:1398,1
    - Dst: c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1398,1
    - Dst: glslang::TShader*::addProcesses
      Src: /src/glslang/StandAlone/StandAlone.cpp:1399,1
    - Dst: glslang::TResourceType
      Src: /src/glslang/StandAlone/StandAlone.cpp:1403,1
    - Dst: glslang::TShader*::setShiftBinding
      Src: /src/glslang/StandAlone/StandAlone.cpp:1406,1
    - Dst: begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1410,1
    - Dst: end
      Src: /src/glslang/StandAlone/StandAlone.cpp:1411,1
    - Dst: glslang::TShader*::setShiftBindingForSet
      Src: /src/glslang/StandAlone/StandAlone.cpp:1412,1
    - Dst: glslang::TShader*::setNoStorageFormat
      Src: /src/glslang/StandAlone/StandAlone.cpp:1414,1
    - Dst: glslang::TShader*::setResourceSetBinding
      Src: /src/glslang/StandAlone/StandAlone.cpp:1415,1
    - Dst: glslang::TShader*::setTextureSamplerTransformMode
      Src: /src/glslang/StandAlone/StandAlone.cpp:1418,1
    - Dst: glslang::TShader*::setAutoMapBindings
      Src: /src/glslang/StandAlone/StandAlone.cpp:1421,1
    - Dst: glslang::TShader*::setAutoMapLocations
      Src: /src/glslang/StandAlone/StandAlone.cpp:1424,1
    - Dst: glslang::TShader*::addUniformLocationOverride
      Src: /src/glslang/StandAlone/StandAlone.cpp:1427,1
    - Dst: first::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1427,1
    - Dst: glslang::TShader*::setUniformLocationBase
      Src: /src/glslang/StandAlone/StandAlone.cpp:1431,1
    - Dst: glslang::TShader*::addBlockStorageOverride
      Src: /src/glslang/StandAlone/StandAlone.cpp:1435,1
    - Dst: first::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1435,1
    - Dst: glslang::TShader*::setAtomicCounterBlockName
      Src: /src/glslang/StandAlone/StandAlone.cpp:1440,1
    - Dst: c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1440,1
    - Dst: glslang::TShader*::setAtomicCounterBlockSet
      Src: /src/glslang/StandAlone/StandAlone.cpp:1441,1
    - Dst: glslang::TShader*::setGlobalUniformBlockName
      Src: /src/glslang/StandAlone/StandAlone.cpp:1445,1
    - Dst: c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1445,1
    - Dst: glslang::TShader*::setGlobalUniformSet
      Src: /src/glslang/StandAlone/StandAlone.cpp:1446,1
    - Dst: glslang::TShader*::setGlobalUniformBinding
      Src: /src/glslang/StandAlone/StandAlone.cpp:1447,1
    - Dst: glslang::TShader*::setNanMinMaxClamp
      Src: /src/glslang/StandAlone/StandAlone.cpp:1451,1
    - Dst: glslang::TShader*::setFlattenUniformArrays
      Src: /src/glslang/StandAlone/StandAlone.cpp:1454,1
    - Dst: glslang::TShader*::setHlslIoMapping
      Src: /src/glslang/StandAlone/StandAlone.cpp:1456,1
    - Dst: glslang::TShader*::setInvertY
      Src: /src/glslang/StandAlone/StandAlone.cpp:1460,1
    - Dst: glslang::TShader*::setDxPositionW
      Src: /src/glslang/StandAlone/StandAlone.cpp:1463,1
    - Dst: glslang::TShader*::setEnhancedMsgs
      Src: /src/glslang/StandAlone/StandAlone.cpp:1466,1
    - Dst: glslang::TShader*::setDebugInfo
      Src: /src/glslang/StandAlone/StandAlone.cpp:1469,1
    - Dst: glslang::TShader*::setBindingsPerResourceType
      Src: /src/glslang/StandAlone/StandAlone.cpp:1472,1
    - Dst: glslang::TShader*::setEnvInput
      Src: /src/glslang/StandAlone/StandAlone.cpp:1477,1
    - Dst: glslang::TShader*::setEnvClient
      Src: /src/glslang/StandAlone/StandAlone.cpp:1480,1
    - Dst: glslang::TShader*::setEnvTarget
      Src: /src/glslang/StandAlone/StandAlone.cpp:1481,1
    - Dst: glslang::TShader*::setEnvTargetHlslFunctionality1
      Src: /src/glslang/StandAlone/StandAlone.cpp:1484,1
    - Dst: glslang::TShader*::setEnvInputVulkanRulesRelaxed
      Src: /src/glslang/StandAlone/StandAlone.cpp:1487,1
    - Dst: std::list::push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1490,1
    - Dst: glslang::TShader*::preprocess
      Src: /src/glslang/StandAlone/StandAlone.cpp:1496,1
    - Dst: GetResources
      Src: /src/glslang/StandAlone/StandAlone.cpp:1496,1
    - Dst: PutsIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1497,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1497,1
    - Dst: StderrIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1501,1
    - Dst: glslang::TShader*::getInfoLog
      Src: /src/glslang/StandAlone/StandAlone.cpp:1501,1
    - Dst: StderrIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1502,1
    - Dst: glslang::TShader*::getInfoDebugLog
      Src: /src/glslang/StandAlone/StandAlone.cpp:1502,1
    - Dst: glslang::TShader*::parse
      Src: /src/glslang/StandAlone/StandAlone.cpp:1506,1
    - Dst: GetResources
      Src: /src/glslang/StandAlone/StandAlone.cpp:1506,1
    - Dst: addShader
      Src: /src/glslang/StandAlone/StandAlone.cpp:1510,1
    - Dst: PutsIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1515,1
    - Dst: c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1515,1
    - Dst: PutsIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1516,1
    - Dst: glslang::TShader*::getInfoLog
      Src: /src/glslang/StandAlone/StandAlone.cpp:1516,1
    - Dst: PutsIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1517,1
    - Dst: glslang::TShader*::getInfoDebugLog
      Src: /src/glslang/StandAlone/StandAlone.cpp:1517,1
    - Dst: link
      Src: /src/glslang/StandAlone/StandAlone.cpp:1527,1
    - Dst: mapIO
      Src: /src/glslang/StandAlone/StandAlone.cpp:1532,1
    - Dst: PutsIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1538,1
    - Dst: getInfoLog
      Src: /src/glslang/StandAlone/StandAlone.cpp:1538,1
    - Dst: PutsIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1539,1
    - Dst: getInfoDebugLog
      Src: /src/glslang/StandAlone/StandAlone.cpp:1539,1
    - Dst: buildReflection
      Src: /src/glslang/StandAlone/StandAlone.cpp:1544,1
    - Dst: dumpReflection
      Src: /src/glslang/StandAlone/StandAlone.cpp:1545,1
    - Dst: fetch_or
      Src: /src/glslang/StandAlone/StandAlone.cpp:1554,1
    - Dst: fetch_or
      Src: /src/glslang/StandAlone/StandAlone.cpp:1555,1
    - Dst: static_cast<bool>
      Src: /src/glslang/StandAlone/StandAlone.cpp:1556,1
    - Dst: load
      Src: /src/glslang/StandAlone/StandAlone.cpp:1556,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1557,1
    - Dst: getIntermediate
      Src: /src/glslang/StandAlone/StandAlone.cpp:1562,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1563,1
    - Dst: glslang::TShader*::getIntermediate
      Src: /src/glslang/StandAlone/StandAlone.cpp:1568,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1569,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/StandAlone/StandAlone.cpp:1592,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1597,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/StandAlone/StandAlone.cpp:1597,1
    - Dst: GetBinaryName
      Src: /src/glslang/StandAlone/StandAlone.cpp:1598,1
    - Dst: getStage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1598,1
    - Dst: glslang::OutputSpvHex
      Src: /src/glslang/StandAlone/StandAlone.cpp:1600,1
    - Dst: exit
      Src: /src/glslang/StandAlone/StandAlone.cpp:1601,1
    - Dst: glslang::OutputSpvBin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1603,1
    - Dst: exit
      Src: /src/glslang/StandAlone/StandAlone.cpp:1604,1
    - Dst: std::vector::push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1607,1
    - Dst: spv::Disassemble
      Src: /src/glslang/StandAlone/StandAlone.cpp:1609,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1614,1
    - Dst: fetch_or
      Src: /src/glslang/StandAlone/StandAlone.cpp:1618,1
    - Dst: fetch_or
      Src: /src/glslang/StandAlone/StandAlone.cpp:1619,1
    - Dst: static_cast<bool>
      Src: /src/glslang/StandAlone/StandAlone.cpp:1620,1
    - Dst: load
      Src: /src/glslang/StandAlone/StandAlone.cpp:1620,1
    - Dst: DirStackFileIncluder::getIncludedFiles
      Src: /src/glslang/StandAlone/StandAlone.cpp:1621,1
    - Dst: std::vector::insert
      Src: /src/glslang/StandAlone/StandAlone.cpp:1622,1
    - Dst: std::vector::end
      Src: /src/glslang/StandAlone/StandAlone.cpp:1622,1
    - Dst: std::set::begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1622,1
    - Dst: std::set::end
      Src: /src/glslang/StandAlone/StandAlone.cpp:1622,1
    - Dst: writeDepFile
      Src: /src/glslang/StandAlone/StandAlone.cpp:1624,1
    - Dst: std::list::size
      Src: /src/glslang/StandAlone/StandAlone.cpp:1632,1
    - Dst: std::list::back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1633,1
    - Dst: std::list::pop_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1634,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 179
    argCount: 1
    argNames:
    - compUnits
    argTypes:
    - std::vector<ShaderCompUnit>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1636
    functionName: CompileAndLinkShaderUnits
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - append
    - glslang::TShader*::setDxPositionW
    - glslang::TShader*::setSourceEntryPoint
    - glslang::TShader*::setAtomicCounterBlockName
    - glslang::TShader*::setOverrideVersion
    - glslang::TShader*::preprocess
    - glslang::TShader*::setHlslIoMapping
    - std::string::c_str
    - glslang::TShader*::setEnvClient
    - std::vector::emplace_back
    - glslang::TShader*::addUniformLocationOverride
    - glslang::TShader*::getInfoLog
    - std::list::back
    - glslang::TShader*::getInfoDebugLog
    - std::vector::push_back
    - getIntermediate
    - glslang::TShader*::addProcesses
    - glslang::TShader*::setEntryPoint
    - mapIO
    - glslang::TShader*::setAutoMapLocations
    - StderrIfNonEmpty
    - glslang::TShader*::setNoStorageFormat
    - begin
    - glslang::TShader*::setPreamble
    - glslang::TShader*::setDebugInfo
    - std::list::size
    - glslang::TShader*::setBindingsPerResourceType
    - glslang::OutputSpvBin
    - getInfoLog
    - glslang::TShader*::setStringsWithLengthsAndNames
    - glslang::TShader*::setGlobalUniformBlockName
    - glslang::TResourceType
    - glslang::TShader*::setShiftBindingForSet
    - DirStackFileIncluder::pushExternalDirectory
    - std::for_each
    - dumpReflection
    - glslang::OutputSpvHex
    - std::list::push_back
    - std::set::begin
    - DirStackFileIncluder::getIncludedFiles
    - glslang::TShader*::setEnvInputVulkanRulesRelaxed
    - spv::Disassemble
    - glslang::TShader*::setEnhancedMsgs
    - glslang::TShader*::setShiftBinding
    - static_cast<bool>
    - GetBinaryName
    - glslang::TShader*::setNanMinMaxClamp
    - glslang::TShader*::setEnvTarget
    - glslang::TShader*::setAutoMapBindings
    - glslang::TShader*::getIntermediate
    - glslang::TShader*::setGlobalUniformSet
    - glslang::TShader*::setResourceSetBinding
    - isSet
    - glslang::TShader*::setEnvTargetHlslFunctionality1
    - glslang::TProgram::TProgram
    - glslang::TShader*::setAtomicCounterBlockSet
    - glslang::TShader*::setFlattenUniformArrays
    - SetMessageOptions
    - glslang::TShader::TShader
    - std::list::pop_back
    - writeDepFile
    - get
    - glslang::TShader*::setTextureSamplerTransformMode
    - std::vector<ShaderCompUnit>::cend
    - std::set::end
    - end
    - spv::SpvBuildLogger::getAllMessages
    - c_str
    - DirStackFileIncluder::DirStackFileIncluder
    - glslang::TShader*::setInvertY
    - link
    - getInfoDebugLog
    - std::vector::end
    - printf
    - GetResources
    - glslang::GlslangToSpv
    - fetch_or
    - getIntrinsic
    - buildReflection
    - load
    - addShader
    - std::string::empty
    - glslang::TShader*::addBlockStorageOverride
    - first::c_str
    - glslang::TShader*::setEnvInput
    - getStage
    - Error
    - glslang::TShader*::setUniformLocationBase
    - glslang::TShader*::setGlobalUniformBinding
    - PutsIfNonEmpty
    - glslang::TShader*::parse
    - glslang::TShader*::setCompileOnly
    - exit
    - std::vector<ShaderCompUnit>::cbegin
    linkageType: ''
    returnType: void
    signature: void CompileAndLinkShaderUnits(std::vector<ShaderCompUnit> compUnits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindLanguage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1659,1
    - Dst: strdup
      Src: /src/glslang/StandAlone/StandAlone.cpp:1662,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1662,1
    - Dst: ShaderCompUnit::addString
      Src: /src/glslang/StandAlone/StandAlone.cpp:1664,1
    - Dst: std::vector::push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1665,1
    - Dst: remove
      Src: /src/glslang/StandAlone/StandAlone.cpp:1673,1
    - Dst: FindLanguage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1674,1
    - Dst: ReadFileData
      Src: /src/glslang/StandAlone/StandAlone.cpp:1675,1
    - Dst: glslang::TWorkItem*::name::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1675,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1677,1
    - Dst: ShaderCompUnit::addString
      Src: /src/glslang/StandAlone/StandAlone.cpp:1678,1
    - Dst: std::vector::push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1679,1
    - Dst: CompileAndLinkShaderUnits
      Src: /src/glslang/StandAlone/StandAlone.cpp:1688,1
    - Dst: glslang::OS_DumpMemoryCounters
      Src: /src/glslang/StandAlone/StandAlone.cpp:1691,1
    - Dst: std::vector::begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1696,1
    - Dst: std::vector::end
      Src: /src/glslang/StandAlone/StandAlone.cpp:1696,1
    - Dst: FreeFileData
      Src: /src/glslang/StandAlone/StandAlone.cpp:1697,1
    - Dst: const_cast<char*>
      Src: /src/glslang/StandAlone/StandAlone.cpp:1697,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' Worklist'
    argTypes:
    - glslang::TWorklist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1651
    functionDepth: 3
    functionLinenumber: 1651
    functionLinenumberEnd: 1698
    functionName: CompileAndLinkShaderFiles
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - std::string::c_str
    - ReadFileData
    - FreeFileData
    - std::vector::push_back
    - CompileAndLinkShaderUnits
    - usage
    - strdup
    - glslang::OS_DumpMemoryCounters
    - remove
    - std::vector::begin
    - glslang::TWorkItem*::name::c_str
    - std::vector::end
    - ShaderCompUnit::addString
    - FindLanguage
    linkageType: ''
    returnType: void
    signature: void CompileAndLinkShaderFiles(glslang::TWorklist& Worklist)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TWorklist::TWorklist
      Src: /src/glslang/StandAlone/StandAlone.cpp:1702,1
    - Dst: std::for_each
      Src: /src/glslang/StandAlone/StandAlone.cpp:1703,1
    - Dst: begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1703,1
    - Dst: end
      Src: /src/glslang/StandAlone/StandAlone.cpp:1703,1
    - Dst: assert
      Src: /src/glslang/StandAlone/StandAlone.cpp:1704,1
    - Dst: glslang::TWorklist::add
      Src: /src/glslang/StandAlone/StandAlone.cpp:1705,1
    - Dst: get
      Src: /src/glslang/StandAlone/StandAlone.cpp:1705,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1709,1
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/StandAlone/StandAlone.cpp:1709,1
    - Dst: glslang::TWorklist::empty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1710,1
    - Dst: glslang::GetSpirvGeneratorVersion
      Src: /src/glslang/StandAlone/StandAlone.cpp:1717,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1719,1
    - Dst: glslang::TWorklist::empty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1721,1
    - Dst: glslang::GetSpirvGeneratorVersion
      Src: /src/glslang/StandAlone/StandAlone.cpp:1726,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1728,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1730,1
    - Dst: glslang::GetEsslVersionString
      Src: /src/glslang/StandAlone/StandAlone.cpp:1730,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1731,1
    - Dst: glslang::GetGlslVersionString
      Src: /src/glslang/StandAlone/StandAlone.cpp:1731,1
    - Dst: glslang::GetSpirvVersion
      Src: /src/glslang/StandAlone/StandAlone.cpp:1734,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1736,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1736,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1737,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1738,1
    - Dst: glslang::GetKhronosToolId
      Src: /src/glslang/StandAlone/StandAlone.cpp:1738,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1739,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1740,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1741,1
    - Dst: glslang::TWorklist::empty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1742,1
    - Dst: glslang::TWorklist::empty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1746,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1747,1
    - Dst: push_back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1751,1
    - Dst: glslang::TWorkItem::TWorkItem
      Src: /src/glslang/StandAlone/StandAlone.cpp:1751,1
    - Dst: glslang::TWorklist::add
      Src: /src/glslang/StandAlone/StandAlone.cpp:1752,1
    - Dst: back
      Src: /src/glslang/StandAlone/StandAlone.cpp:1752,1
    - Dst: ProcessConfigFile
      Src: /src/glslang/StandAlone/StandAlone.cpp:1755,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1758,1
    - Dst: glslang::InitializeProcess
      Src: /src/glslang/StandAlone/StandAlone.cpp:1766,1
    - Dst: glslang::InitializeProcess
      Src: /src/glslang/StandAlone/StandAlone.cpp:1767,1
    - Dst: glslang::InitializeProcess
      Src: /src/glslang/StandAlone/StandAlone.cpp:1768,1
    - Dst: glslang::FinalizeProcess
      Src: /src/glslang/StandAlone/StandAlone.cpp:1769,1
    - Dst: glslang::FinalizeProcess
      Src: /src/glslang/StandAlone/StandAlone.cpp:1770,1
    - Dst: CompileAndLinkShaderFiles
      Src: /src/glslang/StandAlone/StandAlone.cpp:1771,1
    - Dst: glslang::FinalizeProcess
      Src: /src/glslang/StandAlone/StandAlone.cpp:1772,1
    - Dst: ShInitialize
      Src: /src/glslang/StandAlone/StandAlone.cpp:1774,1
    - Dst: ShInitialize
      Src: /src/glslang/StandAlone/StandAlone.cpp:1775,1
    - Dst: ShFinalize
      Src: /src/glslang/StandAlone/StandAlone.cpp:1776,1
    - Dst: glslang::TWorklist::size
      Src: /src/glslang/StandAlone/StandAlone.cpp:1778,1
    - Dst: std::array::size
      Src: /src/glslang/StandAlone/StandAlone.cpp:1782,1
    - Dst: std::thread
      Src: /src/glslang/StandAlone/StandAlone.cpp:1783,1
    - Dst: std::ref
      Src: /src/glslang/StandAlone/StandAlone.cpp:1783,1
    - Dst: get_id
      Src: /src/glslang/StandAlone/StandAlone.cpp:1784,1
    - Dst: glslc::DependencyInfoDumpingHandler::IsValid
      Src: /src/glslang/StandAlone/StandAlone.cpp:1784,1
    - Dst: fprintf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1785,1
    - Dst: std::for_each
      Src: /src/glslang/StandAlone/StandAlone.cpp:1790,1
    - Dst: std::array::begin
      Src: /src/glslang/StandAlone/StandAlone.cpp:1790,1
    - Dst: std::array::end
      Src: /src/glslang/StandAlone/StandAlone.cpp:1790,1
    - Dst: join
      Src: /src/glslang/StandAlone/StandAlone.cpp:1790,1
    - Dst: CompileShaders
      Src: /src/glslang/StandAlone/StandAlone.cpp:1792,1
    - Dst: size
      Src: /src/glslang/StandAlone/StandAlone.cpp:1795,1
    - Dst: results::size
      Src: /src/glslang/StandAlone/StandAlone.cpp:1797,1
    - Dst: PutsIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1798,1
    - Dst: name::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1798,1
    - Dst: PutsIfNonEmpty
      Src: /src/glslang/StandAlone/StandAlone.cpp:1799,1
    - Dst: results::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1799,1
    - Dst: ShFinalize
      Src: /src/glslang/StandAlone/StandAlone.cpp:1803,1
    - Dst: load
      Src: /src/glslang/StandAlone/StandAlone.cpp:1806,1
    - Dst: load
      Src: /src/glslang/StandAlone/StandAlone.cpp:1808,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (item)
      pos:
        line_end: 1703
        line_start: 1703
        source_file: /src/glslang/StandAlone/StandAlone.cpp
    constantsTouched: []
    func_position:
      end: 1812
      start: 1700
    functionDepth: 4
    functionLinenumber: 1700
    functionLinenumberEnd: 1812
    functionName: singleMain
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - begin
    - back
    - ShInitialize
    - ShFinalize
    - glslc::DependencyInfoDumpingHandler::IsValid
    - glslang::GetEsslVersionString
    - push_back
    - glslang::GetSpirvGeneratorVersion
    - std::thread
    - printf
    - glslang::TWorkItem::TWorkItem
    - results::size
    - glslang::TWorklist::size
    - glslang::InitializeProcess
    - ProcessConfigFile
    - std::for_each
    - std::string::c_str
    - assert
    - CompileShaders
    - load
    - usage
    - glslang::TWorklist::empty
    - std::ref
    - join
    - glslang::GetKhronosToolId
    - results::c_str
    - size
    - glslang::GetSpirvVersion
    - glslang::GetGlslVersionString
    - CompileAndLinkShaderFiles
    - std::array::size
    - fprintf
    - Error
    - glslang::FinalizeProcess
    - glslang::TWorklist::TWorklist
    - PutsIfNonEmpty
    - std::array::begin
    - get
    - get_id
    - name::c_str
    - std::array::end
    - glslang::TWorklist::add
    - end
    - GetDefaultTBuiltInResourceString
    linkageType: ''
    returnType: int
    signature: int singleMain()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ProcessArguments
      Src: /src/glslang/StandAlone/StandAlone.cpp:1816,1
    - Dst: glslang::OS_DumpMemoryCounters
      Src: /src/glslang/StandAlone/StandAlone.cpp:1823,1
    - Dst: singleMain
      Src: /src/glslang/StandAlone/StandAlone.cpp:1825,1
    - Dst: glslang::OS_DumpMemoryCounters
      Src: /src/glslang/StandAlone/StandAlone.cpp:1827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1814
    functionDepth: 5
    functionLinenumber: 1814
    functionLinenumberEnd: 1831
    functionName: main
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - singleMain
    - ProcessArguments
    - glslang::OS_DumpMemoryCounters
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/glslang/StandAlone/StandAlone.cpp:1863,1
    - Dst: find_last_of
      Src: /src/glslang/StandAlone/StandAlone.cpp:1865,1
    - Dst: substr
      Src: /src/glslang/StandAlone/StandAlone.cpp:1867,1
    - Dst: substr
      Src: /src/glslang/StandAlone/StandAlone.cpp:1874,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1876,1
    - Dst: usage
      Src: /src/glslang/StandAlone/StandAlone.cpp:1911,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 2
    argNames:
    - ' name'
    - parseStageName
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1913
    functionName: FindLanguage
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 4
    functionsReached:
    - find_last_of
    - substr
    - usage
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage FindLanguage(const std::string& name, bool parseStageName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/glslang/StandAlone/StandAlone.cpp:1926,1
    - Dst: std::string::c_str
      Src: /src/glslang/StandAlone/StandAlone.cpp:1926,1
    - Dst: ReadFileData
      Src: /src/glslang/StandAlone/StandAlone.cpp:1928,1
    - Dst: int::int
      Src: /src/glslang/StandAlone/StandAlone.cpp:1932,1
    - Dst: strlen
      Src: /src/glslang/StandAlone/StandAlone.cpp:1933,1
    - Dst: SetMessageOptions
      Src: /src/glslang/StandAlone/StandAlone.cpp:1936,1
    - Dst: isSet
      Src: /src/glslang/StandAlone/StandAlone.cpp:1938,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:1939,1
    - Dst: ShCompile
      Src: /src/glslang/StandAlone/StandAlone.cpp:1944,1
    - Dst: GetResources
      Src: /src/glslang/StandAlone/StandAlone.cpp:1944,1
    - Dst: glslang::OS_DumpMemoryCounters
      Src: /src/glslang/StandAlone/StandAlone.cpp:1954,1
    - Dst: FreeFileData
      Src: /src/glslang/StandAlone/StandAlone.cpp:1958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - fileName
    - compiler
    argTypes:
    - char*
    - ShHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1962
    functionName: CompileFile
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 1
    functionsReached:
    - Error
    - ReadFileData
    - std::string::c_str
    - strlen
    - FreeFileData
    - int::int
    - strdup
    - SetMessageOptions
    - glslang::OS_DumpMemoryCounters
    - GetResources
    - ShCompile
    - isSet
    linkageType: ''
    returnType: void
    signature: void CompileFile(const char* fileName, ShHandle compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:1969,1
    - Dst: exit
      Src: /src/glslang/StandAlone/StandAlone.cpp:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 2207
    functionName: usage
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 8
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/glslang/StandAlone/StandAlone.cpp:2223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - pFile
    - filename
    - mode
    argTypes:
    - FILE**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2213
    functionDepth: 0
    functionLinenumber: 2213
    functionLinenumberEnd: 2234
    functionName: fopen_s
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - fopen
    linkageType: ''
    returnType: int
    signature: "int fopen_s(\n   FILE** pFile,\n   const char* filename,\n   const
      char* mode\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen_s
      Src: /src/glslang/StandAlone/StandAlone.cpp:2244,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:2246,1
    - Dst: fgetc
      Src: /src/glslang/StandAlone/StandAlone.cpp:2249,1
    - Dst: fseek
      Src: /src/glslang/StandAlone/StandAlone.cpp:2252,1
    - Dst: fread
      Src: /src/glslang/StandAlone/StandAlone.cpp:2256,1
    - Dst: fseek
      Src: /src/glslang/StandAlone/StandAlone.cpp:2261,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:2264,1
    - Dst: malloc
      Src: /src/glslang/StandAlone/StandAlone.cpp:2268,1
    - Dst: fread
      Src: /src/glslang/StandAlone/StandAlone.cpp:2269,1
    - Dst: free
      Src: /src/glslang/StandAlone/StandAlone.cpp:2270,1
    - Dst: Error
      Src: /src/glslang/StandAlone/StandAlone.cpp:2271,1
    - Dst: fclose
      Src: /src/glslang/StandAlone/StandAlone.cpp:2275,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2278
    functionName: ReadFileData
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 3
    functionsReached:
    - fgetc
    - Error
    - fopen_s
    - fread
    - malloc
    - fseek
    - fclose
    - free
    linkageType: ''
    returnType: char
    signature: char * ReadFileData(const char* fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glslang/StandAlone/StandAlone.cpp:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2283
    functionName: FreeFileData
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FreeFileData(char* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:2288,1
    - Dst: printf
      Src: /src/glslang/StandAlone/StandAlone.cpp:2290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - name
    - num
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2291
    functionName: InfoLogMsg
    functionSourceFile: /src/glslang/StandAlone/StandAlone.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void InfoLogMsg(const char* msg, const char* name, const int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: glslang::TWorkItem::TWorkItem
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TWorkItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: glslang::TWorkItem::TWorkItem
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TWorkItem(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glslang::TWorklist::TWorklist
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TWorklist()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~TWorklist()
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TWorklist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/StandAlone/Worklist.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - TWorkItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: glslang::TWorklist::add
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(TWorkItem* item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TWorklist::empty
      Src: /src/glslang/StandAlone/Worklist.h:69,1
    - Dst: front
      Src: /src/glslang/StandAlone/Worklist.h:71,1
    - Dst: pop_front
      Src: /src/glslang/StandAlone/Worklist.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - TWorkItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: glslang::TWorklist::remove
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 1
    functionsReached:
    - front
    - pop_front
    - glslang::TWorklist::empty
    linkageType: ''
    returnType: bool
    signature: bool remove(TWorkItem*& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TWorklist::size
      Src: /src/glslang/StandAlone/Worklist.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: glslang::TWorklist::size
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 2
    functionsReached:
    - glslang::TWorklist::size
    linkageType: ''
    returnType: int
    signature: int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TWorklist::empty
      Src: /src/glslang/StandAlone/Worklist.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: glslang::TWorklist::empty
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 3
    functionsReached:
    - glslang::TWorklist::empty
    linkageType: ''
    returnType: bool
    signature: bool empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: glslang::TWorkItem::TWorkItem
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TWorkItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: glslang::TWorkItem::TWorkItem
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TWorkItem(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glslang::TWorklist::TWorklist
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TWorklist()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~TWorklist()
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TWorklist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/StandAlone/Worklist.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - TWorkItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: glslang::TWorklist::add
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add(TWorkItem* item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TWorklist::empty
      Src: /src/glslang/StandAlone/Worklist.h:69,1
    - Dst: front
      Src: /src/glslang/StandAlone/Worklist.h:71,1
    - Dst: pop_front
      Src: /src/glslang/StandAlone/Worklist.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - TWorkItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: glslang::TWorklist::remove
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 1
    functionsReached:
    - front
    - pop_front
    - glslang::TWorklist::empty
    linkageType: ''
    returnType: bool
    signature: bool remove(TWorkItem*& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TWorklist::size
      Src: /src/glslang/StandAlone/Worklist.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: glslang::TWorklist::size
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 3
    functionsReached:
    - glslang::TWorklist::size
    linkageType: ''
    returnType: int
    signature: int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TWorklist::empty
      Src: /src/glslang/StandAlone/Worklist.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: glslang::TWorklist::empty
    functionSourceFile: /src/glslang/StandAlone/Worklist.h
    functionUses: 5
    functionsReached:
    - glslang::TWorklist::empty
    linkageType: ''
    returnType: bool
    signature: bool empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: spvutils::Float16::Float16
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16(uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: spvutils::Float16::Float16
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: spvutils::Float16::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNan(const Float16& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: spvutils::Float16::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(const Float16& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: spvutils::Float16::Float16
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16(const Float16& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: spvutils::Float16::get_value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::Float16
      Src: /src/glslang/SPIRV/hex_float.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: spvutils::Float16::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::Float16
    linkageType: ''
    returnType: Float16
    signature: Float16 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::Float16
      Src: /src/glslang/SPIRV/hex_float.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: spvutils::Float16::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::Float16
    linkageType: ''
    returnType: Float16
    signature: Float16 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: spvutils::FloatE5M2::FloatE5M2
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE5M2(uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: spvutils::FloatE5M2::FloatE5M2
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE5M2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: spvutils::FloatE5M2::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNan(const FloatE5M2& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: spvutils::FloatE5M2::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(const FloatE5M2& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: spvutils::FloatE5M2::FloatE5M2
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE5M2(const FloatE5M2& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: spvutils::FloatE5M2::get_value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::FloatE5M2
      Src: /src/glslang/SPIRV/hex_float.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: spvutils::FloatE5M2::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::FloatE5M2
    linkageType: ''
    returnType: FloatE5M2
    signature: FloatE5M2 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::FloatE5M2
      Src: /src/glslang/SPIRV/hex_float.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: spvutils::FloatE5M2::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::FloatE5M2
    linkageType: ''
    returnType: FloatE5M2
    signature: FloatE5M2 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: spvutils::FloatE4M3::FloatE4M3
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE4M3(uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: spvutils::FloatE4M3::FloatE4M3
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE4M3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - FloatE4M3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: spvutils::FloatE4M3::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNan(const FloatE4M3& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: spvutils::FloatE4M3::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(const FloatE4M3&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FloatE4M3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: spvutils::FloatE4M3::FloatE4M3
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE4M3(const FloatE4M3& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: spvutils::FloatE4M3::get_value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::FloatE4M3
      Src: /src/glslang/SPIRV/hex_float.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: spvutils::FloatE4M3::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::FloatE4M3
    linkageType: ''
    returnType: FloatE4M3
    signature: FloatE4M3 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::FloatE4M3
      Src: /src/glslang/SPIRV/hex_float.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: spvutils::FloatE4M3::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::FloatE4M3
    linkageType: ''
    returnType: FloatE4M3
    signature: FloatE4M3 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glslang/SPIRV/hex_float.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool isNan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/glslang/SPIRV/hex_float.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    linkageType: ''
    returnType: float
    signature: float max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    linkageType: ''
    returnType: float
    signature: float lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glslang/SPIRV/hex_float.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool isNan(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/glslang/SPIRV/hex_float.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    linkageType: ''
    returnType: double
    signature: double max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    linkageType: ''
    returnType: double
    signature: double lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::isNan
      Src: /src/glslang/SPIRV/hex_float.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::isNan
    linkageType: ''
    returnType: bool
    signature: bool isNan(Float16 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(Float16 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    linkageType: ''
    returnType: Float16
    signature: Float16 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    linkageType: ''
    returnType: Float16
    signature: Float16 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::isNan
      Src: /src/glslang/SPIRV/hex_float.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::isNan
    linkageType: ''
    returnType: bool
    signature: bool isNan(FloatE5M2 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(FloatE5M2 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::max
      Src: /src/glslang/SPIRV/hex_float.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::max
    linkageType: ''
    returnType: FloatE5M2
    signature: FloatE5M2 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::lowest
      Src: /src/glslang/SPIRV/hex_float.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::lowest
    linkageType: ''
    returnType: FloatE5M2
    signature: FloatE5M2 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::isNan
      Src: /src/glslang/SPIRV/hex_float.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FloatE4M3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::isNan
    linkageType: ''
    returnType: bool
    signature: bool isNan(FloatE4M3 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FloatE4M3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(FloatE4M3 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::max
      Src: /src/glslang/SPIRV/hex_float.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::max
    linkageType: ''
    returnType: FloatE4M3
    signature: FloatE4M3 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::lowest
      Src: /src/glslang/SPIRV/hex_float.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::lowest
    linkageType: ''
    returnType: FloatE4M3
    signature: FloatE4M3 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: spvutils::FloatProxy::FloatProxy
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatProxy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitwiseCast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: spvutils::FloatProxy::FloatProxy
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - BitwiseCast<uint_type>
    linkageType: ''
    returnType: void
    signature: void FloatProxy(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: spvutils::FloatProxy::FloatProxy
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatProxy(uint_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:190,1
    - Dst: uint_type
      Src: /src/glslang/SPIRV/hex_float.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: operator-() const
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - uint_type
    - static_cast<uint_type>
    linkageType: ''
    returnType: FloatProxy<T>
    signature: FloatProxy<T> operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitwiseCast<T>
      Src: /src/glslang/SPIRV/hex_float.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: spvutils::FloatProxy::getAsFloat
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - BitwiseCast<T>
    linkageType: ''
    returnType: T
    signature: T getAsFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: spvutils::FloatProxy::data
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_type
    signature: uint_type data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::isNan
      Src: /src/glslang/SPIRV/hex_float.h:201,1
    - Dst: spvutils::FloatProxy::getAsFloat
      Src: /src/glslang/SPIRV/hex_float.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: spvutils::FloatProxy::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::isNan
    - spvutils::FloatProxy::getAsFloat
    linkageType: ''
    returnType: bool
    signature: bool isNan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:203,1
    - Dst: spvutils::FloatProxy::getAsFloat
      Src: /src/glslang/SPIRV/hex_float.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: spvutils::FloatProxy::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatProxy::getAsFloat
    - spvutils::Float16::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatProxy::FloatProxy
      Src: /src/glslang/SPIRV/hex_float.h:207,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: spvutils::FloatProxy::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    - spvutils::FloatProxy::FloatProxy
    linkageType: ''
    returnType: FloatProxy<T>
    signature: FloatProxy<T> max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatProxy::FloatProxy
      Src: /src/glslang/SPIRV/hex_float.h:211,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: spvutils::FloatProxy::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    - spvutils::FloatProxy::FloatProxy
    linkageType: ''
    returnType: FloatProxy<T>
    signature: FloatProxy<T> lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/SPIRV/hex_float.h:220,1
    - Dst: data
      Src: /src/glslang/SPIRV/hex_float.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' first'
    - ' second'
    argTypes:
    - FloatProxy<T>
    - FloatProxy<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: operator==(const FloatProxy<T>& first, const FloatProxy<T>& second)
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FloatProxy<T>& first, const FloatProxy<T>& second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatProxy<T>
      Src: /src/glslang/SPIRV/hex_float.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' is'
    - ' value'
    argTypes:
    - std::istream
    - FloatProxy<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '& operator>>(std::istream& is, FloatProxy<T>& value)'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - FloatProxy<T>
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& is, FloatProxy<T>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: spvutils::HexFloat::HexFloat
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexFloat(T f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: spvutils::HexFloat::value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: spvutils::HexFloat::set_value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(T f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::BitwiseCast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: spvutils::HexFloat::getBits
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::BitwiseCast<uint_type>
    linkageType: ''
    returnType: uint_type
    signature: uint_type getBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:417,1
    - Dst: spvutils::BitwiseCast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: spvutils::HexFloat::getUnsignedBits
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::BitwiseCast<uint_type>
    - static_cast<uint_type>
    linkageType: ''
    returnType: uint_type
    signature: uint_type getUnsignedBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:424,1
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: spvutils::HexFloat::getExponentBits
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - static_cast<uint_type>
    - spvutils::HexFloat::getBits
    linkageType: ''
    returnType: uint_type
    signature: uint_type getExponentBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:431,1
    - Dst: spvutils::HexFloat::getExponentBits
      Src: /src/glslang/SPIRV/hex_float.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: spvutils::HexFloat::getUnbiasedExponent
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - static_cast<int_type>
    - spvutils::HexFloat::getExponentBits
    linkageType: ''
    returnType: int_type
    signature: int_type getUnbiasedExponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: spvutils::HexFloat::getSignificandBits
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::HexFloat::getBits
    linkageType: ''
    returnType: uint_type
    signature: uint_type getSignificandBits() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:442,1
    - Dst: spvutils::HexFloat::getUnbiasedExponent
      Src: /src/glslang/SPIRV/hex_float.h:445,1
    - Dst: spvutils::HexFloat::getSignificandBits
      Src: /src/glslang/SPIRV/hex_float.h:447,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:449,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 455
    functionName: spvutils::HexFloat::getUnbiasedNormalizedExponent
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - static_cast<uint_type>
    - static_cast<int_type>
    - spvutils::HexFloat::getUnbiasedExponent
    - spvutils::HexFloat::getBits
    - spvutils::HexFloat::getSignificandBits
    linkageType: ''
    returnType: int_type
    signature: int_type getUnbiasedNormalizedExponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::getUnbiasedNormalizedExponent
      Src: /src/glslang/SPIRV/hex_float.h:459,1
    - Dst: spvutils::HexFloat::getSignificandBits
      Src: /src/glslang/SPIRV/hex_float.h:460,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: spvutils::HexFloat::getNormalizedSignificand
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::HexFloat::getSignificandBits
    - static_cast<uint_type>
    - spvutils::HexFloat::getUnbiasedNormalizedExponent
    linkageType: ''
    returnType: uint_type
    signature: uint_type getNormalizedSignificand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: spvutils::HexFloat::isNegative
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::HexFloat::getBits
    linkageType: ''
    returnType: bool
    signature: bool isNegative() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:493,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:497,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:503,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:509,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:511,1
    - Dst: assert
      Src: /src/glslang/SPIRV/hex_float.h:512,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:515,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:517,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:518,1
    - Dst: BitwiseCast<T>
      Src: /src/glslang/SPIRV/hex_float.h:519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - negative
    - exponent
    - significand
    - round_denorm_up
    argTypes:
    - bool
    - int_type
    - uint_type
    - bool
    assertStmts:
    - condition: (exponent >= 0)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/glslang/SPIRV/hex_float.h
    constantsTouched: []
    func_position:
      end: 520
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 520
    functionName: spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - static_cast<int_type>
    - BitwiseCast<T>
    - static_cast<uint_type>
    - assert
    linkageType: ''
    returnType: void
    signature: "void setFromSignUnbiasedExponentAndNormalizedSignificand(\n      bool
      negative, int_type exponent, uint_type significand,\n      bool round_denorm_up)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:530,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:536,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - significand
    - to_increment
    - carry
    argTypes:
    - uint_type
    - uint_type
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: spvutils::HexFloat::incrementSignificand
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - static_cast<uint_type>
    linkageType: ''
    returnType: uint_type
    signature: "uint_type incrementSignificand(uint_type significand,\n                                        uint_type
      to_increment, bool* carry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - N
    - val
    argTypes:
    - int_type
    - uint_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: spvutils::HexFloat::negatable_left_shift
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_type
    signature: uint_type negatable_left_shift(int_type N, uint_type val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - N
    - val
    argTypes:
    - int_type
    - uint_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: spvutils::HexFloat::negatable_right_shift
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_type
    signature: uint_type negatable_right_shift(int_type N, uint_type val)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:574,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:575,1
    - Dst: spvutils::HexFloat::negatable_left_shift
      Src: /src/glslang/SPIRV/hex_float.h:580,1
    - Dst: spvutils::HexFloat::negatable_left_shift
      Src: /src/glslang/SPIRV/hex_float.h:584,1
    - Dst: spvutils::HexFloat::getNormalizedSignificand
      Src: /src/glslang/SPIRV/hex_float.h:593,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:596,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:597,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:598,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:605,1
    - Dst: spvutils::HexFloat::negatable_right_shift
      Src: /src/glslang/SPIRV/hex_float.h:606,1
    - Dst: spvutils::HexFloat::isNegative
      Src: /src/glslang/SPIRV/hex_float.h:616,1
    - Dst: spvutils::HexFloat::isNegative
      Src: /src/glslang/SPIRV/hex_float.h:619,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:642,1
    - Dst: spvutils::HexFloat::negatable_right_shift
      Src: /src/glslang/SPIRV/hex_float.h:643,1
    - Dst: spvutils::HexFloat::incrementSignificand
      Src: /src/glslang/SPIRV/hex_float.h:643,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:646,1
    - Dst: spvutils::HexFloat::negatable_right_shift
      Src: /src/glslang/SPIRV/hex_float.h:647,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - dir
    - carry_bit
    argTypes:
    - round_direction
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 570
    functionDepth: 5
    functionLinenumber: 570
    functionLinenumberEnd: 649
    functionName: spvutils::HexFloat::getRoundedNormalizedSignificand
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - static_cast<other_uint_type>
    - spvutils::HexFloat::isNegative
    - static_cast<uint_type>
    - static_cast<int_type>
    - spvutils::HexFloat::getNormalizedSignificand
    - spvutils::HexFloat::negatable_right_shift
    - spvutils::HexFloat::incrementSignificand
    - spvutils::HexFloat::negatable_left_shift
    linkageType: ''
    returnType: typename other_T::uint_type
    signature: "typename other_T::uint_type getRoundedNormalizedSignificand(\n      round_direction
      dir, bool* carry_bit)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: other_T
      Src: /src/glslang/SPIRV/hex_float.h:659,1
    - Dst: static_cast<typename other_T::native_type>
      Src: /src/glslang/SPIRV/hex_float.h:659,1
    - Dst: spvutils::HexFloat::isNegative
      Src: /src/glslang/SPIRV/hex_float.h:660,1
    - Dst: spvutils::HexFloat::getUnsignedBits
      Src: /src/glslang/SPIRV/hex_float.h:661,1
    - Dst: spvutils::HexFloat::set_value
      Src: /src/glslang/SPIRV/hex_float.h:663,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/SPIRV/hex_float.h:663,1
    - Dst: spvutils::HexFloat::getSignificandBits
      Src: /src/glslang/SPIRV/hex_float.h:667,1
    - Dst: spvutils::HexFloat::getRoundedNormalizedSignificand
      Src: /src/glslang/SPIRV/hex_float.h:670,1
    - Dst: spvutils::HexFloat::getUnbiasedExponent
      Src: /src/glslang/SPIRV/hex_float.h:672,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:676,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:678,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:679,1
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:685,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:688,1
    - Dst: spvutils::supportsInfinity
      Src: /src/glslang/SPIRV/hex_float.h:688,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:689,1
    - Dst: spvutils::supportsInfinity
      Src: /src/glslang/SPIRV/hex_float.h:689,1
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:690,1
    - Dst: spvutils::supportsInfinity
      Src: /src/glslang/SPIRV/hex_float.h:694,1
    - Dst: spvutils::HexFloat::set_value
      Src: /src/glslang/SPIRV/hex_float.h:696,1
    - Dst: BitwiseCast<typename other_T::underlying_type>
      Src: /src/glslang/SPIRV/hex_float.h:696,1
    - Dst: static_cast<typename other_T::uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:697,1
    - Dst: spvutils::HexFloat::set_value
      Src: /src/glslang/SPIRV/hex_float.h:701,1
    - Dst: BitwiseCast<typename other_T::underlying_type>
      Src: /src/glslang/SPIRV/hex_float.h:701,1
    - Dst: static_cast<typename other_T::uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:702,1
    - Dst: static_cast<typename other_T::uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:708,1
    - Dst: spvutils::HexFloat::negatable_left_shift
      Src: /src/glslang/SPIRV/hex_float.h:709,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:710,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:711,1
    - Dst: spvutils::HexFloat::set_value
      Src: /src/glslang/SPIRV/hex_float.h:716,1
    - Dst: BitwiseCast<typename other_T::underlying_type>
      Src: /src/glslang/SPIRV/hex_float.h:716,1
    - Dst: static_cast<typename other_T::uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:717,1
    - Dst: spvutils::HexFloat::isNegative
      Src: /src/glslang/SPIRV/hex_float.h:724,1
    - Dst: spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
      Src: /src/glslang/SPIRV/hex_float.h:729,1
    - Dst: static_cast<other_int_type>
      Src: /src/glslang/SPIRV/hex_float.h:730,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 2
    argNames:
    - ' other'
    - round_dir
    argTypes:
    - other_T
    - round_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 658
    functionDepth: 6
    functionLinenumber: 658
    functionLinenumberEnd: 733
    functionName: spvutils::HexFloat::castTo
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::HexFloat::getRoundedNormalizedSignificand
    - BitwiseCast<typename other_T::underlying_type>
    - spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
    - static_cast<typename other_T::uint_type>
    - spvutils::supportsInfinity
    - spvutils::HexFloat::getUnsignedBits
    - spvutils::HexFloat::isNegative
    - static_cast<uint_type>
    - spvutils::HexFloat::set_value
    - spvutils::HexFloat::value
    - static_cast<int_type>
    - spvutils::HexFloat::getUnbiasedExponent
    - static_cast<other_int_type>
    - spvutils::HexFloat::getBits
    - other_T
    - static_cast<typename other_T::native_type>
    - spvutils::HexFloat::getSignificandBits
    - spvutils::HexFloat::negatable_left_shift
    linkageType: ''
    returnType: void
    signature: void castTo(other_T& other, round_direction round_dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glslang/SPIRV/hex_float.h:750,1
    - Dst: static_cast<uint8_t>
      Src: /src/glslang/SPIRV/hex_float.h:751,1
    - Dst: strchr
      Src: /src/glslang/SPIRV/hex_float.h:752,1
    - Dst: static_cast<uint8_t>
      Src: /src/glslang/SPIRV/hex_float.h:753,1
    - Dst: strchr
      Src: /src/glslang/SPIRV/hex_float.h:754,1
    - Dst: static_cast<uint8_t>
      Src: /src/glslang/SPIRV/hex_float.h:755,1
    - Dst: assert
      Src: /src/glslang/SPIRV/hex_float.h:758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - character
    argTypes:
    - int
    assertStmts:
    - condition: (false && "This was called with a non-hex character")
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/glslang/SPIRV/hex_float.h
    constantsTouched: []
    func_position:
      end: 760
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 760
    functionName: spvutils::get_nibble_from_character
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<uint8_t>
    - strchr
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_nibble_from_character(int character)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::BitwiseCast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:776,1
    - Dst: value
      Src: /src/glslang/SPIRV/hex_float.h:776,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:778,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:781,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:789,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:799,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:800,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:804,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:813,1
    - Dst: flags
      Src: /src/glslang/SPIRV/hex_float.h:817,1
    - Dst: fill
      Src: /src/glslang/SPIRV/hex_float.h:818,1
    - Dst: std::setw
      Src: /src/glslang/SPIRV/hex_float.h:824,1
    - Dst: static_cast<int>
      Src: /src/glslang/SPIRV/hex_float.h:824,1
    - Dst: std::setfill
      Src: /src/glslang/SPIRV/hex_float.h:825,1
    - Dst: flags
      Src: /src/glslang/SPIRV/hex_float.h:829,1
    - Dst: fill
      Src: /src/glslang/SPIRV/hex_float.h:830,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' os'
    - ' value'
    argTypes:
    - std::ostream
    - HexFloat<T, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 833
    functionName: '& operator<<(std::ostream& os, const HexFloat<T, Traits>& value)'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - flags
    - std::setw
    - static_cast<uint_type>
    - static_cast<int>
    - static_cast<int_type>
    - std::setfill
    - spvutils::BitwiseCast<uint_type>
    - fill
    - value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HexFloat<T, Traits>&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:842,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - negate_value
    - ' value'
    argTypes:
    - std::istream
    - bool
    - HexFloat<T, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 852
    functionName: spvutils::RejectParseDueToLeadingSign
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - peek
    - setstate
    linkageType: ''
    returnType: bool
    signature: "bool RejectParseDueToLeadingSign(std::istream& is, bool negate_value,\n
      \                                       HexFloat<T, Traits>& value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::RejectParseDueToLeadingSign
      Src: /src/glslang/SPIRV/hex_float.h:867,1
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:875,1
    - Dst: fail
      Src: /src/glslang/SPIRV/hex_float.h:877,1
    - Dst: getUnsignedBits
      Src: /src/glslang/SPIRV/hex_float.h:877,1
    - Dst: T::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:880,1
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:883,1
    - Dst: isNegative
      Src: /src/glslang/SPIRV/hex_float.h:883,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:883,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:884,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' is'
    - negate_value
    - ' value'
    argTypes:
    - std::istream
    - bool
    - HexFloat<T, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 888
    functionName: spvutils::ParseNormalFloat
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - getUnsignedBits
    - fail
    - setstate
    - spvutils::RejectParseDueToLeadingSign
    - spvutils::Float16::lowest
    - isNegative
    - spvutils::Float16::max
    - T::isInfinity
    - set_value
    linkageType: ''
    returnType: std::istream
    signature: "std::istream & ParseNormalFloat(std::istream& is, bool negate_value,\n
      \                                     HexFloat<T, Traits>& value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseNormalFloat
      Src: /src/glslang/SPIRV/hex_float.h:909,1
    - Dst: HexFloat::castTo
      Src: /src/glslang/SPIRV/hex_float.h:913,1
    - Dst: spvutils::Float16::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:917,1
    - Dst: value
      Src: /src/glslang/SPIRV/hex_float.h:917,1
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:918,1
    - Dst: isNegative
      Src: /src/glslang/SPIRV/hex_float.h:918,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:918,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:918,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - negate_value
    - ' value'
    argTypes:
    - std::istream
    - bool
    - HexFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 922
    functionName: "&\nParseNormalFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>(\n
      \   std::istream& is, bool negate_value,\n    HexFloat<FloatProxy<Float16>,
      HexFloatTraits<FloatProxy<Float16>>>& value)"
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - ParseNormalFloat
    - spvutils::Float16::lowest
    - HexFloat::castTo
    - isNegative
    - spvutils::Float16::max
    - setstate
    - value
    - spvutils::Float16::isInfinity
    - set_value
    linkageType: ''
    returnType: std::istream
    signature: "std::istream &\nParseNormalFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>(\n
      \   std::istream& is, bool negate_value,\n    HexFloat<FloatProxy<Float16>,
      HexFloatTraits<FloatProxy<Float16>>>& value)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:949,1
    - Dst: static_cast<typename HF::native_type>
      Src: /src/glslang/SPIRV/hex_float.h:949,1
    - Dst: flags
      Src: /src/glslang/SPIRV/hex_float.h:951,1
    - Dst: std::isspace
      Src: /src/glslang/SPIRV/hex_float.h:953,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:953,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:954,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:958,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/SPIRV/hex_float.h:962,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:967,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:968,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:972,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:973,1
    - Dst: unget
      Src: /src/glslang/SPIRV/hex_float.h:975,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/SPIRV/hex_float.h:976,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:978,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/SPIRV/hex_float.h:981,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:993,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:994,1
    - Dst: ::isxdigit
      Src: /src/glslang/SPIRV/hex_float.h:1008,1
    - Dst: get_nibble_from_character
      Src: /src/glslang/SPIRV/hex_float.h:1012,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1018,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1020,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1022,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:1028,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:1031,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:1032,1
    - Dst: ::isxdigit
      Src: /src/glslang/SPIRV/hex_float.h:1039,1
    - Dst: get_nibble_from_character
      Src: /src/glslang/SPIRV/hex_float.h:1040,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1048,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1050,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1052,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:1059,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:1062,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:1063,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:1072,1
    - Dst: ::isdigit
      Src: /src/glslang/SPIRV/hex_float.h:1077,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1079,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1081,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:1085,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:1086,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1089,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1090,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1094,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1095,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1101,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1102,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1112,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1113,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1129,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1130,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1133,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1134,1
    - Dst: spvutils::BitwiseCast<T>
      Src: /src/glslang/SPIRV/hex_float.h:1138,1
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:1139,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 122
    argCount: 2
    argNames:
    - ' is'
    - ' value'
    argTypes:
    - std::istream
    - HexFloat<T, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 1142
    functionName: '& operator>>(std::istream& is, HexFloat<T, Traits>& value)'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - ParseNormalFloat
    - ::isxdigit
    - spvutils::BitwiseCast<T>
    - flags
    - get_nibble_from_character
    - static_cast<uint_type>
    - ::isdigit
    - std::isspace
    - peek
    - get
    - static_cast<typename HF::native_type>
    - unget
    - static_cast<int_type>
    - setstate
    - set_value
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& is, HexFloat<T, Traits>& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAsFloat
      Src: /src/glslang/SPIRV/hex_float.h:1150,1
    - Dst: std::fpclassify
      Src: /src/glslang/SPIRV/hex_float.h:1151,1
    - Dst: precision
      Src: /src/glslang/SPIRV/hex_float.h:1154,1
    - Dst: precision
      Src: /src/glslang/SPIRV/hex_float.h:1155,1
    - Dst: precision
      Src: /src/glslang/SPIRV/hex_float.h:1157,1
    - Dst: HexFloat<FloatProxy<T>>
      Src: /src/glslang/SPIRV/hex_float.h:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' value'
    argTypes:
    - std::ostream
    - FloatProxy<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1164
    functionName: '& operator<<(std::ostream& os, const FloatProxy<T>& value)'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - HexFloat<FloatProxy<T>>
    - std::fpclassify
    - getAsFloat
    - precision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const FloatProxy<T>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexFloat<FloatProxy<Float16>>
      Src: /src/glslang/SPIRV/hex_float.h:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: '& value'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - HexFloat<FloatProxy<Float16>>
    linkageType: ''
    returnType: FloatProxy<Float16>
    signature: FloatProxy<Float16> & value
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: spvutils::Float16::Float16
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16(uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: spvutils::Float16::Float16
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: spvutils::Float16::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNan(const Float16& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: spvutils::Float16::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(const Float16& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: spvutils::Float16::Float16
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16(const Float16& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: spvutils::Float16::get_value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::Float16
      Src: /src/glslang/SPIRV/hex_float.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: spvutils::Float16::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 6
    functionsReached:
    - spvutils::Float16::Float16
    linkageType: ''
    returnType: Float16
    signature: Float16 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::Float16
      Src: /src/glslang/SPIRV/hex_float.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: spvutils::Float16::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 6
    functionsReached:
    - spvutils::Float16::Float16
    linkageType: ''
    returnType: Float16
    signature: Float16 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: spvutils::FloatE5M2::FloatE5M2
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE5M2(uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: spvutils::FloatE5M2::FloatE5M2
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE5M2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: spvutils::FloatE5M2::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNan(const FloatE5M2& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: spvutils::FloatE5M2::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(const FloatE5M2& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: spvutils::FloatE5M2::FloatE5M2
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE5M2(const FloatE5M2& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: spvutils::FloatE5M2::get_value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::FloatE5M2
      Src: /src/glslang/SPIRV/hex_float.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: spvutils::FloatE5M2::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - spvutils::FloatE5M2::FloatE5M2
    linkageType: ''
    returnType: FloatE5M2
    signature: FloatE5M2 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::FloatE5M2
      Src: /src/glslang/SPIRV/hex_float.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: spvutils::FloatE5M2::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - spvutils::FloatE5M2::FloatE5M2
    linkageType: ''
    returnType: FloatE5M2
    signature: FloatE5M2 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: spvutils::FloatE4M3::FloatE4M3
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE4M3(uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: spvutils::FloatE4M3::FloatE4M3
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE4M3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - FloatE4M3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: spvutils::FloatE4M3::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNan(const FloatE4M3& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: spvutils::FloatE4M3::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(const FloatE4M3&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FloatE4M3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: spvutils::FloatE4M3::FloatE4M3
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatE4M3(const FloatE4M3& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: spvutils::FloatE4M3::get_value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::FloatE4M3
      Src: /src/glslang/SPIRV/hex_float.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: spvutils::FloatE4M3::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - spvutils::FloatE4M3::FloatE4M3
    linkageType: ''
    returnType: FloatE4M3
    signature: FloatE4M3 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::FloatE4M3
      Src: /src/glslang/SPIRV/hex_float.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: spvutils::FloatE4M3::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - spvutils::FloatE4M3::FloatE4M3
    linkageType: ''
    returnType: FloatE4M3
    signature: FloatE4M3 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glslang/SPIRV/hex_float.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool isNan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/glslang/SPIRV/hex_float.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    linkageType: ''
    returnType: float
    signature: float max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    linkageType: ''
    returnType: float
    signature: float lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glslang/SPIRV/hex_float.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool isNan(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/glslang/SPIRV/hex_float.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    linkageType: ''
    returnType: double
    signature: double max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    linkageType: ''
    returnType: double
    signature: double lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::isNan
      Src: /src/glslang/SPIRV/hex_float.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::isNan
    linkageType: ''
    returnType: bool
    signature: bool isNan(Float16 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(Float16 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    linkageType: ''
    returnType: Float16
    signature: Float16 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    linkageType: ''
    returnType: Float16
    signature: Float16 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::isNan
      Src: /src/glslang/SPIRV/hex_float.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::isNan
    linkageType: ''
    returnType: bool
    signature: bool isNan(FloatE5M2 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FloatE5M2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(FloatE5M2 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::max
      Src: /src/glslang/SPIRV/hex_float.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::max
    linkageType: ''
    returnType: FloatE5M2
    signature: FloatE5M2 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE5M2::lowest
      Src: /src/glslang/SPIRV/hex_float.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE5M2::lowest
    linkageType: ''
    returnType: FloatE5M2
    signature: FloatE5M2 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::isNan
      Src: /src/glslang/SPIRV/hex_float.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FloatE4M3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: spvutils::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::isNan
    linkageType: ''
    returnType: bool
    signature: bool isNan(FloatE4M3 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FloatE4M3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: spvutils::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isInfinity(FloatE4M3 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::max
      Src: /src/glslang/SPIRV/hex_float.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: spvutils::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::max
    linkageType: ''
    returnType: FloatE4M3
    signature: FloatE4M3 max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatE4M3::lowest
      Src: /src/glslang/SPIRV/hex_float.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: spvutils::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatE4M3::lowest
    linkageType: ''
    returnType: FloatE4M3
    signature: FloatE4M3 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: spvutils::FloatProxy::FloatProxy
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatProxy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitwiseCast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: spvutils::FloatProxy::FloatProxy
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached:
    - BitwiseCast<uint_type>
    linkageType: ''
    returnType: void
    signature: void FloatProxy(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: spvutils::FloatProxy::FloatProxy
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatProxy(uint_type val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:190,1
    - Dst: uint_type
      Src: /src/glslang/SPIRV/hex_float.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: operator-() const
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - uint_type
    - static_cast<uint_type>
    linkageType: ''
    returnType: FloatProxy<T>
    signature: FloatProxy<T> operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitwiseCast<T>
      Src: /src/glslang/SPIRV/hex_float.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: spvutils::FloatProxy::getAsFloat
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached:
    - BitwiseCast<T>
    linkageType: ''
    returnType: T
    signature: T getAsFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: spvutils::FloatProxy::data
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_type
    signature: uint_type data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::isNan
      Src: /src/glslang/SPIRV/hex_float.h:201,1
    - Dst: spvutils::FloatProxy::getAsFloat
      Src: /src/glslang/SPIRV/hex_float.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: spvutils::FloatProxy::isNan
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::isNan
    - spvutils::FloatProxy::getAsFloat
    linkageType: ''
    returnType: bool
    signature: bool isNan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::Float16::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:203,1
    - Dst: spvutils::FloatProxy::getAsFloat
      Src: /src/glslang/SPIRV/hex_float.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: spvutils::FloatProxy::isInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::FloatProxy::getAsFloat
    - spvutils::Float16::isInfinity
    linkageType: ''
    returnType: bool
    signature: bool isInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatProxy::FloatProxy
      Src: /src/glslang/SPIRV/hex_float.h:207,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: spvutils::FloatProxy::max
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    - spvutils::FloatProxy::FloatProxy
    linkageType: ''
    returnType: FloatProxy<T>
    signature: FloatProxy<T> max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::FloatProxy::FloatProxy
      Src: /src/glslang/SPIRV/hex_float.h:211,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: spvutils::FloatProxy::lowest
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    - spvutils::FloatProxy::FloatProxy
    linkageType: ''
    returnType: FloatProxy<T>
    signature: FloatProxy<T> lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/SPIRV/hex_float.h:220,1
    - Dst: data
      Src: /src/glslang/SPIRV/hex_float.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' first'
    - ' second'
    argTypes:
    - FloatProxy<T>
    - FloatProxy<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: operator==(const FloatProxy<T>& first, const FloatProxy<T>& second)
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FloatProxy<T>& first, const FloatProxy<T>& second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatProxy<T>
      Src: /src/glslang/SPIRV/hex_float.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' is'
    - ' value'
    argTypes:
    - std::istream
    - FloatProxy<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '& operator>>(std::istream& is, FloatProxy<T>& value)'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - FloatProxy<T>
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& is, FloatProxy<T>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: spvutils::supportsInfinity
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: spvutils::HexFloat::HexFloat
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HexFloat(T f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: spvutils::HexFloat::value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: spvutils::HexFloat::set_value
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(T f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::BitwiseCast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: spvutils::HexFloat::getBits
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 5
    functionsReached:
    - spvutils::BitwiseCast<uint_type>
    linkageType: ''
    returnType: uint_type
    signature: uint_type getBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:417,1
    - Dst: spvutils::BitwiseCast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: spvutils::HexFloat::getUnsignedBits
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - spvutils::BitwiseCast<uint_type>
    - static_cast<uint_type>
    linkageType: ''
    returnType: uint_type
    signature: uint_type getUnsignedBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:424,1
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: spvutils::HexFloat::getExponentBits
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - static_cast<uint_type>
    - spvutils::HexFloat::getBits
    linkageType: ''
    returnType: uint_type
    signature: uint_type getExponentBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:431,1
    - Dst: spvutils::HexFloat::getExponentBits
      Src: /src/glslang/SPIRV/hex_float.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: spvutils::HexFloat::getUnbiasedExponent
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached:
    - static_cast<int_type>
    - spvutils::HexFloat::getExponentBits
    linkageType: ''
    returnType: int_type
    signature: int_type getUnbiasedExponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: spvutils::HexFloat::getSignificandBits
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 3
    functionsReached:
    - spvutils::HexFloat::getBits
    linkageType: ''
    returnType: uint_type
    signature: uint_type getSignificandBits() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:442,1
    - Dst: spvutils::HexFloat::getUnbiasedExponent
      Src: /src/glslang/SPIRV/hex_float.h:445,1
    - Dst: spvutils::HexFloat::getSignificandBits
      Src: /src/glslang/SPIRV/hex_float.h:447,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:449,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 455
    functionName: spvutils::HexFloat::getUnbiasedNormalizedExponent
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - static_cast<uint_type>
    - static_cast<int_type>
    - spvutils::HexFloat::getUnbiasedExponent
    - spvutils::HexFloat::getBits
    - spvutils::HexFloat::getSignificandBits
    linkageType: ''
    returnType: int_type
    signature: int_type getUnbiasedNormalizedExponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::getUnbiasedNormalizedExponent
      Src: /src/glslang/SPIRV/hex_float.h:459,1
    - Dst: spvutils::HexFloat::getSignificandBits
      Src: /src/glslang/SPIRV/hex_float.h:460,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: spvutils::HexFloat::getNormalizedSignificand
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - spvutils::HexFloat::getSignificandBits
    - static_cast<uint_type>
    - spvutils::HexFloat::getUnbiasedNormalizedExponent
    linkageType: ''
    returnType: uint_type
    signature: uint_type getNormalizedSignificand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: spvutils::HexFloat::isNegative
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached:
    - spvutils::HexFloat::getBits
    linkageType: ''
    returnType: bool
    signature: bool isNegative() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:493,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:497,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:503,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:509,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:511,1
    - Dst: assert
      Src: /src/glslang/SPIRV/hex_float.h:512,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:515,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:517,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:518,1
    - Dst: BitwiseCast<T>
      Src: /src/glslang/SPIRV/hex_float.h:519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - negative
    - exponent
    - significand
    - round_denorm_up
    argTypes:
    - bool
    - int_type
    - uint_type
    - bool
    assertStmts:
    - condition: (exponent >= 0)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/glslang/SPIRV/hex_float.h
    constantsTouched: []
    func_position:
      end: 520
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 520
    functionName: spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - static_cast<int_type>
    - BitwiseCast<T>
    - static_cast<uint_type>
    - assert
    linkageType: ''
    returnType: void
    signature: "void setFromSignUnbiasedExponentAndNormalizedSignificand(\n      bool
      negative, int_type exponent, uint_type significand,\n      bool round_denorm_up)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:530,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:536,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - significand
    - to_increment
    - carry
    argTypes:
    - uint_type
    - uint_type
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: spvutils::HexFloat::incrementSignificand
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - static_cast<uint_type>
    linkageType: ''
    returnType: uint_type
    signature: "uint_type incrementSignificand(uint_type significand,\n                                        uint_type
      to_increment, bool* carry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - N
    - val
    argTypes:
    - int_type
    - uint_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: spvutils::HexFloat::negatable_left_shift
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint_type
    signature: uint_type negatable_left_shift(int_type N, uint_type val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - N
    - val
    argTypes:
    - int_type
    - uint_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: spvutils::HexFloat::negatable_right_shift
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint_type
    signature: uint_type negatable_right_shift(int_type N, uint_type val)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:574,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:575,1
    - Dst: spvutils::HexFloat::negatable_left_shift
      Src: /src/glslang/SPIRV/hex_float.h:580,1
    - Dst: spvutils::HexFloat::negatable_left_shift
      Src: /src/glslang/SPIRV/hex_float.h:584,1
    - Dst: spvutils::HexFloat::getNormalizedSignificand
      Src: /src/glslang/SPIRV/hex_float.h:593,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:596,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:597,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:598,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:605,1
    - Dst: spvutils::HexFloat::negatable_right_shift
      Src: /src/glslang/SPIRV/hex_float.h:606,1
    - Dst: spvutils::HexFloat::isNegative
      Src: /src/glslang/SPIRV/hex_float.h:616,1
    - Dst: spvutils::HexFloat::isNegative
      Src: /src/glslang/SPIRV/hex_float.h:619,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:642,1
    - Dst: spvutils::HexFloat::negatable_right_shift
      Src: /src/glslang/SPIRV/hex_float.h:643,1
    - Dst: spvutils::HexFloat::incrementSignificand
      Src: /src/glslang/SPIRV/hex_float.h:643,1
    - Dst: static_cast<other_uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:646,1
    - Dst: spvutils::HexFloat::negatable_right_shift
      Src: /src/glslang/SPIRV/hex_float.h:647,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - dir
    - carry_bit
    argTypes:
    - round_direction
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 570
    functionDepth: 5
    functionLinenumber: 570
    functionLinenumberEnd: 649
    functionName: spvutils::HexFloat::getRoundedNormalizedSignificand
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - static_cast<other_uint_type>
    - spvutils::HexFloat::isNegative
    - static_cast<uint_type>
    - static_cast<int_type>
    - spvutils::HexFloat::getNormalizedSignificand
    - spvutils::HexFloat::negatable_right_shift
    - spvutils::HexFloat::incrementSignificand
    - spvutils::HexFloat::negatable_left_shift
    linkageType: ''
    returnType: typename other_T::uint_type
    signature: "typename other_T::uint_type getRoundedNormalizedSignificand(\n      round_direction
      dir, bool* carry_bit)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: other_T
      Src: /src/glslang/SPIRV/hex_float.h:659,1
    - Dst: static_cast<typename other_T::native_type>
      Src: /src/glslang/SPIRV/hex_float.h:659,1
    - Dst: spvutils::HexFloat::isNegative
      Src: /src/glslang/SPIRV/hex_float.h:660,1
    - Dst: spvutils::HexFloat::getUnsignedBits
      Src: /src/glslang/SPIRV/hex_float.h:661,1
    - Dst: spvutils::HexFloat::set_value
      Src: /src/glslang/SPIRV/hex_float.h:663,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/SPIRV/hex_float.h:663,1
    - Dst: spvutils::HexFloat::getSignificandBits
      Src: /src/glslang/SPIRV/hex_float.h:667,1
    - Dst: spvutils::HexFloat::getRoundedNormalizedSignificand
      Src: /src/glslang/SPIRV/hex_float.h:670,1
    - Dst: spvutils::HexFloat::getUnbiasedExponent
      Src: /src/glslang/SPIRV/hex_float.h:672,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:676,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:678,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:679,1
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:685,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:688,1
    - Dst: spvutils::supportsInfinity
      Src: /src/glslang/SPIRV/hex_float.h:688,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:689,1
    - Dst: spvutils::supportsInfinity
      Src: /src/glslang/SPIRV/hex_float.h:689,1
    - Dst: spvutils::HexFloat::getBits
      Src: /src/glslang/SPIRV/hex_float.h:690,1
    - Dst: spvutils::supportsInfinity
      Src: /src/glslang/SPIRV/hex_float.h:694,1
    - Dst: spvutils::HexFloat::set_value
      Src: /src/glslang/SPIRV/hex_float.h:696,1
    - Dst: BitwiseCast<typename other_T::underlying_type>
      Src: /src/glslang/SPIRV/hex_float.h:696,1
    - Dst: static_cast<typename other_T::uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:697,1
    - Dst: spvutils::HexFloat::set_value
      Src: /src/glslang/SPIRV/hex_float.h:701,1
    - Dst: BitwiseCast<typename other_T::underlying_type>
      Src: /src/glslang/SPIRV/hex_float.h:701,1
    - Dst: static_cast<typename other_T::uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:702,1
    - Dst: static_cast<typename other_T::uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:708,1
    - Dst: spvutils::HexFloat::negatable_left_shift
      Src: /src/glslang/SPIRV/hex_float.h:709,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:710,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:711,1
    - Dst: spvutils::HexFloat::set_value
      Src: /src/glslang/SPIRV/hex_float.h:716,1
    - Dst: BitwiseCast<typename other_T::underlying_type>
      Src: /src/glslang/SPIRV/hex_float.h:716,1
    - Dst: static_cast<typename other_T::uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:717,1
    - Dst: spvutils::HexFloat::isNegative
      Src: /src/glslang/SPIRV/hex_float.h:724,1
    - Dst: spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
      Src: /src/glslang/SPIRV/hex_float.h:729,1
    - Dst: static_cast<other_int_type>
      Src: /src/glslang/SPIRV/hex_float.h:730,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 2
    argNames:
    - ' other'
    - round_dir
    argTypes:
    - other_T
    - round_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 658
    functionDepth: 6
    functionLinenumber: 658
    functionLinenumberEnd: 733
    functionName: spvutils::HexFloat::castTo
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - spvutils::HexFloat::getRoundedNormalizedSignificand
    - BitwiseCast<typename other_T::underlying_type>
    - spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
    - static_cast<typename other_T::uint_type>
    - spvutils::supportsInfinity
    - spvutils::HexFloat::getUnsignedBits
    - spvutils::HexFloat::isNegative
    - static_cast<uint_type>
    - spvutils::HexFloat::set_value
    - spvutils::HexFloat::value
    - static_cast<int_type>
    - spvutils::HexFloat::getUnbiasedExponent
    - static_cast<other_int_type>
    - spvutils::HexFloat::getBits
    - other_T
    - static_cast<typename other_T::native_type>
    - spvutils::HexFloat::getSignificandBits
    - spvutils::HexFloat::negatable_left_shift
    linkageType: ''
    returnType: void
    signature: void castTo(other_T& other, round_direction round_dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/glslang/SPIRV/hex_float.h:750,1
    - Dst: static_cast<uint8_t>
      Src: /src/glslang/SPIRV/hex_float.h:751,1
    - Dst: strchr
      Src: /src/glslang/SPIRV/hex_float.h:752,1
    - Dst: static_cast<uint8_t>
      Src: /src/glslang/SPIRV/hex_float.h:753,1
    - Dst: strchr
      Src: /src/glslang/SPIRV/hex_float.h:754,1
    - Dst: static_cast<uint8_t>
      Src: /src/glslang/SPIRV/hex_float.h:755,1
    - Dst: assert
      Src: /src/glslang/SPIRV/hex_float.h:758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - character
    argTypes:
    - int
    assertStmts:
    - condition: (false && "This was called with a non-hex character")
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/glslang/SPIRV/hex_float.h
    constantsTouched: []
    func_position:
      end: 760
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 760
    functionName: spvutils::get_nibble_from_character
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<uint8_t>
    - strchr
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_nibble_from_character(int character)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::BitwiseCast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:776,1
    - Dst: value
      Src: /src/glslang/SPIRV/hex_float.h:776,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:778,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:781,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:789,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:799,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:800,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:804,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:813,1
    - Dst: flags
      Src: /src/glslang/SPIRV/hex_float.h:817,1
    - Dst: fill
      Src: /src/glslang/SPIRV/hex_float.h:818,1
    - Dst: std::setw
      Src: /src/glslang/SPIRV/hex_float.h:824,1
    - Dst: static_cast<int>
      Src: /src/glslang/SPIRV/hex_float.h:824,1
    - Dst: std::setfill
      Src: /src/glslang/SPIRV/hex_float.h:825,1
    - Dst: flags
      Src: /src/glslang/SPIRV/hex_float.h:829,1
    - Dst: fill
      Src: /src/glslang/SPIRV/hex_float.h:830,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' os'
    - ' value'
    argTypes:
    - std::ostream
    - HexFloat<T, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 833
    functionName: '& operator<<(std::ostream& os, const HexFloat<T, Traits>& value)'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - flags
    - std::setw
    - static_cast<uint_type>
    - static_cast<int>
    - static_cast<int_type>
    - std::setfill
    - spvutils::BitwiseCast<uint_type>
    - fill
    - value
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const HexFloat<T, Traits>&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:842,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - negate_value
    - ' value'
    argTypes:
    - std::istream
    - bool
    - HexFloat<T, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 852
    functionName: spvutils::RejectParseDueToLeadingSign
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 1
    functionsReached:
    - peek
    - setstate
    linkageType: ''
    returnType: bool
    signature: "bool RejectParseDueToLeadingSign(std::istream& is, bool negate_value,\n
      \                                       HexFloat<T, Traits>& value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::RejectParseDueToLeadingSign
      Src: /src/glslang/SPIRV/hex_float.h:867,1
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:875,1
    - Dst: fail
      Src: /src/glslang/SPIRV/hex_float.h:877,1
    - Dst: getUnsignedBits
      Src: /src/glslang/SPIRV/hex_float.h:877,1
    - Dst: T::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:880,1
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:883,1
    - Dst: isNegative
      Src: /src/glslang/SPIRV/hex_float.h:883,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:883,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:884,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' is'
    - negate_value
    - ' value'
    argTypes:
    - std::istream
    - bool
    - HexFloat<T, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 888
    functionName: spvutils::ParseNormalFloat
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - getUnsignedBits
    - fail
    - setstate
    - spvutils::RejectParseDueToLeadingSign
    - spvutils::Float16::lowest
    - isNegative
    - spvutils::Float16::max
    - T::isInfinity
    - set_value
    linkageType: ''
    returnType: std::istream
    signature: "std::istream & ParseNormalFloat(std::istream& is, bool negate_value,\n
      \                                     HexFloat<T, Traits>& value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseNormalFloat
      Src: /src/glslang/SPIRV/hex_float.h:909,1
    - Dst: HexFloat::castTo
      Src: /src/glslang/SPIRV/hex_float.h:913,1
    - Dst: spvutils::Float16::isInfinity
      Src: /src/glslang/SPIRV/hex_float.h:917,1
    - Dst: value
      Src: /src/glslang/SPIRV/hex_float.h:917,1
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:918,1
    - Dst: isNegative
      Src: /src/glslang/SPIRV/hex_float.h:918,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/SPIRV/hex_float.h:918,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/SPIRV/hex_float.h:918,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - negate_value
    - ' value'
    argTypes:
    - std::istream
    - bool
    - HexFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 922
    functionName: "&\nParseNormalFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>(\n
      \   std::istream& is, bool negate_value,\n    HexFloat<FloatProxy<Float16>,
      HexFloatTraits<FloatProxy<Float16>>>& value)"
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - ParseNormalFloat
    - spvutils::Float16::lowest
    - HexFloat::castTo
    - isNegative
    - spvutils::Float16::max
    - setstate
    - value
    - spvutils::Float16::isInfinity
    - set_value
    linkageType: ''
    returnType: std::istream
    signature: "std::istream &\nParseNormalFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>(\n
      \   std::istream& is, bool negate_value,\n    HexFloat<FloatProxy<Float16>,
      HexFloatTraits<FloatProxy<Float16>>>& value)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:949,1
    - Dst: static_cast<typename HF::native_type>
      Src: /src/glslang/SPIRV/hex_float.h:949,1
    - Dst: flags
      Src: /src/glslang/SPIRV/hex_float.h:951,1
    - Dst: std::isspace
      Src: /src/glslang/SPIRV/hex_float.h:953,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:953,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:954,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:958,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/SPIRV/hex_float.h:962,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:967,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:968,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:972,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:973,1
    - Dst: unget
      Src: /src/glslang/SPIRV/hex_float.h:975,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/SPIRV/hex_float.h:976,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:978,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/SPIRV/hex_float.h:981,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:993,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:994,1
    - Dst: ::isxdigit
      Src: /src/glslang/SPIRV/hex_float.h:1008,1
    - Dst: get_nibble_from_character
      Src: /src/glslang/SPIRV/hex_float.h:1012,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1018,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1020,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1022,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:1028,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:1031,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:1032,1
    - Dst: ::isxdigit
      Src: /src/glslang/SPIRV/hex_float.h:1039,1
    - Dst: get_nibble_from_character
      Src: /src/glslang/SPIRV/hex_float.h:1040,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1048,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1050,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1052,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:1059,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:1062,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:1063,1
    - Dst: setstate
      Src: /src/glslang/SPIRV/hex_float.h:1072,1
    - Dst: ::isdigit
      Src: /src/glslang/SPIRV/hex_float.h:1077,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1079,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1081,1
    - Dst: get
      Src: /src/glslang/SPIRV/hex_float.h:1085,1
    - Dst: peek
      Src: /src/glslang/SPIRV/hex_float.h:1086,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1089,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1090,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1094,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1095,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1101,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1102,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1112,1
    - Dst: static_cast<int_type>
      Src: /src/glslang/SPIRV/hex_float.h:1113,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1129,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1130,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1133,1
    - Dst: static_cast<uint_type>
      Src: /src/glslang/SPIRV/hex_float.h:1134,1
    - Dst: spvutils::BitwiseCast<T>
      Src: /src/glslang/SPIRV/hex_float.h:1138,1
    - Dst: set_value
      Src: /src/glslang/SPIRV/hex_float.h:1139,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 122
    argCount: 2
    argNames:
    - ' is'
    - ' value'
    argTypes:
    - std::istream
    - HexFloat<T, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 1142
    functionName: '& operator>>(std::istream& is, HexFloat<T, Traits>& value)'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - ParseNormalFloat
    - ::isxdigit
    - spvutils::BitwiseCast<T>
    - flags
    - get_nibble_from_character
    - static_cast<uint_type>
    - ::isdigit
    - std::isspace
    - peek
    - get
    - static_cast<typename HF::native_type>
    - unget
    - static_cast<int_type>
    - setstate
    - set_value
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& is, HexFloat<T, Traits>& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAsFloat
      Src: /src/glslang/SPIRV/hex_float.h:1150,1
    - Dst: std::fpclassify
      Src: /src/glslang/SPIRV/hex_float.h:1151,1
    - Dst: precision
      Src: /src/glslang/SPIRV/hex_float.h:1154,1
    - Dst: precision
      Src: /src/glslang/SPIRV/hex_float.h:1155,1
    - Dst: precision
      Src: /src/glslang/SPIRV/hex_float.h:1157,1
    - Dst: HexFloat<FloatProxy<T>>
      Src: /src/glslang/SPIRV/hex_float.h:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' value'
    argTypes:
    - std::ostream
    - FloatProxy<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1164
    functionName: '& operator<<(std::ostream& os, const FloatProxy<T>& value)'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - HexFloat<FloatProxy<T>>
    - std::fpclassify
    - getAsFloat
    - precision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const FloatProxy<T>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HexFloat<FloatProxy<Float16>>
      Src: /src/glslang/SPIRV/hex_float.h:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: '& value'
    functionSourceFile: /src/glslang/SPIRV/hex_float.h
    functionUses: 0
    functionsReached:
    - HexFloat<FloatProxy<Float16>>
    linkageType: ''
    returnType: FloatProxy<Float16>
    signature: FloatProxy<Float16> & value
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpvBuildLogger
      Src: /src/glslang/SPIRV/Logger.h:48,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.h:56,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.h:58,1
    - Dst: spv::SpvBuildLogger
      Src: /src/glslang/SPIRV/Logger.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: spv::SpvBuildLogger
    functionSourceFile: /src/glslang/SPIRV/Logger.h
    functionUses: 1
    functionsReached:
    - spv::SpvBuildLogger
    - push_back
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT SpvBuildLogger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' w'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: spv::warning
    functionSourceFile: /src/glslang/SPIRV/Logger.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void warning(const std::string& w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: spv::error
    functionSourceFile: /src/glslang/SPIRV/Logger.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void error(const std::string& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpvBuildLogger
      Src: /src/glslang/SPIRV/Logger.h:48,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.h:56,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.h:58,1
    - Dst: spv::SpvBuildLogger
      Src: /src/glslang/SPIRV/Logger.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: spv::SpvBuildLogger
    functionSourceFile: /src/glslang/SPIRV/Logger.h
    functionUses: 2
    functionsReached:
    - spv::SpvBuildLogger
    - push_back
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT SpvBuildLogger
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' w'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: spv::warning
    functionSourceFile: /src/glslang/SPIRV/Logger.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void warning(const std::string& w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: spv::error
    functionSourceFile: /src/glslang/SPIRV/Logger.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void error(const std::string& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: spv::OperandParameters::OperandParameters
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OperandParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/doc.h:176,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/doc.h:177,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/doc.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oc
    - d
    argTypes:
    - OperandClass
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: spv::OperandParameters::push
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void push(OperandClass oc, const char* d, bool opt = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: spv::OperandParameters::getClass
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OperandClass
    signature: OperandClass getClass(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: spv::OperandParameters::getDesc
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getDesc(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: spv::OperandParameters::isOptional
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOptional(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/doc.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: spv::OperandParameters::getNum
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: spv::EnumParameters::EnumParameters
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: spv::EnumDefinition::EnumDefinition
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumDefinition()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ceil
    - (*name)(int)
    - ep
    argTypes:
    - int
    - char*
    - EnumParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: spv::EnumDefinition::set
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int ceil, const char* (*name)(int), EnumParameters* ep, bool
      mask = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - OperandParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: spv::EnumDefinition::setOperands
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOperands(OperandParameters* op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: spv::InstructionParameters::InstructionParameters
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstructionParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - t
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: spv::InstructionParameters::setResultAndType
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResultAndType(bool r, bool t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: spv::InstructionParameters::hasResult
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: spv::InstructionParameters::hasType
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasType()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: spv::OperandParameters::OperandParameters
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OperandParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/doc.h:176,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/doc.h:177,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/doc.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oc
    - d
    argTypes:
    - OperandClass
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: spv::OperandParameters::push
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void push(OperandClass oc, const char* d, bool opt = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: spv::OperandParameters::getClass
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OperandClass
    signature: OperandClass getClass(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: spv::OperandParameters::getDesc
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getDesc(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: spv::OperandParameters::isOptional
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOptional(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/doc.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: spv::OperandParameters::getNum
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: spv::EnumParameters::EnumParameters
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: spv::EnumDefinition::EnumDefinition
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumDefinition()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ceil
    - (*name)(int)
    - ep
    argTypes:
    - int
    - char*
    - EnumParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: spv::EnumDefinition::set
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int ceil, const char* (*name)(int), EnumParameters* ep, bool
      mask = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - OperandParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: spv::EnumDefinition::setOperands
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOperands(OperandParameters* op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: spv::InstructionParameters::InstructionParameters
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InstructionParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - t
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: spv::InstructionParameters::setResultAndType
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResultAndType(bool r, bool t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: spv::InstructionParameters::hasResult
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: spv::InstructionParameters::hasType
    functionSourceFile: /src/glslang/SPIRV/doc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasType()   const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpvBuildLogger*::missingFunctionality
      Src: /src/glslang/SPIRV/SpvTools.cpp:67,1
    - Dst: spv::SpvBuildLogger*::missingFunctionality
      Src: /src/glslang/SPIRV/SpvTools.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - ' spvVersion'
    - logger
    argTypes:
    - SpvVersion
    - spv::SpvBuildLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: glslang::MapToSpirvToolsEnv
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spv::SpvBuildLogger*::missingFunctionality
    linkageType: ''
    returnType: spv_target_env
    signature: spv_target_env MapToSpirvToolsEnv(const SpvVersion& spvVersion, spv::SpvBuildLogger*
      logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:89,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intermediate'
    - logger
    argTypes:
    - glslang::TIntermediate
    - spv::SpvBuildLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: glslang::MapToSpirvToolsEnv
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 1
    functionsReached:
    - glslang::MapToSpirvToolsEnv
    - getSpv
    linkageType: ''
    returnType: spv_target_env
    signature: spv_target_env MapToSpirvToolsEnv(const glslang::TIntermediate& intermediate,
      spv::SpvBuildLogger* logger)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - level
    - source
    - position
    - message
    argTypes:
    - spv_message_level_t
    - char*
    - spv_position_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 124
    functionName: glslang::OptimizerMesssageConsumer
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OptimizerMesssageConsumer(spv_message_level_t level, const char
      *source,\n        const spv_position_t &position, const char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::SpirvToolsDisassemble
      Src: /src/glslang/SPIRV/SpvTools.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' spirv'
    argTypes:
    - std::ostream
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: glslang::SpirvToolsDisassemble
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 1
    functionsReached:
    - glslang::SpirvToolsDisassemble
    linkageType: ''
    returnType: void
    signature: void SpirvToolsDisassemble(std::ostream& out, const std::vector<unsigned
      int>& spirv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spvContextCreate
      Src: /src/glslang/SPIRV/SpvTools.cpp:137,1
    - Dst: spvBinaryToText
      Src: /src/glslang/SPIRV/SpvTools.cpp:140,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:140,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:140,1
    - Dst: spvDiagnosticPrint
      Src: /src/glslang/SPIRV/SpvTools.cpp:148,1
    - Dst: spvDiagnosticDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:151,1
    - Dst: spvContextDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' out'
    - ' spirv'
    - requested_context
    argTypes:
    - std::ostream
    - std::vector<unsigned int>
    - spv_target_env
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: glslang::SpirvToolsDisassemble
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 1
    functionsReached:
    - spvContextCreate
    - data
    - glslang::size
    - spvDiagnosticDestroy
    - spvBinaryToText
    - spvContextDestroy
    - spvDiagnosticPrint
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsDisassemble(std::ostream& out, const std::vector<unsigned
      int>& spirv,\n                           spv_target_env requested_context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spvContextCreate
      Src: /src/glslang/SPIRV/SpvTools.cpp:160,1
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:160,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:160,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:161,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:161,1
    - Dst: spvValidatorOptionsCreate
      Src: /src/glslang/SPIRV/SpvTools.cpp:163,1
    - Dst: spvValidatorOptionsSetRelaxBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:164,1
    - Dst: usingHlslOffsets
      Src: /src/glslang/SPIRV/SpvTools.cpp:164,1
    - Dst: spvValidatorOptionsSetBeforeHlslLegalization
      Src: /src/glslang/SPIRV/SpvTools.cpp:165,1
    - Dst: spvValidatorOptionsSetScalarBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:166,1
    - Dst: usingScalarBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:166,1
    - Dst: spvValidatorOptionsSetWorkgroupScalarBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:167,1
    - Dst: usingScalarBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:167,1
    - Dst: spvValidatorOptionsSetAllowOffsetTextureOperand
      Src: /src/glslang/SPIRV/SpvTools.cpp:168,1
    - Dst: usingTextureOffsetNonConst
      Src: /src/glslang/SPIRV/SpvTools.cpp:168,1
    - Dst: spvValidatorOptionsSetAllowVulkan32BitBitwise
      Src: /src/glslang/SPIRV/SpvTools.cpp:169,1
    - Dst: spvValidateWithOptions
      Src: /src/glslang/SPIRV/SpvTools.cpp:170,1
    - Dst: spv::SpvBuildLogger*::error
      Src: /src/glslang/SPIRV/SpvTools.cpp:174,1
    - Dst: spv::SpvBuildLogger*::error
      Src: /src/glslang/SPIRV/SpvTools.cpp:175,1
    - Dst: spvValidatorOptionsDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:179,1
    - Dst: spvDiagnosticDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:180,1
    - Dst: spvContextDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - ' intermediate'
    - ' spirv'
    - logger
    - prelegalization
    argTypes:
    - glslang::TIntermediate
    - std::vector<unsigned int>
    - spv::SpvBuildLogger*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: glslang::SpirvToolsValidate
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvValidatorOptionsSetAllowOffsetTextureOperand
    - spvContextCreate
    - glslang::MapToSpirvToolsEnv
    - usingScalarBlockLayout
    - getSpv
    - spvValidatorOptionsSetAllowVulkan32BitBitwise
    - data
    - spvValidatorOptionsSetScalarBlockLayout
    - spvValidatorOptionsSetWorkgroupScalarBlockLayout
    - spvValidatorOptionsDestroy
    - spvValidatorOptionsSetBeforeHlslLegalization
    - spvValidateWithOptions
    - spvContextDestroy
    - spvValidatorOptionsSetRelaxBlockLayout
    - spvValidatorOptionsCreate
    - usingTextureOffsetNonConst
    - spv::SpvBuildLogger*::error
    - glslang::size
    - spvDiagnosticDestroy
    - usingHlslOffsets
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsValidate(const glslang::TIntermediate& intermediate,
      std::vector<unsigned int>& spirv,\n                        spv::SpvBuildLogger*
      logger, bool prelegalization)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:188,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:188,1
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:191,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:198,1
    - Dst: spvtools::CreateStripDebugInfoPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:198,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:200,1
    - Dst: spvtools::CreateWrapOpKillPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:200,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:201,1
    - Dst: spvtools::CreateDeadBranchElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:201,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:202,1
    - Dst: spvtools::CreateMergeReturnPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:202,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:203,1
    - Dst: spvtools::CreateInlineExhaustivePass
      Src: /src/glslang/SPIRV/SpvTools.cpp:203,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:204,1
    - Dst: spvtools::CreateEliminateDeadFunctionsPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:204,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:205,1
    - Dst: spvtools::CreateScalarReplacementPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:205,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:206,1
    - Dst: spvtools::CreateLocalAccessChainConvertPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:206,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:207,1
    - Dst: spvtools::CreateLocalSingleBlockLoadStoreElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:207,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:208,1
    - Dst: spvtools::CreateLocalSingleStoreElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:208,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:209,1
    - Dst: spvtools::CreateSimplificationPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:209,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:210,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:210,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:211,1
    - Dst: spvtools::CreateVectorDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:211,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:212,1
    - Dst: spvtools::CreateDeadInsertElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:212,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:213,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:213,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:214,1
    - Dst: spvtools::CreateDeadBranchElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:214,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:215,1
    - Dst: spvtools::CreateBlockMergePass
      Src: /src/glslang/SPIRV/SpvTools.cpp:215,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:216,1
    - Dst: spvtools::CreateLocalMultiStoreElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:216,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:217,1
    - Dst: spvtools::CreateIfConversionPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:217,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:218,1
    - Dst: spvtools::CreateSimplificationPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:218,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:219,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:219,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:220,1
    - Dst: spvtools::CreateVectorDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:220,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:221,1
    - Dst: spvtools::CreateDeadInsertElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:221,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:222,1
    - Dst: spvtools::CreateInterpolateFixupPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:222,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:224,1
    - Dst: spvtools::CreateRedundancyEliminationPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:224,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:225,1
    - Dst: spvtools::CreateEliminateDeadInputComponentsSafePass
      Src: /src/glslang/SPIRV/SpvTools.cpp:225,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:227,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:227,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:228,1
    - Dst: spvtools::CreateCFGCleanupPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:228,1
    - Dst: spvtools::OptimizerOptions::set_max_id_bound
      Src: /src/glslang/SPIRV/SpvTools.cpp:232,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:233,1
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:233,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:233,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:234,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:235,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:235,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:235,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:238,1
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:240,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:241,1
    - Dst: spvtools::CreateCompactIdsPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:241,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:242,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:242,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 4
    argNames:
    - ' intermediate'
    - ' spirv'
    - logger
    - options
    argTypes:
    - glslang::TIntermediate
    - std::vector<unsigned int>
    - spv::SpvBuildLogger*
    - SpvOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 245
    functionName: glslang::SpirvToolsTransform
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::CreateScalarReplacementPass
    - glslang::MapToSpirvToolsEnv
    - spvtools::CreateInlineExhaustivePass
    - spvtools::CreateWrapOpKillPass
    - getSpv
    - spvtools::CreateDeadInsertElimPass
    - spvtools::CreateLocalMultiStoreElimPass
    - data
    - spvtools::Optimizer::Run
    - spvtools::CreateEliminateDeadInputComponentsSafePass
    - spvtools::CreateLocalSingleStoreElimPass
    - spvtools::CreateEliminateDeadFunctionsPass
    - spvtools::CreateBlockMergePass
    - spvtools::CreateVectorDCEPass
    - spvtools::CreateInterpolateFixupPass
    - spvtools::CreateDeadBranchElimPass
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::CreateStripDebugInfoPass
    - spvtools::CreateCFGCleanupPass
    - spvtools::CreateMergeReturnPass
    - spvtools::CreateLocalAccessChainConvertPass
    - spvtools::OptimizerOptions::set_run_validator
    - spvtools::CreateLocalSingleBlockLoadStoreElimPass
    - spvtools::CreateAggressiveDCEPass
    - spvtools::CreateCompactIdsPass
    - spvtools::Optimizer::RegisterPass
    - spvtools::CreateSimplificationPass
    - glslang::size
    - spvtools::CreateIfConversionPass
    - spvtools::Optimizer::SetTargetEnv
    - spvtools::CreateRedundancyEliminationPass
    - spvtools::OptimizerOptions::set_max_id_bound
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsTransform(const glslang::TIntermediate& intermediate,
      std::vector<unsigned int>& spirv,\n                         spv::SpvBuildLogger*
      logger, const SpvOptions* options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:253,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:255,1
    - Dst: spvtools::CreateAnalyzeLiveInputPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:255,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:258,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:259,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:260,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:260,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - target_env
    - ' spirv'
    - live_locs
    - live_builtins
    argTypes:
    - spv_target_env
    - std::vector<unsigned int>
    - std::unordered_set<uint32_t>*
    - std::unordered_set<uint32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: glslang::SpirvToolsAnalyzeDeadOutputStores
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::OptimizerOptions::set_run_validator
    - spvtools::Optimizer::RegisterPass
    - data
    - glslang::size
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::Optimizer::Run
    - spvtools::Optimizer::SetTargetEnv
    - spvtools::CreateAnalyzeLiveInputPass
    linkageType: ''
    returnType: bool
    signature: "bool SpirvToolsAnalyzeDeadOutputStores(spv_target_env target_env,
      std::vector<unsigned int>& spirv,\n                                       std::unordered_set<uint32_t>*
      live_locs,\n                                       std::unordered_set<uint32_t>*
      live_builtins,\n                                       spv::SpvBuildLogger*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:269,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:271,1
    - Dst: spvtools::CreateEliminateDeadOutputStoresPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:271,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:272,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:272,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:273,1
    - Dst: spvtools::CreateEliminateDeadOutputComponentsPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:273,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:274,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:274,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:277,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:278,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:279,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:279,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - target_env
    - ' spirv'
    - live_locs
    - live_builtins
    argTypes:
    - spv_target_env
    - std::vector<unsigned int>
    - std::unordered_set<uint32_t>*
    - std::unordered_set<uint32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: glslang::SpirvToolsEliminateDeadOutputStores
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::OptimizerOptions::set_run_validator
    - spvtools::CreateAggressiveDCEPass
    - spvtools::Optimizer::RegisterPass
    - data
    - glslang::size
    - spvtools::CreateEliminateDeadOutputComponentsPass
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::CreateEliminateDeadOutputStoresPass
    - spvtools::Optimizer::Run
    - spvtools::Optimizer::SetTargetEnv
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsEliminateDeadOutputStores(spv_target_env target_env,
      std::vector<unsigned int>& spirv,\n                                         std::unordered_set<uint32_t>*
      live_locs,\n                                         std::unordered_set<uint32_t>*
      live_builtins,\n                                         spv::SpvBuildLogger*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:286,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:288,1
    - Dst: spvtools::CreateEliminateDeadInputComponentsPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:288,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:289,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:289,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:292,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:293,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:294,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:294,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - target_env
    - ' spirv'
    argTypes:
    - spv_target_env
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: glslang::SpirvToolsEliminateDeadInputComponents
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::OptimizerOptions::set_run_validator
    - spvtools::CreateAggressiveDCEPass
    - spvtools::Optimizer::RegisterPass
    - data
    - spvtools::CreateEliminateDeadInputComponentsPass
    - glslang::size
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::Optimizer::Run
    - spvtools::Optimizer::SetTargetEnv
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsEliminateDeadInputComponents(spv_target_env target_env,
      std::vector<unsigned int>& spirv,\n                                            spv::SpvBuildLogger*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:303,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:303,1
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:306,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:308,1
    - Dst: spvtools::CreateStripDebugInfoPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:308,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:311,1
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:311,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:311,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:312,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:313,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:313,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' intermediate'
    - ' spirv'
    - logger
    argTypes:
    - glslang::TIntermediate
    - std::vector<unsigned int>
    - spv::SpvBuildLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: glslang::SpirvToolsStripDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::OptimizerOptions::set_run_validator
    - glslang::MapToSpirvToolsEnv
    - spvtools::Optimizer::RegisterPass
    - data
    - glslang::size
    - getSpv
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::CreateStripDebugInfoPass
    - spvtools::Optimizer::Run
    - spvtools::Optimizer::SetTargetEnv
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsStripDebugInfo(const glslang::TIntermediate& intermediate,\n
      \       std::vector<unsigned int>& spirv, spv::SpvBuildLogger* logger)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpvBuildLogger*::missingFunctionality
      Src: /src/glslang/SPIRV/SpvTools.cpp:67,1
    - Dst: spv::SpvBuildLogger*::missingFunctionality
      Src: /src/glslang/SPIRV/SpvTools.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - ' spvVersion'
    - logger
    argTypes:
    - SpvVersion
    - spv::SpvBuildLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: glslang::MapToSpirvToolsEnv
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 4
    functionsReached:
    - spv::SpvBuildLogger*::missingFunctionality
    linkageType: ''
    returnType: spv_target_env
    signature: spv_target_env MapToSpirvToolsEnv(const SpvVersion& spvVersion, spv::SpvBuildLogger*
      logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:89,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' intermediate'
    - logger
    argTypes:
    - glslang::TIntermediate
    - spv::SpvBuildLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: glslang::MapToSpirvToolsEnv
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 5
    functionsReached:
    - glslang::MapToSpirvToolsEnv
    - getSpv
    linkageType: ''
    returnType: spv_target_env
    signature: spv_target_env MapToSpirvToolsEnv(const glslang::TIntermediate& intermediate,
      spv::SpvBuildLogger* logger)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - level
    - source
    - position
    - message
    argTypes:
    - spv_message_level_t
    - char*
    - spv_position_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 124
    functionName: glslang::OptimizerMesssageConsumer
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OptimizerMesssageConsumer(spv_message_level_t level, const char
      *source,\n        const spv_position_t &position, const char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::SpirvToolsDisassemble
      Src: /src/glslang/SPIRV/SpvTools.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' spirv'
    argTypes:
    - std::ostream
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: glslang::SpirvToolsDisassemble
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 2
    functionsReached:
    - glslang::SpirvToolsDisassemble
    linkageType: ''
    returnType: void
    signature: void SpirvToolsDisassemble(std::ostream& out, const std::vector<unsigned
      int>& spirv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spvContextCreate
      Src: /src/glslang/SPIRV/SpvTools.cpp:137,1
    - Dst: spvBinaryToText
      Src: /src/glslang/SPIRV/SpvTools.cpp:140,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:140,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:140,1
    - Dst: spvDiagnosticPrint
      Src: /src/glslang/SPIRV/SpvTools.cpp:148,1
    - Dst: spvDiagnosticDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:151,1
    - Dst: spvContextDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' out'
    - ' spirv'
    - requested_context
    argTypes:
    - std::ostream
    - std::vector<unsigned int>
    - spv_target_env
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: glslang::SpirvToolsDisassemble
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 2
    functionsReached:
    - spvContextCreate
    - data
    - glslang::size
    - spvDiagnosticDestroy
    - spvBinaryToText
    - spvContextDestroy
    - spvDiagnosticPrint
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsDisassemble(std::ostream& out, const std::vector<unsigned
      int>& spirv,\n                           spv_target_env requested_context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spvContextCreate
      Src: /src/glslang/SPIRV/SpvTools.cpp:160,1
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:160,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:160,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:161,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:161,1
    - Dst: spvValidatorOptionsCreate
      Src: /src/glslang/SPIRV/SpvTools.cpp:163,1
    - Dst: spvValidatorOptionsSetRelaxBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:164,1
    - Dst: usingHlslOffsets
      Src: /src/glslang/SPIRV/SpvTools.cpp:164,1
    - Dst: spvValidatorOptionsSetBeforeHlslLegalization
      Src: /src/glslang/SPIRV/SpvTools.cpp:165,1
    - Dst: spvValidatorOptionsSetScalarBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:166,1
    - Dst: usingScalarBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:166,1
    - Dst: spvValidatorOptionsSetWorkgroupScalarBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:167,1
    - Dst: usingScalarBlockLayout
      Src: /src/glslang/SPIRV/SpvTools.cpp:167,1
    - Dst: spvValidatorOptionsSetAllowOffsetTextureOperand
      Src: /src/glslang/SPIRV/SpvTools.cpp:168,1
    - Dst: usingTextureOffsetNonConst
      Src: /src/glslang/SPIRV/SpvTools.cpp:168,1
    - Dst: spvValidatorOptionsSetAllowVulkan32BitBitwise
      Src: /src/glslang/SPIRV/SpvTools.cpp:169,1
    - Dst: spvValidateWithOptions
      Src: /src/glslang/SPIRV/SpvTools.cpp:170,1
    - Dst: spv::SpvBuildLogger*::error
      Src: /src/glslang/SPIRV/SpvTools.cpp:174,1
    - Dst: spv::SpvBuildLogger*::error
      Src: /src/glslang/SPIRV/SpvTools.cpp:175,1
    - Dst: spvValidatorOptionsDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:179,1
    - Dst: spvDiagnosticDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:180,1
    - Dst: spvContextDestroy
      Src: /src/glslang/SPIRV/SpvTools.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - ' intermediate'
    - ' spirv'
    - logger
    - prelegalization
    argTypes:
    - glslang::TIntermediate
    - std::vector<unsigned int>
    - spv::SpvBuildLogger*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: glslang::SpirvToolsValidate
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvValidatorOptionsSetAllowOffsetTextureOperand
    - spvContextCreate
    - glslang::MapToSpirvToolsEnv
    - usingScalarBlockLayout
    - getSpv
    - spvValidatorOptionsSetAllowVulkan32BitBitwise
    - data
    - spvValidatorOptionsSetScalarBlockLayout
    - spvValidatorOptionsSetWorkgroupScalarBlockLayout
    - spvValidatorOptionsDestroy
    - spvValidatorOptionsSetBeforeHlslLegalization
    - spvValidateWithOptions
    - spvContextDestroy
    - spvValidatorOptionsSetRelaxBlockLayout
    - spvValidatorOptionsCreate
    - usingTextureOffsetNonConst
    - spv::SpvBuildLogger*::error
    - glslang::size
    - spvDiagnosticDestroy
    - usingHlslOffsets
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsValidate(const glslang::TIntermediate& intermediate,
      std::vector<unsigned int>& spirv,\n                        spv::SpvBuildLogger*
      logger, bool prelegalization)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:188,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:188,1
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:191,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:198,1
    - Dst: spvtools::CreateStripDebugInfoPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:198,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:200,1
    - Dst: spvtools::CreateWrapOpKillPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:200,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:201,1
    - Dst: spvtools::CreateDeadBranchElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:201,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:202,1
    - Dst: spvtools::CreateMergeReturnPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:202,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:203,1
    - Dst: spvtools::CreateInlineExhaustivePass
      Src: /src/glslang/SPIRV/SpvTools.cpp:203,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:204,1
    - Dst: spvtools::CreateEliminateDeadFunctionsPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:204,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:205,1
    - Dst: spvtools::CreateScalarReplacementPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:205,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:206,1
    - Dst: spvtools::CreateLocalAccessChainConvertPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:206,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:207,1
    - Dst: spvtools::CreateLocalSingleBlockLoadStoreElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:207,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:208,1
    - Dst: spvtools::CreateLocalSingleStoreElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:208,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:209,1
    - Dst: spvtools::CreateSimplificationPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:209,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:210,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:210,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:211,1
    - Dst: spvtools::CreateVectorDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:211,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:212,1
    - Dst: spvtools::CreateDeadInsertElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:212,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:213,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:213,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:214,1
    - Dst: spvtools::CreateDeadBranchElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:214,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:215,1
    - Dst: spvtools::CreateBlockMergePass
      Src: /src/glslang/SPIRV/SpvTools.cpp:215,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:216,1
    - Dst: spvtools::CreateLocalMultiStoreElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:216,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:217,1
    - Dst: spvtools::CreateIfConversionPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:217,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:218,1
    - Dst: spvtools::CreateSimplificationPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:218,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:219,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:219,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:220,1
    - Dst: spvtools::CreateVectorDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:220,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:221,1
    - Dst: spvtools::CreateDeadInsertElimPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:221,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:222,1
    - Dst: spvtools::CreateInterpolateFixupPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:222,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:224,1
    - Dst: spvtools::CreateRedundancyEliminationPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:224,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:225,1
    - Dst: spvtools::CreateEliminateDeadInputComponentsSafePass
      Src: /src/glslang/SPIRV/SpvTools.cpp:225,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:227,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:227,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:228,1
    - Dst: spvtools::CreateCFGCleanupPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:228,1
    - Dst: spvtools::OptimizerOptions::set_max_id_bound
      Src: /src/glslang/SPIRV/SpvTools.cpp:232,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:233,1
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:233,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:233,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:234,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:235,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:235,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:235,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:238,1
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:240,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:241,1
    - Dst: spvtools::CreateCompactIdsPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:241,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:242,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:242,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 4
    argNames:
    - ' intermediate'
    - ' spirv'
    - logger
    - options
    argTypes:
    - glslang::TIntermediate
    - std::vector<unsigned int>
    - spv::SpvBuildLogger*
    - SpvOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 245
    functionName: glslang::SpirvToolsTransform
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::CreateScalarReplacementPass
    - glslang::MapToSpirvToolsEnv
    - spvtools::CreateInlineExhaustivePass
    - spvtools::CreateWrapOpKillPass
    - getSpv
    - spvtools::CreateDeadInsertElimPass
    - spvtools::CreateLocalMultiStoreElimPass
    - data
    - spvtools::Optimizer::Run
    - spvtools::CreateEliminateDeadInputComponentsSafePass
    - spvtools::CreateLocalSingleStoreElimPass
    - spvtools::CreateEliminateDeadFunctionsPass
    - spvtools::CreateBlockMergePass
    - spvtools::CreateVectorDCEPass
    - spvtools::CreateInterpolateFixupPass
    - spvtools::CreateDeadBranchElimPass
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::CreateStripDebugInfoPass
    - spvtools::CreateCFGCleanupPass
    - spvtools::CreateMergeReturnPass
    - spvtools::CreateLocalAccessChainConvertPass
    - spvtools::OptimizerOptions::set_run_validator
    - spvtools::CreateLocalSingleBlockLoadStoreElimPass
    - spvtools::CreateAggressiveDCEPass
    - spvtools::CreateCompactIdsPass
    - spvtools::Optimizer::RegisterPass
    - spvtools::CreateSimplificationPass
    - glslang::size
    - spvtools::CreateIfConversionPass
    - spvtools::Optimizer::SetTargetEnv
    - spvtools::CreateRedundancyEliminationPass
    - spvtools::OptimizerOptions::set_max_id_bound
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsTransform(const glslang::TIntermediate& intermediate,
      std::vector<unsigned int>& spirv,\n                         spv::SpvBuildLogger*
      logger, const SpvOptions* options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:253,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:255,1
    - Dst: spvtools::CreateAnalyzeLiveInputPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:255,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:258,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:259,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:260,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:260,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - target_env
    - ' spirv'
    - live_locs
    - live_builtins
    argTypes:
    - spv_target_env
    - std::vector<unsigned int>
    - std::unordered_set<uint32_t>*
    - std::unordered_set<uint32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: glslang::SpirvToolsAnalyzeDeadOutputStores
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::OptimizerOptions::set_run_validator
    - spvtools::Optimizer::RegisterPass
    - data
    - glslang::size
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::Optimizer::Run
    - spvtools::Optimizer::SetTargetEnv
    - spvtools::CreateAnalyzeLiveInputPass
    linkageType: ''
    returnType: bool
    signature: "bool SpirvToolsAnalyzeDeadOutputStores(spv_target_env target_env,
      std::vector<unsigned int>& spirv,\n                                       std::unordered_set<uint32_t>*
      live_locs,\n                                       std::unordered_set<uint32_t>*
      live_builtins,\n                                       spv::SpvBuildLogger*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:269,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:271,1
    - Dst: spvtools::CreateEliminateDeadOutputStoresPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:271,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:272,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:272,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:273,1
    - Dst: spvtools::CreateEliminateDeadOutputComponentsPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:273,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:274,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:274,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:277,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:278,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:279,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:279,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - target_env
    - ' spirv'
    - live_locs
    - live_builtins
    argTypes:
    - spv_target_env
    - std::vector<unsigned int>
    - std::unordered_set<uint32_t>*
    - std::unordered_set<uint32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: glslang::SpirvToolsEliminateDeadOutputStores
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::OptimizerOptions::set_run_validator
    - spvtools::CreateAggressiveDCEPass
    - spvtools::Optimizer::RegisterPass
    - data
    - glslang::size
    - spvtools::CreateEliminateDeadOutputComponentsPass
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::CreateEliminateDeadOutputStoresPass
    - spvtools::Optimizer::Run
    - spvtools::Optimizer::SetTargetEnv
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsEliminateDeadOutputStores(spv_target_env target_env,
      std::vector<unsigned int>& spirv,\n                                         std::unordered_set<uint32_t>*
      live_locs,\n                                         std::unordered_set<uint32_t>*
      live_builtins,\n                                         spv::SpvBuildLogger*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:286,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:288,1
    - Dst: spvtools::CreateEliminateDeadInputComponentsPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:288,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:289,1
    - Dst: spvtools::CreateAggressiveDCEPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:289,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:292,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:293,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:294,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:294,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - target_env
    - ' spirv'
    argTypes:
    - spv_target_env
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: glslang::SpirvToolsEliminateDeadInputComponents
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::OptimizerOptions::set_run_validator
    - spvtools::CreateAggressiveDCEPass
    - spvtools::Optimizer::RegisterPass
    - data
    - spvtools::CreateEliminateDeadInputComponentsPass
    - glslang::size
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::Optimizer::Run
    - spvtools::Optimizer::SetTargetEnv
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsEliminateDeadInputComponents(spv_target_env target_env,
      std::vector<unsigned int>& spirv,\n                                            spv::SpvBuildLogger*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:303,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:303,1
    - Dst: spvtools::Optimizer::SetMessageConsumer
      Src: /src/glslang/SPIRV/SpvTools.cpp:306,1
    - Dst: spvtools::Optimizer::RegisterPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:308,1
    - Dst: spvtools::CreateStripDebugInfoPass
      Src: /src/glslang/SPIRV/SpvTools.cpp:308,1
    - Dst: spvtools::Optimizer::SetTargetEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:311,1
    - Dst: glslang::MapToSpirvToolsEnv
      Src: /src/glslang/SPIRV/SpvTools.cpp:311,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/SpvTools.cpp:311,1
    - Dst: spvtools::OptimizerOptions::set_run_validator
      Src: /src/glslang/SPIRV/SpvTools.cpp:312,1
    - Dst: spvtools::Optimizer::Run
      Src: /src/glslang/SPIRV/SpvTools.cpp:313,1
    - Dst: data
      Src: /src/glslang/SPIRV/SpvTools.cpp:313,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/SpvTools.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' intermediate'
    - ' spirv'
    - logger
    argTypes:
    - glslang::TIntermediate
    - std::vector<unsigned int>
    - spv::SpvBuildLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: glslang::SpirvToolsStripDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvTools.cpp
    functionUses: 0
    functionsReached:
    - spvtools::OptimizerOptions::set_run_validator
    - glslang::MapToSpirvToolsEnv
    - spvtools::Optimizer::RegisterPass
    - data
    - glslang::size
    - getSpv
    - spvtools::Optimizer::SetMessageConsumer
    - spvtools::CreateStripDebugInfoPass
    - spvtools::Optimizer::Run
    - spvtools::Optimizer::SetTargetEnv
    linkageType: ''
    returnType: void
    signature: "void SpirvToolsStripDebugInfo(const glslang::TIntermediate& intermediate,\n
      \       std::vector<unsigned int>& spirv, spv::SpvBuildLogger* logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::clearAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - spvVersion
    - magicNumber
    - buildLogger
    argTypes:
    - unsigned int
    - unsigned int
    - SpvBuildLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: spv::Builder::Builder
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::clearAccessChain
    linkageType: ''
    returnType: void
    signature: void Builder::Builder(unsigned int spvVersion, unsigned int magicNumber,
      SpvBuildLogger* buildLogger)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Builder::~Builder()
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Builder::~Builder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:80,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:80,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:81,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:82,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:84,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:84,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: spv::Builder::import
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::addStringOperand
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::import(const char* name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:92,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:92,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:93,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:94,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:95,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:95,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:96,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:96,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:97,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:102,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:102,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: spv::Builder::makeVoidType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeVoidType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:110,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:110,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:111,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:111,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:112,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:112,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:113,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:113,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:114,1
    - Dst: spv::Builder::makeBoolDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:117,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:118,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:122,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:122,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: spv::Builder::makeBoolType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - back
    - size
    - mapInstruction
    - spv::Builder::makeBoolDebugType
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBoolType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:131,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:131,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:132,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:132,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:133,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:133,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:134,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:134,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:135,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:137,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:137,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:141,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:142,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - debugName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: spv::Builder::makeSamplerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeSamplerType(const char* debugName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:152,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:152,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:153,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:154,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:155,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:156,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:160,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:160,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:161,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:162,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:163,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:164,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:164,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:165,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:165,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:166,1
    - Dst: spv::Builder::makePointerDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:169,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:170,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - storageClass
    - pointee
    argTypes:
    - StorageClass
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: spv::Builder::makePointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makePointerDebugType
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makePointer(StorageClass storageClass, Id pointee)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:181,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:181,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:182,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:183,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:183,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:184,1
    - Dst: spv::Builder::makeForwardPointerDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:187,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:188,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - storageClass
    argTypes:
    - StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: spv::Builder::makeForwardPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - spv::Builder::makeForwardPointerDebugType
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - push_back
    - spv::Builder::getUniqueId
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeForwardPointer(StorageClass storageClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:199,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:199,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:200,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:201,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:202,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:206,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:206,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:207,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:208,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:208,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:209,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:209,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:210,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - storageClass
    - setBufferPointer
    argTypes:
    - StorageClass
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 212
    functionName: spv::Builder::makeUntypedPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeUntypedPointer(StorageClass storageClass, bool setBufferPointer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:218,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:218,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:219,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:220,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:221,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:222,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:225,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:226,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:227,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:228,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:229,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:229,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:230,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:230,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:231,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:237,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:237,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:238,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:238,1
    - Dst: Instruction*::setIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:239,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:239,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - storageClass
    - forwardPointerType
    - pointee
    argTypes:
    - StorageClass
    - Id
    - Id
    assertStmts:
    - condition: (getDebugType(pointee))
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: spv::Builder::makePointerFromForwardPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - getInstruction
    - spv::Builder::getDebugType
    - assert
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    - Instruction*::setIdOperand
    linkageType: ''
    returnType: Id
    signature: Id Builder::makePointerFromForwardPointer(StorageClass storageClass,
      Id forwardPointerType, Id pointee)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:249,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:249,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:250,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:251,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:252,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:253,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:257,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:257,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:258,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:259,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:260,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:261,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:261,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:262,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:262,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:263,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:272,1
    - Dst: spv::Builder::makeIntegerDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:280,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:281,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - width
    - hasSign
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 285
    functionName: spv::Builder::makeIntegerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - Instruction*::getImmediateOperand
    - spv::Builder::makeIntegerDebugType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeIntegerType(int width, bool hasSign)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:291,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:291,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:292,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:293,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:296,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:297,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:301,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:301,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:302,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:303,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:303,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:304,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:304,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:305,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:313,1
    - Dst: spv::Builder::makeFloatDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:321,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:322,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:325,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 326
    functionName: spv::Builder::makeFloatType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addCapability
    - spv::Builder::getUniqueId
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - mapInstruction
    - spv::Builder::makeFloatDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatType(int width)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:332,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:332,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:333,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:334,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:337,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:338,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:339,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:343,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:343,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:344,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:345,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:346,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:346,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:347,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:347,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:348,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:350,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:351,1
    - Dst: spv::Builder::makeFloatDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:354,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:354,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:355,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 359
    functionName: spv::Builder::makeBFloat16Type
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - mapInstruction
    - spv::Builder::makeUintConstant
    - spv::Builder::makeFloatDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBFloat16Type()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:365,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:365,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:366,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:367,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:370,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:371,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:372,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:376,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:376,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:377,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:378,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:379,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:379,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:380,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:380,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:381,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:383,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:384,1
    - Dst: spv::Builder::makeFloatDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:387,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:387,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:388,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 392
    functionName: spv::Builder::makeFloatE5M2Type
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - mapInstruction
    - spv::Builder::makeUintConstant
    - spv::Builder::makeFloatDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatE5M2Type()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:398,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:398,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:399,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:400,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:403,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:404,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:405,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:409,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:409,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:410,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:411,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:412,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:412,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:413,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:413,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:414,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:416,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:417,1
    - Dst: spv::Builder::makeFloatDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:420,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:420,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:421,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 425
    functionName: spv::Builder::makeFloatE4M3Type
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - mapInstruction
    - spv::Builder::makeUintConstant
    - spv::Builder::makeFloatDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatE4M3Type()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:439,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:439,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:440,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:441,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:442,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:442,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:443,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:443,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:444,1
    - Dst: spv::Builder::addName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:445,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:445,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:448,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:448,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:448,1
    - Dst: spv::Builder::makeCompositeDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:450,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:451,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' members'
    - ' memberDebugInfo'
    - name
    - compilerGenerated
    argTypes:
    - std::vector<Id>
    - std::vector<spv::StructMemberDebugInfo>
    - char*
    - bool
    assertStmts:
    - condition: (members.size() == memberDebugInfo.size())
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 455
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 455
    functionName: spv::Builder::makeStructType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - assert
    - size
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeCompositeDebugType
    - spv::Builder::addName
    linkageType: ''
    returnType: Id
    signature: "Id Builder::makeStructType(const std::vector<Id>& members, const std::vector<spv::StructMemberDebugInfo>&
      memberDebugInfo,\n                           const char* name, bool const compilerGenerated)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:463,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:463,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:464,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:465,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:467,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:468,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:470,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:475,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:476,1
    - Dst: spv::Builder::makeStructType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - type0
    - type1
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 479
    functionName: spv::Builder::makeStructResultType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - std::vector::push_back
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - spv::Builder::makeStructType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeStructResultType(Id type0, Id type1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:485,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:485,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:486,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:487,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:488,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:489,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:493,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:493,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:494,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:495,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:496,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:497,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:497,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:498,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:498,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:499,1
    - Dst: spv::Builder::makeVectorDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:503,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:504,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - component
    - size
    argTypes:
    - Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: spv::Builder::makeVectorType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    - spv::Builder::makeVectorDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeVectorType(Id component, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:512,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:514,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:518,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:518,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:519,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:520,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:521,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:522,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:526,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:526,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:527,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:528,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:529,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:530,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:530,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:531,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:531,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:532,1
    - Dst: spv::Builder::makeMatrixDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:536,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:537,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - component
    - cols
    - rows
    argTypes:
    - Id
    - int
    - int
    assertStmts:
    - condition: (cols <= maxMatrixSize && rows <= maxMatrixSize)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 541
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 541
    functionName: spv::Builder::makeMatrixType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - Instruction*::getImmediateOperand
    - spv::Builder::makeVectorType
    - size
    - Instruction*::getResultId
    - mapInstruction
    - spv::Builder::makeMatrixDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeMatrixType(Id component, int cols, int rows)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:547,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:547,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:548,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:549,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:550,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:551,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:552,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:553,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:554,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:558,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:558,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:559,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:560,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:561,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:562,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:563,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:564,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:565,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:565,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:566,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:566,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:567,1
    - Dst: spv::Builder::makeCooperativeMatrixDebugTypeKHR
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:570,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:571,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - component
    - scope
    - rows
    - cols
    - use
    argTypes:
    - Id
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 575
    functionName: spv::Builder::makeCooperativeMatrixTypeKHR
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeCooperativeMatrixDebugTypeKHR
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCooperativeMatrixTypeKHR(Id component, Id scope, Id
      rows, Id cols, Id use)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:581,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:581,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:582,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:583,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:583,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:583,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:584,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:585,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:589,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:589,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:590,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:591,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:592,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:593,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:594,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:595,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:595,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:596,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:596,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:597,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - component
    - scope
    - rows
    - cols
    argTypes:
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 600
    functionName: spv::Builder::makeCooperativeMatrixTypeNV
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCooperativeMatrixTypeNV(Id component, Id scope, Id
      rows, Id cols)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:604,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:605,1
    - Dst: spv::Builder::makeCooperativeMatrixTypeNV
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:606,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:606,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:606,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:606,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:608,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:608,1
    - Dst: spv::Builder::makeCooperativeMatrixTypeKHR
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - component
    - otherType
    argTypes:
    - Id
    - Id
    assertStmts:
    - condition: (instr->getOpCode() == Op::OpTypeCooperativeMatrixKHR)
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 611
    functionName: spv::Builder::makeCooperativeMatrixTypeWithSameShape
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeCooperativeMatrixTypeNV
    - Instruction*::getIdOperand
    - getInstruction
    - spv::Builder::makeCooperativeMatrixTypeKHR
    - assert
    - Instruction*::getOpCode
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCooperativeMatrixTypeWithSameShape(Id component, Id
      otherType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:617,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:617,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:618,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:619,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:620,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:621,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:625,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:625,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:626,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:627,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:628,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:628,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:629,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:629,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:630,1
    - Dst: spv::Builder::makeVectorIdDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:633,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:634,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - componentType
    - components
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 638
    functionName: spv::Builder::makeCooperativeVectorTypeNV
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeVectorIdDebugType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCooperativeVectorTypeNV(Id componentType, Id components)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:643,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:643,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:644,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:645,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:645,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:646,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:650,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:650,1
    - Dst: std::unique_ptr::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:651,1
    - Dst: std::unique_ptr::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:652,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:653,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:653,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:653,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:654,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:654,1
    - Dst: std::unique_ptr::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:655,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:656,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - elementType
    - rank
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 658
    functionName: spv::Builder::makeTensorTypeARM
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr::addIdOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    - std::move
    - std::unique_ptr::getResultId
    - std::unique_ptr::get
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeTensorTypeARM(Id elementType, Id rank)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:664,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:664,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:665,1
    - Dst: static_cast<size_t>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:666,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:666,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:666,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:670,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:671,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:671,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:674,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:678,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:678,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:679,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:679,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:680,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:682,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:684,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:686,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:686,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:687,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:687,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:688,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:690,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - opcode
    - ' operands'
    argTypes:
    - spv::Op
    - std::vector<spv::IdImmediate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 691
    functionName: spv::Builder::makeGenericType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getNumOperands
    - Instruction*::getResultId
    - mapInstruction
    - static_cast<size_t>
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeGenericType(spv::Op opcode, std::vector<spv::IdImmediate>&
      operands)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:702,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:702,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:703,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:704,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:705,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:706,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:706,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:706,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:707,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:712,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:712,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:713,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:714,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:715,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:716,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:716,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:717,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:717,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:718,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:721,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:721,1
    - Dst: spv::Builder::makeArrayDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:726,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:727,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - element
    - sizeId
    - stride
    argTypes:
    - Id
    - Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 731
    functionName: spv::Builder::makeArrayType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - size
    - Instruction*::getResultId
    - find
    - mapInstruction
    - insert
    - end
    - spv::Builder::makeArrayDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeArrayType(Id element, Id sizeId, int stride)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:735,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:735,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:736,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:737,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:737,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:738,1
    - Dst: spv::Builder::makeArrayDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:742,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:742,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:743,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - element
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 747
    functionName: spv::Builder::makeRuntimeArray
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - mapInstruction
    - spv::Builder::makeUintConstant
    - Instruction*::getResultId
    - spv::Builder::makeArrayDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeRuntimeArray(Id element)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:753,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:753,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:754,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:755,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:755,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:755,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:758,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:759,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:770,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:770,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:771,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:772,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:772,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:772,1
    - Dst: spv::Builder::makeDebugFunctionType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:774,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:775,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:777,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:782,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:783,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:784,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:784,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:785,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:786,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:787,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:788,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:788,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:789,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:789,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:790,1
    - Dst: spv::Builder::makeDebugFunctionType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:794,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:798,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - returnType
    - ' paramTypes'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts:
    - condition: (getTypeClass(returnType) == Op::OpTypeVoid && paramTypes.size()
        == 0)
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (sourceLang == spv::SourceLanguage::HLSL)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 799
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 799
    functionName: spv::Builder::makeFunctionType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeDebugFunctionType
    - spv::Builder::getTypeClass
    - size
    - Instruction*::getNumOperands
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFunctionType(Id returnType, const std::vector<Id>&
      paramTypes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:803,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:803,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:805,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:806,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:806,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:807,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:807,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:808,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:809,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:810,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:810,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:811,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:811,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:813,1
    - Dst: spv::Builder::isArrayType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:813,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:814,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:814,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:814,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:817,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:817,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:820,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:820,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - returnType
    - ' paramTypes'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts:
    - condition: (getDebugType(returnType) != NoType)
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 823
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 823
    functionName: spv::Builder::makeDebugFunctionType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction::Instruction
    - push_back
    - assert
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - auto::reserveOperands
    - std::unique_ptr<Instruction>
    - auto::addImmediateOperand
    - spv::Builder::isArrayType
    - spv::Builder::makeVoidType
    - auto::addIdOperand
    - spv::Builder::isPointerType
    - size
    - spv::Builder::makeUintConstant
    - mapInstruction
    - spv::Builder::getContainedTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugFunctionType(Id returnType, const std::vector<Id>&
      paramTypes)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:828,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:832,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:832,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:833,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:834,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:835,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:836,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:837,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:838,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:839,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:840,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:841,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:845,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:845,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:846,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:847,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:848,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:849,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:850,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:851,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:852,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:853,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:855,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:855,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:856,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:856,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:857,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:863,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:865,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:869,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:871,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:876,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:878,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:883,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:885,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:888,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:899,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:901,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:907,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:908,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:911,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 60
    argCount: 8
    argNames:
    - sampledType
    - dim
    - depth
    - arrayed
    - ms
    - sampled
    - format
    - debugName
    argTypes:
    - Id
    - Dim
    - bool
    - bool
    - bool
    - unsigned
    - ImageFormat
    - char*
    assertStmts:
    - condition: (sampled == 1 || sampled == 2)
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 912
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 912
    functionName: spv::Builder::makeImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addCapability
    - spv::Builder::makeOpaqueDebugType
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: "Id Builder::makeImageType(Id sampledType, Dim dim, bool depth, bool
      arrayed, bool ms, unsigned sampled,\n    ImageFormat format, const char* debugName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:918,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:918,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:919,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:920,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:921,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:925,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:925,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:926,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:928,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:928,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:929,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:929,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:930,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:934,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:935,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - imageType
    - debugName
    argTypes:
    - Id
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 939
    functionName: spv::Builder::makeSampledImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeSampledImageType(Id imageType, const char* debugName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:946,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:946,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:946,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:947,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:948,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:949,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:951,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:951,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:952,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 957
    functionName: spv::Builder::makeDebugInfoNone
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugInfoNone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:963,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:965,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:965,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:966,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:966,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:967,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:968,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:971,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:971,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:971,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:972,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:973,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:974,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:976,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:976,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:977,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:977,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:978,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:978,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:979,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:979,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:981,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:982,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:982,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:983,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 986
    functionName: spv::Builder::makeBoolDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - size
    - Instruction*::getResultId
    - spv::Builder::makeUintConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBoolDebugType(int const size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:997,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1000,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1002,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1003,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1003,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1004,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1005,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1009,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1009,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1009,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1010,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1011,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1012,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1013,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1014,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1014,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1016,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1016,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1018,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1018,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1020,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1020,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1022,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1023,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1023,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1024,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1026,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - width
    - hasSign
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1027
    functionName: spv::Builder::makeIntegerDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - size
    - Instruction*::getResultId
    - spv::Builder::makeUintConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeIntegerDebugType(int const width, bool const hasSign)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::requireNonSemanticShaderDebugInfoVersion
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1032,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1038,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1040,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1042,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1053,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1056,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1058,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1059,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1059,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1060,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1062,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1063,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1065,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1065,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1066,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1072,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1072,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1072,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1073,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1074,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1075,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1076,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1077,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1077,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1078,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1078,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1079,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1079,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1081,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1083,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1084,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1084,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1085,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1087,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 2
    argNames:
    - width
    - fpEncoding
    argTypes:
    - int
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1088
    functionName: spv::Builder::makeFloatDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 4
    functionsReached:
    - static_cast<unsigned int>
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - std::unique_ptr<Instruction>
    - spv::Builder::requireNonSemanticShaderDebugInfoVersion
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - size
    - Instruction*::getNumOperands
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatDebugType(int const width, Id const fpEncoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1092,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1097,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1099,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1100,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1100,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1101,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1105,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1105,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1105,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1106,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1107,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1108,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1109,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1109,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1110,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1112,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1113,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1113,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1114,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - baseType
    - componentCount
    - sequenceType
    argTypes:
    - Id
    - Id
    - NonSemanticShaderDebugInfoInstructions
    assertStmts:
    - condition: "(sequenceType == NonSemanticShaderDebugInfoDebugTypeArray ||\n        sequenceType
        == NonSemanticShaderDebugInfoDebugTypeVector)"
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1117
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1117
    functionName: spv::Builder::makeSequentialDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::getDebugType
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeSequentialDebugType(Id const baseType, Id const componentCount,
      NonSemanticShaderDebugInfoInstructions const sequenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeSequentialDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - baseType
    - componentCount
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: spv::Builder::makeArrayDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::makeSequentialDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeArrayDebugType(Id const baseType, Id const componentCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeSequentialDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1126,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - baseType
    - componentCount
    argTypes:
    - Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 3
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: spv::Builder::makeVectorDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::makeSequentialDebugType
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeVectorDebugType(Id const baseType, int const componentCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1133,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1135,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1136,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1136,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1137,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1141,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1141,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1141,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1142,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1143,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1144,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1145,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1145,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1146,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1146,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1147,1
    - Dst: spv::Builder::makeBoolConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1147,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1149,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1150,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1150,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1151,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - vectorType
    - vectorCount
    - columnMajor
    argTypes:
    - Id
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1154
    functionName: spv::Builder::makeMatrixDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - size
    - Instruction*::getResultId
    - spv::Builder::makeBoolConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeMatrixDebugType(Id const vectorType, int const vectorCount,
      bool columnMajor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::requireNonSemanticShaderDebugInfoVersion
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1161,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1164,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1166,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1166,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1167,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1168,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1172,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1172,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1172,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1173,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1174,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1175,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1176,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1176,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1177,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1179,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1180,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1180,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1181,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - componentType
    - componentCount
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1184
    functionName: spv::Builder::makeVectorIdDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::requireNonSemanticShaderDebugInfoVersion
    - spv::Builder::makeVoidType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeVectorIdDebugType(Id const componentType, Id const
      componentCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::requireNonSemanticShaderDebugInfoVersion
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1191,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1194,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1196,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1196,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1197,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1198,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1199,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1200,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1201,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1205,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1205,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1205,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1206,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1207,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1208,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1209,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1209,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1210,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1211,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1212,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1213,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1215,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1216,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1216,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1217,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - componentType
    - scope
    - rows
    - cols
    - use
    argTypes:
    - Id
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1220
    functionName: spv::Builder::makeCooperativeMatrixDebugTypeKHR
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::requireNonSemanticShaderDebugInfoVersion
    - spv::Builder::makeVoidType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: "Id Builder::makeCooperativeMatrixDebugTypeKHR(Id const componentType,
      Id const scope,\n                                              Id const rows,
      Id const cols, Id const use)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1224,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1224,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1226,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1226,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1226,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1227,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1228,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1229,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1230,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1230,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1231,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1232,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1233,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1233,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1234,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1234,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1235,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1235,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1236,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1236,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1237,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1237,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1238,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1238,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1240,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1241,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1241,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1242,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - memberType
    - ' debugTypeLoc'
    argTypes:
    - Id
    - StructMemberDebugInfo
    assertStmts:
    - condition: (getDebugType(memberType) != NoType)
      pos:
        line_end: 1223
        line_start: 1223
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1245
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1245
    functionName: spv::Builder::makeMemberDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - spv::Builder::getStringId
    - spv::Builder::makeDebugSource
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeMemberDebugType(Id const memberType, StructMemberDebugInfo
      const& debugTypeLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1252,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1252,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1252,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1253,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1254,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1255,1
    - Dst: spv::Builder::makeMemberDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1255,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1260,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1260,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1260,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1261,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1261,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1262,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1263,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1264,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1264,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1265,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1265,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1266,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1266,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1267,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1267,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1268,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1268,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1269,1
    - Dst: spv::Builder::makeDebugCompilationUnit
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1269,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1270,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1270,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1271,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1271,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1272,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1272,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1274,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1277,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1278,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1278,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1279,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - ' memberTypes'
    - ' memberDebugInfo'
    - name
    - tag
    argTypes:
    - std::vector<Id>
    - std::vector<StructMemberDebugInfo>
    - char*
    - NonSemanticShaderDebugInfoDebugCompositeType
    assertStmts:
    - condition: (memberTypes.size() == memberDebugInfo.size())
      pos:
        line_end: 1251
        line_start: 1251
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1282
      start: 1247
    functionDepth: 3
    functionLinenumber: 1247
    functionLinenumberEnd: 1282
    functionName: spv::Builder::makeCompositeDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::makeDebugCompilationUnit
    - std::unique_ptr<Instruction>
    - push_back
    - spv::Builder::getDebugType
    - spv::Builder::makeDebugSource
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - std::vector::emplace_back
    - spv::Builder::makeMemberDebugType
    - size
    - spv::Builder::makeUintConstant
    - spv::Builder::getStringId
    - spv::Builder::makeVoidType
    - std::vector::size
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: "Id Builder::makeCompositeDebugType(std::vector<Id> const& memberTypes,
      std::vector<StructMemberDebugInfo> const& memberDebugInfo,\n                                   char
      const* const name, NonSemanticShaderDebugInfoDebugCompositeType const tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1290,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1290,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1290,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1291,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1292,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1293,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1294,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1294,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1295,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1295,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1296,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1296,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1297,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1297,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1298,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1298,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1299,1
    - Dst: spv::Builder::makeDebugCompilationUnit
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1299,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1301,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1301,1
    - Dst: std::string
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1301,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1302,1
    - Dst: spv::Builder::makeDebugInfoNone
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1302,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1303,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1303,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1305,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1306,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1306,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1307,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1287
    functionDepth: 3
    functionLinenumber: 1287
    functionLinenumberEnd: 1310
    functionName: spv::Builder::makeOpaqueDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::string
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - spv::Builder::makeDebugSource
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeDebugInfoNone
    - spv::Builder::makeDebugCompilationUnit
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeOpaqueDebugType(char const* const name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1314,1
    - Dst: spv::Builder::makeDebugInfoNone
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1316,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1318,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1320,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1321,1
    - Dst: getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1322,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1326,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1326,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1326,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1327,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1328,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1329,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1330,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1331,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1332,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1332,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1334,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1335,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1335,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1336,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - storageClass
    - baseType
    argTypes:
    - StorageClass
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1312
    functionDepth: 3
    functionLinenumber: 1312
    functionLinenumberEnd: 1339
    functionName: spv::Builder::makePointerDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - spv::Builder::getIdOperand
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - getResultId
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeDebugInfoNone
    linkageType: ''
    returnType: Id
    signature: Id Builder::makePointerDebugType(StorageClass storageClass, Id const
      baseType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1346,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1348,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1350,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1350,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1350,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1351,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1352,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1353,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1353,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1354,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1355,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1355,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1357,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1358,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1358,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1359,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - storageClass
    argTypes:
    - StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1362
    functionName: spv::Builder::makeForwardPointerDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeForwardPointerDebugType(StorageClass storageClass)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1365,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1365,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1367,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1368,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1368,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1369,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1370,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1371,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1372,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1373,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1373,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1374,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1380,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1382,1
    - Dst: substr
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1383,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1384,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1387,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1390,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1390,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1390,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1391,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1392,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1393,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1394,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1395,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1395,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1396,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1401,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1402,1
    - Dst: processDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1406,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1408,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1409,1
    - Dst: processDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1418
    functionName: spv::Builder::makeDebugSource
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - Instruction*::addImmediateOperand
    - substr
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::getStringId
    - processDebugSource
    - spv::Builder::makeVoidType
    - mapInstruction
    - find
    - size
    - end
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugSource(const Id fileName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1423,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1424,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1424,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1425,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1426,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1427,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1428,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1428,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1429,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1429,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1430,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1430,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1431,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1431,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1432,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1432,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1433,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1440,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1446,1
    - Dst: empty
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1446,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (currentDebugScopeId.empty())
      pos:
        line_end: 1445
        line_start: 1445
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1450
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1450
    functionName: spv::Builder::makeDebugCompilationUnit
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - empty
    - Instruction*::addImmediateOperand
    - push
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::makeDebugSource
    - std::unique_ptr<Instruction>
    - assert
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugCompilationUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1454,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1456,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1456,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1456,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1457,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1458,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1459,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1460,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1460,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1461,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1462,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1462,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1463,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1463,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1464,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1464,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1465,1
    - Dst: spv::Builder::makeDebugCompilationUnit
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1465,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1466,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1466,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1467,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1468,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1468,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1470,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1470,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1471,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - type
    - name
    - variable
    argTypes:
    - Id
    - char*
    - Id
    assertStmts:
    - condition: (type != 0)
      pos:
        line_end: 1453
        line_start: 1453
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1474
      start: 1452
    functionDepth: 4
    functionLinenumber: 1452
    functionLinenumberEnd: 1474
    functionName: spv::Builder::createDebugGlobalVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - spv::Builder::makeDebugSource
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeDebugCompilationUnit
    linkageType: ''
    returnType: Id
    signature: Id Builder::createDebugGlobalVariable(Id const type, char const*const
      name, Id const variable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1478,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1479,1
    - Dst: empty
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1479,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1481,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1481,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1481,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1482,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1483,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1484,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1485,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1485,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1486,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1487,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1487,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1488,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1488,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1489,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1489,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1490,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1490,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1491,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1491,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1493,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1493,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1493,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1496,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1496,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1497,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - type
    - name
    - argNumber
    argTypes:
    - Id
    - char*
    - size_t
    assertStmts:
    - condition: (name != nullptr)
      pos:
        line_end: 1477
        line_start: 1477
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (!currentDebugScopeId.empty())
      pos:
        line_end: 1478
        line_start: 1478
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1500
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 1500
    functionName: spv::Builder::createDebugLocalVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - empty
    - static_cast<unsigned int>
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - spv::Builder::makeDebugSource
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - top
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createDebugLocalVariable(Id type, char const*const name,
      size_t const argNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1507,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1507,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1507,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1508,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1509,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1510,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1512,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1512,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1513,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1518
    functionName: spv::Builder::makeDebugExpression
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1522,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1522,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1522,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1523,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1524,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1525,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1526,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1527,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1528,1
    - Dst: spv::Builder::makeDebugExpression
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1528,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1529,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1529,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - debugLocalVariable
    - pointer
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1520
    functionDepth: 3
    functionLinenumber: 1520
    functionLinenumberEnd: 1532
    functionName: spv::Builder::makeDebugDeclare
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeVoidType
    - spv::Builder::makeDebugExpression
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugDeclare(Id const debugLocalVariable, Id const
      pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1536,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1536,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1536,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1537,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1538,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1539,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1540,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1541,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1542,1
    - Dst: spv::Builder::makeDebugExpression
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1542,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1543,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1543,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - debugLocalVariable
    - value
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1534
    functionDepth: 3
    functionLinenumber: 1534
    functionLinenumberEnd: 1546
    functionName: spv::Builder::makeDebugValue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeVoidType
    - spv::Builder::makeDebugExpression
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugValue(Id const debugLocalVariable, Id const value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1551,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1551,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1552,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1552,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1553,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1553,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1554,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1554,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1555,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1557,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1558,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1561,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1561,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1548
    functionDepth: 4
    functionLinenumber: 1548
    functionLinenumberEnd: 1565
    functionName: spv::Builder::makeAccelerationStructureType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeAccelerationStructureType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1570,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1570,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1571,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1571,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1572,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1572,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1573,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1573,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1574,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1576,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1577,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1580,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1580,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1567
    functionDepth: 4
    functionLinenumber: 1567
    functionLinenumberEnd: 1584
    functionName: spv::Builder::makeRayQueryType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeRayQueryType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1589,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1589,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1590,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1590,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1591,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1591,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1592,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1592,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1593,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1595,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1595,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1599
    functionName: spv::Builder::makeHitObjectEXTType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeHitObjectEXTType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1603,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1603,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1604,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1604,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1605,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1605,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1606,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1606,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1607,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1609,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1610,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1613,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1613,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1600
    functionDepth: 4
    functionLinenumber: 1600
    functionLinenumberEnd: 1617
    functionName: spv::Builder::makeHitObjectNVType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeHitObjectNVType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1621,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1622,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1622,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts:
    - condition: (isPointerType(typeId))
      pos:
        line_end: 1621
        line_start: 1621
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: spv::Builder::getDerefTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isPointerType
    - getInstruction
    - assert
    linkageType: ''
    returnType: Id
    signature: Id Builder::getDerefTypeId(Id resultId) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1629,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1631,1
    - Dst: spv::Builder::getMostBasicTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1638,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1638,1
    - Dst: spv::Builder::getMostBasicTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1640,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1644
    functionName: spv::Builder::getMostBasicTypeClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::getMostBasicTypeClass
    - Instruction*::getOpCode
    - getInstruction
    - Instruction*::getIdOperand
    linkageType: ''
    returnType: Op
    signature: Op Builder::getMostBasicTypeClass(Id typeId) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1648,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1650,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1659,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1663,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1664,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1667,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1672
        line_start: 1672
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1676
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1676
    functionName: spv::Builder::getNumTypeConstituents
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::getIdOperand
    - getInstruction
    - assert
    - Instruction*::getImmediateOperand
    - Instruction*::getNumOperands
    - Instruction*::getOpCode
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Builder::getNumTypeConstituents(Id typeId) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1683,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1685,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1693,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1700,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1700,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1701
        line_start: 1701
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1705
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1705
    functionName: spv::Builder::getScalarTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - getInstruction
    - assert
    - Instruction*::getResultId
    - spv::Builder::getContainedTypeId
    - Instruction*::getOpCode
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::getScalarTypeId(Id typeId) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1710,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1712,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1722,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1724,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1726,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - typeId
    - member
    argTypes:
    - Id
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1727
        line_start: 1727
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1731
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1731
    functionName: spv::Builder::getContainedTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::getOpCode
    - getInstruction
    - Instruction*::getIdOperand
    - assert
    linkageType: ''
    returnType: Id
    signature: Id Builder::getContainedTypeId(Id typeId, int member) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1736,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1737,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1739,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1739,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1740,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1742,1
    - Dst: spv::Builder::isStructType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1743,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1744,1
    - Dst: spv::Builder::isConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1744,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1745,1
    - Dst: spv::Builder::getConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1745,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (accessChain.base != NoResult)
      pos:
        line_end: 1735
        line_start: 1735
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (isPointerType(typeId))
      pos:
        line_end: 1738
        line_start: 1738
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (isConstantScalar(accessChain.indexChain[i]))
      pos:
        line_end: 1743
        line_start: 1743
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1751
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1751
    functionName: spv::Builder::getResultingAccessChainType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - indexChain::size
    - spv::Builder::isStructType
    - assert
    - spv::Builder::isPointerType
    - spv::Builder::getConstantScalar
    - spv::Builder::getContainedTypeId
    - spv::Builder::isConstantScalar
    linkageType: ''
    returnType: Id
    signature: Id Builder::getResultingAccessChainType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1757
    functionName: spv::Builder::getContainedTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 4
    functionsReached:
    - spv::Builder::getContainedTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::getContainedTypeId(Id typeId) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1764,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1766,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1771,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1773,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1774,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1774,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1784,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - typeId
    - typeOp
    - width
    argTypes:
    - Id
    - spv::Op
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1788
    functionName: spv::Builder::containsType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - getInstruction
    - spv::Builder::containsType
    - spv::Builder::getIdOperand
    - getNumOperands
    - getImmediateOperand
    - spv::Builder::getContainedTypeId
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool Builder::containsType(Id typeId, spv::Op typeOp, unsigned int
      width) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1794,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1796,1
    - Dst: spv::Builder::getTypeStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1800,1
    - Dst: spv::Builder::containsPhysicalStorageBufferOrArray
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1802,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1802,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1804,1
    - Dst: spv::Builder::containsPhysicalStorageBufferOrArray
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1805,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1812
    functionName: spv::Builder::containsPhysicalStorageBufferOrArray
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::getTypeStorageClass
    - getInstruction
    - spv::Builder::getIdOperand
    - getNumOperands
    - spv::Builder::containsPhysicalStorageBufferOrArray
    - spv::Builder::getContainedTypeId
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool Builder::containsPhysicalStorageBufferOrArray(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1818,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1818,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1819,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - typeClass
    - opcode
    - typeId
    - value
    argTypes:
    - Op
    - Op
    - Id
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1821
    functionName: spv::Builder::findScalarConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - end
    - find
    linkageType: ''
    returnType: Id
    signature: Id Builder::findScalarConstant(Op typeClass, Op opcode, Id typeId,
      unsigned value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1826,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1826,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1827,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - typeClass
    - opcode
    - typeId
    - v1
    - v2
    argTypes:
    - Op
    - Op
    - Id
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1829
    functionName: spv::Builder::findScalarConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - end
    - find
    linkageType: ''
    returnType: Id
    signature: Id Builder::findScalarConstant(Op typeClass, Op opcode, Id typeId,
      unsigned v1, unsigned v2)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1858
    functionName: spv::Builder::isConstantOpCode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Builder::isConstantOpCode(Op opcode) const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1875
    functionName: spv::Builder::isSpecConstantOpCode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Builder::isSpecConstantOpCode(Op opcode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1883,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1885,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1886,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1893,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1893,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1894,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1894,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1895,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1896,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1899
    functionName: spv::Builder::makeNullConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::getTypeId
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeNullConstant(Id typeId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeBoolType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1903,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1909,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1915,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1915,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1916,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1916,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1917,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1919,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1921,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - b
    - specConstant
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1901
    functionDepth: 2
    functionLinenumber: 1901
    functionLinenumberEnd: 1925
    functionName: spv::Builder::makeBoolConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeBoolType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBoolConstant(bool b, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1934,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1939,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1939,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1940,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1941,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1941,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1942,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1944,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1946,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - typeId
    - value
    - specConstant
    argTypes:
    - Id
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1950
    functionName: spv::Builder::makeIntConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeIntConstant(Id typeId, unsigned value, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1962,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1967,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1967,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1968,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1969,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1970,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1971,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1971,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1972,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1974,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1976,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - typeId
    - value
    - specConstant
    argTypes:
    - Id
    - unsigned long long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 1980
    functionName: spv::Builder::makeInt64Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeInt64Constant(Id typeId, unsigned long long value,
      bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1985,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1993,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1998,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1998,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1999,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2000,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2000,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2001,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2003,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2005,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - f
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 2009
    functionName: spv::Builder::makeFloatConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeFloatType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatConstant(float f, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2014,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2024,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2029,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2029,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2030,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2031,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2032,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2033,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2033,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2034,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2036,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2038,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - d
    - specConstant
    argTypes:
    - double
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2042
    functionName: spv::Builder::makeDoubleConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeFloatType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDoubleConstant(double d, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2047,1
    - Dst: spvutils::HexFloat::castTo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2051,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2053,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2058,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2063,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2063,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2064,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2065,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2065,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2066,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2068,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2070,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - f16
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2044
    functionDepth: 7
    functionLinenumber: 2044
    functionLinenumberEnd: 2074
    functionName: spv::Builder::makeFloat16Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeFloatType
    - spvutils::HexFloat::castTo
    - spvutils::HexFloat::value
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloat16Constant(float f16, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeBFloat16Type
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2079,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2093,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2098,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2098,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2099,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2100,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2100,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2101,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2103,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2105,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - bf16
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2076
    functionDepth: 2
    functionLinenumber: 2076
    functionLinenumberEnd: 2109
    functionName: spv::Builder::makeBFloat16Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeBFloat16Type
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBFloat16Constant(float bf16, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatE5M2Type
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2114,1
    - Dst: spvutils::HexFloat::castTo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2118,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2120,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2125,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2130,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2130,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2131,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2132,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2132,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2133,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2135,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2137,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fe5m2
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2111
    functionDepth: 7
    functionLinenumber: 2111
    functionLinenumberEnd: 2141
    functionName: spv::Builder::makeFloatE5M2Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - spv::Builder::makeFloatE5M2Type
    - spv::Builder::findScalarConstant
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spvutils::HexFloat::castTo
    - spvutils::HexFloat::value
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatE5M2Constant(float fe5m2, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatE4M3Type
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2146,1
    - Dst: spvutils::HexFloat::castTo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2150,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2152,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2157,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2162,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2162,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2163,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2164,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2164,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2165,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2167,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2169,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fe4m3
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2143
    functionDepth: 7
    functionLinenumber: 2143
    functionLinenumberEnd: 2173
    functionName: spv::Builder::makeFloatE4M3Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spvutils::HexFloat::castTo
    - spvutils::HexFloat::value
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeFloatE4M3Type
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatE4M3Constant(float fe4m3, bool specConstant)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getScalarTypeWidth
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2177,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2179,1
    - Dst: spv::Builder::isFloatType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2179,1
    - Dst: spv::Builder::makeFloat16Constant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2183,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2185,1
    - Dst: spv::Builder::makeDoubleConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2187,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - type
    - d
    - specConstant
    argTypes:
    - Id
    - double
    - bool
    assertStmts:
    - condition: (isFloatType(type))
      pos:
        line_end: 2178
        line_start: 2178
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (false)
      pos:
        line_end: 2191
        line_start: 2191
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2194
      start: 2175
    functionDepth: 8
    functionLinenumber: 2175
    functionLinenumberEnd: 2194
    functionName: spv::Builder::makeFpConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeDoubleConstant
    - spv::Builder::makeFloatConstant
    - spv::Builder::getScalarTypeWidth
    - assert
    - spv::Builder::makeFloat16Constant
    - spv::Builder::isFloatType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFpConstant(Id type, double d, bool specConstant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2198,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2202,1
    - Dst: std::to_string
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2205,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2206,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2206,1
    - Dst: auto*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2207,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2207,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2208,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2209,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2209,1
    - Dst: auto*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (emitNonSemanticShaderDebugInfo == true)
      pos:
        line_end: 2197
        line_start: 2197
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2215
      start: 2196
    functionDepth: 1
    functionLinenumber: 2196
    functionLinenumberEnd: 2215
    functionName: spv::Builder::importNonSemanticShaderDebugInfoInstructions
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - Instruction::Instruction
    - std::string::c_str
    - assert
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - auto*::addStringOperand
    - push_back
    - std::unique_ptr<Instruction>
    - auto*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::importNonSemanticShaderDebugInfoInstructions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2226,1
    - Dst: clearOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2227,1
    - Dst: addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2228,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - version
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2230
    functionName: spv::Builder::requireNonSemanticShaderDebugInfoVersion
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - std::to_string
    - std::string::c_str
    - addStringOperand
    - clearOperands
    linkageType: ''
    returnType: void
    signature: void Builder::requireNonSemanticShaderDebugInfoVersion(unsigned version)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2236,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2236,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2237,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2239,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2242,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2246,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2251,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2252,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 5
    argNames:
    - typeClass
    - opcode
    - typeId
    - ' comps'
    - numMembers
    argTypes:
    - Op
    - Op
    - Id
    - std::vector<Id>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2264
    functionName: spv::Builder::findCompositeConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::getTypeId
    - enumCast
    - Instruction*::getIdOperand
    - size
    - Instruction*::getNumOperands
    - Instruction*::getResultId
    - Instruction*::getOpCode
    linkageType: ''
    returnType: Id
    signature: Id Builder::findCompositeConstant(Op typeClass, Op opcode, Id typeId,
      const std::vector<Id>& comps, size_t numMembers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2270,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2275,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2276,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - typeId
    - ' comps'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2288
    functionName: spv::Builder::findStructConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::getResultId
    - size
    - Instruction*::getNumOperands
    linkageType: ''
    returnType: Id
    signature: Id Builder::findStructConstant(Id typeId, const std::vector<Id>& comps)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2293,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2294,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2297,1
    - Dst: std::equal
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2301,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2301,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2301,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2301,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2305,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2306,1
    - Dst: spv::Builder::findCompositeConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2322,1
    - Dst: spv::Builder::findStructConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2329,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2335,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2336,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2339,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2339,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2340,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2340,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2342,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2343,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2343,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2345,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2347,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2347,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2348,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2350,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - typeId
    - ' members'
    - specConstant
    argTypes:
    - Id
    - std::vector<Id>
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2334
        line_start: 2334
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (typeId)
      pos:
        line_end: 2292
        line_start: 2292
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2351
      start: 2291
    functionDepth: 3
    functionLinenumber: 2291
    functionLinenumberEnd: 2351
    functionName: spv::Builder::makeCompositeConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeFloatConstant
    - begin
    - spv::Builder::addCapability
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - spv::Builder::findStructConstant
    - Instruction*::getResultId
    - std::equal
    - std::unique_ptr<Instruction>
    - push_back
    - enumCast
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - size
    - spv::Builder::addExtension
    - spv::Builder::findCompositeConstant
    - spv::Builder::getTypeClass
    - mapInstruction
    - end
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCompositeConstant(Id typeId, const std::vector<Id>&
      members, bool specConstant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2355,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2356,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2357,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2358,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2358,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2359,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2361,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - model
    - function
    - name
    argTypes:
    - ExecutionModel
    - Function*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2364
    functionName: spv::Builder::addEntryPoint
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - Function*::getId
    linkageType: ''
    returnType: Instruction
    signature: Instruction * Builder::addEntryPoint(ExecutionModel model, Function*
      function, const char* name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2373,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2374,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2375,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2375,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2376,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2378,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2380,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2382,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2384,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - entryPoint
    - mode
    - value1
    - value2
    - value3
    argTypes:
    - Function*
    - ExecutionMode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2385
    functionName: spv::Builder::addExecutionMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - Function*::getId
    linkageType: ''
    returnType: void
    signature: void Builder::addExecutionMode(Function* entryPoint, ExecutionMode
      mode, int value1, int value2, int value3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2393,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2394,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2394,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2395,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2395,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2396,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2398,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2400,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entryPoint
    - mode
    - ' literals'
    argTypes:
    - Function*
    - ExecutionMode
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2401
    functionName: spv::Builder::addExecutionMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - size
    - Function*::getId
    linkageType: ''
    returnType: void
    signature: void Builder::addExecutionMode(Function* entryPoint, ExecutionMode
      mode, const std::vector<unsigned>& literals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2409,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2410,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2410,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2411,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2411,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2412,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2414,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2416,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entryPoint
    - mode
    - ' operandIds'
    argTypes:
    - Function*
    - ExecutionMode
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2417
    functionName: spv::Builder::addExecutionModeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - size
    - Function*::getId
    linkageType: ''
    returnType: void
    signature: void Builder::addExecutionModeId(Function* entryPoint, ExecutionMode
      mode, const std::vector<Id>& operandIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2421,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2422,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2423,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2424,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2426,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - id
    - string
    argTypes:
    - Id
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2427
    functionName: spv::Builder::addName
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    linkageType: ''
    returnType: void
    signature: void Builder::addName(Id id, const char* string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2431,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2432,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2433,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2434,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2435,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2437,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - id
    - memberNumber
    - string
    argTypes:
    - Id
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2438
    functionName: spv::Builder::addMemberName
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberName(Id id, int memberNumber, const char* string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2445,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2446,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2447,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2448,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2450,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2452,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - id
    - decoration
    - num
    argTypes:
    - Id
    - Decoration
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2453
    functionName: spv::Builder::addDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecoration(Id id, Decoration decoration, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2460,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2461,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2462,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2463,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2464,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2466,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - s
    argTypes:
    - Id
    - Decoration
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2467
    functionName: spv::Builder::addDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecoration(Id id, Decoration decoration, const char*
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2474,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2475,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2475,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2476,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2477,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2479,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2481,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - ' literals'
    argTypes:
    - Id
    - Decoration
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2482
    functionName: spv::Builder::addDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecoration(Id id, Decoration decoration, const std::vector<unsigned>&
      literals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2489,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2490,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2490,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2491,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2492,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2494,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2496,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - ' strings'
    argTypes:
    - Id
    - Decoration
    - std::vector<const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2497
    functionName: spv::Builder::addDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecoration(Id id, Decoration decoration, const std::vector<const
      char*>& strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2500,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2501,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2502,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2503,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2504,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2505,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2507,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - id
    - name
    - linkType
    argTypes:
    - Id
    - char*
    - spv::LinkageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2508
    functionName: spv::Builder::addLinkageDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addLinkageDecoration(Id id, const char* name, spv::LinkageType
      linkType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2515,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2516,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2517,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2518,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2519,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2521,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - idDecoration
    argTypes:
    - Id
    - Decoration
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2522
    functionName: spv::Builder::addDecorationId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecorationId(Id id, Decoration decoration, Id idDecoration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2529,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2530,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2530,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2531,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2532,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2535,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2537,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - ' operandIds'
    argTypes:
    - Id
    - Decoration
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2538
    functionName: spv::Builder::addDecorationId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecorationId(Id id, Decoration decoration, const std::vector<Id>&
      operandIds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2546,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2547,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2547,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2548,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2549,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2550,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2552,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2554,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - ' operands'
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2555
    functionName: spv::Builder::addMemberDecorationIdEXT
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: "void Builder::addMemberDecorationIdEXT(Id id, unsigned int member,
      Decoration decoration,\n                                       const std::vector<unsigned>&
      operands)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2562,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2563,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2564,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2565,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2566,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2568,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2570,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - num
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2571
    functionName: spv::Builder::addMemberDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberDecoration(Id id, unsigned int member, Decoration
      decoration, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2578,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2579,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2580,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2581,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2582,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2583,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2585,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - s
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2586
    functionName: spv::Builder::addMemberDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberDecoration(Id id, unsigned int member, Decoration
      decoration, const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2593,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2594,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2594,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2595,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2596,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2597,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2599,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2601,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - ' literals'
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2602
    functionName: spv::Builder::addMemberDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberDecoration(Id id, unsigned int member, Decoration
      decoration, const std::vector<unsigned>& literals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2609,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2610,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2610,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2611,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2612,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2613,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2615,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2617,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - ' strings'
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - std::vector<const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2618
    functionName: spv::Builder::addMemberDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberDecoration(Id id, unsigned int member, Decoration
      decoration, const std::vector<const char*>& strings)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Instruction>::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2623,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2624,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2624,1
    - Dst: updateDebugScope
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2629,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2629,1
    - Dst: std::make_unique<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2630,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2630,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2630,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2631,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2632,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2633,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2634,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2634,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2635,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2635,1
    - Dst: updateDebugSourceLocation
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2643,1
    - Dst: std::make_unique<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2645,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2646,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2647,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2648,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2649,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2650,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2650,1
    - Dst: std::make_unique<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2653,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2653,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2653,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2654,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2655,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2656,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2657,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2657,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2658,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2658,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2659,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2659,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2660,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2660,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2661,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2661,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2662,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2662,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2669,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2620
    functionDepth: 3
    functionLinenumber: 2620
    functionLinenumberEnd: 2670
    functionName: spv::Builder::addInstruction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - spv::Builder::getUniqueId
    - auto::reserveOperands
    - spv::Builder::makeDebugSource
    - updateDebugSourceLocation
    - auto::addImmediateOperand
    - std::make_unique<Instruction>
    - spv::Builder::makeVoidType
    - auto::addIdOperand
    - top
    - updateDebugScope
    - spv::Builder::makeUintConstant
    - std::move
    - std::unique_ptr<Instruction>::getOpCode
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::addInstruction(std::unique_ptr<Instruction> inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2673,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2672
    functionDepth: 4
    functionLinenumber: 2672
    functionLinenumberEnd: 2674
    functionName: spv::Builder::addInstructionNoDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::addInstructionNoDebugInfo(std::unique_ptr<Instruction>
      inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2679,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2681,1
    - Dst: spv::Builder::makeFunctionEntry
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - entryPoint
    argTypes:
    - char*
    assertStmts:
    - condition: (! entryPointFunction)
      pos:
        line_end: 2678
        line_start: 2678
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2694
      start: 2677
    functionDepth: 2
    functionLinenumber: 2677
    functionLinenumberEnd: 2694
    functionName: spv::Builder::makeEntryPoint
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeVoidType
    - spv::Builder::makeFunctionEntry
    - assert
    linkageType: ''
    returnType: Function
    signature: Function * Builder::makeEntryPoint(const char* entryPoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFunctionType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2702,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2703,1
    - Dst: spv::Builder::getUniqueIds
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2703,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2703,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2704,1
    - Dst: Function::Function
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2705,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2708,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2708,1
    - Dst: Function*::setReturnPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2709,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2710,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2711,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2712,1
    - Dst: Function*::addParamPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2713,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2723,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2724,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2724,1
    - Dst: Function*::addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2725,1
    - Dst: spv::Builder::setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2726,1
    - Dst: spv::Builder::addName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2729,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2729,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2731,1
    - Dst: std::unique_ptr<Function>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - precision
    - returnType
    - name
    - linkType
    - ' paramTypes'
    - ' decorations'
    - entry
    argTypes:
    - Decoration
    - Id
    - char*
    - LinkageType
    - std::vector<Id>
    - std::vector<std::vector<Decoration>>
    - Block**
    assertStmts:
    - condition: (entry != nullptr)
      pos:
        line_end: 2722
        line_start: 2722
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2734
      start: 2697
    functionDepth: 2
    functionLinenumber: 2697
    functionLinenumberEnd: 2734
    functionName: spv::Builder::makeFunctionEntry
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr<Function>
    - spv::Builder::setPrecision
    - spv::Builder::setBuildPoint
    - Function*::setReturnPrecision
    - Function*::addParamPrecision
    - spv::Builder::getUniqueId
    - assert
    - Function::Function
    - spv::Builder::addDecoration
    - Function*::addBlock
    - push_back
    - Block::Block
    - spv::Builder::makeFunctionType
    - size
    - spv::Builder::getUniqueIds
    - Function*::getId
    - spv::Builder::addName
    linkageType: ''
    returnType: Function
    signature: "Function * Builder::makeFunctionEntry(Decoration precision, Id returnType,
      const char* name, LinkageType linkType,\n                                     const
      std::vector<Id>& paramTypes,\n                                     const std::vector<std::vector<Decoration>>&
      decorations, Block** entry)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2743,1
    - Dst: spv::Builder::unmangleFunctionName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2743,1
    - Dst: Function*::getFuncTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2744,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2745,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2745,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2746,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2748,1
    - Dst: spv::Builder::makeDebugFunction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2751,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2753,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2756,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2756,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2756,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2757,1
    - Dst: Function*::getParamId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2758,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2760,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2765,1
    - Dst: spv::Builder::isArrayType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2765,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2767,1
    - Dst: spv::Builder::createDebugLocalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2771,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2771,1
    - Dst: static_cast<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2772,1
    - Dst: spv::Builder::makeDebugDeclare
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2775,1
    - Dst: spv::Builder::makeDebugValue
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2777,1
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2784,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - function
    - name
    - ' paramTypes'
    - ' paramNames'
    argTypes:
    - Function*
    - char*
    - std::vector<Id>
    - std::vector<char const*>
    assertStmts:
    - condition: (getDebugType(funcTypeId) != NoType)
      pos:
        line_end: 2744
        line_start: 2744
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (paramTypes.size() == paramNames.size())
      pos:
        line_end: 2755
        line_start: 2755
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (funcId != 0)
      pos:
        line_end: 2747
        line_start: 2747
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2785
      start: 2736
    functionDepth: 4
    functionLinenumber: 2736
    functionLinenumberEnd: 2785
    functionName: spv::Builder::setupFunctionDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeDebugFunction
    - spv::Builder::makeDebugValue
    - push
    - assert
    - Function*::getFuncTypeId
    - spv::Builder::getDebugType
    - spv::Builder::getStringId
    - pop
    - spv::Builder::isArrayType
    - spv::Builder::unmangleFunctionName
    - spv::Builder::createDebugLocalVariable
    - spv::Builder::isPointerType
    - static_cast<Id>
    - spv::Builder::makeDebugDeclare
    - size
    - spv::Builder::getContainedTypeId
    - Function*::getId
    - Function*::getParamId
    linkageType: ''
    returnType: void
    signature: "void Builder::setupFunctionDebugInfo(Function* function, const char*
      name, const std::vector<Id>& paramTypes,\n                                     const
      std::vector<char const*>& paramNames)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2789,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2790,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2791,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2792,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2792,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2794,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2795,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2795,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2796,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2797,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2798,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2799,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2800,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2800,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2801,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2801,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2802,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2802,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2803,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2803,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2804,1
    - Dst: spv::Builder::makeDebugCompilationUnit
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2804,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2805,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2806,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2806,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2807,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2807,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2808,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2808,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - function
    - nameId
    - funcTypeId
    argTypes:
    - Function*
    - Id
    - Id
    assertStmts:
    - condition: (funcTypeId != 0)
      pos:
        line_end: 2790
        line_start: 2790
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (function != nullptr)
      pos:
        line_end: 2788
        line_start: 2788
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (nameId != 0)
      pos:
        line_end: 2789
        line_start: 2789
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (getDebugType(funcTypeId) != NoType)
      pos:
        line_end: 2791
        line_start: 2791
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2811
      start: 2787
    functionDepth: 4
    functionLinenumber: 2787
    functionLinenumberEnd: 2811
    functionName: spv::Builder::makeDebugFunction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction::Instruction
    - push_back
    - assert
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - auto::reserveOperands
    - spv::Builder::makeDebugSource
    - std::unique_ptr<Instruction>
    - auto::addImmediateOperand
    - spv::Builder::makeVoidType
    - auto::addIdOperand
    - spv::Builder::makeUintConstant
    - mapInstruction
    - spv::Builder::makeDebugCompilationUnit
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugFunction([[maybe_unused]] Function* function,
      Id nameId, Id funcTypeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2814,1
    - Dst: empty
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2814,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2816,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2817,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2817,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2818,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2819,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2820,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2821,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2821,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2822,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2822,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2823,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2823,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2824,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2824,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2825,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2825,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - line
    - column
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!currentDebugScopeId.empty())
      pos:
        line_end: 2813
        line_start: 2813
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2828
      start: 2813
    functionDepth: 3
    functionLinenumber: 2813
    functionLinenumberEnd: 2828
    functionName: spv::Builder::makeDebugLexicalBlock
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - empty
    - Instruction::Instruction
    - push_back
    - assert
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - auto::reserveOperands
    - spv::Builder::makeDebugSource
    - auto::addImmediateOperand
    - spv::Builder::makeVoidType
    - auto::addIdOperand
    - top
    - spv::Builder::makeUintConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugLexicalBlock(uint32_t line, uint32_t column)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2832,1
    - Dst: length
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2832,1
    - Dst: rfind
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2834,1
    - Dst: substr
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2835,1
    - Dst: rfind
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts:
    - condition: (name.length() > 0)
      pos:
        line_end: 2831
        line_start: 2831
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2839
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2839
    functionName: spv::Builder::unmangleFunctionName
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - length
    - substr
    - rfind
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string Builder::unmangleFunctionName(std::string const& name)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2845,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2846,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2847,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2847,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2849,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2849,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2849,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - implicit
    - retVal
    argTypes:
    - bool
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2842
    functionDepth: 4
    functionLinenumber: 2842
    functionLinenumberEnd: 2853
    functionName: spv::Builder::makeReturn
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - spv::Builder::createAndSetNoPredecessorBlock
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::makeReturn(bool implicit, Id retVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeDebugLexicalBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2863,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - line
    - column
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2856
    functionDepth: 4
    functionLinenumber: 2856
    functionLinenumberEnd: 2866
    functionName: spv::Builder::enterLexicalBlock
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - push
    - spv::Builder::makeDebugLexicalBlock
    linkageType: ''
    returnType: void
    signature: void Builder::enterLexicalBlock(uint32_t line, uint32_t column)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2878
    functionName: spv::Builder::leaveLexicalBlock
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void Builder::leaveLexicalBlock()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Function*::getFuncId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2894,1
    - Dst: spv::Builder::getDebugFunction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2895,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2896,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2898,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2899,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2899,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2900,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2901,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2902,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2903,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2904,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2905,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2905,1
    - Dst: Function*::getLinkType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2908,1
    - Dst: Function*::getFuncId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2909,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2910,1
    - Dst: spv::Builder::addLinkageDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2911,1
    - Dst: Function*::getExportName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - function
    argTypes:
    - Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2881
    functionDepth: 4
    functionLinenumber: 2881
    functionLinenumberEnd: 2913
    functionName: spv::Builder::enterFunction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - push
    - spv::Builder::getDebugFunction
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - Function*::getLinkType
    - spv::Builder::addCapability
    - spv::Builder::addLinkageDecoration
    - Function*::getExportName
    - spv::Builder::makeVoidType
    - Function*::getFuncId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::enterFunction(Function const* function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2919,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2920,1
    - Dst: Block*::isTerminated
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2923,1
    - Dst: getReturnType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2924,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2924,1
    - Dst: spv::Builder::makeReturn
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2925,1
    - Dst: spv::Builder::makeReturn
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2927,1
    - Dst: spv::Builder::createUndefined
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2927,1
    - Dst: getReturnType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2927,1
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (block)
      pos:
        line_end: 2919
        line_start: 2919
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2939
      start: 2916
    functionDepth: 5
    functionLinenumber: 2916
    functionLinenumberEnd: 2939
    functionName: spv::Builder::leaveFunction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - getReturnType
    - assert
    - Block*::isTerminated
    - pop
    - spv::Builder::makeVoidType
    - spv::Builder::createUndefined
    - spv::Builder::makeReturn
    - getParent
    linkageType: ''
    returnType: void
    signature: void Builder::leaveFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2944,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2944,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2944,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opcode
    - name
    argTypes:
    - spv::Op
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2942
    functionDepth: 4
    functionLinenumber: 2942
    functionLinenumberEnd: 2946
    functionName: spv::Builder::makeStatementTerminator
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createAndSetNoPredecessorBlock
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::makeStatementTerminator(spv::Op opcode, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createNoResultOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2954,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opcode
    - ' operands'
    - name
    argTypes:
    - spv::Op
    - std::vector<Id>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2949
    functionDepth: 1
    functionLinenumber: 2949
    functionLinenumberEnd: 2956
    functionName: spv::Builder::makeStatementTerminator
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createNoResultOp
    - spv::Builder::createAndSetNoPredecessorBlock
    linkageType: ''
    returnType: void
    signature: void Builder::makeStatementTerminator(spv::Op opcode, const std::vector<Id>&
      operands, const char* name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2961,1
    - Dst: spv::Builder::createDebugGlobalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2963,1
    - Dst: spv::Builder::createDebugLocalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2966,1
    - Dst: spv::Builder::makeDebugValue
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - type
    - name
    - constant
    - isGlobal
    argTypes:
    - Id
    - char*
    - Id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2958
    functionDepth: 5
    functionLinenumber: 2958
    functionLinenumberEnd: 2970
    functionName: spv::Builder::createConstVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getDebugType
    - spv::Builder::createDebugLocalVariable
    - spv::Builder::createDebugGlobalVariable
    - spv::Builder::makeDebugValue
    linkageType: ''
    returnType: void
    signature: void Builder::createConstVariable(Id type, const char* name, Id constant,
      bool isGlobal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2976,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2977,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2977,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2978,1
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2980,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2981,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2984,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2989,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2989,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2992,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2992,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2993,1
    - Dst: spv::Builder::addName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2998,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2998,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2999,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2999,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - precision
    - storageClass
    - name
    - dataType
    - initializer
    argTypes:
    - Decoration
    - StorageClass
    - char*
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2973
    functionDepth: 2
    functionLinenumber: 2973
    functionLinenumberEnd: 3002
    functionName: spv::Builder::createUntypedVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - mapInstruction
    - getParent
    - Instruction*::getResultId
    - spv::Builder::setPrecision
    - spv::Builder::makeUntypedPointer
    - spv::Builder::makePointer
    - spv::Builder::addName
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createUntypedVariable(Decoration precision, StorageClass
      storageClass, const char* name, Id dataType,\n                                  Id
      initializer)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3008,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3009,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3009,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3010,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3012,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3016,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3016,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3019,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3019,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3020,1
    - Dst: spv::Builder::createDebugLocalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3029,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3029,1
    - Dst: spv::Builder::makeDebugDeclare
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3030,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3030,1
    - Dst: spv::Builder::createDebugGlobalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3033,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3033,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3033,1
    - Dst: spv::Builder::addName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3038,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3038,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3039,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3039,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3041,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - precision
    - storageClass
    - type
    - name
    - initializer
    - compilerGenerated
    argTypes:
    - Decoration
    - StorageClass
    - Id
    - char*
    - Id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3005
    functionDepth: 5
    functionLinenumber: 3005
    functionLinenumberEnd: 3042
    functionName: spv::Builder::createVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::getDebugType
    - spv::Builder::createDebugLocalVariable
    - spv::Builder::makeDebugDeclare
    - mapInstruction
    - getParent
    - Instruction*::getResultId
    - spv::Builder::setPrecision
    - spv::Builder::createDebugGlobalVariable
    - spv::Builder::makePointer
    - spv::Builder::addName
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createVariable(Decoration precision, StorageClass storageClass,
      Id type, const char* name, Id initializer,\n    bool const compilerGenerated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3047,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3047,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3048,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3048,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3045
    functionDepth: 4
    functionLinenumber: 3045
    functionLinenumberEnd: 3050
    functionName: spv::Builder::createUndefined
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createUndefined(Id type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spv::MemoryAccessMask
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - memoryAccess
    - sc
    argTypes:
    - spv::MemoryAccessMask
    - StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3070
    functionName: spv::Builder::sanitizeMemoryAccessForStorageClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::MemoryAccessMask
    linkageType: ''
    returnType: spv::MemoryAccessMask
    signature: "spv::MemoryAccessMask Builder::sanitizeMemoryAccessForStorageClass(spv::MemoryAccessMask
      memoryAccess, StorageClass sc)\n    const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3077,1
    - Dst: spv::Builder::createDescHeapLoadStoreBaseRemap
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3078,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3080,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3081,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3082,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3084,1
    - Dst: spv::Builder::sanitizeMemoryAccessForStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3086,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3086,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3089,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3090,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3091,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3093,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3094,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3094,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3098,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - rValue
    - lValue
    - memoryAccess
    - scope
    - alignment
    argTypes:
    - Id
    - Id
    - spv::MemoryAccessMask
    - spv::Scope
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3073
    functionDepth: 4
    functionLinenumber: 3073
    functionLinenumberEnd: 3099
    functionName: spv::Builder::createStore
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - spv::Builder::createDescHeapLoadStoreBaseRemap
    - spv::Builder::isUntypedPointer
    - Instruction*::addIdOperand
    - spv::Builder::sanitizeMemoryAccessForStorageClass
    - std::unique_ptr<Instruction>
    - anySet
    - spv::Builder::makeUintConstant
    - spv::Builder::getStorageClass
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: "void Builder::createStore(Id rValue, Id lValue, spv::MemoryAccessMask
      memoryAccess, spv::Scope scope,\n    unsigned int alignment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3106,1
    - Dst: spv::Builder::createDescHeapLoadStoreBaseRemap
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3107,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3109,1
    - Dst: spv::Builder::getDerefTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3109,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3109,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3110,1
    - Dst: spv::Builder::sanitizeMemoryAccessForStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3113,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3113,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3116,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3117,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3118,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3120,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3121,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3121,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3125,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3125,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3126,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3126,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - lValue
    - precision
    - memoryAccess
    - scope
    - alignment
    argTypes:
    - Id
    - spv::Decoration
    - spv::MemoryAccessMask
    - spv::Scope
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3102
    functionDepth: 4
    functionLinenumber: 3102
    functionLinenumberEnd: 3129
    functionName: spv::Builder::createLoad
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - spv::Builder::setPrecision
    - Instruction::Instruction
    - spv::Builder::createDescHeapLoadStoreBaseRemap
    - Instruction*::addIdOperand
    - spv::Builder::isUntypedPointer
    - spv::Builder::getUniqueId
    - spv::Builder::sanitizeMemoryAccessForStorageClass
    - std::unique_ptr<Instruction>
    - anySet
    - spv::Builder::getDerefTypeId
    - spv::Builder::makeUintConstant
    - Instruction*::getResultId
    - spv::Builder::getStorageClass
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createLoad(Id lValue, spv::Decoration precision, spv::MemoryAccessMask
      memoryAccess,\n    spv::Scope scope, unsigned int alignment)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3134,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3137,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3140,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3142,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3147,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3149,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3149,1
    - Dst: descHeapInfo::descHeapInstId::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3150,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - baseId
    - op
    argTypes:
    - Id
    - Op
    assertStmts:
    - condition: (false && "Not a untyped load type")
      pos:
        line_end: 3141
        line_start: 3141
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3154
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3154
    functionName: spv::Builder::createDescHeapLoadStoreBaseRemap
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction::Instruction
    - getInstruction
    - assert
    - spv::Builder::getIdOperand
    - spv::Builder::getUniqueId
    - descHeapInfo::descHeapInstId::push_back
    - Instruction*::addIdOperand
    linkageType: ''
    returnType: Instruction
    signature: Instruction * Builder::createDescHeapLoadStoreBaseRemap(Id baseId,
      Op op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3164,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3165,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3166,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3167,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3168,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3171,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3172,1
    - Dst: std::vector<Id>::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3175,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3178,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3179,1
    - Dst: auto::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3181,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3182,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3182,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3183,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3183,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3184,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3185,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3186,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3187,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3189,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3194,1
    - Dst: auto::isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3195,1
    - Dst: std::vector<Id>::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3195,1
    - Dst: spv::Builder::isStructureHeapMember
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3197,1
    - Dst: auto::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3197,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 5
    argNames:
    - id
    - indexChain
    - idx
    - bt
    - firstArrIndex
    argTypes:
    - Id
    - std::vector<Id>
    - unsigned int
    - spv::BuiltIn*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3156
    functionDepth: 1
    functionLinenumber: 3156
    functionLinenumberEnd: 3201
    functionName: spv::Builder::isStructureHeapMember
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - auto::get
    - getInstruction
    - begin
    - auto::getIdOperand
    - spv::Builder::isPointerType
    - auto::getOpCode
    - std::vector<Id>::size
    - auto::getImmediateOperand
    - spv::Builder::isStructureHeapMember
    - spv::Builder::getContainedTypeId
    - end
    - auto::isIdOperand
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Builder::isStructureHeapMember(Id id, std::vector<Id> indexChain,\n
      \   unsigned int idx, spv::BuiltIn* bt, uint32_t* firstArrIndex)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3217,1
    - Dst: spv::Builder::makeUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3217,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3217,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3217,1
    - Dst: spv::Builder::makeUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3222,1
    - Dst: spv::Builder::createConstantSizeOfEXT
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3225,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3227,1
    - Dst: spv::Builder::makeRuntimeArray
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3229,1
    - Dst: spv::Builder::addDecorationId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3230,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3231,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3232,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3238,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3241,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3245,1
    - Dst: pop_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3250,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3251,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3251,1
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3253,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3254,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3254,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3255,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3255,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3256,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3256,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3260,1
    - Dst: spv::Builder::isStructType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3261,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3262,1
    - Dst: spv::Builder::isConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3262,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3263,1
    - Dst: spv::Builder::getConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3263,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3265,1
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3267,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3269,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3269,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3270,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3270,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3271,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3271,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3272,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3273,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3274,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3274,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3275,1
    - Dst: spv::Builder::createConstantSizeOfEXT
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3280,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3282,1
    - Dst: spv::Builder::makeRuntimeArray
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3284,1
    - Dst: spv::Builder::addDecorationId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3285,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3286,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3287,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3288,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3289,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3290,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3290,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3291,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isConstantScalar(offsets[i]))
      pos:
        line_end: 3261
        line_start: 3261
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3293
      start: 3204
    functionDepth: 4
    functionLinenumber: 3204
    functionLinenumberEnd: 3293
    functionName: spv::Builder::createDescHeapAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::makeUntypedPointer
    - spv::Builder::addInstruction
    - spv::Builder::createConstantSizeOfEXT
    - std::unique_ptr<Instruction>
    - pop_back
    - spv::Builder::getConstantScalar
    - spv::Builder::addDecorationId
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - spv::Builder::makeUintConstant
    - size
    - spv::Builder::getContainedTypeId
    - spv::Builder::makeRuntimeArray
    - spv::Builder::isConstantScalar
    - spv::Builder::isStructType
    - spv::Builder::getStorageClass
    - spv::Builder::makePointer
    linkageType: ''
    returnType: Id
    signature: Id Builder::createDescHeapAccessChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getResultingAccessChainType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3299,1
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3300,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3303,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3303,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3304,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3304,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3305,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3306,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3307,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3308,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3308,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - storageClass
    - base
    - ' offsets'
    argTypes:
    - StorageClass
    - Id
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3296
    functionDepth: 4
    functionLinenumber: 3296
    functionLinenumberEnd: 3311
    functionName: spv::Builder::createAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - spv::Builder::getResultingAccessChainType
    - Instruction*::getResultId
    - spv::Builder::makePointer
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createAccessChain(StorageClass storageClass, Id base, const
      std::vector<Id>& offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3315,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3316,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3316,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3317,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3318,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3319,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3320,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3320,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - base
    - member
    - bits
    argTypes:
    - Id
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3313
    functionDepth: 4
    functionLinenumber: 3313
    functionLinenumberEnd: 3323
    functionName: spv::Builder::createArrayLength
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::makeUintType
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createArrayLength(Id base, unsigned int member, unsigned
      int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3327,1
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3332,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3332,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3332,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3335,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3335,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3336,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3337,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3337,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3325
    functionDepth: 4
    functionLinenumber: 3325
    functionLinenumberEnd: 3340
    functionName: spv::Builder::createCooperativeMatrixLengthKHR
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::makeUintType
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixLengthKHR(Id type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3344,1
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3349,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3349,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3349,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3352,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3352,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3353,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3354,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3354,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3342
    functionDepth: 4
    functionLinenumber: 3342
    functionLinenumberEnd: 3357
    functionName: spv::Builder::createCooperativeMatrixLengthNV
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::makeUintType
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixLengthNV(Id type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3364,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3364,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3365,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3367,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3367,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3368,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3369,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3370,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3371,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3371,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - composite
    - typeId
    - index
    argTypes:
    - Id
    - Id
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3359
    functionDepth: 4
    functionLinenumber: 3359
    functionLinenumberEnd: 3374
    functionName: spv::Builder::createCompositeExtract
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeExtract(Id composite, Id typeId, unsigned
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3381,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3381,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3383,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3383,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3384,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3384,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3385,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3386,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3387,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3388,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3388,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - composite
    - typeId
    - ' indexes'
    argTypes:
    - Id
    - Id
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3376
    functionDepth: 4
    functionLinenumber: 3376
    functionLinenumberEnd: 3391
    functionName: spv::Builder::createCompositeExtract
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeExtract(Id composite, Id typeId, const std::vector<unsigned>&
      indexes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3395,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3395,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3396,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3397,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3398,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3399,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3400,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3400,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - object
    - composite
    - typeId
    - index
    argTypes:
    - Id
    - Id
    - Id
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3393
    functionDepth: 4
    functionLinenumber: 3393
    functionLinenumberEnd: 3403
    functionName: spv::Builder::createCompositeInsert
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeInsert(Id object, Id composite, Id typeId,
      unsigned index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3407,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3407,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3408,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3408,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3409,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3410,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3411,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3412,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3413,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3413,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - object
    - composite
    - typeId
    - ' indexes'
    argTypes:
    - Id
    - Id
    - Id
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3405
    functionDepth: 4
    functionLinenumber: 3405
    functionLinenumberEnd: 3416
    functionName: spv::Builder::createCompositeInsert
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeInsert(Id object, Id composite, Id typeId,
      const std::vector<unsigned>& indexes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3420,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3420,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3421,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3422,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3423,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3424,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3424,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - vector
    - typeId
    - componentIndex
    argTypes:
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3418
    functionDepth: 4
    functionLinenumber: 3418
    functionLinenumberEnd: 3427
    functionName: spv::Builder::createVectorExtractDynamic
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createVectorExtractDynamic(Id vector, Id typeId, Id componentIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3431,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3431,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3432,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3433,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3434,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3435,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3436,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3436,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vector
    - typeId
    - component
    - componentIndex
    argTypes:
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3429
    functionDepth: 4
    functionLinenumber: 3429
    functionLinenumberEnd: 3439
    functionName: spv::Builder::createVectorInsertDynamic
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createVectorInsertDynamic(Id vector, Id typeId, Id component,
      Id componentIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3444,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3445,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3442
    functionDepth: 4
    functionLinenumber: 3442
    functionLinenumberEnd: 3446
    functionName: spv::Builder::createNoResultOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createNoResultOp(Op opCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3451,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3452,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3453,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opCode
    - operand
    argTypes:
    - Op
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3449
    functionDepth: 4
    functionLinenumber: 3449
    functionLinenumberEnd: 3454
    functionName: spv::Builder::createNoResultOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::addInstruction
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - Instruction*::addIdOperand
    linkageType: ''
    returnType: void
    signature: void Builder::createNoResultOp(Op opCode, Id operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3459,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3460,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3460,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3462,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3464,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - opCode
    - ' operands'
    argTypes:
    - Op
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3457
    functionDepth: 4
    functionLinenumber: 3457
    functionLinenumberEnd: 3465
    functionName: spv::Builder::createNoResultOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createNoResultOp(Op opCode, const std::vector<Id>& operands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3470,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3471,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3471,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3472,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3472,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3474,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3476,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3478,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - opCode
    - ' operands'
    argTypes:
    - Op
    - std::vector<IdImmediate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3468
    functionDepth: 4
    functionLinenumber: 3468
    functionLinenumberEnd: 3479
    functionName: spv::Builder::createNoResultOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - cend
    - size
    - cbegin
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createNoResultOp(Op opCode, const std::vector<IdImmediate>&
      operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3483,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3484,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3485,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3485,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3486,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3486,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3487,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3487,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3488,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - execution
    - memory
    - semantics
    argTypes:
    - Scope
    - Scope
    - MemorySemanticsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3481
    functionDepth: 4
    functionLinenumber: 3481
    functionLinenumberEnd: 3489
    functionName: spv::Builder::createControlBarrier
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::makeUintConstant
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createControlBarrier(Scope execution, Scope memory, MemorySemanticsMask
      semantics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3493,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3494,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3495,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3495,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3496,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3496,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3497,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - executionScope
    - memorySemantics
    argTypes:
    - Scope
    - MemorySemanticsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3491
    functionDepth: 4
    functionLinenumber: 3491
    functionLinenumberEnd: 3498
    functionName: spv::Builder::createMemoryBarrier
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::makeUintConstant
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createMemoryBarrier(Scope executionScope, MemorySemanticsMask
      memorySemantics)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3506,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3506,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3506,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3508,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3508,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3509,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3510,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3510,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - opCode
    - typeId
    - operand
    argTypes:
    - Op
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3501
    functionDepth: 4
    functionLinenumber: 3501
    functionLinenumberEnd: 3513
    functionName: spv::Builder::createUnaryOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createUnaryOp(Op opCode, Id typeId, Id operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3522,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3522,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3524,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3524,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3525,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3526,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3527,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3528,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3528,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - opCode
    - typeId
    - left
    - right
    argTypes:
    - Op
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3515
    functionDepth: 4
    functionLinenumber: 3515
    functionLinenumberEnd: 3531
    functionName: spv::Builder::createBinOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createBinOp(Op opCode, Id typeId, Id left, Id right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3542,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3543,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3545,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3545,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3546,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3547,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3548,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3549,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3550,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3550,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - opCode
    - typeId
    - op1
    - op2
    - op3
    argTypes:
    - Op
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3533
    functionDepth: 4
    functionLinenumber: 3533
    functionLinenumberEnd: 3553
    functionName: spv::Builder::createTriOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createTriOp(Op opCode, Id typeId, Id op1, Id op2, Id op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3557,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3557,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3558,1
    - Dst: std::vector<const char*>::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3558,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3560,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3561,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3562,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3562,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - opCode
    - typeId
    - operands
    argTypes:
    - Op
    - Id
    - std::vector<const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3555
    functionDepth: 1
    functionLinenumber: 3555
    functionLinenumberEnd: 3565
    functionName: spv::Builder::createConstData
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::addStringOperand
    - std::vector<const char*>::size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createConstData(Op opCode, Id typeId, const std::vector<const
      char*> operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3569,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3569,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3570,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3570,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3572,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3573,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3573,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - opCode
    - typeId
    - ' operands'
    argTypes:
    - Op
    - Id
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3567
    functionDepth: 4
    functionLinenumber: 3567
    functionLinenumberEnd: 3576
    functionName: spv::Builder::createOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createOp(Op opCode, Id typeId, const std::vector<Id>& operands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3580,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3580,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3581,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3581,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3582,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3582,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3584,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3586,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3588,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3588,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - opCode
    - typeId
    - ' operands'
    argTypes:
    - Op
    - Id
    - std::vector<IdImmediate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3578
    functionDepth: 4
    functionLinenumber: 3578
    functionLinenumberEnd: 3591
    functionName: spv::Builder::createOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - cend
    - Instruction*::getResultId
    - cbegin
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createOp(Op opCode, Id typeId, const std::vector<IdImmediate>&
      operands)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3596,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3596,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3597,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3597,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3597,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3598,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3599,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3599,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3600,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3601,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3601,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3602,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3603,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3604,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3604,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3607,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3608,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3609,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3610,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3611,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3612,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - opCode
    - typeId
    - ' operands'
    - ' literals'
    argTypes:
    - Op
    - Id
    - std::vector<Id>
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3593
    functionDepth: 2
    functionLinenumber: 3593
    functionLinenumberEnd: 3615
    functionName: spv::Builder::createSpecConstantOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 7
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::containsType
    - spv::Builder::addCapability
    - size
    - cend
    - mapInstruction
    - Instruction*::getResultId
    - cbegin
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createSpecConstantOp(Op opCode, Id typeId, const std::vector<Id>&
      operands,\n    const std::vector<unsigned>& literals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3619,1
    - Dst: spv::Function*::getReturnType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3619,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3619,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3620,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3620,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3621,1
    - Dst: spv::Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3621,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3622,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3623,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3624,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3624,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - function
    - ' args'
    argTypes:
    - spv::Function*
    - std::vector<spv::Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3617
    functionDepth: 4
    functionLinenumber: 3617
    functionLinenumberEnd: 3627
    functionName: spv::Builder::createFunctionCall
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Function*::getReturnType
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Function*::getId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createFunctionCall(spv::Function* function, const std::vector<spv::Id>&
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3632,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3633,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3633,1
    - Dst: front
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3633,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3638,1
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3638,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3640,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3640,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3641,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3641,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3642,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3642,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3643,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3644,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3645,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3646,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3647,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3647,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3649,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - precision
    - typeId
    - source
    - ' channels'
    argTypes:
    - Decoration
    - Id
    - Id
    - std::vector<unsigned>
    assertStmts:
    - condition: (isVector(source))
      pos:
        line_end: 3640
        line_start: 3640
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3650
      start: 3630
    functionDepth: 5
    functionLinenumber: 3630
    functionLinenumberEnd: 3650
    functionName: spv::Builder::createRvalueSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - front
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - spv::Builder::createCompositeExtract
    - assert
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - spv::Builder::createSpecConstantOp
    - std::unique_ptr<Instruction>
    - size
    - Instruction*::getResultId
    - spv::Builder::setPrecision
    - spv::Builder::isVector
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createRvalueSwizzle(Decoration precision, Id typeId, Id
      source, const std::vector<unsigned>& channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3655,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3655,1
    - Dst: spv::Builder::createCompositeInsert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3656,1
    - Dst: front
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3656,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3658,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3658,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3660,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3660,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3661,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3662,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3664,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3664,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3664,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3665,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3665,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3666,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3670,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3675,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3679,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3681,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3682,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3682,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - typeId
    - target
    - source
    - ' channels'
    argTypes:
    - Id
    - Id
    - Id
    - std::vector<unsigned>
    assertStmts:
    - condition: (isVector(source))
      pos:
        line_end: 3664
        line_start: 3664
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (isVector(target))
      pos:
        line_end: 3659
        line_start: 3659
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (getNumComponents(source) == channels.size())
      pos:
        line_end: 3663
        line_start: 3663
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3685
      start: 3653
    functionDepth: 5
    functionLinenumber: 3653
    functionLinenumberEnd: 3685
    functionName: spv::Builder::createLvalueSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - front
    - Instruction*::addImmediateOperand
    - spv::Builder::getNumComponents
    - Instruction::Instruction
    - spv::Builder::createCompositeInsert
    - assert
    - Instruction*::reserveOperands
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - Instruction*::getResultId
    - spv::Builder::isVector
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createLvalueSwizzle(Id typeId, Id target, Id source, const
      std::vector<unsigned>& channels)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3691,1
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3691,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3694,1
    - Dst: spv::Builder::makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3695,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3695,1
    - Dst: spv::Builder::getCooperativeVectorNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3695,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3695,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3697,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3697,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3697,1
    - Dst: spv::Builder::smearScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3702,1
    - Dst: makeVec
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3702,1
    - Dst: spv::Builder::smearScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3704,1
    - Dst: makeVec
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - precision
    - ' left'
    - ' right'
    argTypes:
    - Decoration
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3688
    functionDepth: 2
    functionLinenumber: 3688
    functionLinenumberEnd: 3707
    functionName: spv::Builder::promoteScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::makeCooperativeVectorTypeNV
    - spv::Builder::getNumComponents
    - spv::Builder::getCooperativeVectorNumComponents
    - spv::Builder::makeVectorType
    - spv::Builder::isScalar
    - makeVec
    - spv::Builder::isCooperativeVector
    - spv::Builder::smearScalar
    linkageType: ''
    returnType: void
    signature: void Builder::promoteScalar(Decoration precision, Id& left, Id& right)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3712,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3712,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3713,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3713,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3713,1
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3715,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3716,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3716,1
    - Dst: std::vector<spv::Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3721,1
    - Dst: spv::Builder::makeCompositeConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3730,1
    - Dst: spv::Builder::isSpecConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3730,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3731,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3733,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3737,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3738,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3743,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3743,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3744,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3746,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3747,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3747,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3750,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - precision
    - scalar
    - vectorType
    argTypes:
    - Decoration
    - Id
    - Id
    assertStmts:
    - condition: (getNumComponents(scalar) == 1)
      pos:
        line_end: 3711
        line_start: 3711
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (getTypeId(scalar) == getScalarTypeId(vectorType))
      pos:
        line_end: 3712
        line_start: 3712
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3751
      start: 3710
    functionDepth: 4
    functionLinenumber: 3710
    functionLinenumberEnd: 3751
    functionName: spv::Builder::smearScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - getInstruction
    - spv::Builder::addCapability
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::getNumTypeComponents
    - Instruction*::getResultId
    - std::vector<spv::Id>
    - spv::Builder::addInstruction
    - std::unique_ptr<Instruction>
    - spv::Builder::makeCompositeConstant
    - spv::Builder::isSpecConstant
    - spv::Builder::isCooperativeVectorType
    - spv::Builder::getTypeId
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - spv::Builder::isVectorType
    - spv::Builder::getNumComponents
    - spv::Builder::addExtension
    - spv::Builder::setPrecision
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::smearScalar(Decoration precision, Id scalar, Id vectorType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3756,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3756,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3757,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3757,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3758,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3759,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3760,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3761,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3763,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3763,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - resultType
    - builtins
    - entryPoint
    - ' args'
    argTypes:
    - Id
    - Id
    - int
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3754
    functionDepth: 4
    functionLinenumber: 3754
    functionLinenumberEnd: 3766
    functionName: spv::Builder::createBuiltinCall
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createBuiltinCall(Id resultType, Id builtins, int entryPoint,
      const std::vector<Id>& args)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3779,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3780,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3782,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3784,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3787,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3789,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3794,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3798,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3802,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3806,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3807,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3813,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3813,1
    - Dst: spv::Builder::isConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3817,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3820,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3823,1
    - Dst: spv::Builder::isConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3826,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3829,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3832,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3836,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3840,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3843,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3857,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3857,1
    - Dst: spv::Builder::isScalarType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3935,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3941,1
    - Dst: spv::Builder::getDerefTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3953,1
    - Dst: spv::Builder::makeStructResultType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3954,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3958,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3958,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3959,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3959,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3961,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3962,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3963,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3964,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3965,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3966,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3966,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3967,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3967,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3969,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3973,1
    - Dst: spv::Builder::createStore
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3976,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3976,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3977,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3978,1
    - Dst: spv::Builder::smearScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3983,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 159
    argCount: 9
    argNames:
    - precision
    - resultType
    - sparse
    - fetch
    - proj
    - gather
    - noImplicitLod
    - ' parameters'
    - signExtensionMask
    argTypes:
    - Decoration
    - Id
    - bool
    - bool
    - bool
    - bool
    - bool
    - TextureParameters
    - ImageOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3770
    functionDepth: 5
    functionLinenumber: 3770
    functionLinenumberEnd: 3987
    functionName: spv::Builder::createTextureCall
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeFloatConstant
    - spv::Builder::addCapability
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - std::vector::insert
    - spv::Builder::makeStructResultType
    - std::vector::begin
    - spv::Builder::isScalarType
    - Instruction*::getResultId
    - spv::Builder::isConstant
    - spv::Builder::addInstruction
    - std::unique_ptr<Instruction>
    - spv::Builder::smearScalar
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - spv::Builder::createCompositeExtract
    - spv::Builder::getDerefTypeId
    - std::vector::push_back
    - spv::Builder::createStore
    - std::vector::size
    - spv::Builder::setPrecision
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createTextureCall(Decoration precision, Id resultType,
      bool sparse, bool fetch, bool proj, bool gather,\n    bool noImplicitLod, const
      TextureParameters& parameters, ImageOperandsMask signExtensionMask)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeDimensionality
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3999,1
    - Dst: spv::Builder::getImageType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3999,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4015,1
    - Dst: spv::Builder::isArrayedImageType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4018,1
    - Dst: spv::Builder::getImageType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4018,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4021,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4021,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4025,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4030,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4030,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4030,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4034,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4034,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4037,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4041,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4041,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4042,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4044,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4046,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4047,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4047,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4048,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4050,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - opCode
    - ' parameters'
    - isUnsignedResult
    argTypes:
    - Op
    - TextureParameters
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4014
        line_start: 4014
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (0)
      pos:
        line_end: 4036
        line_start: 4036
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4051
      start: 3990
    functionDepth: 4
    functionLinenumber: 3990
    functionLinenumberEnd: 4051
    functionName: spv::Builder::createTextureQueryCall
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - spv::Builder::makeIntType
    - spv::Builder::getTypeDimensionality
    - spv::Builder::makeVectorType
    - spv::Builder::getImageType
    - Instruction*::getResultId
    - spv::Builder::makeUintType
    - spv::Builder::isArrayedImageType
    - spv::Builder::getScalarTypeId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createTextureQueryCall(Op opCode, const TextureParameters&
      parameters, bool isUnsignedResult)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeBoolType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4057,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4058,1
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4062,1
    - Dst: spv::Builder::isScalarType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4066,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4066,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4067,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4067,1
    - Dst: spv::Builder::getMostBasicTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4071,1
    - Dst: spv::Builder::isScalarType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4085,1
    - Dst: spv::Builder::createBinOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4087,1
    - Dst: spv::Builder::createBinOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4090,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4090,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4091,1
    - Dst: spv::Builder::createUnaryOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4093,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4096,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4101,1
    - Dst: spv::Builder::isAggregateType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4101,1
    - Dst: spv::Builder::isMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4101,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4106,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4106,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4107,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4107,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4108,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4109,1
    - Dst: spv::Builder::createCompositeCompare
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4111,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4116,1
    - Dst: spv::Builder::createBinOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - precision
    - value1
    - value2
    - equal
    argTypes:
    - Decoration
    - Id
    - Id
    - bool
    assertStmts:
    - condition: (valueType == getTypeId(value2))
      pos:
        line_end: 4066
        line_start: 4066
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (isAggregateType(valueType) || isMatrixType(valueType))
      pos:
        line_end: 4100
        line_start: 4100
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4121
      start: 4055
    functionDepth: 5
    functionLinenumber: 4055
    functionLinenumberEnd: 4121
    functionName: spv::Builder::createCompositeCompare
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isMatrixType
    - spv::Builder::getNumTypeConstituents
    - assert
    - spv::Builder::createUnaryOp
    - spv::Builder::getMostBasicTypeClass
    - spv::Builder::isAggregateType
    - spv::Builder::createCompositeExtract
    - spv::Builder::createCompositeCompare
    - spv::Builder::getContainedTypeId
    - spv::Builder::makeBoolType
    - spv::Builder::isVectorType
    - spv::Builder::makeVectorType
    - spv::Builder::isScalarType
    - spv::Builder::createBinOp
    - spv::Builder::setPrecision
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeCompare(Decoration precision, Id value1,
      Id value2, bool equal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4126,1
    - Dst: spv::Builder::isAggregateType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4126,1
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4126,1
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4127,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4127,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4128,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4128,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4128,1
    - Dst: spv::Builder::makeCompositeConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4139,1
    - Dst: std::any_of
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4140,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4140,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4140,1
    - Dst: spv::Builder::isSpecConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4141,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4145,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4147,1
    - Dst: std::equal
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4149,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4149,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4149,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4149,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4154,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4155,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4160,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4160,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4161,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4161,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4163,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4164,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4164,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - typeId
    - ' constituents'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts:
    - condition: "(isAggregateType(typeId) || (getNumTypeConstituents(typeId) > 1
        &&\n           getNumTypeConstituents(typeId) == constituents.size()) ||\n
        \          ((isCooperativeVectorType(typeId) || isVectorType(typeId)) && constituents.size()
        == 1))"
      pos:
        line_end: 4127
        line_start: 4125
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4167
      start: 4124
    functionDepth: 4
    functionLinenumber: 4124
    functionLinenumberEnd: 4167
    functionName: spv::Builder::createCompositeConstruct
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::any_of
    - begin
    - spv::Builder::addCapability
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    - std::equal
    - std::unique_ptr<Instruction>
    - spv::Builder::makeCompositeConstant
    - spv::Builder::isSpecConstant
    - spv::Builder::isCooperativeVectorType
    - Instruction::Instruction
    - spv::Builder::getNumTypeConstituents
    - assert
    - Instruction*::reserveOperands
    - spv::Builder::isVectorType
    - size
    - spv::Builder::addExtension
    - spv::Builder::isAggregateType
    - end
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeConstruct(Id typeId, const std::vector<Id>&
      constituents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4172,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4172,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4173,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4174,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4174,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - typeId
    - source
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4177
      start: 4170
    functionDepth: 4
    functionLinenumber: 4170
    functionLinenumberEnd: 4177
    functionName: spv::Builder::createCooperativeMatrixConversion
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixConversion(Id typeId, Id source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4182,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4182,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4183,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4184,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4185,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4186,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4186,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - opcode
    - typeId
    - source
    - mask
    - func
    argTypes:
    - Op
    - Id
    - Id
    - unsigned int
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4180
    functionDepth: 4
    functionLinenumber: 4180
    functionLinenumberEnd: 4189
    functionName: spv::Builder::createCooperativeMatrixReduce
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixReduce(Op opcode, Id typeId, Id
      source, unsigned int mask, Id func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4194,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4194,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4196,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4197,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4199,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4199,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - typeId
    - ' operands'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4192
    functionDepth: 4
    functionLinenumber: 4192
    functionLinenumberEnd: 4202
    functionName: spv::Builder::createCooperativeMatrixPerElementOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixPerElementOp(Id typeId, const std::vector<Id>&
      operands)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4208,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4213,1
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4213,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4213,1
    - Dst: spv::Builder::smearScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4214,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4217,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4218,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4218,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4219,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4220,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4220,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4221,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4221,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4221,1
    - Dst: spv::Builder::createUnaryOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4222,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4224,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4224,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4231,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4235,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4236,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4244,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4251,1
    - Dst: latchResult
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4252,1
    - Dst: spv::Builder::createRvalueSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4252,1
    - Dst: spv::Builder::getNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4258,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4258,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4266,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4271,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4272,1
    - Dst: latchResult
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4273,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4273,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4280,1
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4282,1
    - Dst: spv::Builder::isPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4282,1
    - Dst: latchResult
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4283,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4284,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4284,1
    - Dst: accumulateVectorConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4285,1
    - Dst: spv::Builder::isMatrix
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4286,1
    - Dst: accumulateMatrixConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4287,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4289,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4296,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4297,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4298,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 3
    argNames:
    - precision
    - ' sources'
    - resultTypeId
    argTypes:
    - Decoration
    - std::vector<Id>
    - Id
    assertStmts:
    - condition: (isVector(sources[0]) != isVectorType(resultTypeId))
      pos:
        line_end: 4220
        line_start: 4220
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (resultTypeId == getTypeId(sources[0]))
      pos:
        line_end: 4223
        line_start: 4223
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (0)
      pos:
        line_end: 4288
        line_start: 4288
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4303
      start: 4205
    functionDepth: 6
    functionLinenumber: 4205
    functionLinenumberEnd: 4303
    functionName: spv::Builder::createConstructor
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createUnaryOp
    - spv::Builder::getNumRows
    - spv::Builder::getNumTypeComponents
    - latchResult
    - spv::Builder::isVector
    - spv::Builder::isCooperativeVectorType
    - spv::Builder::getNumColumns
    - spv::Builder::isMatrix
    - spv::Builder::smearScalar
    - spv::Builder::getTypeId
    - spv::Builder::isPointer
    - assert
    - spv::Builder::createCompositeExtract
    - spv::Builder::isVectorType
    - spv::Builder::isScalar
    - size
    - spv::Builder::createRvalueSwizzle
    - spv::Builder::isCooperativeVector
    - spv::Builder::createCompositeConstruct
    - accumulateMatrixConstituents
    - spv::Builder::getNumComponents
    - std::vector::push_back
    - accumulateVectorConstituents
    - std::vector::size
    - spv::Builder::setPrecision
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createConstructor(Decoration precision, const std::vector<Id>&
      sources, Id resultTypeId)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4308,1
    - Dst: spv::Builder::getTypeNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4309,1
    - Dst: spv::Builder::getTypeNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4310,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4312,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4313,1
    - Dst: spv::Builder::isMatrix
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4316,1
    - Dst: spv::Builder::getNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4316,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4316,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4321,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4322,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4322,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4326,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4331,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4332,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4333,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4335,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4336,1
    - Dst: spv::Builder::createRvalueSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4336,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4338,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4342,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4342,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4347,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4347,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4347,1
    - Dst: std::equal
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4348,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4348,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4348,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4348,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4349,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4349,1
    - Dst: spv::Builder::makeDoubleConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4360,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4360,1
    - Dst: spv::Builder::makeDoubleConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4361,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4361,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4372,1
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4372,1
    - Dst: spv::Builder::isMatrix
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4376,1
    - Dst: std::min
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4379,1
    - Dst: spv::Builder::getNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4379,1
    - Dst: std::min
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4380,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4380,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4383,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4385,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4386,1
    - Dst: std::vector::pop_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4387,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4388,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4396,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4398,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4399,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4400,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4401,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4420,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4425,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4426,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4427,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4428,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4432,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4432,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 64
    argCount: 3
    argNames:
    - precision
    - ' sources'
    - resultTypeId
    argTypes:
    - Decoration
    - std::vector<Id>
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4433
      start: 4306
    functionDepth: 6
    functionLinenumber: 4306
    functionLinenumberEnd: 4433
    functionName: spv::Builder::createMatrixConstructor
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeFloatConstant
    - getInstruction
    - begin
    - spv::Builder::getNumRows
    - spv::Builder::getTypeNumRows
    - spv::Builder::isVector
    - std::equal
    - Instruction*::getImmediateOperand
    - spv::Builder::getNumColumns
    - spv::Builder::isMatrix
    - std::min
    - spv::Builder::getTypeId
    - spv::Builder::makeDoubleConstant
    - spv::Builder::createCompositeExtract
    - spv::Builder::isScalar
    - size
    - spv::Builder::createRvalueSwizzle
    - spv::Builder::getContainedTypeId
    - spv::Builder::createCompositeConstruct
    - std::vector::pop_back
    - spv::Builder::getNumComponents
    - std::vector::push_back
    - spv::Builder::getTypeNumColumns
    - spv::Builder::setPrecision
    - end
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createMatrixConstructor(Decoration precision, const std::vector<Id>&
      sources, Id resultTypeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4442,1
    - Dst: getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4447,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4447,1
    - Dst: getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4448,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4448,1
    - Dst: getBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4452,1
    - Dst: createSelectionMerge
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4453,1
    - Dst: addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4455,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - cond
    - ctrl
    - ' gb'
    argTypes:
    - Id
    - SelectionControlMask
    - Builder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4436
    functionDepth: 0
    functionLinenumber: 4436
    functionLinenumberEnd: 4457
    functionName: Builder::If::If(Id cond, SelectionControlMask ctrl, Builder& gb)
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - getBuildPoint
    - setBuildPoint
    - Block::Block
    - createSelectionMerge
    - getUniqueId
    - addBlock
    linkageType: ''
    returnType: void
    signature: void Builder::If::If(Id cond, SelectionControlMask ctrl, Builder& gb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4463,1
    - Dst: getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4466,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4466,1
    - Dst: addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4467,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4471
    functionName: Builder::If::makeBeginElse()
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - setBuildPoint
    - Block::Block
    - getUniqueId
    - createBranch
    - addBlock
    linkageType: ''
    returnType: void
    signature: void Builder::If::makeBeginElse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4477,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4480,1
    - Dst: createConditionalBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4482,1
    - Dst: createConditionalBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4484,1
    - Dst: addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4487,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4474
    functionDepth: 0
    functionLinenumber: 4474
    functionLinenumberEnd: 4489
    functionName: Builder::If::makeEndIf()
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - createBranch
    - setBuildPoint
    - addBlock
    - createConditionalBranch
    linkageType: ''
    returnType: void
    signature: void Builder::If::makeEndIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4496,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4500,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4500,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4500,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4502,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4502,1
    - Dst: spv::Builder::createSelectionMerge
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4505,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4508,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4509,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4509,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4510,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4512,1
    - Dst: auto::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4512,1
    - Dst: auto::addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4513,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4514,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4515,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4516,1
    - Dst: getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4516,1
    - Dst: addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4517,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4519,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4519,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - selector
    - control
    - numSegments
    - ' caseValues'
    - ' valueIndexToSegment'
    - defaultSegment
    - ' segmentBlocks'
    argTypes:
    - Id
    - SelectionControlMask
    - int
    - std::vector<int>
    - std::vector<int>
    - int
    - std::vector<Block*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4492
    functionDepth: 4
    functionLinenumber: 4492
    functionLinenumberEnd: 4523
    functionName: spv::Builder::makeSwitch
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - push
    - Instruction::Instruction
    - push_back
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::createSelectionMerge
    - addPredecessor
    - std::unique_ptr<Instruction>
    - Block::Block
    - auto::addPredecessor
    - size
    - getParent
    - auto::getId
    - getId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: "void Builder::makeSwitch(Id selector, SelectionControlMask control,
      int numSegments, const std::vector<int>& caseValues,\n                         const
      std::vector<int>& valueIndexToSegment, int defaultSegment,\n                         std::vector<Block*>&
      segmentBlocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4529,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4529,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - implicit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4526
    functionDepth: 1
    functionLinenumber: 4526
    functionLinenumberEnd: 4531
    functionName: spv::Builder::addSwitchBreak
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createAndSetNoPredecessorBlock
    - spv::Builder::createBranch
    - top
    linkageType: ''
    returnType: void
    signature: void Builder::addSwitchBreak(bool implicit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isTerminated
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4539,1
    - Dst: spv::Builder::createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4540,1
    - Dst: Block*::getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4543,1
    - Dst: spv::Builder::setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' segmentBlock'
    - nextSegment
    argTypes:
    - std::vector<Block*>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4534
    functionDepth: 1
    functionLinenumber: 4534
    functionLinenumberEnd: 4545
    functionName: spv::Builder::nextSwitchSegment
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - isTerminated
    - spv::Builder::setBuildPoint
    - spv::Builder::createBranch
    - Block*::getParent
    linkageType: ''
    returnType: void
    signature: void Builder::nextSwitchSegment(std::vector<Block*>& segmentBlock,
      int nextSegment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isTerminated
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4551,1
    - Dst: spv::Builder::addSwitchBreak
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4552,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4554,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4554,1
    - Dst: spv::Builder::setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4555,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4555,1
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4548
    functionDepth: 2
    functionLinenumber: 4548
    functionLinenumberEnd: 4558
    functionName: spv::Builder::endSwitch
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::setBuildPoint
    - pop
    - spv::Builder::addSwitchBreak
    - top
    - isTerminated
    linkageType: ''
    returnType: void
    signature: void Builder::endSwitch(std::vector<Block*>& /*segmentBlock*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4562,1
    - Dst: getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4563,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4563,1
    - Dst: addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4566
    functionName: '& Builder::makeNewBlock()'
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - getUniqueId
    - addBlock
    - getParent
    - Block::Block
    linkageType: ''
    returnType: Block
    signature: Block & Builder::makeNewBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4574,1
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4575,1
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4576,1
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4577,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4579,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4581
      start: 4568
    functionDepth: 0
    functionLinenumber: 4568
    functionLinenumberEnd: 4581
    functionName: '& Builder::makeNewLoop()'
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - makeNewBlock
    - push
    - top
    linkageType: ''
    returnType: Builder::LoopBlocks
    signature: Builder::LoopBlocks & Builder::makeNewLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4585,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4585,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4588
      start: 4583
    functionDepth: 1
    functionLinenumber: 4583
    functionLinenumberEnd: 4588
    functionName: spv::Builder::createLoopContinue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createAndSetNoPredecessorBlock
    - spv::Builder::createBranch
    - top
    linkageType: ''
    returnType: void
    signature: void Builder::createLoopContinue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4592,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4592,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4590
    functionDepth: 1
    functionLinenumber: 4590
    functionLinenumberEnd: 4595
    functionName: spv::Builder::createLoopExit
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createAndSetNoPredecessorBlock
    - spv::Builder::createBranch
    - top
    linkageType: ''
    returnType: void
    signature: void Builder::createLoopExit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4597
    functionDepth: 0
    functionLinenumber: 4597
    functionLinenumberEnd: 4600
    functionName: spv::Builder::closeLoop
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void Builder::closeLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexChain::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4605,1
    - Dst: swizzle::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4607,1
    - Dst: coherentFlags::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4611,1
    - Dst: descHeapInfo::descHeapInstId::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4602
    functionDepth: 0
    functionLinenumber: 4602
    functionLinenumberEnd: 4620
    functionName: spv::Builder::clearAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - coherentFlags::clear
    - swizzle::clear
    - indexChain::clear
    - descHeapInfo::descHeapInstId::clear
    linkageType: ''
    returnType: void
    signature: void Builder::clearAccessChain()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4635,1
    - Dst: swizzle::resize
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4637,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4638,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4639,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4639,1
    - Dst: swizzle::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4640,1
    - Dst: spv::Builder::simplifyAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' swizzle'
    - preSwizzleBaseType
    - coherentFlags
    - alignment
    argTypes:
    - std::vector<unsigned>
    - Id
    - AccessChain::CoherentFlags
    - unsigned int
    assertStmts:
    - condition: (swizzle[i] < oldSwizzle.size())
      pos:
        line_end: 4638
        line_start: 4638
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4647
      start: 4623
    functionDepth: 1
    functionLinenumber: 4623
    functionLinenumberEnd: 4647
    functionName: spv::Builder::accessChainPushSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - assert
    - spv::Builder::simplifyAccessChainSwizzle
    - swizzle::push_back
    - swizzle::size
    - std::vector::size
    - size
    - swizzle::resize
    linkageType: ''
    returnType: void
    signature: "void Builder::accessChainPushSwizzle(std::vector<unsigned>& swizzle,
      Id preSwizzleBaseType,\n    AccessChain::CoherentFlags coherentFlags, unsigned
      int alignment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4652,1
    - Dst: spv::Builder::transferAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4654,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4657,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4658,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4658,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4661,1
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4662,1
    - Dst: spv::Builder::getResultingAccessChainType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4662,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4662,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4663,1
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4664,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4664,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4667,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4668,1
    - Dst: indexChain::pop_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4670,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4674,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4676,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4676,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4676,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4680,1
    - Dst: spv::Builder::createStore
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4684,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4688,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4689,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4694,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4698,1
    - Dst: spv::Builder::createLoad
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4699,1
    - Dst: spv::Builder::createLvalueSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4700,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4700,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4705,1
    - Dst: spv::Builder::createStore
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - rvalue
    - nonUniform
    - memoryAccess
    - scope
    - alignment
    argTypes:
    - Id
    - Decoration
    - spv::MemoryAccessMask
    - spv::Scope
    - unsigned int
    assertStmts:
    - condition: (accessChain.component == NoResult)
      pos:
        line_end: 4673
        line_start: 4673
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.isRValue == false)
      pos:
        line_end: 4651
        line_start: 4651
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.component == NoResult)
      pos:
        line_end: 4693
        line_start: 4693
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4711
      start: 4650
    functionDepth: 6
    functionLinenumber: 4650
    functionLinenumberEnd: 4711
    functionName: spv::Builder::accessChainStore
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createLoad
    - spv::Builder::transferAccessChainSwizzle
    - spv::Builder::getNumTypeComponents
    - swizzle::size
    - spv::Builder::getResultingAccessChainType
    - find
    - spv::Builder::getTypeId
    - spv::Builder::createLvalueSwizzle
    - assert
    - indexChain::pop_back
    - spv::Builder::createCompositeExtract
    - indexChain::push_back
    - spv::Builder::makeUintConstant
    - spv::Builder::getContainedTypeId
    - spv::Builder::createStore
    - spv::Builder::getStorageClass
    - end
    - spv::Builder::collapseAccessChain
    - spv::Builder::addDecoration
    linkageType: ''
    returnType: void
    signature: void Builder::accessChainStore(Id rvalue, Decoration nonUniform, spv::MemoryAccessMask
      memoryAccess, spv::Scope scope, unsigned int alignment)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::transferAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4722,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4723,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4729,1
    - Dst: spv::Builder::isConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4730,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4731,1
    - Dst: spv::Builder::getConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4731,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4739,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4740,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4741,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4741,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4742,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4742,1
    - Dst: spv::Builder::createVectorExtractDynamic
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4743,1
    - Dst: spv::Builder::isValidInitializer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4746,1
    - Dst: spv::Builder::createVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4750,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4750,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4752,1
    - Dst: spv::Builder::createVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4754,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4754,1
    - Dst: spv::Builder::createStore
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4757,1
    - Dst: spv::Builder::createLoad
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4764,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4764,1
    - Dst: spv::Builder::transferAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4769,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4773,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4778,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4783,1
    - Dst: spv::Builder::createLoad
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4784,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4785,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4789,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4795,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4796,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4796,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4797,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4798,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4798,1
    - Dst: spv::Builder::createRvalueSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4799,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4804,1
    - Dst: spv::Builder::createVectorExtractDynamic
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4804,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4806,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 7
    argNames:
    - precision
    - l_nonUniform
    - r_nonUniform
    - resultType
    - memoryAccess
    - scope
    - alignment
    argTypes:
    - Decoration
    - Decoration
    - Decoration
    - Id
    - spv::MemoryAccessMask
    - spv::Scope
    - unsigned int
    assertStmts:
    - condition: (accessChain.indexChain.size() == 1)
      pos:
        line_end: 4741
        line_start: 4741
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4808
      start: 4714
    functionDepth: 6
    functionLinenumber: 4714
    functionLinenumberEnd: 4808
    functionName: spv::Builder::accessChainLoad
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - indexChain::size
    - spv::Builder::createLoad
    - spv::Builder::transferAccessChainSwizzle
    - swizzle::size
    - spv::Builder::getScalarTypeId
    - spv::Builder::isVector
    - spv::Builder::isValidInitializer
    - spv::Builder::makeVectorType
    - spv::Builder::getConstantScalar
    - spv::Builder::getTypeId
    - spv::Builder::setPrecision
    - spv::Builder::createCompositeExtract
    - assert
    - spv::Builder::createRvalueSwizzle
    - spv::Builder::isCooperativeVector
    - spv::Builder::isConstantScalar
    - spv::Builder::createVariable
    - std::vector::push_back
    - spv::Builder::createStore
    - spv::Builder::getStorageClass
    - spv::Builder::collapseAccessChain
    - spv::Builder::addDecoration
    - spv::Builder::createVectorExtractDynamic
    linkageType: ''
    returnType: Id
    signature: "Id Builder::accessChainLoad(Decoration precision, Decoration l_nonUniform,\n
      \   Decoration r_nonUniform, Id resultType, spv::MemoryAccessMask memoryAccess,\n
      \   spv::Scope scope, unsigned int alignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4812,1
    - Dst: spv::Builder::transferAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4814,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4815,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4820,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4820,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (accessChain.isRValue == false)
      pos:
        line_end: 4811
        line_start: 4811
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.swizzle.size() == 0)
      pos:
        line_end: 4819
        line_start: 4819
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.component == NoResult)
      pos:
        line_end: 4820
        line_start: 4820
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4824
      start: 4810
    functionDepth: 1
    functionLinenumber: 4810
    functionLinenumberEnd: 4824
    functionName: spv::Builder::accessChainGetLValue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - swizzle::size
    - spv::Builder::collapseAccessChain
    - spv::Builder::transferAccessChainSwizzle
    - assert
    linkageType: ''
    returnType: Id
    signature: Id Builder::accessChainGetLValue()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4833,1
    - Dst: spv::Builder::isStructureHeapMember
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4834,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4834,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4836,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4839,1
    - Dst: indexChain::cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4842,1
    - Dst: indexChain::cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4842,1
    - Dst: spv::Builder::isStructType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4843,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4844,1
    - Dst: spv::Builder::getConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4844,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4846,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4850,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4851,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4852,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4853,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4853,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4853,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4857,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4827
    functionDepth: 2
    functionLinenumber: 4827
    functionLinenumberEnd: 4860
    functionName: spv::Builder::accessChainGetInferredType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isStructType
    - spv::Builder::isUntypedPointer
    - swizzle::size
    - spv::Builder::makeVectorType
    - spv::Builder::getConstantScalar
    - indexChain::cbegin
    - indexChain::cend
    - spv::Builder::isStructureHeapMember
    - spv::Builder::getContainedTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::accessChainGetInferredType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4865,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4866,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4867,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4868,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4869,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4872,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4872,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4874,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4875,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4878,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4878,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4880,1
    - Dst: auto::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4880,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4881,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4884,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4886,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4887,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4888,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4891,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4892,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4895,1
    - Dst: spv::Builder::dumpSourceInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4896,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4897,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4899,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4900,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4902,1
    - Dst: spv::Builder::dumpModuleProcesses
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4903,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4906,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4908,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4909,1
    - Dst: spv::Builder::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4862
    functionDepth: 1
    functionLinenumber: 4862
    functionLinenumberEnd: 4913
    functionName: spv::Builder::dump
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction::addImmediateOperand
    - spv::Builder::dump
    - push_back
    - Instruction::addStringOperand
    - auto::c_str
    - spv::Builder::dumpInstructions
    - Instruction::dump
    - spv::Builder::dumpModuleProcesses
    - cend
    - spv::Builder::dumpSourceInstructions
    - size
    - cbegin
    linkageType: ''
    returnType: void
    signature: void Builder::dump(std::vector<unsigned int>& out) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4926,1
    - Dst: spv::Builder::remapDynamicSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4939,1
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4942,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4949,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4953,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4953,1
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4955,1
    - Dst: spv::Builder::createDescHeapAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4957,1
    - Dst: spv::Builder::createAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (accessChain.isRValue == false)
      pos:
        line_end: 4925
        line_start: 4925
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4963
      start: 4924
    functionDepth: 5
    functionLinenumber: 4924
    functionLinenumberEnd: 4963
    functionName: spv::Builder::collapseAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - indexChain::size
    - spv::Builder::getTypeId
    - spv::Builder::createDescHeapAccessChain
    - spv::Builder::createAccessChain
    - assert
    - spv::Builder::isUntypedPointer
    - indexChain::push_back
    - spv::Builder::getStorageClass
    - spv::Builder::remapDynamicSwizzle
    linkageType: ''
    returnType: Id
    signature: Id Builder::collapseAccessChain()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4973,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4976,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4977,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4977,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4978,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4978,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4978,1
    - Dst: spv::Builder::makeCompositeConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4979,1
    - Dst: spv::Builder::createVectorExtractDynamic
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4982,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4982,1
    - Dst: swizzle::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4970
    functionDepth: 5
    functionLinenumber: 4970
    functionLinenumberEnd: 4985
    functionName: spv::Builder::remapDynamicSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::makeCompositeConstant
    - std::vector::push_back
    - swizzle::clear
    - swizzle::size
    - spv::Builder::makeVectorType
    - spv::Builder::makeUintConstant
    - spv::Builder::makeUintType
    - spv::Builder::createVectorExtractDynamic
    linkageType: ''
    returnType: void
    signature: void Builder::remapDynamicSwizzle()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4993,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4993,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4997,1
    - Dst: swizzle::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4989
    functionDepth: 1
    functionLinenumber: 4989
    functionLinenumberEnd: 5006
    functionName: spv::Builder::simplifyAccessChainSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - swizzle::size
    - swizzle::clear
    - spv::Builder::getNumTypeComponents
    linkageType: ''
    returnType: void
    signature: void Builder::simplifyAccessChainSwizzle()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5017,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5022,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5026,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5027,1
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5029,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5029,1
    - Dst: swizzle::front
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5029,1
    - Dst: swizzle::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5030,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5033,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5033,1
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - dynamic
    argTypes:
    - bool
    assertStmts:
    - condition: (accessChain.component == NoResult)
      pos:
        line_end: 5026
        line_start: 5026
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.swizzle.size() == 0)
      pos:
        line_end: 5032
        line_start: 5032
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 5039
      start: 5014
    functionDepth: 1
    functionLinenumber: 5014
    functionLinenumberEnd: 5039
    functionName: spv::Builder::transferAccessChainSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - swizzle::front
    - assert
    - swizzle::clear
    - indexChain::push_back
    - swizzle::size
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: void
    signature: void Builder::transferAccessChainSwizzle(bool dynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5046,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5046,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5046,1
    - Dst: Block*::setUnreachable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5047,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5048,1
    - Dst: spv::Builder::setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5053
      start: 5044
    functionDepth: 1
    functionLinenumber: 5044
    functionLinenumberEnd: 5053
    functionName: spv::Builder::createAndSetNoPredecessorBlock
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 6
    functionsReached:
    - spv::Builder::setBuildPoint
    - spv::Builder::getUniqueId
    - Block::Block
    - getParent
    - Block*::setUnreachable
    linkageType: ''
    returnType: void
    signature: void Builder::createAndSetNoPredecessorBlock(const char* /*name*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5058,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5059,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5059,1
    - Dst: spv::Builder::addInstructionNoDebugInfo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5061,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5061,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5064,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5064,1
    - Dst: Block*::addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - implicit
    - block
    argTypes:
    - bool
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5067
      start: 5056
    functionDepth: 5
    functionLinenumber: 5056
    functionLinenumberEnd: 5067
    functionName: spv::Builder::createBranch
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 4
    functionsReached:
    - Block*::addPredecessor
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - Block*::getId
    - spv::Builder::addInstructionNoDebugInfo
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createBranch(bool implicit, Block* block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5072,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5072,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5072,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5073,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5074,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5074,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5075,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5070
    functionDepth: 1
    functionLinenumber: 5070
    functionLinenumberEnd: 5077
    functionName: spv::Builder::createConstantSizeOfEXT
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeIntType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createConstantSizeOfEXT(Id typeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5081,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5082,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5083,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5083,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5084,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5085,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mergeBlock
    - control
    argTypes:
    - Block*
    - SelectionControlMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5079
    functionDepth: 4
    functionLinenumber: 5079
    functionLinenumberEnd: 5086
    functionName: spv::Builder::createSelectionMerge
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Block*::getId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createSelectionMerge(Block* mergeBlock, SelectionControlMask
      control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5091,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5092,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5092,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5093,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5093,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5094,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5094,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5095,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5096,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5097,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5098,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - mergeBlock
    - continueBlock
    - control
    - ' operands'
    argTypes:
    - Block*
    - Block*
    - LoopControlMask
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5099
      start: 5088
    functionDepth: 4
    functionLinenumber: 5088
    functionLinenumberEnd: 5099
    functionName: spv::Builder::createLoopMerge
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - Block*::getId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: "void Builder::createLoopMerge(Block* mergeBlock, Block* continueBlock,
      LoopControlMask control,\n                              const std::vector<unsigned
      int>& operands)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5103,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5104,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5105,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5106,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5106,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5107,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5107,1
    - Dst: spv::Builder::addInstructionNoDebugInfo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5110,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5110,1
    - Dst: Block*::addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5112,1
    - Dst: Block*::addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - condition
    - thenBlock
    - elseBlock
    argTypes:
    - Id
    - Block*
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5114
      start: 5101
    functionDepth: 5
    functionLinenumber: 5101
    functionLinenumberEnd: 5114
    functionName: spv::Builder::createConditionalBranch
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Block*::addPredecessor
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Block*::getId
    - spv::Builder::addInstructionNoDebugInfo
    linkageType: ''
    returnType: void
    signature: void Builder::createConditionalBranch(Id condition, Block* thenBlock,
      Block* elseBlock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5129,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5130,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5131,1
    - Dst: Instruction::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5134,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5136,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5139,1
    - Dst: substr
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5140,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5143,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5143,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5144,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5148,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5148,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5149,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5154,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - fileId
    - ' text'
    - ' out'
    argTypes:
    - spv::Id
    - std::string
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5158
      start: 5119
    functionDepth: 0
    functionLinenumber: 5119
    functionLinenumberEnd: 5158
    functionName: spv::Builder::dumpSourceInstructions
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - substr
    - Instruction::addImmediateOperand
    - std::string::c_str
    - Instruction::addStringOperand
    - Instruction::addIdOperand
    - Instruction::dump
    - Instruction::reserveOperands
    - size
    linkageType: ''
    returnType: void
    signature: "void Builder::dumpSourceInstructions(const spv::Id fileId, const std::string&
      text,\n                                     std::vector<unsigned int>& out)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::dumpSourceInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5164,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5165,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5165,1
    - Dst: spv::Builder::dumpSourceInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5167
      start: 5161
    functionDepth: 1
    functionLinenumber: 5161
    functionLinenumberEnd: 5167
    functionName: spv::Builder::dumpSourceInstructions
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - end
    - spv::Builder::dumpSourceInstructions
    - begin
    linkageType: ''
    returnType: void
    signature: void Builder::dumpSourceInstructions(std::vector<unsigned int>& out)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' instructions'
    argTypes:
    - std::vector<unsigned int>
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5174
      start: 5169
    functionDepth: 2
    functionLinenumber: 5169
    functionLinenumberEnd: 5174
    functionName: spv::Builder::dumpInstructions
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::dump
    linkageType: ''
    returnType: void
    signature: void Builder::dumpInstructions(std::vector<unsigned int>& out, const
      Range& instructions) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5178,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5180,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5183
      start: 5176
    functionDepth: 0
    functionLinenumber: 5176
    functionLinenumberEnd: 5183
    functionName: spv::Builder::dumpModuleProcesses
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction::dump
    - size
    - Instruction::addStringOperand
    linkageType: ''
    returnType: void
    signature: void Builder::dumpModuleProcesses(std::vector<unsigned int>& out) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5189,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5189,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5189,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5190,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5190,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5191,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5191,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5194,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5194,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5195,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5195,1
    - Dst: std::min
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5198,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5198,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5198,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5200,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5200,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5201,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5201,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5204,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5205,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5205,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5206,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5206,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5209,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5209,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5210,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5210,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5215,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5215,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5216,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5216,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::unique_ptr<Instruction>
    - std::unique_ptr<Instruction>
    assertStmts:
    - condition: (lhs->isIdOperand(0) && rhs->isIdOperand(0))
      pos:
        line_end: 5188
        line_start: 5188
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 5220
      start: 5185
    functionDepth: 0
    functionLinenumber: 5185
    functionLinenumberEnd: 5220
    functionName: "Builder::DecorationInstructionLessThan::operator()(const std::unique_ptr<Instruction>&
      lhs,\n                                                        const std::unique_ptr<Instruction>&
      rhs) const"
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - getIdOperand
    - assert
    - getOpCode
    - getNumOperands
    - getImmediateOperand
    - std::min
    - isIdOperand
    linkageType: ''
    returnType: bool
    signature: "bool Builder::DecorationInstructionLessThan::operator()(const std::unique_ptr<Instruction>&
      lhs,\n                                                        const std::unique_ptr<Instruction>&
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::clearAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - spvVersion
    - magicNumber
    - buildLogger
    argTypes:
    - unsigned int
    - unsigned int
    - SpvBuildLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: spv::Builder::Builder
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::clearAccessChain
    linkageType: ''
    returnType: void
    signature: void Builder::Builder(unsigned int spvVersion, unsigned int magicNumber,
      SpvBuildLogger* buildLogger)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Builder::~Builder()
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Builder::~Builder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:80,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:80,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:81,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:82,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:84,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:84,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: spv::Builder::import
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::addStringOperand
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::import(const char* name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:92,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:92,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:93,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:94,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:95,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:95,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:96,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:96,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:97,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:102,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:102,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: spv::Builder::makeVoidType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 27
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeVoidType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:110,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:110,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:111,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:111,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:112,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:112,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:113,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:113,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:114,1
    - Dst: spv::Builder::makeBoolDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:117,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:118,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:122,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:122,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: spv::Builder::makeBoolType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - back
    - size
    - mapInstruction
    - spv::Builder::makeBoolDebugType
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBoolType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:131,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:131,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:132,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:132,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:133,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:133,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:134,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:134,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:135,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:137,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:137,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:141,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:142,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - debugName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: spv::Builder::makeSamplerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeSamplerType(const char* debugName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:152,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:152,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:153,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:154,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:155,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:156,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:160,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:160,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:161,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:162,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:163,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:164,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:164,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:165,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:165,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:166,1
    - Dst: spv::Builder::makePointerDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:169,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:170,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - storageClass
    - pointee
    argTypes:
    - StorageClass
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: spv::Builder::makePointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 4
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makePointerDebugType
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makePointer(StorageClass storageClass, Id pointee)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:181,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:181,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:182,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:183,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:183,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:184,1
    - Dst: spv::Builder::makeForwardPointerDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:187,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:188,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - storageClass
    argTypes:
    - StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: spv::Builder::makeForwardPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - spv::Builder::makeForwardPointerDebugType
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - push_back
    - spv::Builder::getUniqueId
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeForwardPointer(StorageClass storageClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:199,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:199,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:200,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:201,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:202,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:206,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:206,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:207,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:208,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:208,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:209,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:209,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:210,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - storageClass
    - setBufferPointer
    argTypes:
    - StorageClass
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 212
    functionName: spv::Builder::makeUntypedPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeUntypedPointer(StorageClass storageClass, bool setBufferPointer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:218,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:218,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:219,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:220,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:221,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:222,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:225,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:226,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:227,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:228,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:229,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:229,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:230,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:230,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:231,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:237,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:237,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:238,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:238,1
    - Dst: Instruction*::setIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:239,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:239,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - storageClass
    - forwardPointerType
    - pointee
    argTypes:
    - StorageClass
    - Id
    - Id
    assertStmts:
    - condition: (getDebugType(pointee))
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: spv::Builder::makePointerFromForwardPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - getInstruction
    - spv::Builder::getDebugType
    - assert
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    - Instruction*::setIdOperand
    linkageType: ''
    returnType: Id
    signature: Id Builder::makePointerFromForwardPointer(StorageClass storageClass,
      Id forwardPointerType, Id pointee)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:249,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:249,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:250,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:251,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:252,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:253,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:257,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:257,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:258,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:259,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:260,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:261,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:261,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:262,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:262,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:263,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:272,1
    - Dst: spv::Builder::makeIntegerDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:280,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:281,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - width
    - hasSign
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 285
    functionName: spv::Builder::makeIntegerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - Instruction*::getImmediateOperand
    - spv::Builder::makeIntegerDebugType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeIntegerType(int width, bool hasSign)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:291,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:291,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:292,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:293,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:296,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:297,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:301,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:301,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:302,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:303,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:303,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:304,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:304,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:305,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:313,1
    - Dst: spv::Builder::makeFloatDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:321,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:322,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:325,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 326
    functionName: spv::Builder::makeFloatType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addCapability
    - spv::Builder::getUniqueId
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - mapInstruction
    - spv::Builder::makeFloatDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatType(int width)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:332,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:332,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:333,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:334,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:337,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:338,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:339,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:343,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:343,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:344,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:345,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:346,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:346,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:347,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:347,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:348,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:350,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:351,1
    - Dst: spv::Builder::makeFloatDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:354,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:354,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:355,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 359
    functionName: spv::Builder::makeBFloat16Type
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - mapInstruction
    - spv::Builder::makeUintConstant
    - spv::Builder::makeFloatDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBFloat16Type()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:365,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:365,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:366,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:367,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:370,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:371,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:372,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:376,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:376,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:377,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:378,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:379,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:379,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:380,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:380,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:381,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:383,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:384,1
    - Dst: spv::Builder::makeFloatDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:387,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:387,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:388,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 392
    functionName: spv::Builder::makeFloatE5M2Type
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - mapInstruction
    - spv::Builder::makeUintConstant
    - spv::Builder::makeFloatDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatE5M2Type()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:398,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:398,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:399,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:400,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:403,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:404,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:405,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:409,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:409,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:410,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:411,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:412,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:412,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:413,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:413,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:414,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:416,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:417,1
    - Dst: spv::Builder::makeFloatDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:420,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:420,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:421,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 425
    functionName: spv::Builder::makeFloatE4M3Type
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - mapInstruction
    - spv::Builder::makeUintConstant
    - spv::Builder::makeFloatDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatE4M3Type()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:439,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:439,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:440,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:441,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:442,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:442,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:443,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:443,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:444,1
    - Dst: spv::Builder::addName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:445,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:445,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:448,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:448,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:448,1
    - Dst: spv::Builder::makeCompositeDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:450,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:451,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' members'
    - ' memberDebugInfo'
    - name
    - compilerGenerated
    argTypes:
    - std::vector<Id>
    - std::vector<spv::StructMemberDebugInfo>
    - char*
    - bool
    assertStmts:
    - condition: (members.size() == memberDebugInfo.size())
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 455
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 455
    functionName: spv::Builder::makeStructType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - assert
    - size
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeCompositeDebugType
    - spv::Builder::addName
    linkageType: ''
    returnType: Id
    signature: "Id Builder::makeStructType(const std::vector<Id>& members, const std::vector<spv::StructMemberDebugInfo>&
      memberDebugInfo,\n                           const char* name, bool const compilerGenerated)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:463,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:463,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:464,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:465,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:467,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:468,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:470,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:475,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:476,1
    - Dst: spv::Builder::makeStructType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - type0
    - type1
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 479
    functionName: spv::Builder::makeStructResultType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - std::vector::push_back
    - size
    - Instruction*::getResultId
    - Instruction*::getNumOperands
    - spv::Builder::makeStructType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeStructResultType(Id type0, Id type1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:485,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:485,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:486,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:487,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:488,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:489,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:493,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:493,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:494,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:495,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:496,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:497,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:497,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:498,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:498,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:499,1
    - Dst: spv::Builder::makeVectorDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:503,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:504,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - component
    - size
    argTypes:
    - Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: spv::Builder::makeVectorType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 7
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    - spv::Builder::makeVectorDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeVectorType(Id component, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:512,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:514,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:518,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:518,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:519,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:520,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:521,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:522,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:526,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:526,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:527,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:528,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:529,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:530,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:530,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:531,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:531,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:532,1
    - Dst: spv::Builder::makeMatrixDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:536,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:537,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - component
    - cols
    - rows
    argTypes:
    - Id
    - int
    - int
    assertStmts:
    - condition: (cols <= maxMatrixSize && rows <= maxMatrixSize)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 541
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 541
    functionName: spv::Builder::makeMatrixType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - Instruction*::getImmediateOperand
    - spv::Builder::makeVectorType
    - size
    - Instruction*::getResultId
    - mapInstruction
    - spv::Builder::makeMatrixDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeMatrixType(Id component, int cols, int rows)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:547,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:547,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:548,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:549,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:550,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:551,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:552,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:553,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:554,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:558,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:558,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:559,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:560,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:561,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:562,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:563,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:564,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:565,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:565,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:566,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:566,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:567,1
    - Dst: spv::Builder::makeCooperativeMatrixDebugTypeKHR
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:570,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:571,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - component
    - scope
    - rows
    - cols
    - use
    argTypes:
    - Id
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 575
    functionName: spv::Builder::makeCooperativeMatrixTypeKHR
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeCooperativeMatrixDebugTypeKHR
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCooperativeMatrixTypeKHR(Id component, Id scope, Id
      rows, Id cols, Id use)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:581,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:581,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:582,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:583,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:583,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:583,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:584,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:585,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:589,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:589,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:590,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:591,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:592,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:593,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:594,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:595,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:595,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:596,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:596,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:597,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - component
    - scope
    - rows
    - cols
    argTypes:
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 600
    functionName: spv::Builder::makeCooperativeMatrixTypeNV
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCooperativeMatrixTypeNV(Id component, Id scope, Id
      rows, Id cols)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:604,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:605,1
    - Dst: spv::Builder::makeCooperativeMatrixTypeNV
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:606,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:606,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:606,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:606,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:608,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:608,1
    - Dst: spv::Builder::makeCooperativeMatrixTypeKHR
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - component
    - otherType
    argTypes:
    - Id
    - Id
    assertStmts:
    - condition: (instr->getOpCode() == Op::OpTypeCooperativeMatrixKHR)
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 611
    functionName: spv::Builder::makeCooperativeMatrixTypeWithSameShape
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeCooperativeMatrixTypeNV
    - Instruction*::getIdOperand
    - getInstruction
    - spv::Builder::makeCooperativeMatrixTypeKHR
    - assert
    - Instruction*::getOpCode
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCooperativeMatrixTypeWithSameShape(Id component, Id
      otherType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:617,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:617,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:618,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:619,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:620,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:621,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:625,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:625,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:626,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:627,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:628,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:628,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:629,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:629,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:630,1
    - Dst: spv::Builder::makeVectorIdDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:633,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:634,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - componentType
    - components
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 638
    functionName: spv::Builder::makeCooperativeVectorTypeNV
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeVectorIdDebugType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCooperativeVectorTypeNV(Id componentType, Id components)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:643,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:643,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:644,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:645,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:645,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:646,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:650,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:650,1
    - Dst: std::unique_ptr::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:651,1
    - Dst: std::unique_ptr::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:652,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:653,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:653,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:653,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:654,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:654,1
    - Dst: std::unique_ptr::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:655,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:656,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - elementType
    - rank
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 658
    functionName: spv::Builder::makeTensorTypeARM
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr::addIdOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    - std::move
    - std::unique_ptr::getResultId
    - std::unique_ptr::get
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeTensorTypeARM(Id elementType, Id rank)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:664,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:664,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:665,1
    - Dst: static_cast<size_t>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:666,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:666,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:666,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:670,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:671,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:671,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:674,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:678,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:678,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:679,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:679,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:680,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:682,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:684,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:686,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:686,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:687,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:687,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:688,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:690,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - opcode
    - ' operands'
    argTypes:
    - spv::Op
    - std::vector<spv::IdImmediate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 691
    functionName: spv::Builder::makeGenericType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getNumOperands
    - Instruction*::getResultId
    - mapInstruction
    - static_cast<size_t>
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeGenericType(spv::Op opcode, std::vector<spv::IdImmediate>&
      operands)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:702,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:702,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:703,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:704,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:705,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:706,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:706,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:706,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:707,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:712,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:712,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:713,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:714,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:715,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:716,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:716,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:717,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:717,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:718,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:721,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:721,1
    - Dst: spv::Builder::makeArrayDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:726,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:727,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - element
    - sizeId
    - stride
    argTypes:
    - Id
    - Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 697
    functionDepth: 4
    functionLinenumber: 697
    functionLinenumberEnd: 731
    functionName: spv::Builder::makeArrayType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - size
    - Instruction*::getResultId
    - find
    - mapInstruction
    - insert
    - end
    - spv::Builder::makeArrayDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeArrayType(Id element, Id sizeId, int stride)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:735,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:735,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:736,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:737,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:737,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:738,1
    - Dst: spv::Builder::makeArrayDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:742,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:742,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:743,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - element
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 733
    functionDepth: 4
    functionLinenumber: 733
    functionLinenumberEnd: 747
    functionName: spv::Builder::makeRuntimeArray
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - mapInstruction
    - spv::Builder::makeUintConstant
    - Instruction*::getResultId
    - spv::Builder::makeArrayDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeRuntimeArray(Id element)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:753,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:753,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:754,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:755,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:755,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:755,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:758,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:759,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:770,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:770,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:771,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:772,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:772,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:772,1
    - Dst: spv::Builder::makeDebugFunctionType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:774,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:775,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:777,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:782,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:783,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:784,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:784,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:785,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:786,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:787,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:788,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:788,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:789,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:789,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:790,1
    - Dst: spv::Builder::makeDebugFunctionType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:794,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:798,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - returnType
    - ' paramTypes'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts:
    - condition: (getTypeClass(returnType) == Op::OpTypeVoid && paramTypes.size()
        == 0)
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (sourceLang == spv::SourceLanguage::HLSL)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 799
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 799
    functionName: spv::Builder::makeFunctionType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeDebugFunctionType
    - spv::Builder::getTypeClass
    - size
    - Instruction*::getNumOperands
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFunctionType(Id returnType, const std::vector<Id>&
      paramTypes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:803,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:803,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:805,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:806,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:806,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:807,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:807,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:808,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:809,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:810,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:810,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:811,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:811,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:813,1
    - Dst: spv::Builder::isArrayType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:813,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:814,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:814,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:814,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:817,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:817,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:820,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:820,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - returnType
    - ' paramTypes'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts:
    - condition: (getDebugType(returnType) != NoType)
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 823
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 823
    functionName: spv::Builder::makeDebugFunctionType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction::Instruction
    - push_back
    - assert
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - auto::reserveOperands
    - std::unique_ptr<Instruction>
    - auto::addImmediateOperand
    - spv::Builder::isArrayType
    - spv::Builder::makeVoidType
    - auto::addIdOperand
    - spv::Builder::isPointerType
    - size
    - spv::Builder::makeUintConstant
    - mapInstruction
    - spv::Builder::getContainedTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugFunctionType(Id returnType, const std::vector<Id>&
      paramTypes)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:828,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:832,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:832,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:833,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:834,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:835,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:836,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:837,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:838,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:839,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:840,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:841,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:845,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:845,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:846,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:847,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:848,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:849,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:850,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:851,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:852,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:853,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:855,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:855,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:856,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:856,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:857,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:863,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:865,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:869,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:871,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:876,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:878,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:883,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:885,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:888,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:899,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:901,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:907,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:908,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:911,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 60
    argCount: 8
    argNames:
    - sampledType
    - dim
    - depth
    - arrayed
    - ms
    - sampled
    - format
    - debugName
    argTypes:
    - Id
    - Dim
    - bool
    - bool
    - bool
    - unsigned
    - ImageFormat
    - char*
    assertStmts:
    - condition: (sampled == 1 || sampled == 2)
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 912
      start: 825
    functionDepth: 4
    functionLinenumber: 825
    functionLinenumberEnd: 912
    functionName: spv::Builder::makeImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::addCapability
    - spv::Builder::makeOpaqueDebugType
    - Instruction*::getImmediateOperand
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: "Id Builder::makeImageType(Id sampledType, Dim dim, bool depth, bool
      arrayed, bool ms, unsigned sampled,\n    ImageFormat format, const char* debugName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:918,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:918,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:919,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:920,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:921,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:925,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:925,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:926,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:928,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:928,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:929,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:929,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:930,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:934,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:935,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - imageType
    - debugName
    argTypes:
    - Id
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 939
    functionName: spv::Builder::makeSampledImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::getIdOperand
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeSampledImageType(Id imageType, const char* debugName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:946,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:946,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:946,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:947,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:948,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:949,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:951,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:951,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:952,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 957
    functionName: spv::Builder::makeDebugInfoNone
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugInfoNone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:963,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:965,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:965,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:966,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:966,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:967,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:968,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:971,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:971,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:971,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:972,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:973,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:974,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:976,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:976,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:977,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:977,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:978,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:978,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:979,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:979,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:981,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:982,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:982,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:983,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 986
    functionName: spv::Builder::makeBoolDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - size
    - Instruction*::getResultId
    - spv::Builder::makeUintConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBoolDebugType(int const size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:997,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1000,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1002,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1003,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1003,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1004,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1005,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1009,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1009,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1009,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1010,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1011,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1012,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1013,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1014,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1014,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1016,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1016,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1018,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1018,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1020,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1020,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1022,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1023,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1023,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1024,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1026,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - width
    - hasSign
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1027
    functionName: spv::Builder::makeIntegerDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned int>
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - size
    - Instruction*::getResultId
    - spv::Builder::makeUintConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeIntegerDebugType(int const width, bool const hasSign)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::requireNonSemanticShaderDebugInfoVersion
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1032,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1038,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1040,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1042,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1053,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1056,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1058,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1059,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1059,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1060,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1062,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1063,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1065,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1065,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1066,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1072,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1072,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1072,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1073,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1074,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1075,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1076,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1077,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1077,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1078,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1078,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1079,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1079,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1081,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1083,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1084,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1084,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1085,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1087,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 2
    argNames:
    - width
    - fpEncoding
    argTypes:
    - int
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1088
    functionName: spv::Builder::makeFloatDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 8
    functionsReached:
    - static_cast<unsigned int>
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - std::unique_ptr<Instruction>
    - spv::Builder::requireNonSemanticShaderDebugInfoVersion
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - size
    - Instruction*::getNumOperands
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatDebugType(int const width, Id const fpEncoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1092,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1097,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1099,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1100,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1100,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1101,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1105,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1105,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1105,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1106,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1107,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1108,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1109,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1109,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1110,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1112,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1113,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1113,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1114,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - baseType
    - componentCount
    - sequenceType
    argTypes:
    - Id
    - Id
    - NonSemanticShaderDebugInfoInstructions
    assertStmts:
    - condition: "(sequenceType == NonSemanticShaderDebugInfoDebugTypeArray ||\n        sequenceType
        == NonSemanticShaderDebugInfoDebugTypeVector)"
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1117
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1117
    functionName: spv::Builder::makeSequentialDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::getDebugType
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeSequentialDebugType(Id const baseType, Id const componentCount,
      NonSemanticShaderDebugInfoInstructions const sequenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeSequentialDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - baseType
    - componentCount
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: spv::Builder::makeArrayDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 4
    functionsReached:
    - spv::Builder::makeSequentialDebugType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeArrayDebugType(Id const baseType, Id const componentCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeSequentialDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1126,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - baseType
    - componentCount
    argTypes:
    - Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 3
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: spv::Builder::makeVectorDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::makeSequentialDebugType
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeVectorDebugType(Id const baseType, int const componentCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1133,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1135,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1136,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1136,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1137,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1141,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1141,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1141,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1142,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1143,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1144,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1145,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1145,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1146,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1146,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1147,1
    - Dst: spv::Builder::makeBoolConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1147,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1149,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1150,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1150,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1151,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - vectorType
    - vectorCount
    - columnMajor
    argTypes:
    - Id
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1129
    functionDepth: 3
    functionLinenumber: 1129
    functionLinenumberEnd: 1154
    functionName: spv::Builder::makeMatrixDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - size
    - Instruction*::getResultId
    - spv::Builder::makeBoolConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeMatrixDebugType(Id const vectorType, int const vectorCount,
      bool columnMajor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::requireNonSemanticShaderDebugInfoVersion
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1161,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1164,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1166,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1166,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1167,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1168,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1172,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1172,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1172,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1173,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1174,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1175,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1176,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1176,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1177,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1179,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1180,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1180,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1181,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - componentType
    - componentCount
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1184
    functionName: spv::Builder::makeVectorIdDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::requireNonSemanticShaderDebugInfoVersion
    - spv::Builder::makeVoidType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeVectorIdDebugType(Id const componentType, Id const
      componentCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::requireNonSemanticShaderDebugInfoVersion
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1191,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1194,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1196,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1196,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1197,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1198,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1199,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1200,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1201,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1205,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1205,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1205,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1206,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1207,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1208,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1209,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1209,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1210,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1211,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1212,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1213,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1215,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1216,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1216,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1217,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - componentType
    - scope
    - rows
    - cols
    - use
    argTypes:
    - Id
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1220
    functionName: spv::Builder::makeCooperativeMatrixDebugTypeKHR
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::requireNonSemanticShaderDebugInfoVersion
    - spv::Builder::makeVoidType
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: "Id Builder::makeCooperativeMatrixDebugTypeKHR(Id const componentType,
      Id const scope,\n                                              Id const rows,
      Id const cols, Id const use)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1224,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1224,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1226,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1226,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1226,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1227,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1228,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1229,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1230,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1230,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1231,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1232,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1233,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1233,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1234,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1234,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1235,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1235,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1236,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1236,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1237,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1237,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1238,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1238,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1240,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1241,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1241,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1242,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - memberType
    - ' debugTypeLoc'
    argTypes:
    - Id
    - StructMemberDebugInfo
    assertStmts:
    - condition: (getDebugType(memberType) != NoType)
      pos:
        line_end: 1223
        line_start: 1223
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1245
      start: 1222
    functionDepth: 3
    functionLinenumber: 1222
    functionLinenumberEnd: 1245
    functionName: spv::Builder::makeMemberDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - spv::Builder::getStringId
    - spv::Builder::makeDebugSource
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeMemberDebugType(Id const memberType, StructMemberDebugInfo
      const& debugTypeLoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1252,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1252,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1252,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1253,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1254,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1255,1
    - Dst: spv::Builder::makeMemberDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1255,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1260,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1260,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1260,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1261,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1261,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1262,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1263,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1264,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1264,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1265,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1265,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1266,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1266,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1267,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1267,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1268,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1268,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1269,1
    - Dst: spv::Builder::makeDebugCompilationUnit
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1269,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1270,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1270,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1271,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1271,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1272,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1272,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1274,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1277,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1278,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1278,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1279,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - ' memberTypes'
    - ' memberDebugInfo'
    - name
    - tag
    argTypes:
    - std::vector<Id>
    - std::vector<StructMemberDebugInfo>
    - char*
    - NonSemanticShaderDebugInfoDebugCompositeType
    assertStmts:
    - condition: (memberTypes.size() == memberDebugInfo.size())
      pos:
        line_end: 1251
        line_start: 1251
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1282
      start: 1247
    functionDepth: 4
    functionLinenumber: 1247
    functionLinenumberEnd: 1282
    functionName: spv::Builder::makeCompositeDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::makeDebugCompilationUnit
    - std::unique_ptr<Instruction>
    - push_back
    - spv::Builder::getDebugType
    - spv::Builder::makeDebugSource
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - std::vector::emplace_back
    - spv::Builder::makeMemberDebugType
    - size
    - spv::Builder::makeUintConstant
    - spv::Builder::getStringId
    - spv::Builder::makeVoidType
    - std::vector::size
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: "Id Builder::makeCompositeDebugType(std::vector<Id> const& memberTypes,
      std::vector<StructMemberDebugInfo> const& memberDebugInfo,\n                                   char
      const* const name, NonSemanticShaderDebugInfoDebugCompositeType const tag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1290,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1290,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1290,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1291,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1292,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1293,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1294,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1294,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1295,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1295,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1296,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1296,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1297,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1297,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1298,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1298,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1299,1
    - Dst: spv::Builder::makeDebugCompilationUnit
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1299,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1301,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1301,1
    - Dst: std::string
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1301,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1302,1
    - Dst: spv::Builder::makeDebugInfoNone
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1302,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1303,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1303,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1305,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1306,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1306,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1307,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1287
    functionDepth: 4
    functionLinenumber: 1287
    functionLinenumberEnd: 1310
    functionName: spv::Builder::makeOpaqueDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 9
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::string
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - spv::Builder::makeDebugSource
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeDebugInfoNone
    - spv::Builder::makeDebugCompilationUnit
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeOpaqueDebugType(char const* const name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1314,1
    - Dst: spv::Builder::makeDebugInfoNone
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1316,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1318,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1320,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1321,1
    - Dst: getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1322,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1326,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1326,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1326,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1327,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1328,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1329,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1330,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1331,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1332,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1332,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1334,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1335,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1335,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1336,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - storageClass
    - baseType
    argTypes:
    - StorageClass
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1312
    functionDepth: 3
    functionLinenumber: 1312
    functionLinenumberEnd: 1339
    functionName: spv::Builder::makePointerDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - spv::Builder::getIdOperand
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - getResultId
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeDebugInfoNone
    linkageType: ''
    returnType: Id
    signature: Id Builder::makePointerDebugType(StorageClass storageClass, Id const
      baseType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1346,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1348,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1350,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1350,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1350,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1351,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1352,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1353,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1353,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1354,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1355,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1355,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1357,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1358,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1358,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1359,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - storageClass
    argTypes:
    - StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1362
    functionName: spv::Builder::makeForwardPointerDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeForwardPointerDebugType(StorageClass storageClass)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1365,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1365,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1367,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1368,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1368,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1369,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1370,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1371,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1372,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1373,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1373,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1374,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1380,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1382,1
    - Dst: substr
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1383,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1384,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1387,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1390,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1390,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1390,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1391,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1392,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1393,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1394,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1395,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1395,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1396,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1401,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1402,1
    - Dst: processDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1406,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1408,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1409,1
    - Dst: processDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1418
    functionName: spv::Builder::makeDebugSource
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 12
    functionsReached:
    - Instruction*::addImmediateOperand
    - substr
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::getStringId
    - processDebugSource
    - spv::Builder::makeVoidType
    - mapInstruction
    - find
    - size
    - end
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugSource(const Id fileName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1423,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1424,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1424,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1425,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1426,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1427,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1428,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1428,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1429,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1429,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1430,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1430,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1431,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1431,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1432,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1432,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1433,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1440,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1446,1
    - Dst: empty
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1446,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (currentDebugScopeId.empty())
      pos:
        line_end: 1445
        line_start: 1445
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1450
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1450
    functionName: spv::Builder::makeDebugCompilationUnit
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 6
    functionsReached:
    - empty
    - Instruction*::addImmediateOperand
    - push
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::makeDebugSource
    - std::unique_ptr<Instruction>
    - assert
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugCompilationUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1454,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1456,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1456,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1456,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1457,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1458,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1459,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1460,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1460,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1461,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1462,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1462,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1463,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1463,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1464,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1464,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1465,1
    - Dst: spv::Builder::makeDebugCompilationUnit
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1465,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1466,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1466,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1467,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1468,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1468,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1470,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1470,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1471,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - type
    - name
    - variable
    argTypes:
    - Id
    - char*
    - Id
    assertStmts:
    - condition: (type != 0)
      pos:
        line_end: 1453
        line_start: 1453
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1474
      start: 1452
    functionDepth: 4
    functionLinenumber: 1452
    functionLinenumberEnd: 1474
    functionName: spv::Builder::createDebugGlobalVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - spv::Builder::makeDebugSource
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeDebugCompilationUnit
    linkageType: ''
    returnType: Id
    signature: Id Builder::createDebugGlobalVariable(Id const type, char const*const
      name, Id const variable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1478,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1479,1
    - Dst: empty
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1479,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1481,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1481,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1481,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1482,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1483,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1484,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1485,1
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1485,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1486,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1487,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1487,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1488,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1488,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1489,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1489,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1490,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1490,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1491,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1491,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1493,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1493,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1493,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1496,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1496,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1497,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - type
    - name
    - argNumber
    argTypes:
    - Id
    - char*
    - size_t
    assertStmts:
    - condition: (name != nullptr)
      pos:
        line_end: 1477
        line_start: 1477
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (!currentDebugScopeId.empty())
      pos:
        line_end: 1478
        line_start: 1478
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1500
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 1500
    functionName: spv::Builder::createDebugLocalVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - empty
    - static_cast<unsigned int>
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::getStringId
    - spv::Builder::makeDebugSource
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - top
    - spv::Builder::makeUintConstant
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createDebugLocalVariable(Id type, char const*const name,
      size_t const argNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1507,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1507,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1507,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1508,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1509,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1510,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1512,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1512,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1513,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1518
    functionName: spv::Builder::makeDebugExpression
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::makeVoidType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1522,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1522,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1522,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1523,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1524,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1525,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1526,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1527,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1528,1
    - Dst: spv::Builder::makeDebugExpression
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1528,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1529,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1529,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - debugLocalVariable
    - pointer
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1520
    functionDepth: 4
    functionLinenumber: 1520
    functionLinenumberEnd: 1532
    functionName: spv::Builder::makeDebugDeclare
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeVoidType
    - spv::Builder::makeDebugExpression
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugDeclare(Id const debugLocalVariable, Id const
      pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1536,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1536,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1536,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1537,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1538,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1539,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1540,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1541,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1542,1
    - Dst: spv::Builder::makeDebugExpression
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1542,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1543,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1543,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - debugLocalVariable
    - value
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1534
    functionDepth: 4
    functionLinenumber: 1534
    functionLinenumberEnd: 1546
    functionName: spv::Builder::makeDebugValue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeVoidType
    - spv::Builder::makeDebugExpression
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugValue(Id const debugLocalVariable, Id const value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1551,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1551,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1552,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1552,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1553,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1553,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1554,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1554,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1555,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1557,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1558,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1561,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1561,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1548
    functionDepth: 4
    functionLinenumber: 1548
    functionLinenumberEnd: 1565
    functionName: spv::Builder::makeAccelerationStructureType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeAccelerationStructureType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1570,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1570,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1571,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1571,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1572,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1572,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1573,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1573,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1574,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1576,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1577,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1580,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1580,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1567
    functionDepth: 4
    functionLinenumber: 1567
    functionLinenumberEnd: 1584
    functionName: spv::Builder::makeRayQueryType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeRayQueryType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1589,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1589,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1590,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1590,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1591,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1591,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1592,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1592,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1593,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1595,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1595,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1599
    functionName: spv::Builder::makeHitObjectEXTType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeHitObjectEXTType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1603,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1603,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1604,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1604,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1605,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1605,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1606,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1606,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1607,1
    - Dst: spv::Builder::makeOpaqueDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1609,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1610,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1613,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1613,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1600
    functionDepth: 4
    functionLinenumber: 1600
    functionLinenumberEnd: 1617
    functionName: spv::Builder::makeHitObjectNVType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeOpaqueDebugType
    - back
    - size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeHitObjectNVType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1621,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1622,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1622,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts:
    - condition: (isPointerType(typeId))
      pos:
        line_end: 1621
        line_start: 1621
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: spv::Builder::getDerefTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isPointerType
    - getInstruction
    - assert
    linkageType: ''
    returnType: Id
    signature: Id Builder::getDerefTypeId(Id resultId) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1629,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1631,1
    - Dst: spv::Builder::getMostBasicTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1638,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1638,1
    - Dst: spv::Builder::getMostBasicTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1640,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1644
    functionName: spv::Builder::getMostBasicTypeClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - spv::Builder::getMostBasicTypeClass
    - Instruction*::getOpCode
    - getInstruction
    - Instruction*::getIdOperand
    linkageType: ''
    returnType: Op
    signature: Op Builder::getMostBasicTypeClass(Id typeId) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1648,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1650,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1659,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1663,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1664,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1667,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1672
        line_start: 1672
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1676
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1676
    functionName: spv::Builder::getNumTypeConstituents
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::getIdOperand
    - getInstruction
    - assert
    - Instruction*::getImmediateOperand
    - Instruction*::getNumOperands
    - Instruction*::getOpCode
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Builder::getNumTypeConstituents(Id typeId) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1683,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1685,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1693,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1700,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1700,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1701
        line_start: 1701
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1705
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1705
    functionName: spv::Builder::getScalarTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 8
    functionsReached:
    - getInstruction
    - assert
    - Instruction*::getResultId
    - spv::Builder::getContainedTypeId
    - Instruction*::getOpCode
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::getScalarTypeId(Id typeId) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1710,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1712,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1722,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1724,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1726,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - typeId
    - member
    argTypes:
    - Id
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1727
        line_start: 1727
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1731
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1731
    functionName: spv::Builder::getContainedTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 15
    functionsReached:
    - Instruction*::getOpCode
    - getInstruction
    - Instruction*::getIdOperand
    - assert
    linkageType: ''
    returnType: Id
    signature: Id Builder::getContainedTypeId(Id typeId, int member) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1736,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1737,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1739,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1739,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1740,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1742,1
    - Dst: spv::Builder::isStructType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1743,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1744,1
    - Dst: spv::Builder::isConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1744,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1745,1
    - Dst: spv::Builder::getConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1745,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (accessChain.base != NoResult)
      pos:
        line_end: 1735
        line_start: 1735
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (isPointerType(typeId))
      pos:
        line_end: 1738
        line_start: 1738
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (isConstantScalar(accessChain.indexChain[i]))
      pos:
        line_end: 1743
        line_start: 1743
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 1751
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1751
    functionName: spv::Builder::getResultingAccessChainType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeId
    - indexChain::size
    - spv::Builder::isStructType
    - assert
    - spv::Builder::isPointerType
    - spv::Builder::getConstantScalar
    - spv::Builder::getContainedTypeId
    - spv::Builder::isConstantScalar
    linkageType: ''
    returnType: Id
    signature: Id Builder::getResultingAccessChainType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1757
    functionName: spv::Builder::getContainedTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 17
    functionsReached:
    - spv::Builder::getContainedTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::getContainedTypeId(Id typeId) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1764,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1766,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1771,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1773,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1774,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1774,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1784,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - typeId
    - typeOp
    - width
    argTypes:
    - Id
    - spv::Op
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1788
    functionName: spv::Builder::containsType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - getInstruction
    - spv::Builder::containsType
    - spv::Builder::getIdOperand
    - getNumOperands
    - getImmediateOperand
    - spv::Builder::getContainedTypeId
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool Builder::containsType(Id typeId, spv::Op typeOp, unsigned int
      width) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1794,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1796,1
    - Dst: spv::Builder::getTypeStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1800,1
    - Dst: spv::Builder::containsPhysicalStorageBufferOrArray
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1802,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1802,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1804,1
    - Dst: spv::Builder::containsPhysicalStorageBufferOrArray
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1805,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1812
    functionName: spv::Builder::containsPhysicalStorageBufferOrArray
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeStorageClass
    - getInstruction
    - spv::Builder::getIdOperand
    - getNumOperands
    - spv::Builder::containsPhysicalStorageBufferOrArray
    - spv::Builder::getContainedTypeId
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool Builder::containsPhysicalStorageBufferOrArray(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1818,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1818,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1819,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - typeClass
    - opcode
    - typeId
    - value
    argTypes:
    - Op
    - Op
    - Id
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1821
    functionName: spv::Builder::findScalarConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 9
    functionsReached:
    - enumCast
    - end
    - find
    linkageType: ''
    returnType: Id
    signature: Id Builder::findScalarConstant(Op typeClass, Op opcode, Id typeId,
      unsigned value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1826,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1826,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1827,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - typeClass
    - opcode
    - typeId
    - v1
    - v2
    argTypes:
    - Op
    - Op
    - Id
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1829
    functionName: spv::Builder::findScalarConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 9
    functionsReached:
    - enumCast
    - end
    - find
    linkageType: ''
    returnType: Id
    signature: Id Builder::findScalarConstant(Op typeClass, Op opcode, Id typeId,
      unsigned v1, unsigned v2)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1858
    functionName: spv::Builder::isConstantOpCode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Builder::isConstantOpCode(Op opcode) const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1875
    functionName: spv::Builder::isSpecConstantOpCode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Builder::isSpecConstantOpCode(Op opcode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1883,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1885,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1886,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1893,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1893,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1894,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1894,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1895,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1896,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1899
    functionName: spv::Builder::makeNullConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::getTypeId
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeNullConstant(Id typeId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeBoolType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1903,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1909,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1915,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1915,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1916,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1916,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1917,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1919,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1921,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - b
    - specConstant
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1901
    functionDepth: 2
    functionLinenumber: 1901
    functionLinenumberEnd: 1925
    functionName: spv::Builder::makeBoolConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - enumCast
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeBoolType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBoolConstant(bool b, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1934,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1939,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1939,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1940,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1941,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1941,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1942,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1944,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1946,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - typeId
    - value
    - specConstant
    argTypes:
    - Id
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1950
    functionName: spv::Builder::makeIntConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeIntConstant(Id typeId, unsigned value, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1962,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1967,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1967,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1968,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1969,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1970,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1971,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1971,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1972,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1974,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1976,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - typeId
    - value
    - specConstant
    argTypes:
    - Id
    - unsigned long long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 1980
    functionName: spv::Builder::makeInt64Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeInt64Constant(Id typeId, unsigned long long value,
      bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1985,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1993,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1998,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1998,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:1999,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2000,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2000,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2001,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2003,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2005,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - f
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 2009
    functionName: spv::Builder::makeFloatConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 4
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeFloatType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatConstant(float f, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2014,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2024,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2029,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2029,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2030,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2031,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2032,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2033,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2033,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2034,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2036,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2038,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - d
    - specConstant
    argTypes:
    - double
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2042
    functionName: spv::Builder::makeDoubleConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeFloatType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDoubleConstant(double d, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2047,1
    - Dst: spvutils::HexFloat::castTo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2051,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2053,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2058,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2063,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2063,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2064,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2065,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2065,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2066,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2068,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2070,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - f16
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2044
    functionDepth: 7
    functionLinenumber: 2044
    functionLinenumberEnd: 2074
    functionName: spv::Builder::makeFloat16Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeFloatType
    - spvutils::HexFloat::castTo
    - spvutils::HexFloat::value
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloat16Constant(float f16, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeBFloat16Type
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2079,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2093,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2098,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2098,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2099,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2100,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2100,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2101,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2103,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2105,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - bf16
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2076
    functionDepth: 2
    functionLinenumber: 2076
    functionLinenumberEnd: 2109
    functionName: spv::Builder::makeBFloat16Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeBFloat16Type
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeBFloat16Constant(float bf16, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatE5M2Type
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2114,1
    - Dst: spvutils::HexFloat::castTo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2118,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2120,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2125,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2130,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2130,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2131,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2132,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2132,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2133,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2135,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2137,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fe5m2
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2111
    functionDepth: 7
    functionLinenumber: 2111
    functionLinenumberEnd: 2141
    functionName: spv::Builder::makeFloatE5M2Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - spv::Builder::makeFloatE5M2Type
    - spv::Builder::findScalarConstant
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spvutils::HexFloat::castTo
    - spvutils::HexFloat::value
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatE5M2Constant(float fe5m2, bool specConstant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFloatE4M3Type
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2146,1
    - Dst: spvutils::HexFloat::castTo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2150,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2152,1
    - Dst: spv::Builder::findScalarConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2157,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2162,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2162,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2163,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2164,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2164,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2165,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2167,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2169,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fe4m3
    - specConstant
    argTypes:
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2143
    functionDepth: 7
    functionLinenumber: 2143
    functionLinenumberEnd: 2173
    functionName: spv::Builder::makeFloatE4M3Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Instruction*::addImmediateOperand
    - spv::Builder::findScalarConstant
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spvutils::HexFloat::castTo
    - spvutils::HexFloat::value
    - mapInstruction
    - Instruction*::getResultId
    - spv::Builder::makeFloatE4M3Type
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFloatE4M3Constant(float fe4m3, bool specConstant)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getScalarTypeWidth
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2177,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2179,1
    - Dst: spv::Builder::isFloatType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2179,1
    - Dst: spv::Builder::makeFloat16Constant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2183,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2185,1
    - Dst: spv::Builder::makeDoubleConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2187,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - type
    - d
    - specConstant
    argTypes:
    - Id
    - double
    - bool
    assertStmts:
    - condition: (isFloatType(type))
      pos:
        line_end: 2178
        line_start: 2178
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (false)
      pos:
        line_end: 2191
        line_start: 2191
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2194
      start: 2175
    functionDepth: 8
    functionLinenumber: 2175
    functionLinenumberEnd: 2194
    functionName: spv::Builder::makeFpConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeDoubleConstant
    - spv::Builder::makeFloatConstant
    - spv::Builder::getScalarTypeWidth
    - assert
    - spv::Builder::makeFloat16Constant
    - spv::Builder::isFloatType
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeFpConstant(Id type, double d, bool specConstant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2198,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2202,1
    - Dst: std::to_string
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2205,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2206,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2206,1
    - Dst: auto*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2207,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2207,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2208,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2209,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2209,1
    - Dst: auto*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (emitNonSemanticShaderDebugInfo == true)
      pos:
        line_end: 2197
        line_start: 2197
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2215
      start: 2196
    functionDepth: 1
    functionLinenumber: 2196
    functionLinenumberEnd: 2215
    functionName: spv::Builder::importNonSemanticShaderDebugInfoInstructions
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - Instruction::Instruction
    - std::string::c_str
    - assert
    - spv::Builder::addExtension
    - spv::Builder::getUniqueId
    - auto*::addStringOperand
    - push_back
    - std::unique_ptr<Instruction>
    - auto*::getResultId
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::importNonSemanticShaderDebugInfoInstructions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2226,1
    - Dst: clearOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2227,1
    - Dst: addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2228,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - version
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2230
    functionName: spv::Builder::requireNonSemanticShaderDebugInfoVersion
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 6
    functionsReached:
    - std::to_string
    - std::string::c_str
    - addStringOperand
    - clearOperands
    linkageType: ''
    returnType: void
    signature: void Builder::requireNonSemanticShaderDebugInfoVersion(unsigned version)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2236,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2236,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2237,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2239,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2242,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2246,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2251,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2252,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 5
    argNames:
    - typeClass
    - opcode
    - typeId
    - ' comps'
    - numMembers
    argTypes:
    - Op
    - Op
    - Id
    - std::vector<Id>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2264
    functionName: spv::Builder::findCompositeConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::getTypeId
    - enumCast
    - Instruction*::getIdOperand
    - size
    - Instruction*::getNumOperands
    - Instruction*::getResultId
    - Instruction*::getOpCode
    linkageType: ''
    returnType: Id
    signature: Id Builder::findCompositeConstant(Op typeClass, Op opcode, Id typeId,
      const std::vector<Id>& comps, size_t numMembers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2270,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2275,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2276,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - typeId
    - ' comps'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2288
    functionName: spv::Builder::findStructConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::getIdOperand
    - Instruction*::getResultId
    - size
    - Instruction*::getNumOperands
    linkageType: ''
    returnType: Id
    signature: Id Builder::findStructConstant(Id typeId, const std::vector<Id>& comps)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2293,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2294,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2297,1
    - Dst: std::equal
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2301,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2301,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2301,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2301,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2305,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2306,1
    - Dst: spv::Builder::findCompositeConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2322,1
    - Dst: spv::Builder::findStructConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2329,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2335,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2336,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2339,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2339,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2340,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2340,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2342,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2343,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2343,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2345,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2347,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2347,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2348,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2350,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - typeId
    - ' members'
    - specConstant
    argTypes:
    - Id
    - std::vector<Id>
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2334
        line_start: 2334
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (typeId)
      pos:
        line_end: 2292
        line_start: 2292
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2351
      start: 2291
    functionDepth: 3
    functionLinenumber: 2291
    functionLinenumberEnd: 2351
    functionName: spv::Builder::makeCompositeConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - spv::Builder::makeFloatConstant
    - begin
    - spv::Builder::addCapability
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - spv::Builder::findStructConstant
    - Instruction*::getResultId
    - std::equal
    - std::unique_ptr<Instruction>
    - push_back
    - enumCast
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - size
    - spv::Builder::addExtension
    - spv::Builder::findCompositeConstant
    - spv::Builder::getTypeClass
    - mapInstruction
    - end
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeCompositeConstant(Id typeId, const std::vector<Id>&
      members, bool specConstant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2355,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2356,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2357,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2358,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2358,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2359,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2361,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - model
    - function
    - name
    argTypes:
    - ExecutionModel
    - Function*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2364
    functionName: spv::Builder::addEntryPoint
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - Function*::getId
    linkageType: ''
    returnType: Instruction
    signature: Instruction * Builder::addEntryPoint(ExecutionModel model, Function*
      function, const char* name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2373,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2374,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2375,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2375,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2376,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2378,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2380,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2382,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2384,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - entryPoint
    - mode
    - value1
    - value2
    - value3
    argTypes:
    - Function*
    - ExecutionMode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2385
    functionName: spv::Builder::addExecutionMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - Function*::getId
    linkageType: ''
    returnType: void
    signature: void Builder::addExecutionMode(Function* entryPoint, ExecutionMode
      mode, int value1, int value2, int value3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2393,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2394,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2394,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2395,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2395,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2396,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2398,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2400,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entryPoint
    - mode
    - ' literals'
    argTypes:
    - Function*
    - ExecutionMode
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2401
    functionName: spv::Builder::addExecutionMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - size
    - Function*::getId
    linkageType: ''
    returnType: void
    signature: void Builder::addExecutionMode(Function* entryPoint, ExecutionMode
      mode, const std::vector<unsigned>& literals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2409,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2410,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2410,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2411,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2411,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2412,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2414,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2416,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entryPoint
    - mode
    - ' operandIds'
    argTypes:
    - Function*
    - ExecutionMode
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2417
    functionName: spv::Builder::addExecutionModeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - size
    - Function*::getId
    linkageType: ''
    returnType: void
    signature: void Builder::addExecutionModeId(Function* entryPoint, ExecutionMode
      mode, const std::vector<Id>& operandIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2421,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2422,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2423,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2424,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2426,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - id
    - string
    argTypes:
    - Id
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2427
    functionName: spv::Builder::addName
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 5
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    linkageType: ''
    returnType: void
    signature: void Builder::addName(Id id, const char* string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2431,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2432,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2433,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2434,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2435,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2437,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - id
    - memberNumber
    - string
    argTypes:
    - Id
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2438
    functionName: spv::Builder::addMemberName
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberName(Id id, int memberNumber, const char* string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2445,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2446,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2447,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2448,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2450,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2452,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - id
    - decoration
    - num
    argTypes:
    - Id
    - Decoration
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2453
    functionName: spv::Builder::addDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecoration(Id id, Decoration decoration, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2460,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2461,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2462,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2463,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2464,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2466,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - s
    argTypes:
    - Id
    - Decoration
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2467
    functionName: spv::Builder::addDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecoration(Id id, Decoration decoration, const char*
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2474,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2475,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2475,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2476,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2477,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2479,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2481,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - ' literals'
    argTypes:
    - Id
    - Decoration
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2482
    functionName: spv::Builder::addDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecoration(Id id, Decoration decoration, const std::vector<unsigned>&
      literals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2489,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2490,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2490,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2491,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2492,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2494,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2496,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - ' strings'
    argTypes:
    - Id
    - Decoration
    - std::vector<const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2497
    functionName: spv::Builder::addDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecoration(Id id, Decoration decoration, const std::vector<const
      char*>& strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2500,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2501,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2502,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2503,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2504,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2505,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2507,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - id
    - name
    - linkType
    argTypes:
    - Id
    - char*
    - spv::LinkageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2508
    functionName: spv::Builder::addLinkageDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addLinkageDecoration(Id id, const char* name, spv::LinkageType
      linkType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2515,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2516,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2517,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2518,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2519,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2521,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - idDecoration
    argTypes:
    - Id
    - Decoration
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2522
    functionName: spv::Builder::addDecorationId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecorationId(Id id, Decoration decoration, Id idDecoration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2529,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2530,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2530,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2531,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2532,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2535,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2537,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - id
    - decoration
    - ' operandIds'
    argTypes:
    - Id
    - Decoration
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2538
    functionName: spv::Builder::addDecorationId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addDecorationId(Id id, Decoration decoration, const std::vector<Id>&
      operandIds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2546,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2547,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2547,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2548,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2549,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2550,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2552,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2554,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - ' operands'
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2555
    functionName: spv::Builder::addMemberDecorationIdEXT
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: "void Builder::addMemberDecorationIdEXT(Id id, unsigned int member,
      Decoration decoration,\n                                       const std::vector<unsigned>&
      operands)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2562,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2563,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2564,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2565,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2566,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2568,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2570,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - num
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2571
    functionName: spv::Builder::addMemberDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberDecoration(Id id, unsigned int member, Decoration
      decoration, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2578,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2579,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2580,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2581,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2582,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2583,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2585,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - s
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2586
    functionName: spv::Builder::addMemberDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberDecoration(Id id, unsigned int member, Decoration
      decoration, const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2593,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2594,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2594,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2595,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2596,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2597,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2599,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2601,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - ' literals'
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2602
    functionName: spv::Builder::addMemberDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberDecoration(Id id, unsigned int member, Decoration
      decoration, const std::vector<unsigned>& literals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2609,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2610,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2610,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2611,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2612,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2613,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2615,1
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2617,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - id
    - member
    - decoration
    - ' strings'
    argTypes:
    - Id
    - unsigned int
    - Decoration
    - std::vector<const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2618
    functionName: spv::Builder::addMemberDecoration
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Instruction*::addStringOperand
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void Builder::addMemberDecoration(Id id, unsigned int member, Decoration
      decoration, const std::vector<const char*>& strings)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Instruction>::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2623,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2624,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2624,1
    - Dst: updateDebugScope
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2629,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2629,1
    - Dst: std::make_unique<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2630,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2630,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2630,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2631,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2632,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2633,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2634,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2634,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2635,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2635,1
    - Dst: updateDebugSourceLocation
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2643,1
    - Dst: std::make_unique<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2645,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2646,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2647,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2648,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2649,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2650,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2650,1
    - Dst: std::make_unique<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2653,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2653,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2653,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2654,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2655,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2656,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2657,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2657,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2658,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2658,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2659,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2659,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2660,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2660,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2661,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2661,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2662,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2662,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2669,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2620
    functionDepth: 3
    functionLinenumber: 2620
    functionLinenumberEnd: 2670
    functionName: spv::Builder::addInstruction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 50
    functionsReached:
    - spv::Builder::getUniqueId
    - auto::reserveOperands
    - spv::Builder::makeDebugSource
    - updateDebugSourceLocation
    - auto::addImmediateOperand
    - std::make_unique<Instruction>
    - spv::Builder::makeVoidType
    - auto::addIdOperand
    - top
    - updateDebugScope
    - spv::Builder::makeUintConstant
    - std::move
    - std::unique_ptr<Instruction>::getOpCode
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::addInstruction(std::unique_ptr<Instruction> inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2673,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2672
    functionDepth: 4
    functionLinenumber: 2672
    functionLinenumberEnd: 2674
    functionName: spv::Builder::addInstructionNoDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::addInstructionNoDebugInfo(std::unique_ptr<Instruction>
      inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2679,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2681,1
    - Dst: spv::Builder::makeFunctionEntry
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - entryPoint
    argTypes:
    - char*
    assertStmts:
    - condition: (! entryPointFunction)
      pos:
        line_end: 2678
        line_start: 2678
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2694
      start: 2677
    functionDepth: 3
    functionLinenumber: 2677
    functionLinenumberEnd: 2694
    functionName: spv::Builder::makeEntryPoint
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeVoidType
    - spv::Builder::makeFunctionEntry
    - assert
    linkageType: ''
    returnType: Function
    signature: Function * Builder::makeEntryPoint(const char* entryPoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeFunctionType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2702,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2703,1
    - Dst: spv::Builder::getUniqueIds
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2703,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2703,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2704,1
    - Dst: Function::Function
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2705,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2708,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2708,1
    - Dst: Function*::setReturnPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2709,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2710,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2711,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2712,1
    - Dst: Function*::addParamPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2713,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2723,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2724,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2724,1
    - Dst: Function*::addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2725,1
    - Dst: spv::Builder::setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2726,1
    - Dst: spv::Builder::addName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2729,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2729,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2731,1
    - Dst: std::unique_ptr<Function>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - precision
    - returnType
    - name
    - linkType
    - ' paramTypes'
    - ' decorations'
    - entry
    argTypes:
    - Decoration
    - Id
    - char*
    - LinkageType
    - std::vector<Id>
    - std::vector<std::vector<Decoration>>
    - Block**
    assertStmts:
    - condition: (entry != nullptr)
      pos:
        line_end: 2722
        line_start: 2722
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2734
      start: 2697
    functionDepth: 2
    functionLinenumber: 2697
    functionLinenumberEnd: 2734
    functionName: spv::Builder::makeFunctionEntry
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - std::unique_ptr<Function>
    - spv::Builder::setPrecision
    - spv::Builder::setBuildPoint
    - Function*::setReturnPrecision
    - Function*::addParamPrecision
    - spv::Builder::getUniqueId
    - assert
    - Function::Function
    - spv::Builder::addDecoration
    - Function*::addBlock
    - push_back
    - Block::Block
    - spv::Builder::makeFunctionType
    - size
    - spv::Builder::getUniqueIds
    - Function*::getId
    - spv::Builder::addName
    linkageType: ''
    returnType: Function
    signature: "Function * Builder::makeFunctionEntry(Decoration precision, Id returnType,
      const char* name, LinkageType linkType,\n                                     const
      std::vector<Id>& paramTypes,\n                                     const std::vector<std::vector<Decoration>>&
      decorations, Block** entry)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2743,1
    - Dst: spv::Builder::unmangleFunctionName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2743,1
    - Dst: Function*::getFuncTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2744,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2745,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2745,1
    - Dst: Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2746,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2748,1
    - Dst: spv::Builder::makeDebugFunction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2751,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2753,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2756,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2756,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2756,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2757,1
    - Dst: Function*::getParamId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2758,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2760,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2765,1
    - Dst: spv::Builder::isArrayType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2765,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2767,1
    - Dst: spv::Builder::createDebugLocalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2771,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2771,1
    - Dst: static_cast<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2772,1
    - Dst: spv::Builder::makeDebugDeclare
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2775,1
    - Dst: spv::Builder::makeDebugValue
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2777,1
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2784,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - function
    - name
    - ' paramTypes'
    - ' paramNames'
    argTypes:
    - Function*
    - char*
    - std::vector<Id>
    - std::vector<char const*>
    assertStmts:
    - condition: (getDebugType(funcTypeId) != NoType)
      pos:
        line_end: 2744
        line_start: 2744
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (paramTypes.size() == paramNames.size())
      pos:
        line_end: 2755
        line_start: 2755
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (funcId != 0)
      pos:
        line_end: 2747
        line_start: 2747
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2785
      start: 2736
    functionDepth: 5
    functionLinenumber: 2736
    functionLinenumberEnd: 2785
    functionName: spv::Builder::setupFunctionDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeDebugFunction
    - spv::Builder::makeDebugValue
    - push
    - assert
    - Function*::getFuncTypeId
    - spv::Builder::getDebugType
    - spv::Builder::getStringId
    - pop
    - spv::Builder::isArrayType
    - spv::Builder::unmangleFunctionName
    - spv::Builder::createDebugLocalVariable
    - spv::Builder::isPointerType
    - static_cast<Id>
    - spv::Builder::makeDebugDeclare
    - size
    - spv::Builder::getContainedTypeId
    - Function*::getId
    - Function*::getParamId
    linkageType: ''
    returnType: void
    signature: "void Builder::setupFunctionDebugInfo(Function* function, const char*
      name, const std::vector<Id>& paramTypes,\n                                     const
      std::vector<char const*>& paramNames)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2789,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2790,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2791,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2792,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2792,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2794,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2795,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2795,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2796,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2797,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2798,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2799,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2800,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2800,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2801,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2801,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2802,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2802,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2803,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2803,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2804,1
    - Dst: spv::Builder::makeDebugCompilationUnit
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2804,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2805,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2806,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2806,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2807,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2807,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2808,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2808,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - function
    - nameId
    - funcTypeId
    argTypes:
    - Function*
    - Id
    - Id
    assertStmts:
    - condition: (funcTypeId != 0)
      pos:
        line_end: 2790
        line_start: 2790
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (function != nullptr)
      pos:
        line_end: 2788
        line_start: 2788
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (nameId != 0)
      pos:
        line_end: 2789
        line_start: 2789
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (getDebugType(funcTypeId) != NoType)
      pos:
        line_end: 2791
        line_start: 2791
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2811
      start: 2787
    functionDepth: 4
    functionLinenumber: 2787
    functionLinenumberEnd: 2811
    functionName: spv::Builder::makeDebugFunction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction::Instruction
    - push_back
    - assert
    - spv::Builder::getDebugType
    - spv::Builder::getUniqueId
    - auto::reserveOperands
    - spv::Builder::makeDebugSource
    - std::unique_ptr<Instruction>
    - auto::addImmediateOperand
    - spv::Builder::makeVoidType
    - auto::addIdOperand
    - spv::Builder::makeUintConstant
    - mapInstruction
    - spv::Builder::makeDebugCompilationUnit
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugFunction([[maybe_unused]] Function* function,
      Id nameId, Id funcTypeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2814,1
    - Dst: empty
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2814,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2816,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2817,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2817,1
    - Dst: auto::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2818,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2819,1
    - Dst: auto::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2820,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2821,1
    - Dst: spv::Builder::makeDebugSource
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2821,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2822,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2822,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2823,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2823,1
    - Dst: auto::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2824,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2824,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2825,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2825,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - line
    - column
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!currentDebugScopeId.empty())
      pos:
        line_end: 2813
        line_start: 2813
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2828
      start: 2813
    functionDepth: 3
    functionLinenumber: 2813
    functionLinenumberEnd: 2828
    functionName: spv::Builder::makeDebugLexicalBlock
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - empty
    - Instruction::Instruction
    - push_back
    - assert
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - auto::reserveOperands
    - spv::Builder::makeDebugSource
    - auto::addImmediateOperand
    - spv::Builder::makeVoidType
    - auto::addIdOperand
    - top
    - spv::Builder::makeUintConstant
    - mapInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::makeDebugLexicalBlock(uint32_t line, uint32_t column)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2832,1
    - Dst: length
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2832,1
    - Dst: rfind
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2834,1
    - Dst: substr
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2835,1
    - Dst: rfind
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts:
    - condition: (name.length() > 0)
      pos:
        line_end: 2831
        line_start: 2831
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2839
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2839
    functionName: spv::Builder::unmangleFunctionName
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - length
    - substr
    - rfind
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string Builder::unmangleFunctionName(std::string const& name)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2845,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2846,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2847,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2847,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2849,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2849,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2849,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - implicit
    - retVal
    argTypes:
    - bool
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2842
    functionDepth: 4
    functionLinenumber: 2842
    functionLinenumberEnd: 2853
    functionName: spv::Builder::makeReturn
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - spv::Builder::createAndSetNoPredecessorBlock
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::makeReturn(bool implicit, Id retVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeDebugLexicalBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2863,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - line
    - column
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2856
    functionDepth: 4
    functionLinenumber: 2856
    functionLinenumberEnd: 2866
    functionName: spv::Builder::enterLexicalBlock
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - push
    - spv::Builder::makeDebugLexicalBlock
    linkageType: ''
    returnType: void
    signature: void Builder::enterLexicalBlock(uint32_t line, uint32_t column)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2878
    functionName: spv::Builder::leaveLexicalBlock
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void Builder::leaveLexicalBlock()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Function*::getFuncId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2894,1
    - Dst: spv::Builder::getDebugFunction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2895,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2896,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2898,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2899,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2899,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2900,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2901,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2902,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2903,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2904,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2905,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2905,1
    - Dst: Function*::getLinkType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2908,1
    - Dst: Function*::getFuncId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2909,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2910,1
    - Dst: spv::Builder::addLinkageDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2911,1
    - Dst: Function*::getExportName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - function
    argTypes:
    - Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2881
    functionDepth: 4
    functionLinenumber: 2881
    functionLinenumberEnd: 2913
    functionName: spv::Builder::enterFunction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - push
    - spv::Builder::getDebugFunction
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - Function*::getLinkType
    - spv::Builder::addCapability
    - spv::Builder::addLinkageDecoration
    - Function*::getExportName
    - spv::Builder::makeVoidType
    - Function*::getFuncId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::enterFunction(Function const* function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2919,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2920,1
    - Dst: Block*::isTerminated
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2923,1
    - Dst: getReturnType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2924,1
    - Dst: spv::Builder::makeVoidType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2924,1
    - Dst: spv::Builder::makeReturn
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2925,1
    - Dst: spv::Builder::makeReturn
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2927,1
    - Dst: spv::Builder::createUndefined
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2927,1
    - Dst: getReturnType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2927,1
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (block)
      pos:
        line_end: 2919
        line_start: 2919
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 2939
      start: 2916
    functionDepth: 5
    functionLinenumber: 2916
    functionLinenumberEnd: 2939
    functionName: spv::Builder::leaveFunction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - getReturnType
    - assert
    - Block*::isTerminated
    - pop
    - spv::Builder::makeVoidType
    - spv::Builder::createUndefined
    - spv::Builder::makeReturn
    - getParent
    linkageType: ''
    returnType: void
    signature: void Builder::leaveFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2944,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2944,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2944,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opcode
    - name
    argTypes:
    - spv::Op
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2942
    functionDepth: 4
    functionLinenumber: 2942
    functionLinenumberEnd: 2946
    functionName: spv::Builder::makeStatementTerminator
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createAndSetNoPredecessorBlock
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::makeStatementTerminator(spv::Op opcode, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createNoResultOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2954,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opcode
    - ' operands'
    - name
    argTypes:
    - spv::Op
    - std::vector<Id>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2949
    functionDepth: 5
    functionLinenumber: 2949
    functionLinenumberEnd: 2956
    functionName: spv::Builder::makeStatementTerminator
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createNoResultOp
    - spv::Builder::createAndSetNoPredecessorBlock
    linkageType: ''
    returnType: void
    signature: void Builder::makeStatementTerminator(spv::Op opcode, const std::vector<Id>&
      operands, const char* name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2961,1
    - Dst: spv::Builder::createDebugGlobalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2963,1
    - Dst: spv::Builder::createDebugLocalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2966,1
    - Dst: spv::Builder::makeDebugValue
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - type
    - name
    - constant
    - isGlobal
    argTypes:
    - Id
    - char*
    - Id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2958
    functionDepth: 5
    functionLinenumber: 2958
    functionLinenumberEnd: 2970
    functionName: spv::Builder::createConstVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getDebugType
    - spv::Builder::createDebugLocalVariable
    - spv::Builder::createDebugGlobalVariable
    - spv::Builder::makeDebugValue
    linkageType: ''
    returnType: void
    signature: void Builder::createConstVariable(Id type, const char* name, Id constant,
      bool isGlobal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2976,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2977,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2977,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2978,1
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2980,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2981,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2984,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2989,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2989,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2992,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2992,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2993,1
    - Dst: spv::Builder::addName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2998,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2998,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2999,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:2999,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - precision
    - storageClass
    - name
    - dataType
    - initializer
    argTypes:
    - Decoration
    - StorageClass
    - char*
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2973
    functionDepth: 2
    functionLinenumber: 2973
    functionLinenumberEnd: 3002
    functionName: spv::Builder::createUntypedVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - mapInstruction
    - getParent
    - Instruction*::getResultId
    - spv::Builder::setPrecision
    - spv::Builder::makeUntypedPointer
    - spv::Builder::makePointer
    - spv::Builder::addName
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createUntypedVariable(Decoration precision, StorageClass
      storageClass, const char* name, Id dataType,\n                                  Id
      initializer)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3008,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3009,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3009,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3010,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3012,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3016,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3016,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3019,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3019,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3020,1
    - Dst: spv::Builder::createDebugLocalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3029,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3029,1
    - Dst: spv::Builder::makeDebugDeclare
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3030,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3030,1
    - Dst: spv::Builder::createDebugGlobalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3033,1
    - Dst: spv::Builder::getDebugType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3033,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3033,1
    - Dst: spv::Builder::addName
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3038,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3038,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3039,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3039,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3041,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - precision
    - storageClass
    - type
    - name
    - initializer
    - compilerGenerated
    argTypes:
    - Decoration
    - StorageClass
    - Id
    - char*
    - Id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3005
    functionDepth: 5
    functionLinenumber: 3005
    functionLinenumberEnd: 3042
    functionName: spv::Builder::createVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - spv::Builder::getDebugType
    - spv::Builder::createDebugLocalVariable
    - spv::Builder::makeDebugDeclare
    - mapInstruction
    - getParent
    - Instruction*::getResultId
    - spv::Builder::setPrecision
    - spv::Builder::createDebugGlobalVariable
    - spv::Builder::makePointer
    - spv::Builder::addName
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createVariable(Decoration precision, StorageClass storageClass,
      Id type, const char* name, Id initializer,\n    bool const compilerGenerated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3047,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3047,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3048,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3048,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3045
    functionDepth: 4
    functionLinenumber: 3045
    functionLinenumberEnd: 3050
    functionName: spv::Builder::createUndefined
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createUndefined(Id type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spv::MemoryAccessMask
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - memoryAccess
    - sc
    argTypes:
    - spv::MemoryAccessMask
    - StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3070
    functionName: spv::Builder::sanitizeMemoryAccessForStorageClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::MemoryAccessMask
    linkageType: ''
    returnType: spv::MemoryAccessMask
    signature: "spv::MemoryAccessMask Builder::sanitizeMemoryAccessForStorageClass(spv::MemoryAccessMask
      memoryAccess, StorageClass sc)\n    const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3077,1
    - Dst: spv::Builder::createDescHeapLoadStoreBaseRemap
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3078,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3080,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3081,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3082,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3084,1
    - Dst: spv::Builder::sanitizeMemoryAccessForStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3086,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3086,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3089,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3090,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3091,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3093,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3094,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3094,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3098,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - rValue
    - lValue
    - memoryAccess
    - scope
    - alignment
    argTypes:
    - Id
    - Id
    - spv::MemoryAccessMask
    - spv::Scope
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3073
    functionDepth: 4
    functionLinenumber: 3073
    functionLinenumberEnd: 3099
    functionName: spv::Builder::createStore
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - spv::Builder::createDescHeapLoadStoreBaseRemap
    - spv::Builder::isUntypedPointer
    - Instruction*::addIdOperand
    - spv::Builder::sanitizeMemoryAccessForStorageClass
    - std::unique_ptr<Instruction>
    - anySet
    - spv::Builder::makeUintConstant
    - spv::Builder::getStorageClass
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: "void Builder::createStore(Id rValue, Id lValue, spv::MemoryAccessMask
      memoryAccess, spv::Scope scope,\n    unsigned int alignment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3106,1
    - Dst: spv::Builder::createDescHeapLoadStoreBaseRemap
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3107,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3109,1
    - Dst: spv::Builder::getDerefTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3109,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3109,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3110,1
    - Dst: spv::Builder::sanitizeMemoryAccessForStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3113,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3113,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3116,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3117,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3118,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3120,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3121,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3121,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3125,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3125,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3126,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3126,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - lValue
    - precision
    - memoryAccess
    - scope
    - alignment
    argTypes:
    - Id
    - spv::Decoration
    - spv::MemoryAccessMask
    - spv::Scope
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3102
    functionDepth: 4
    functionLinenumber: 3102
    functionLinenumberEnd: 3129
    functionName: spv::Builder::createLoad
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - spv::Builder::setPrecision
    - Instruction::Instruction
    - spv::Builder::createDescHeapLoadStoreBaseRemap
    - Instruction*::addIdOperand
    - spv::Builder::isUntypedPointer
    - spv::Builder::getUniqueId
    - spv::Builder::sanitizeMemoryAccessForStorageClass
    - std::unique_ptr<Instruction>
    - anySet
    - spv::Builder::getDerefTypeId
    - spv::Builder::makeUintConstant
    - Instruction*::getResultId
    - spv::Builder::getStorageClass
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createLoad(Id lValue, spv::Decoration precision, spv::MemoryAccessMask
      memoryAccess,\n    spv::Scope scope, unsigned int alignment)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3134,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3137,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3140,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3142,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3147,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3149,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3149,1
    - Dst: descHeapInfo::descHeapInstId::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3150,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - baseId
    - op
    argTypes:
    - Id
    - Op
    assertStmts:
    - condition: (false && "Not a untyped load type")
      pos:
        line_end: 3141
        line_start: 3141
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3154
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3154
    functionName: spv::Builder::createDescHeapLoadStoreBaseRemap
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 4
    functionsReached:
    - Instruction::Instruction
    - getInstruction
    - assert
    - spv::Builder::getIdOperand
    - spv::Builder::getUniqueId
    - descHeapInfo::descHeapInstId::push_back
    - Instruction*::addIdOperand
    linkageType: ''
    returnType: Instruction
    signature: Instruction * Builder::createDescHeapLoadStoreBaseRemap(Id baseId,
      Op op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3164,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3165,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3166,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3167,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3168,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3171,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3172,1
    - Dst: std::vector<Id>::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3175,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3178,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3179,1
    - Dst: auto::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3181,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3182,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3182,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3183,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3183,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3184,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3185,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3186,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3187,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3189,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3194,1
    - Dst: auto::isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3195,1
    - Dst: std::vector<Id>::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3195,1
    - Dst: spv::Builder::isStructureHeapMember
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3197,1
    - Dst: auto::getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3197,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 5
    argNames:
    - id
    - indexChain
    - idx
    - bt
    - firstArrIndex
    argTypes:
    - Id
    - std::vector<Id>
    - unsigned int
    - spv::BuiltIn*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3156
    functionDepth: 1
    functionLinenumber: 3156
    functionLinenumberEnd: 3201
    functionName: spv::Builder::isStructureHeapMember
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - auto::get
    - getInstruction
    - begin
    - auto::getIdOperand
    - spv::Builder::isPointerType
    - auto::getOpCode
    - std::vector<Id>::size
    - auto::getImmediateOperand
    - spv::Builder::isStructureHeapMember
    - spv::Builder::getContainedTypeId
    - end
    - auto::isIdOperand
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Builder::isStructureHeapMember(Id id, std::vector<Id> indexChain,\n
      \   unsigned int idx, spv::BuiltIn* bt, uint32_t* firstArrIndex)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3217,1
    - Dst: spv::Builder::makeUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3217,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3217,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3217,1
    - Dst: spv::Builder::makeUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3222,1
    - Dst: spv::Builder::createConstantSizeOfEXT
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3225,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3227,1
    - Dst: spv::Builder::makeRuntimeArray
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3229,1
    - Dst: spv::Builder::addDecorationId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3230,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3231,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3232,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3238,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3241,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3245,1
    - Dst: pop_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3250,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3251,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3251,1
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3253,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3254,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3254,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3255,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3255,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3256,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3256,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3260,1
    - Dst: spv::Builder::isStructType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3261,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3262,1
    - Dst: spv::Builder::isConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3262,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3263,1
    - Dst: spv::Builder::getConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3263,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3265,1
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3267,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3269,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3269,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3270,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3270,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3271,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3271,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3272,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3273,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3274,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3274,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3275,1
    - Dst: spv::Builder::createConstantSizeOfEXT
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3280,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3282,1
    - Dst: spv::Builder::makeRuntimeArray
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3284,1
    - Dst: spv::Builder::addDecorationId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3285,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3286,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3287,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3288,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3289,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3290,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3290,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3291,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isConstantScalar(offsets[i]))
      pos:
        line_end: 3261
        line_start: 3261
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3293
      start: 3204
    functionDepth: 4
    functionLinenumber: 3204
    functionLinenumberEnd: 3293
    functionName: spv::Builder::createDescHeapAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::makeUntypedPointer
    - spv::Builder::addInstruction
    - spv::Builder::createConstantSizeOfEXT
    - std::unique_ptr<Instruction>
    - pop_back
    - spv::Builder::getConstantScalar
    - spv::Builder::addDecorationId
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - spv::Builder::makeUintConstant
    - size
    - spv::Builder::getContainedTypeId
    - spv::Builder::makeRuntimeArray
    - spv::Builder::isConstantScalar
    - spv::Builder::isStructType
    - spv::Builder::getStorageClass
    - spv::Builder::makePointer
    linkageType: ''
    returnType: Id
    signature: Id Builder::createDescHeapAccessChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getResultingAccessChainType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3299,1
    - Dst: spv::Builder::makePointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3300,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3303,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3303,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3304,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3304,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3305,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3306,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3307,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3308,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3308,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - storageClass
    - base
    - ' offsets'
    argTypes:
    - StorageClass
    - Id
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3296
    functionDepth: 4
    functionLinenumber: 3296
    functionLinenumberEnd: 3311
    functionName: spv::Builder::createAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - spv::Builder::getResultingAccessChainType
    - Instruction*::getResultId
    - spv::Builder::makePointer
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createAccessChain(StorageClass storageClass, Id base, const
      std::vector<Id>& offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3315,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3316,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3316,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3317,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3318,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3319,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3320,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3320,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - base
    - member
    - bits
    argTypes:
    - Id
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3313
    functionDepth: 4
    functionLinenumber: 3313
    functionLinenumberEnd: 3323
    functionName: spv::Builder::createArrayLength
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::makeUintType
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createArrayLength(Id base, unsigned int member, unsigned
      int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3327,1
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3332,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3332,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3332,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3335,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3335,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3336,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3337,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3337,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3325
    functionDepth: 4
    functionLinenumber: 3325
    functionLinenumberEnd: 3340
    functionName: spv::Builder::createCooperativeMatrixLengthKHR
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::makeUintType
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixLengthKHR(Id type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3344,1
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3349,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3349,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3349,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3352,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3352,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3353,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3354,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3354,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3342
    functionDepth: 4
    functionLinenumber: 3342
    functionLinenumberEnd: 3357
    functionName: spv::Builder::createCooperativeMatrixLengthNV
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::makeUintType
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixLengthNV(Id type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3364,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3364,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3365,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3367,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3367,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3368,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3369,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3370,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3371,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3371,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - composite
    - typeId
    - index
    argTypes:
    - Id
    - Id
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3359
    functionDepth: 4
    functionLinenumber: 3359
    functionLinenumberEnd: 3374
    functionName: spv::Builder::createCompositeExtract
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 7
    functionsReached:
    - std::vector<Id>
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeExtract(Id composite, Id typeId, unsigned
      index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3381,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3381,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3383,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3383,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3384,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3384,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3385,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3386,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3387,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3388,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3388,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - composite
    - typeId
    - ' indexes'
    argTypes:
    - Id
    - Id
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3376
    functionDepth: 4
    functionLinenumber: 3376
    functionLinenumberEnd: 3391
    functionName: spv::Builder::createCompositeExtract
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 7
    functionsReached:
    - std::vector<Id>
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeExtract(Id composite, Id typeId, const std::vector<unsigned>&
      indexes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3395,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3395,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3396,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3397,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3398,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3399,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3400,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3400,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - object
    - composite
    - typeId
    - index
    argTypes:
    - Id
    - Id
    - Id
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3393
    functionDepth: 4
    functionLinenumber: 3393
    functionLinenumberEnd: 3403
    functionName: spv::Builder::createCompositeInsert
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeInsert(Id object, Id composite, Id typeId,
      unsigned index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3407,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3407,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3408,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3408,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3409,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3410,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3411,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3412,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3413,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3413,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - object
    - composite
    - typeId
    - ' indexes'
    argTypes:
    - Id
    - Id
    - Id
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3405
    functionDepth: 4
    functionLinenumber: 3405
    functionLinenumberEnd: 3416
    functionName: spv::Builder::createCompositeInsert
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeInsert(Id object, Id composite, Id typeId,
      const std::vector<unsigned>& indexes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3420,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3420,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3421,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3422,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3423,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3424,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3424,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - vector
    - typeId
    - componentIndex
    argTypes:
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3418
    functionDepth: 4
    functionLinenumber: 3418
    functionLinenumberEnd: 3427
    functionName: spv::Builder::createVectorExtractDynamic
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createVectorExtractDynamic(Id vector, Id typeId, Id componentIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3431,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3431,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3432,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3433,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3434,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3435,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3436,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3436,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vector
    - typeId
    - component
    - componentIndex
    argTypes:
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3429
    functionDepth: 4
    functionLinenumber: 3429
    functionLinenumberEnd: 3439
    functionName: spv::Builder::createVectorInsertDynamic
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createVectorInsertDynamic(Id vector, Id typeId, Id component,
      Id componentIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3444,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3445,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3442
    functionDepth: 4
    functionLinenumber: 3442
    functionLinenumberEnd: 3446
    functionName: spv::Builder::createNoResultOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createNoResultOp(Op opCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3451,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3452,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3453,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opCode
    - operand
    argTypes:
    - Op
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3449
    functionDepth: 4
    functionLinenumber: 3449
    functionLinenumberEnd: 3454
    functionName: spv::Builder::createNoResultOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::addInstruction
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - Instruction*::addIdOperand
    linkageType: ''
    returnType: void
    signature: void Builder::createNoResultOp(Op opCode, Id operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3459,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3460,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3460,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3462,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3464,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - opCode
    - ' operands'
    argTypes:
    - Op
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3457
    functionDepth: 4
    functionLinenumber: 3457
    functionLinenumberEnd: 3465
    functionName: spv::Builder::createNoResultOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createNoResultOp(Op opCode, const std::vector<Id>& operands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3470,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3471,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3471,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3472,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3472,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3474,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3476,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3478,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - opCode
    - ' operands'
    argTypes:
    - Op
    - std::vector<IdImmediate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3468
    functionDepth: 4
    functionLinenumber: 3468
    functionLinenumberEnd: 3479
    functionName: spv::Builder::createNoResultOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - cend
    - size
    - cbegin
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createNoResultOp(Op opCode, const std::vector<IdImmediate>&
      operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3483,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3484,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3485,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3485,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3486,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3486,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3487,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3487,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3488,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - execution
    - memory
    - semantics
    argTypes:
    - Scope
    - Scope
    - MemorySemanticsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3481
    functionDepth: 4
    functionLinenumber: 3481
    functionLinenumberEnd: 3489
    functionName: spv::Builder::createControlBarrier
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::makeUintConstant
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createControlBarrier(Scope execution, Scope memory, MemorySemanticsMask
      semantics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3493,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3494,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3495,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3495,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3496,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3496,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3497,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - executionScope
    - memorySemantics
    argTypes:
    - Scope
    - MemorySemanticsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3491
    functionDepth: 4
    functionLinenumber: 3491
    functionLinenumberEnd: 3498
    functionName: spv::Builder::createMemoryBarrier
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::makeUintConstant
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createMemoryBarrier(Scope executionScope, MemorySemanticsMask
      memorySemantics)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3506,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3506,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3506,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3508,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3508,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3509,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3510,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3510,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - opCode
    - typeId
    - operand
    argTypes:
    - Op
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3501
    functionDepth: 4
    functionLinenumber: 3501
    functionLinenumberEnd: 3513
    functionName: spv::Builder::createUnaryOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - std::vector<Id>
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createUnaryOp(Op opCode, Id typeId, Id operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3522,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3522,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3524,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3524,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3525,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3526,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3527,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3528,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3528,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - opCode
    - typeId
    - left
    - right
    argTypes:
    - Op
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3515
    functionDepth: 4
    functionLinenumber: 3515
    functionLinenumberEnd: 3531
    functionName: spv::Builder::createBinOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - std::vector<Id>
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createBinOp(Op opCode, Id typeId, Id left, Id right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3542,1
    - Dst: std::vector<Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3543,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3545,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3545,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3546,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3547,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3548,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3549,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3550,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3550,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - opCode
    - typeId
    - op1
    - op2
    - op3
    argTypes:
    - Op
    - Id
    - Id
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3533
    functionDepth: 4
    functionLinenumber: 3533
    functionLinenumberEnd: 3553
    functionName: spv::Builder::createTriOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::vector<Id>
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::createSpecConstantOp
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createTriOp(Op opCode, Id typeId, Id op1, Id op2, Id op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3557,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3557,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3558,1
    - Dst: std::vector<const char*>::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3558,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3560,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3561,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3562,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3562,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - opCode
    - typeId
    - operands
    argTypes:
    - Op
    - Id
    - std::vector<const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3555
    functionDepth: 1
    functionLinenumber: 3555
    functionLinenumberEnd: 3565
    functionName: spv::Builder::createConstData
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::addStringOperand
    - std::vector<const char*>::size
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createConstData(Op opCode, Id typeId, const std::vector<const
      char*> operands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3569,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3569,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3570,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3570,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3572,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3573,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3573,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - opCode
    - typeId
    - ' operands'
    argTypes:
    - Op
    - Id
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3567
    functionDepth: 4
    functionLinenumber: 3567
    functionLinenumberEnd: 3576
    functionName: spv::Builder::createOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createOp(Op opCode, Id typeId, const std::vector<Id>& operands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3580,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3580,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3581,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3581,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3582,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3582,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3584,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3586,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3588,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3588,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - opCode
    - typeId
    - ' operands'
    argTypes:
    - Op
    - Id
    - std::vector<IdImmediate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3578
    functionDepth: 4
    functionLinenumber: 3578
    functionLinenumberEnd: 3591
    functionName: spv::Builder::createOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - cend
    - Instruction*::getResultId
    - cbegin
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createOp(Op opCode, Id typeId, const std::vector<IdImmediate>&
      operands)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3596,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3596,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3597,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3597,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3597,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3598,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3599,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3599,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3600,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3601,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3601,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3602,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3603,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3604,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3604,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3607,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3608,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3609,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3610,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3611,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3612,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - opCode
    - typeId
    - ' operands'
    - ' literals'
    argTypes:
    - Op
    - Id
    - std::vector<Id>
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3593
    functionDepth: 2
    functionLinenumber: 3593
    functionLinenumberEnd: 3615
    functionName: spv::Builder::createSpecConstantOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 15
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - push_back
    - spv::Builder::getUniqueId
    - std::unique_ptr<Instruction>
    - spv::Builder::containsType
    - spv::Builder::addCapability
    - size
    - cend
    - mapInstruction
    - Instruction*::getResultId
    - cbegin
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createSpecConstantOp(Op opCode, Id typeId, const std::vector<Id>&
      operands,\n    const std::vector<unsigned>& literals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3619,1
    - Dst: spv::Function*::getReturnType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3619,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3619,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3620,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3620,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3621,1
    - Dst: spv::Function*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3621,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3622,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3623,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3624,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3624,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - function
    - ' args'
    argTypes:
    - spv::Function*
    - std::vector<spv::Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3617
    functionDepth: 4
    functionLinenumber: 3617
    functionLinenumberEnd: 3627
    functionName: spv::Builder::createFunctionCall
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Function*::getReturnType
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Function*::getId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createFunctionCall(spv::Function* function, const std::vector<spv::Id>&
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3632,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3633,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3633,1
    - Dst: front
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3633,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3638,1
    - Dst: spv::Builder::createSpecConstantOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3638,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3640,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3640,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3641,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3641,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3642,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3642,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3643,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3644,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3645,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3646,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3647,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3647,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3649,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - precision
    - typeId
    - source
    - ' channels'
    argTypes:
    - Decoration
    - Id
    - Id
    - std::vector<unsigned>
    assertStmts:
    - condition: (isVector(source))
      pos:
        line_end: 3640
        line_start: 3640
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3650
      start: 3630
    functionDepth: 5
    functionLinenumber: 3630
    functionLinenumberEnd: 3650
    functionName: spv::Builder::createRvalueSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - front
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - spv::Builder::createCompositeExtract
    - assert
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - spv::Builder::createSpecConstantOp
    - std::unique_ptr<Instruction>
    - size
    - Instruction*::getResultId
    - spv::Builder::setPrecision
    - spv::Builder::isVector
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createRvalueSwizzle(Decoration precision, Id typeId, Id
      source, const std::vector<unsigned>& channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3655,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3655,1
    - Dst: spv::Builder::createCompositeInsert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3656,1
    - Dst: front
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3656,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3658,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3658,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3660,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3660,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3661,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3662,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3664,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3664,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3664,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3665,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3665,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3666,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3670,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3675,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3679,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3681,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3682,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3682,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - typeId
    - target
    - source
    - ' channels'
    argTypes:
    - Id
    - Id
    - Id
    - std::vector<unsigned>
    assertStmts:
    - condition: (isVector(source))
      pos:
        line_end: 3664
        line_start: 3664
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (isVector(target))
      pos:
        line_end: 3659
        line_start: 3659
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (getNumComponents(source) == channels.size())
      pos:
        line_end: 3663
        line_start: 3663
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3685
      start: 3653
    functionDepth: 5
    functionLinenumber: 3653
    functionLinenumberEnd: 3685
    functionName: spv::Builder::createLvalueSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - front
    - Instruction*::addImmediateOperand
    - spv::Builder::getNumComponents
    - Instruction::Instruction
    - spv::Builder::createCompositeInsert
    - assert
    - Instruction*::reserveOperands
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - Instruction*::getResultId
    - spv::Builder::isVector
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createLvalueSwizzle(Id typeId, Id target, Id source, const
      std::vector<unsigned>& channels)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3691,1
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3691,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3694,1
    - Dst: spv::Builder::makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3695,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3695,1
    - Dst: spv::Builder::getCooperativeVectorNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3695,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3695,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3697,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3697,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3697,1
    - Dst: spv::Builder::smearScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3702,1
    - Dst: makeVec
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3702,1
    - Dst: spv::Builder::smearScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3704,1
    - Dst: makeVec
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - precision
    - ' left'
    - ' right'
    argTypes:
    - Decoration
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3688
    functionDepth: 5
    functionLinenumber: 3688
    functionLinenumberEnd: 3707
    functionName: spv::Builder::promoteScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::makeCooperativeVectorTypeNV
    - spv::Builder::getNumComponents
    - spv::Builder::getCooperativeVectorNumComponents
    - spv::Builder::makeVectorType
    - spv::Builder::isScalar
    - makeVec
    - spv::Builder::isCooperativeVector
    - spv::Builder::smearScalar
    linkageType: ''
    returnType: void
    signature: void Builder::promoteScalar(Decoration precision, Id& left, Id& right)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3712,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3712,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3713,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3713,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3713,1
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3715,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3716,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3716,1
    - Dst: std::vector<spv::Id>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3721,1
    - Dst: spv::Builder::makeCompositeConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3730,1
    - Dst: spv::Builder::isSpecConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3730,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3731,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3733,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3737,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3738,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3743,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3743,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3744,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3746,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3747,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3747,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3750,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - precision
    - scalar
    - vectorType
    argTypes:
    - Decoration
    - Id
    - Id
    assertStmts:
    - condition: (getNumComponents(scalar) == 1)
      pos:
        line_end: 3711
        line_start: 3711
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (getTypeId(scalar) == getScalarTypeId(vectorType))
      pos:
        line_end: 3712
        line_start: 3712
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 3751
      start: 3710
    functionDepth: 4
    functionLinenumber: 3710
    functionLinenumberEnd: 3751
    functionName: spv::Builder::smearScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 4
    functionsReached:
    - getInstruction
    - spv::Builder::addCapability
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::getNumTypeComponents
    - Instruction*::getResultId
    - std::vector<spv::Id>
    - spv::Builder::addInstruction
    - std::unique_ptr<Instruction>
    - spv::Builder::makeCompositeConstant
    - spv::Builder::isSpecConstant
    - spv::Builder::isCooperativeVectorType
    - spv::Builder::getTypeId
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - assert
    - spv::Builder::isVectorType
    - spv::Builder::getNumComponents
    - spv::Builder::addExtension
    - spv::Builder::setPrecision
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::smearScalar(Decoration precision, Id scalar, Id vectorType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3756,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3756,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3757,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3757,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3758,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3759,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3760,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3761,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3763,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3763,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - resultType
    - builtins
    - entryPoint
    - ' args'
    argTypes:
    - Id
    - Id
    - int
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3754
    functionDepth: 4
    functionLinenumber: 3754
    functionLinenumberEnd: 3766
    functionName: spv::Builder::createBuiltinCall
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createBuiltinCall(Id resultType, Id builtins, int entryPoint,
      const std::vector<Id>& args)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3779,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3780,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3782,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3784,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3787,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3789,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3794,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3798,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3802,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3806,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3807,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3813,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3813,1
    - Dst: spv::Builder::isConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3817,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3820,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3823,1
    - Dst: spv::Builder::isConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3826,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3829,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3832,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3836,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3840,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3843,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3857,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3857,1
    - Dst: spv::Builder::isScalarType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3935,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3941,1
    - Dst: spv::Builder::getDerefTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3953,1
    - Dst: spv::Builder::makeStructResultType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3954,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3958,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3958,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3959,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3959,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3961,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3962,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3963,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3964,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3965,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3966,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3966,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3967,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3967,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3969,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3973,1
    - Dst: spv::Builder::createStore
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3976,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3976,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3977,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3978,1
    - Dst: spv::Builder::smearScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3983,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 159
    argCount: 9
    argNames:
    - precision
    - resultType
    - sparse
    - fetch
    - proj
    - gather
    - noImplicitLod
    - ' parameters'
    - signExtensionMask
    argTypes:
    - Decoration
    - Id
    - bool
    - bool
    - bool
    - bool
    - bool
    - TextureParameters
    - ImageOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3770
    functionDepth: 5
    functionLinenumber: 3770
    functionLinenumberEnd: 3987
    functionName: spv::Builder::createTextureCall
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeFloatConstant
    - spv::Builder::addCapability
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - std::vector::insert
    - spv::Builder::makeStructResultType
    - std::vector::begin
    - spv::Builder::isScalarType
    - Instruction*::getResultId
    - spv::Builder::isConstant
    - spv::Builder::addInstruction
    - std::unique_ptr<Instruction>
    - spv::Builder::smearScalar
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - Instruction*::reserveOperands
    - spv::Builder::createCompositeExtract
    - spv::Builder::getDerefTypeId
    - std::vector::push_back
    - spv::Builder::createStore
    - std::vector::size
    - spv::Builder::setPrecision
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: "Id Builder::createTextureCall(Decoration precision, Id resultType,
      bool sparse, bool fetch, bool proj, bool gather,\n    bool noImplicitLod, const
      TextureParameters& parameters, ImageOperandsMask signExtensionMask)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeDimensionality
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3999,1
    - Dst: spv::Builder::getImageType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:3999,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4015,1
    - Dst: spv::Builder::isArrayedImageType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4018,1
    - Dst: spv::Builder::getImageType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4018,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4021,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4021,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4025,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4030,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4030,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4030,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4034,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4034,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4037,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4041,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4041,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4042,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4044,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4046,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4047,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4047,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4048,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4050,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - opCode
    - ' parameters'
    - isUnsignedResult
    argTypes:
    - Op
    - TextureParameters
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4014
        line_start: 4014
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (0)
      pos:
        line_end: 4036
        line_start: 4036
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4051
      start: 3990
    functionDepth: 4
    functionLinenumber: 3990
    functionLinenumberEnd: 4051
    functionName: spv::Builder::createTextureQueryCall
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - assert
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::addCapability
    - spv::Builder::makeIntType
    - spv::Builder::getTypeDimensionality
    - spv::Builder::makeVectorType
    - spv::Builder::getImageType
    - Instruction*::getResultId
    - spv::Builder::makeUintType
    - spv::Builder::isArrayedImageType
    - spv::Builder::getScalarTypeId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createTextureQueryCall(Op opCode, const TextureParameters&
      parameters, bool isUnsignedResult)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeBoolType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4057,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4058,1
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4062,1
    - Dst: spv::Builder::isScalarType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4066,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4066,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4067,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4067,1
    - Dst: spv::Builder::getMostBasicTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4071,1
    - Dst: spv::Builder::isScalarType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4085,1
    - Dst: spv::Builder::createBinOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4087,1
    - Dst: spv::Builder::createBinOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4090,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4090,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4091,1
    - Dst: spv::Builder::createUnaryOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4093,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4096,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4101,1
    - Dst: spv::Builder::isAggregateType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4101,1
    - Dst: spv::Builder::isMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4101,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4106,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4106,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4107,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4107,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4108,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4109,1
    - Dst: spv::Builder::createCompositeCompare
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4111,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4116,1
    - Dst: spv::Builder::createBinOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - precision
    - value1
    - value2
    - equal
    argTypes:
    - Decoration
    - Id
    - Id
    - bool
    assertStmts:
    - condition: (valueType == getTypeId(value2))
      pos:
        line_end: 4066
        line_start: 4066
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (isAggregateType(valueType) || isMatrixType(valueType))
      pos:
        line_end: 4100
        line_start: 4100
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4121
      start: 4055
    functionDepth: 5
    functionLinenumber: 4055
    functionLinenumberEnd: 4121
    functionName: spv::Builder::createCompositeCompare
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isMatrixType
    - spv::Builder::getNumTypeConstituents
    - assert
    - spv::Builder::createUnaryOp
    - spv::Builder::getMostBasicTypeClass
    - spv::Builder::isAggregateType
    - spv::Builder::createCompositeExtract
    - spv::Builder::createCompositeCompare
    - spv::Builder::getContainedTypeId
    - spv::Builder::makeBoolType
    - spv::Builder::isVectorType
    - spv::Builder::makeVectorType
    - spv::Builder::isScalarType
    - spv::Builder::createBinOp
    - spv::Builder::setPrecision
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeCompare(Decoration precision, Id value1,
      Id value2, bool equal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4126,1
    - Dst: spv::Builder::isAggregateType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4126,1
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4126,1
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4127,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4127,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4128,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4128,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4128,1
    - Dst: spv::Builder::makeCompositeConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4139,1
    - Dst: std::any_of
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4140,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4140,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4140,1
    - Dst: spv::Builder::isSpecConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4141,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4145,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4147,1
    - Dst: std::equal
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4149,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4149,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4149,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4149,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4154,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4155,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4160,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4160,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4161,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4161,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4163,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4164,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4164,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - typeId
    - ' constituents'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts:
    - condition: "(isAggregateType(typeId) || (getNumTypeConstituents(typeId) > 1
        &&\n           getNumTypeConstituents(typeId) == constituents.size()) ||\n
        \          ((isCooperativeVectorType(typeId) || isVectorType(typeId)) && constituents.size()
        == 1))"
      pos:
        line_end: 4127
        line_start: 4125
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4167
      start: 4124
    functionDepth: 4
    functionLinenumber: 4124
    functionLinenumberEnd: 4167
    functionName: spv::Builder::createCompositeConstruct
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - std::any_of
    - begin
    - spv::Builder::addCapability
    - spv::Builder::getUniqueId
    - Instruction*::addIdOperand
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    - std::equal
    - std::unique_ptr<Instruction>
    - spv::Builder::makeCompositeConstant
    - spv::Builder::isSpecConstant
    - spv::Builder::isCooperativeVectorType
    - Instruction::Instruction
    - spv::Builder::getNumTypeConstituents
    - assert
    - Instruction*::reserveOperands
    - spv::Builder::isVectorType
    - size
    - spv::Builder::addExtension
    - spv::Builder::isAggregateType
    - end
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCompositeConstruct(Id typeId, const std::vector<Id>&
      constituents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4172,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4172,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4173,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4174,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4174,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - typeId
    - source
    argTypes:
    - Id
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4177
      start: 4170
    functionDepth: 4
    functionLinenumber: 4170
    functionLinenumberEnd: 4177
    functionName: spv::Builder::createCooperativeMatrixConversion
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixConversion(Id typeId, Id source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4182,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4182,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4183,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4184,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4185,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4186,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4186,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - opcode
    - typeId
    - source
    - mask
    - func
    argTypes:
    - Op
    - Id
    - Id
    - unsigned int
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4180
    functionDepth: 4
    functionLinenumber: 4180
    functionLinenumberEnd: 4189
    functionName: spv::Builder::createCooperativeMatrixReduce
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixReduce(Op opcode, Id typeId, Id
      source, unsigned int mask, Id func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4194,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4194,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4196,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4197,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4199,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4199,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - typeId
    - ' operands'
    argTypes:
    - Id
    - std::vector<Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4192
    functionDepth: 4
    functionLinenumber: 4192
    functionLinenumberEnd: 4202
    functionName: spv::Builder::createCooperativeMatrixPerElementOp
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - size
    - Instruction*::getResultId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: Id
    signature: Id Builder::createCooperativeMatrixPerElementOp(Id typeId, const std::vector<Id>&
      operands)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4208,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4213,1
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4213,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4213,1
    - Dst: spv::Builder::smearScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4214,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4217,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4218,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4218,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4219,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4220,1
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4220,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4221,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4221,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4221,1
    - Dst: spv::Builder::createUnaryOp
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4222,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4224,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4224,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4231,1
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4235,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4236,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4244,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4251,1
    - Dst: latchResult
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4252,1
    - Dst: spv::Builder::createRvalueSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4252,1
    - Dst: spv::Builder::getNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4258,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4258,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4266,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4271,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4272,1
    - Dst: latchResult
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4273,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4273,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4280,1
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4282,1
    - Dst: spv::Builder::isPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4282,1
    - Dst: latchResult
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4283,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4284,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4284,1
    - Dst: accumulateVectorConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4285,1
    - Dst: spv::Builder::isMatrix
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4286,1
    - Dst: accumulateMatrixConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4287,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4289,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4296,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4297,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4298,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 3
    argNames:
    - precision
    - ' sources'
    - resultTypeId
    argTypes:
    - Decoration
    - std::vector<Id>
    - Id
    assertStmts:
    - condition: (isVector(sources[0]) != isVectorType(resultTypeId))
      pos:
        line_end: 4220
        line_start: 4220
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (resultTypeId == getTypeId(sources[0]))
      pos:
        line_end: 4223
        line_start: 4223
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (0)
      pos:
        line_end: 4288
        line_start: 4288
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4303
      start: 4205
    functionDepth: 6
    functionLinenumber: 4205
    functionLinenumberEnd: 4303
    functionName: spv::Builder::createConstructor
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createUnaryOp
    - spv::Builder::getNumRows
    - spv::Builder::getNumTypeComponents
    - latchResult
    - spv::Builder::isVector
    - spv::Builder::isCooperativeVectorType
    - spv::Builder::getNumColumns
    - spv::Builder::isMatrix
    - spv::Builder::smearScalar
    - spv::Builder::getTypeId
    - spv::Builder::isPointer
    - assert
    - spv::Builder::createCompositeExtract
    - spv::Builder::isVectorType
    - spv::Builder::isScalar
    - size
    - spv::Builder::createRvalueSwizzle
    - spv::Builder::isCooperativeVector
    - spv::Builder::createCompositeConstruct
    - accumulateMatrixConstituents
    - spv::Builder::getNumComponents
    - std::vector::push_back
    - accumulateVectorConstituents
    - std::vector::size
    - spv::Builder::setPrecision
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createConstructor(Decoration precision, const std::vector<Id>&
      sources, Id resultTypeId)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4308,1
    - Dst: spv::Builder::getTypeNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4309,1
    - Dst: spv::Builder::getTypeNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4310,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4312,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4313,1
    - Dst: spv::Builder::isMatrix
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4316,1
    - Dst: spv::Builder::getNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4316,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4316,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4321,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4322,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4322,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4326,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4331,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4332,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4333,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4335,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4336,1
    - Dst: spv::Builder::createRvalueSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4336,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4338,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4342,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4342,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4347,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4347,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4347,1
    - Dst: std::equal
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4348,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4348,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4348,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4348,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4349,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4349,1
    - Dst: spv::Builder::makeDoubleConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4360,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4360,1
    - Dst: spv::Builder::makeDoubleConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4361,1
    - Dst: spv::Builder::makeFloatConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4361,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4372,1
    - Dst: spv::Builder::isScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4372,1
    - Dst: spv::Builder::isMatrix
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4376,1
    - Dst: std::min
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4379,1
    - Dst: spv::Builder::getNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4379,1
    - Dst: std::min
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4380,1
    - Dst: spv::Builder::getNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4380,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4383,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4385,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4386,1
    - Dst: std::vector::pop_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4387,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4388,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4396,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4398,1
    - Dst: spv::Builder::getNumComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4399,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4400,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4401,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4420,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4425,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4426,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4427,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4428,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4432,1
    - Dst: spv::Builder::createCompositeConstruct
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4432,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 64
    argCount: 3
    argNames:
    - precision
    - ' sources'
    - resultTypeId
    argTypes:
    - Decoration
    - std::vector<Id>
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4433
      start: 4306
    functionDepth: 6
    functionLinenumber: 4306
    functionLinenumberEnd: 4433
    functionName: spv::Builder::createMatrixConstructor
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::makeFloatConstant
    - getInstruction
    - begin
    - spv::Builder::getNumRows
    - spv::Builder::getTypeNumRows
    - spv::Builder::isVector
    - std::equal
    - Instruction*::getImmediateOperand
    - spv::Builder::getNumColumns
    - spv::Builder::isMatrix
    - std::min
    - spv::Builder::getTypeId
    - spv::Builder::makeDoubleConstant
    - spv::Builder::createCompositeExtract
    - spv::Builder::isScalar
    - size
    - spv::Builder::createRvalueSwizzle
    - spv::Builder::getContainedTypeId
    - spv::Builder::createCompositeConstruct
    - std::vector::pop_back
    - spv::Builder::getNumComponents
    - std::vector::push_back
    - spv::Builder::getTypeNumColumns
    - spv::Builder::setPrecision
    - end
    - spv::Builder::getScalarTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createMatrixConstructor(Decoration precision, const std::vector<Id>&
      sources, Id resultTypeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4442,1
    - Dst: getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4447,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4447,1
    - Dst: getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4448,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4448,1
    - Dst: getBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4452,1
    - Dst: createSelectionMerge
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4453,1
    - Dst: addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4455,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - cond
    - ctrl
    - ' gb'
    argTypes:
    - Id
    - SelectionControlMask
    - Builder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4436
    functionDepth: 0
    functionLinenumber: 4436
    functionLinenumberEnd: 4457
    functionName: Builder::If::If(Id cond, SelectionControlMask ctrl, Builder& gb)
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - getBuildPoint
    - setBuildPoint
    - Block::Block
    - createSelectionMerge
    - getUniqueId
    - addBlock
    linkageType: ''
    returnType: void
    signature: void Builder::If::If(Id cond, SelectionControlMask ctrl, Builder& gb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4463,1
    - Dst: getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4466,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4466,1
    - Dst: addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4467,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4471
    functionName: Builder::If::makeBeginElse()
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - setBuildPoint
    - Block::Block
    - getUniqueId
    - createBranch
    - addBlock
    linkageType: ''
    returnType: void
    signature: void Builder::If::makeBeginElse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4477,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4480,1
    - Dst: createConditionalBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4482,1
    - Dst: createConditionalBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4484,1
    - Dst: addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4487,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4474
    functionDepth: 0
    functionLinenumber: 4474
    functionLinenumberEnd: 4489
    functionName: Builder::If::makeEndIf()
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - createBranch
    - setBuildPoint
    - addBlock
    - createConditionalBranch
    linkageType: ''
    returnType: void
    signature: void Builder::If::makeEndIf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4496,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4500,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4500,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4500,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4502,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4502,1
    - Dst: spv::Builder::createSelectionMerge
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4505,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4508,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4509,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4509,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4510,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4512,1
    - Dst: auto::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4512,1
    - Dst: auto::addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4513,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4514,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4515,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4516,1
    - Dst: getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4516,1
    - Dst: addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4517,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4519,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4519,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - selector
    - control
    - numSegments
    - ' caseValues'
    - ' valueIndexToSegment'
    - defaultSegment
    - ' segmentBlocks'
    argTypes:
    - Id
    - SelectionControlMask
    - int
    - std::vector<int>
    - std::vector<int>
    - int
    - std::vector<Block*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4492
    functionDepth: 5
    functionLinenumber: 4492
    functionLinenumberEnd: 4523
    functionName: spv::Builder::makeSwitch
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - push
    - Instruction::Instruction
    - push_back
    - Instruction*::reserveOperands
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - spv::Builder::createSelectionMerge
    - addPredecessor
    - std::unique_ptr<Instruction>
    - Block::Block
    - auto::addPredecessor
    - size
    - getParent
    - auto::getId
    - getId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: "void Builder::makeSwitch(Id selector, SelectionControlMask control,
      int numSegments, const std::vector<int>& caseValues,\n                         const
      std::vector<int>& valueIndexToSegment, int defaultSegment,\n                         std::vector<Block*>&
      segmentBlocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4529,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4529,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - implicit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4526
    functionDepth: 6
    functionLinenumber: 4526
    functionLinenumberEnd: 4531
    functionName: spv::Builder::addSwitchBreak
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::createAndSetNoPredecessorBlock
    - spv::Builder::createBranch
    - top
    linkageType: ''
    returnType: void
    signature: void Builder::addSwitchBreak(bool implicit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isTerminated
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4539,1
    - Dst: spv::Builder::createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4540,1
    - Dst: Block*::getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4543,1
    - Dst: spv::Builder::setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' segmentBlock'
    - nextSegment
    argTypes:
    - std::vector<Block*>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4534
    functionDepth: 6
    functionLinenumber: 4534
    functionLinenumberEnd: 4545
    functionName: spv::Builder::nextSwitchSegment
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - isTerminated
    - spv::Builder::setBuildPoint
    - spv::Builder::createBranch
    - Block*::getParent
    linkageType: ''
    returnType: void
    signature: void Builder::nextSwitchSegment(std::vector<Block*>& segmentBlock,
      int nextSegment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isTerminated
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4551,1
    - Dst: spv::Builder::addSwitchBreak
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4552,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4554,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4554,1
    - Dst: spv::Builder::setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4555,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4555,1
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4548
    functionDepth: 2
    functionLinenumber: 4548
    functionLinenumberEnd: 4558
    functionName: spv::Builder::endSwitch
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::setBuildPoint
    - pop
    - spv::Builder::addSwitchBreak
    - top
    - isTerminated
    linkageType: ''
    returnType: void
    signature: void Builder::endSwitch(std::vector<Block*>& /*segmentBlock*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4562,1
    - Dst: getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4563,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4563,1
    - Dst: addBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4566
    functionName: '& Builder::makeNewBlock()'
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - getUniqueId
    - addBlock
    - getParent
    - Block::Block
    linkageType: ''
    returnType: Block
    signature: Block & Builder::makeNewBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4574,1
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4575,1
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4576,1
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4577,1
    - Dst: push
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4579,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4581
      start: 4568
    functionDepth: 0
    functionLinenumber: 4568
    functionLinenumberEnd: 4581
    functionName: '& Builder::makeNewLoop()'
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - makeNewBlock
    - push
    - top
    linkageType: ''
    returnType: Builder::LoopBlocks
    signature: Builder::LoopBlocks & Builder::makeNewLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4585,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4585,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4588
      start: 4583
    functionDepth: 6
    functionLinenumber: 4583
    functionLinenumberEnd: 4588
    functionName: spv::Builder::createLoopContinue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createAndSetNoPredecessorBlock
    - spv::Builder::createBranch
    - top
    linkageType: ''
    returnType: void
    signature: void Builder::createLoopContinue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::createBranch
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4592,1
    - Dst: top
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4592,1
    - Dst: spv::Builder::createAndSetNoPredecessorBlock
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4590
    functionDepth: 6
    functionLinenumber: 4590
    functionLinenumberEnd: 4595
    functionName: spv::Builder::createLoopExit
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createAndSetNoPredecessorBlock
    - spv::Builder::createBranch
    - top
    linkageType: ''
    returnType: void
    signature: void Builder::createLoopExit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4597
    functionDepth: 0
    functionLinenumber: 4597
    functionLinenumberEnd: 4600
    functionName: spv::Builder::closeLoop
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void Builder::closeLoop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexChain::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4605,1
    - Dst: swizzle::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4607,1
    - Dst: coherentFlags::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4611,1
    - Dst: descHeapInfo::descHeapInstId::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4602
    functionDepth: 0
    functionLinenumber: 4602
    functionLinenumberEnd: 4620
    functionName: spv::Builder::clearAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - coherentFlags::clear
    - swizzle::clear
    - indexChain::clear
    - descHeapInfo::descHeapInstId::clear
    linkageType: ''
    returnType: void
    signature: void Builder::clearAccessChain()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4635,1
    - Dst: swizzle::resize
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4637,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4638,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4639,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4639,1
    - Dst: swizzle::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4640,1
    - Dst: spv::Builder::simplifyAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' swizzle'
    - preSwizzleBaseType
    - coherentFlags
    - alignment
    argTypes:
    - std::vector<unsigned>
    - Id
    - AccessChain::CoherentFlags
    - unsigned int
    assertStmts:
    - condition: (swizzle[i] < oldSwizzle.size())
      pos:
        line_end: 4638
        line_start: 4638
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4647
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4647
    functionName: spv::Builder::accessChainPushSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - assert
    - spv::Builder::simplifyAccessChainSwizzle
    - swizzle::push_back
    - swizzle::size
    - std::vector::size
    - size
    - swizzle::resize
    linkageType: ''
    returnType: void
    signature: "void Builder::accessChainPushSwizzle(std::vector<unsigned>& swizzle,
      Id preSwizzleBaseType,\n    AccessChain::CoherentFlags coherentFlags, unsigned
      int alignment)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4652,1
    - Dst: spv::Builder::transferAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4654,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4657,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4658,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4658,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4661,1
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4662,1
    - Dst: spv::Builder::getResultingAccessChainType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4662,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4662,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4663,1
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4664,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4664,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4667,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4668,1
    - Dst: indexChain::pop_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4670,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4674,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4676,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4676,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4676,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4680,1
    - Dst: spv::Builder::createStore
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4684,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4688,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4689,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4694,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4698,1
    - Dst: spv::Builder::createLoad
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4699,1
    - Dst: spv::Builder::createLvalueSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4700,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4700,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4705,1
    - Dst: spv::Builder::createStore
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - rvalue
    - nonUniform
    - memoryAccess
    - scope
    - alignment
    argTypes:
    - Id
    - Decoration
    - spv::MemoryAccessMask
    - spv::Scope
    - unsigned int
    assertStmts:
    - condition: (accessChain.component == NoResult)
      pos:
        line_end: 4673
        line_start: 4673
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.isRValue == false)
      pos:
        line_end: 4651
        line_start: 4651
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.component == NoResult)
      pos:
        line_end: 4693
        line_start: 4693
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4711
      start: 4650
    functionDepth: 6
    functionLinenumber: 4650
    functionLinenumberEnd: 4711
    functionName: spv::Builder::accessChainStore
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::createLoad
    - spv::Builder::transferAccessChainSwizzle
    - spv::Builder::getNumTypeComponents
    - swizzle::size
    - spv::Builder::getResultingAccessChainType
    - find
    - spv::Builder::getTypeId
    - spv::Builder::createLvalueSwizzle
    - assert
    - indexChain::pop_back
    - spv::Builder::createCompositeExtract
    - indexChain::push_back
    - spv::Builder::makeUintConstant
    - spv::Builder::getContainedTypeId
    - spv::Builder::createStore
    - spv::Builder::getStorageClass
    - end
    - spv::Builder::collapseAccessChain
    - spv::Builder::addDecoration
    linkageType: ''
    returnType: void
    signature: void Builder::accessChainStore(Id rvalue, Decoration nonUniform, spv::MemoryAccessMask
      memoryAccess, spv::Scope scope, unsigned int alignment)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::transferAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4722,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4723,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4729,1
    - Dst: spv::Builder::isConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4730,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4731,1
    - Dst: spv::Builder::getConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4731,1
    - Dst: spv::Builder::createCompositeExtract
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4739,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4740,1
    - Dst: spv::Builder::isVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4741,1
    - Dst: spv::Builder::isCooperativeVector
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4741,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4742,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4742,1
    - Dst: spv::Builder::createVectorExtractDynamic
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4743,1
    - Dst: spv::Builder::isValidInitializer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4746,1
    - Dst: spv::Builder::createVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4750,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4750,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4752,1
    - Dst: spv::Builder::createVariable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4754,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4754,1
    - Dst: spv::Builder::createStore
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4757,1
    - Dst: spv::Builder::createLoad
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4764,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4764,1
    - Dst: spv::Builder::transferAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4769,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4773,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4778,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4783,1
    - Dst: spv::Builder::createLoad
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4784,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4785,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4789,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4795,1
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4796,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4796,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4797,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4798,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4798,1
    - Dst: spv::Builder::createRvalueSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4799,1
    - Dst: spv::Builder::setPrecision
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4804,1
    - Dst: spv::Builder::createVectorExtractDynamic
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4804,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4806,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 7
    argNames:
    - precision
    - l_nonUniform
    - r_nonUniform
    - resultType
    - memoryAccess
    - scope
    - alignment
    argTypes:
    - Decoration
    - Decoration
    - Decoration
    - Id
    - spv::MemoryAccessMask
    - spv::Scope
    - unsigned int
    assertStmts:
    - condition: (accessChain.indexChain.size() == 1)
      pos:
        line_end: 4741
        line_start: 4741
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4808
      start: 4714
    functionDepth: 6
    functionLinenumber: 4714
    functionLinenumberEnd: 4808
    functionName: spv::Builder::accessChainLoad
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - indexChain::size
    - spv::Builder::createLoad
    - spv::Builder::transferAccessChainSwizzle
    - swizzle::size
    - spv::Builder::getScalarTypeId
    - spv::Builder::isVector
    - spv::Builder::isValidInitializer
    - spv::Builder::makeVectorType
    - spv::Builder::getConstantScalar
    - spv::Builder::getTypeId
    - spv::Builder::setPrecision
    - spv::Builder::createCompositeExtract
    - assert
    - spv::Builder::createRvalueSwizzle
    - spv::Builder::isCooperativeVector
    - spv::Builder::isConstantScalar
    - spv::Builder::createVariable
    - std::vector::push_back
    - spv::Builder::createStore
    - spv::Builder::getStorageClass
    - spv::Builder::collapseAccessChain
    - spv::Builder::addDecoration
    - spv::Builder::createVectorExtractDynamic
    linkageType: ''
    returnType: Id
    signature: "Id Builder::accessChainLoad(Decoration precision, Decoration l_nonUniform,\n
      \   Decoration r_nonUniform, Id resultType, spv::MemoryAccessMask memoryAccess,\n
      \   spv::Scope scope, unsigned int alignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4812,1
    - Dst: spv::Builder::transferAccessChainSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4814,1
    - Dst: spv::Builder::collapseAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4815,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4820,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4820,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (accessChain.isRValue == false)
      pos:
        line_end: 4811
        line_start: 4811
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.swizzle.size() == 0)
      pos:
        line_end: 4819
        line_start: 4819
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.component == NoResult)
      pos:
        line_end: 4820
        line_start: 4820
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4824
      start: 4810
    functionDepth: 6
    functionLinenumber: 4810
    functionLinenumberEnd: 4824
    functionName: spv::Builder::accessChainGetLValue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - swizzle::size
    - spv::Builder::collapseAccessChain
    - spv::Builder::transferAccessChainSwizzle
    - assert
    linkageType: ''
    returnType: Id
    signature: Id Builder::accessChainGetLValue()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4833,1
    - Dst: spv::Builder::isStructureHeapMember
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4834,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4834,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4836,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4839,1
    - Dst: indexChain::cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4842,1
    - Dst: indexChain::cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4842,1
    - Dst: spv::Builder::isStructType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4843,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4844,1
    - Dst: spv::Builder::getConstantScalar
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4844,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4846,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4850,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4851,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4852,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4853,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4853,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4853,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4857,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4827
    functionDepth: 2
    functionLinenumber: 4827
    functionLinenumberEnd: 4860
    functionName: spv::Builder::accessChainGetInferredType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isStructType
    - spv::Builder::isUntypedPointer
    - swizzle::size
    - spv::Builder::makeVectorType
    - spv::Builder::getConstantScalar
    - indexChain::cbegin
    - indexChain::cend
    - spv::Builder::isStructureHeapMember
    - spv::Builder::getContainedTypeId
    linkageType: ''
    returnType: Id
    signature: Id Builder::accessChainGetInferredType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4865,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4866,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4867,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4868,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4869,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4872,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4872,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4874,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4875,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4878,1
    - Dst: cend
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4878,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4880,1
    - Dst: auto::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4880,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4881,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4884,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4886,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4887,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4888,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4891,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4892,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4895,1
    - Dst: spv::Builder::dumpSourceInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4896,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4897,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4899,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4900,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4902,1
    - Dst: spv::Builder::dumpModuleProcesses
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4903,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4906,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4908,1
    - Dst: spv::Builder::dumpInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4909,1
    - Dst: spv::Builder::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4862
    functionDepth: 3
    functionLinenumber: 4862
    functionLinenumberEnd: 4913
    functionName: spv::Builder::dump
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - Instruction::addImmediateOperand
    - spv::Builder::dump
    - push_back
    - Instruction::addStringOperand
    - auto::c_str
    - spv::Builder::dumpInstructions
    - Instruction::dump
    - spv::Builder::dumpModuleProcesses
    - cend
    - spv::Builder::dumpSourceInstructions
    - size
    - cbegin
    linkageType: ''
    returnType: void
    signature: void Builder::dump(std::vector<unsigned int>& out) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4926,1
    - Dst: spv::Builder::remapDynamicSwizzle
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4939,1
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4942,1
    - Dst: indexChain::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4949,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4953,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4953,1
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4955,1
    - Dst: spv::Builder::createDescHeapAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4957,1
    - Dst: spv::Builder::createAccessChain
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (accessChain.isRValue == false)
      pos:
        line_end: 4925
        line_start: 4925
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 4963
      start: 4924
    functionDepth: 6
    functionLinenumber: 4924
    functionLinenumberEnd: 4963
    functionName: spv::Builder::collapseAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 6
    functionsReached:
    - indexChain::size
    - spv::Builder::getTypeId
    - spv::Builder::createDescHeapAccessChain
    - spv::Builder::createAccessChain
    - assert
    - spv::Builder::isUntypedPointer
    - indexChain::push_back
    - spv::Builder::getStorageClass
    - spv::Builder::remapDynamicSwizzle
    linkageType: ''
    returnType: Id
    signature: Id Builder::collapseAccessChain()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4973,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4976,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4977,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4977,1
    - Dst: spv::Builder::makeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4978,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4978,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4978,1
    - Dst: spv::Builder::makeCompositeConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4979,1
    - Dst: spv::Builder::createVectorExtractDynamic
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4982,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4982,1
    - Dst: swizzle::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4970
    functionDepth: 5
    functionLinenumber: 4970
    functionLinenumberEnd: 4985
    functionName: spv::Builder::remapDynamicSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::makeCompositeConstant
    - std::vector::push_back
    - swizzle::clear
    - swizzle::size
    - spv::Builder::makeVectorType
    - spv::Builder::makeUintConstant
    - spv::Builder::makeUintType
    - spv::Builder::createVectorExtractDynamic
    linkageType: ''
    returnType: void
    signature: void Builder::remapDynamicSwizzle()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4993,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4993,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:4997,1
    - Dst: swizzle::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4989
    functionDepth: 1
    functionLinenumber: 4989
    functionLinenumberEnd: 5006
    functionName: spv::Builder::simplifyAccessChainSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - swizzle::size
    - swizzle::clear
    - spv::Builder::getNumTypeComponents
    linkageType: ''
    returnType: void
    signature: void Builder::simplifyAccessChainSwizzle()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5017,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5022,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5026,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5027,1
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5029,1
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5029,1
    - Dst: swizzle::front
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5029,1
    - Dst: swizzle::clear
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5030,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5033,1
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5033,1
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - dynamic
    argTypes:
    - bool
    assertStmts:
    - condition: (accessChain.component == NoResult)
      pos:
        line_end: 5026
        line_start: 5026
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - condition: (accessChain.swizzle.size() == 0)
      pos:
        line_end: 5032
        line_start: 5032
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 5039
      start: 5014
    functionDepth: 1
    functionLinenumber: 5014
    functionLinenumberEnd: 5039
    functionName: spv::Builder::transferAccessChainSwizzle
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 6
    functionsReached:
    - swizzle::front
    - assert
    - swizzle::clear
    - indexChain::push_back
    - swizzle::size
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: void
    signature: void Builder::transferAccessChainSwizzle(bool dynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5046,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5046,1
    - Dst: Block::Block
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5046,1
    - Dst: Block*::setUnreachable
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5047,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5048,1
    - Dst: spv::Builder::setBuildPoint
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5053
      start: 5044
    functionDepth: 1
    functionLinenumber: 5044
    functionLinenumberEnd: 5053
    functionName: spv::Builder::createAndSetNoPredecessorBlock
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 12
    functionsReached:
    - spv::Builder::setBuildPoint
    - spv::Builder::getUniqueId
    - Block::Block
    - getParent
    - Block*::setUnreachable
    linkageType: ''
    returnType: void
    signature: void Builder::createAndSetNoPredecessorBlock(const char* /*name*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5058,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5059,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5059,1
    - Dst: spv::Builder::addInstructionNoDebugInfo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5061,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5061,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5064,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5064,1
    - Dst: Block*::addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - implicit
    - block
    argTypes:
    - bool
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5067
      start: 5056
    functionDepth: 5
    functionLinenumber: 5056
    functionLinenumberEnd: 5067
    functionName: spv::Builder::createBranch
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 8
    functionsReached:
    - Block*::addPredecessor
    - std::unique_ptr<Instruction>
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - Block*::getId
    - spv::Builder::addInstructionNoDebugInfo
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createBranch(bool implicit, Block* block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5072,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5072,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5072,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5073,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5074,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5074,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5075,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5070
    functionDepth: 1
    functionLinenumber: 5070
    functionLinenumberEnd: 5077
    functionName: spv::Builder::createConstantSizeOfEXT
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction::Instruction
    - push_back
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - spv::Builder::makeIntType
    - mapInstruction
    - Instruction*::getResultId
    linkageType: ''
    returnType: Id
    signature: Id Builder::createConstantSizeOfEXT(Id typeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5081,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5082,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5083,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5083,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5084,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5085,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mergeBlock
    - control
    argTypes:
    - Block*
    - SelectionControlMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5079
    functionDepth: 4
    functionLinenumber: 5079
    functionLinenumberEnd: 5086
    functionName: spv::Builder::createSelectionMerge
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Block*::getId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: void Builder::createSelectionMerge(Block* mergeBlock, SelectionControlMask
      control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5091,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5092,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5092,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5093,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5093,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5094,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5094,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5095,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5096,1
    - Dst: Instruction*::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5097,1
    - Dst: spv::Builder::addInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5098,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - mergeBlock
    - continueBlock
    - control
    - ' operands'
    argTypes:
    - Block*
    - Block*
    - LoopControlMask
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5099
      start: 5088
    functionDepth: 4
    functionLinenumber: 5088
    functionLinenumberEnd: 5099
    functionName: spv::Builder::createLoopMerge
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addImmediateOperand
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - size
    - Block*::getId
    - spv::Builder::addInstruction
    linkageType: ''
    returnType: void
    signature: "void Builder::createLoopMerge(Block* mergeBlock, Block* continueBlock,
      LoopControlMask control,\n                              const std::vector<unsigned
      int>& operands)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5103,1
    - Dst: Instruction*::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5104,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5105,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5106,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5106,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5107,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5107,1
    - Dst: spv::Builder::addInstructionNoDebugInfo
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5110,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5110,1
    - Dst: Block*::addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5112,1
    - Dst: Block*::addPredecessor
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - condition
    - thenBlock
    - elseBlock
    argTypes:
    - Id
    - Block*
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5114
      start: 5101
    functionDepth: 5
    functionLinenumber: 5101
    functionLinenumberEnd: 5114
    functionName: spv::Builder::createConditionalBranch
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - Block*::addPredecessor
    - Instruction*::reserveOperands
    - Instruction::Instruction
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - Block*::getId
    - spv::Builder::addInstructionNoDebugInfo
    linkageType: ''
    returnType: void
    signature: void Builder::createConditionalBranch(Id condition, Block* thenBlock,
      Block* elseBlock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::reserveOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5129,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5130,1
    - Dst: Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5131,1
    - Dst: Instruction::addIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5134,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5136,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5139,1
    - Dst: substr
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5140,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5143,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5143,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5144,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5148,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5148,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5149,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5154,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - fileId
    - ' text'
    - ' out'
    argTypes:
    - spv::Id
    - std::string
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5158
      start: 5119
    functionDepth: 0
    functionLinenumber: 5119
    functionLinenumberEnd: 5158
    functionName: spv::Builder::dumpSourceInstructions
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 3
    functionsReached:
    - substr
    - Instruction::addImmediateOperand
    - std::string::c_str
    - Instruction::addStringOperand
    - Instruction::addIdOperand
    - Instruction::dump
    - Instruction::reserveOperands
    - size
    linkageType: ''
    returnType: void
    signature: "void Builder::dumpSourceInstructions(const spv::Id fileId, const std::string&
      text,\n                                     std::vector<unsigned int>& out)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::dumpSourceInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5164,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5165,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5165,1
    - Dst: spv::Builder::dumpSourceInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5167
      start: 5161
    functionDepth: 1
    functionLinenumber: 5161
    functionLinenumberEnd: 5167
    functionName: spv::Builder::dumpSourceInstructions
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 4
    functionsReached:
    - end
    - spv::Builder::dumpSourceInstructions
    - begin
    linkageType: ''
    returnType: void
    signature: void Builder::dumpSourceInstructions(std::vector<unsigned int>& out)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' instructions'
    argTypes:
    - std::vector<unsigned int>
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5174
      start: 5169
    functionDepth: 2
    functionLinenumber: 5169
    functionLinenumberEnd: 5174
    functionName: spv::Builder::dumpInstructions
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::dump
    linkageType: ''
    returnType: void
    signature: void Builder::dumpInstructions(std::vector<unsigned int>& out, const
      Range& instructions) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5178,1
    - Dst: Instruction::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5180,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5183
      start: 5176
    functionDepth: 0
    functionLinenumber: 5176
    functionLinenumberEnd: 5183
    functionName: spv::Builder::dumpModuleProcesses
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 2
    functionsReached:
    - Instruction::dump
    - size
    - Instruction::addStringOperand
    linkageType: ''
    returnType: void
    signature: void Builder::dumpModuleProcesses(std::vector<unsigned int>& out) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5189,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5189,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5189,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5190,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5190,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5191,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5191,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5194,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5194,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5195,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5195,1
    - Dst: std::min
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5198,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5198,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5198,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5200,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5200,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5201,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5201,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5204,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5205,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5205,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5206,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5206,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5209,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5209,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5210,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5210,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5215,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5215,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5216,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvBuilder.cpp:5216,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::unique_ptr<Instruction>
    - std::unique_ptr<Instruction>
    assertStmts:
    - condition: (lhs->isIdOperand(0) && rhs->isIdOperand(0))
      pos:
        line_end: 5188
        line_start: 5188
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    constantsTouched: []
    func_position:
      end: 5220
      start: 5185
    functionDepth: 0
    functionLinenumber: 5185
    functionLinenumberEnd: 5220
    functionName: "Builder::DecorationInstructionLessThan::operator()(const std::unique_ptr<Instruction>&
      lhs,\n                                                        const std::unique_ptr<Instruction>&
      rhs) const"
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.cpp
    functionUses: 0
    functionsReached:
    - getIdOperand
    - assert
    - getOpCode
    - getNumOperands
    - getImmediateOperand
    - std::min
    - isIdOperand
    linkageType: ''
    returnType: bool
    signature: "bool Builder::DecorationInstructionLessThan::operator()(const std::unique_ptr<Instruction>&
      lhs,\n                                                        const std::unique_ptr<Instruction>&
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - mask
    argTypes:
    - uint32_t
    - spv::MemoryAccessMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: operator&(uint32_t value, spv::MemoryAccessMask mask)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator&(uint32_t value, spv::MemoryAccessMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - encoding
    argTypes:
    - uint32_t
    - spv::FPEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator==(uint32_t word, spv::FPEncoding encoding)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint32_t word, spv::FPEncoding encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - encoding
    argTypes:
    - uint32_t
    - spv::FPEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator!=(uint32_t word, spv::FPEncoding encoding)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint32_t word, spv::FPEncoding encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - decoration
    argTypes:
    - uint32_t
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator==(uint32_t word, spv::Decoration decoration)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint32_t word, spv::Decoration decoration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - decoration
    argTypes:
    - uint32_t
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: operator!=(uint32_t word, spv::Decoration decoration)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint32_t word, spv::Decoration decoration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - op
    argTypes:
    - uint32_t
    - spv::Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: operator==(uint32_t word, spv::Op op)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint32_t word, spv::Op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - op
    argTypes:
    - uint32_t
    - spv::Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: operator!=(uint32_t word, spv::Op op)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint32_t word, spv::Op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - storage
    argTypes:
    - uint32_t
    - spv::StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: operator==(uint32_t word, spv::StorageClass storage)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint32_t word, spv::StorageClass storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - storage
    argTypes:
    - uint32_t
    - spv::StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator!=(uint32_t word, spv::StorageClass storage)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint32_t word, spv::StorageClass storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - mask
    argTypes:
    - spv::MemoryAccessMask
    - spv::MemoryAccessMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: spv::anySet
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anySet(spv::MemoryAccessMask value, spv::MemoryAccessMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - mask
    argTypes:
    - spv::ImageOperandsMask
    - spv::ImageOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: spv::anySet
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anySet(spv::ImageOperandsMask value, spv::ImageOperandsMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - mask
    argTypes:
    - spv::MemorySemanticsMask
    - spv::MemorySemanticsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: spv::anySet
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anySet(spv::MemorySemanticsMask value, spv::MemorySemanticsMask
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' word'
    - mask
    argTypes:
    - uint32_t
    - spv::TensorAddressingOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: spv::addMask
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMask(uint32_t& word, spv::TensorAddressingOperandsMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' word'
    - mask
    argTypes:
    - spv::CooperativeMatrixOperandsMask
    - spv::CooperativeMatrixOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: spv::addMask
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMask(spv::CooperativeMatrixOperandsMask& word, spv::CooperativeMatrixOperandsMask
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<To>
      Src: /src/glslang/SPIRV/spvUtil.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: spv::enumCast
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached:
    - static_cast<To>
    linkageType: ''
    returnType: To
    signature: To enumCast(Enum value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - mask
    argTypes:
    - uint32_t
    - spv::MemoryAccessMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: operator&(uint32_t value, spv::MemoryAccessMask mask)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator&(uint32_t value, spv::MemoryAccessMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - encoding
    argTypes:
    - uint32_t
    - spv::FPEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator==(uint32_t word, spv::FPEncoding encoding)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint32_t word, spv::FPEncoding encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - encoding
    argTypes:
    - uint32_t
    - spv::FPEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator!=(uint32_t word, spv::FPEncoding encoding)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint32_t word, spv::FPEncoding encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - decoration
    argTypes:
    - uint32_t
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator==(uint32_t word, spv::Decoration decoration)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint32_t word, spv::Decoration decoration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - decoration
    argTypes:
    - uint32_t
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: operator!=(uint32_t word, spv::Decoration decoration)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint32_t word, spv::Decoration decoration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - op
    argTypes:
    - uint32_t
    - spv::Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: operator==(uint32_t word, spv::Op op)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint32_t word, spv::Op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - op
    argTypes:
    - uint32_t
    - spv::Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: operator!=(uint32_t word, spv::Op op)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint32_t word, spv::Op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - storage
    argTypes:
    - uint32_t
    - spv::StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: operator==(uint32_t word, spv::StorageClass storage)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint32_t word, spv::StorageClass storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - storage
    argTypes:
    - uint32_t
    - spv::StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator!=(uint32_t word, spv::StorageClass storage)
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint32_t word, spv::StorageClass storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - mask
    argTypes:
    - spv::MemoryAccessMask
    - spv::MemoryAccessMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: spv::anySet
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anySet(spv::MemoryAccessMask value, spv::MemoryAccessMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - mask
    argTypes:
    - spv::ImageOperandsMask
    - spv::ImageOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: spv::anySet
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anySet(spv::ImageOperandsMask value, spv::ImageOperandsMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - mask
    argTypes:
    - spv::MemorySemanticsMask
    - spv::MemorySemanticsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: spv::anySet
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anySet(spv::MemorySemanticsMask value, spv::MemorySemanticsMask
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' word'
    - mask
    argTypes:
    - uint32_t
    - spv::TensorAddressingOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: spv::addMask
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMask(uint32_t& word, spv::TensorAddressingOperandsMask mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' word'
    - mask
    argTypes:
    - spv::CooperativeMatrixOperandsMask
    - spv::CooperativeMatrixOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: spv::addMask
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMask(spv::CooperativeMatrixOperandsMask& word, spv::CooperativeMatrixOperandsMask
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<To>
      Src: /src/glslang/SPIRV/spvUtil.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: spv::enumCast
    functionSourceFile: /src/glslang/SPIRV/spvUtil.h
    functionUses: 0
    functionsReached:
    - static_cast<To>
    linkageType: ''
    returnType: To
    signature: To enumCast(Enum value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/glslang/SPIRV/Logger.cpp:45,1
    - Dst: std::begin
      Src: /src/glslang/SPIRV/Logger.cpp:45,1
    - Dst: std::end
      Src: /src/glslang/SPIRV/Logger.cpp:45,1
    - Dst: std::end
      Src: /src/glslang/SPIRV/Logger.cpp:45,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: spv::SpvBuildLogger::tbdFunctionality
    functionSourceFile: /src/glslang/SPIRV/Logger.cpp
    functionUses: 0
    functionsReached:
    - std::end
    - push_back
    - std::find
    - std::begin
    linkageType: ''
    returnType: void
    signature: void SpvBuildLogger::tbdFunctionality(const std::string& f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/glslang/SPIRV/Logger.cpp:51,1
    - Dst: std::begin
      Src: /src/glslang/SPIRV/Logger.cpp:51,1
    - Dst: std::end
      Src: /src/glslang/SPIRV/Logger.cpp:51,1
    - Dst: std::end
      Src: /src/glslang/SPIRV/Logger.cpp:51,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: spv::SpvBuildLogger::missingFunctionality
    functionSourceFile: /src/glslang/SPIRV/Logger.cpp
    functionUses: 0
    functionsReached:
    - std::end
    - push_back
    - std::find
    - std::begin
    linkageType: ''
    returnType: void
    signature: void SpvBuildLogger::missingFunctionality(const std::string& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/glslang/SPIRV/Logger.cpp:57,1
    - Dst: cend
      Src: /src/glslang/SPIRV/Logger.cpp:57,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/Logger.cpp:59,1
    - Dst: cend
      Src: /src/glslang/SPIRV/Logger.cpp:59,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/Logger.cpp:61,1
    - Dst: cend
      Src: /src/glslang/SPIRV/Logger.cpp:61,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/Logger.cpp:63,1
    - Dst: cend
      Src: /src/glslang/SPIRV/Logger.cpp:63,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/SPIRV/Logger.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: spv::SpvBuildLogger::getAllMessages
    functionSourceFile: /src/glslang/SPIRV/Logger.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - cbegin
    - cend
    linkageType: ''
    returnType: std::string
    signature: std::string SpvBuildLogger::getAllMessages() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/glslang/SPIRV/Logger.cpp:45,1
    - Dst: std::begin
      Src: /src/glslang/SPIRV/Logger.cpp:45,1
    - Dst: std::end
      Src: /src/glslang/SPIRV/Logger.cpp:45,1
    - Dst: std::end
      Src: /src/glslang/SPIRV/Logger.cpp:45,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: spv::SpvBuildLogger::tbdFunctionality
    functionSourceFile: /src/glslang/SPIRV/Logger.cpp
    functionUses: 0
    functionsReached:
    - std::end
    - push_back
    - std::find
    - std::begin
    linkageType: ''
    returnType: void
    signature: void SpvBuildLogger::tbdFunctionality(const std::string& f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/glslang/SPIRV/Logger.cpp:51,1
    - Dst: std::begin
      Src: /src/glslang/SPIRV/Logger.cpp:51,1
    - Dst: std::end
      Src: /src/glslang/SPIRV/Logger.cpp:51,1
    - Dst: std::end
      Src: /src/glslang/SPIRV/Logger.cpp:51,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/Logger.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: spv::SpvBuildLogger::missingFunctionality
    functionSourceFile: /src/glslang/SPIRV/Logger.cpp
    functionUses: 0
    functionsReached:
    - std::end
    - push_back
    - std::find
    - std::begin
    linkageType: ''
    returnType: void
    signature: void SpvBuildLogger::missingFunctionality(const std::string& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/glslang/SPIRV/Logger.cpp:57,1
    - Dst: cend
      Src: /src/glslang/SPIRV/Logger.cpp:57,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/Logger.cpp:59,1
    - Dst: cend
      Src: /src/glslang/SPIRV/Logger.cpp:59,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/Logger.cpp:61,1
    - Dst: cend
      Src: /src/glslang/SPIRV/Logger.cpp:61,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/Logger.cpp:63,1
    - Dst: cend
      Src: /src/glslang/SPIRV/Logger.cpp:63,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/SPIRV/Logger.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: spv::SpvBuildLogger::getAllMessages
    functionSourceFile: /src/glslang/SPIRV/Logger.cpp
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - cbegin
    - cend
    linkageType: ''
    returnType: std::string
    signature: std::string SpvBuildLogger::getAllMessages() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: spv::Builder::getSpvVersion
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getSpvVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lang
    - version
    argTypes:
    - spv::SourceLanguage
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: spv::Builder::setSource
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSource(spv::SourceLanguage lang, int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.h:109,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.h:110,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.h:112,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:113,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/SpvBuilder.h:114,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.h:115,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.h:116,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.h:116,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: spv::Builder::getStringId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 20
    functionsReached:
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::addStringOperand
    - mapInstruction
    - find
    - end
    - c_str
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id getStringId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: spv::Builder::getMainFileId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id getMainFileId() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: spv::Builder::setDebugMainSourceFile
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getStringId
    linkageType: ''
    returnType: void
    signature: void setDebugMainSourceFile(const std::string& file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - line
    - filename
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: spv::Builder::setDebugSourceLocation
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getStringId
    linkageType: ''
    returnType: void
    signature: void setDebugSourceLocation(int line, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: spv::Builder::setSourceText
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSourceText(const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: spv::Builder::addSourceExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addSourceExtension(const char* ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.h:153,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/SpvBuilder.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: spv::Builder::addModuleProcessed
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - push_back
    - c_str
    linkageType: ''
    returnType: void
    signature: void addModuleProcessed(const std::string& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: spv::Builder::setEmitSpirvDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmitSpirvDebugInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::importNonSemanticShaderDebugInfoInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - emitSourceText
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: spv::Builder::setEmitNonSemanticShaderDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::importNonSemanticShaderDebugInfoInstructions
    linkageType: ''
    returnType: void
    signature: void setEmitNonSemanticShaderDebugInfo(bool emitSourceText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: spv::Builder::addExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 16
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addExtension(const char* ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/glslang/SPIRV/SpvBuilder.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: spv::Builder::removeExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void removeExtension(const char* ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getSpvVersion
      Src: /src/glslang/SPIRV/SpvBuilder.h:176,1
    - Dst: static_cast<unsigned>
      Src: /src/glslang/SPIRV/SpvBuilder.h:176,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ext
    - incorporatedVersion
    argTypes:
    - char*
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: spv::Builder::addIncorporatedExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::addExtension
    - spv::Builder::getSpvVersion
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void addIncorporatedExtension(const char* ext, SpvVersion incorporatedVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::removeExtension
      Src: /src/glslang/SPIRV/SpvBuilder.h:181,1
    - Dst: spv::Builder::addIncorporatedExtension
      Src: /src/glslang/SPIRV/SpvBuilder.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - baseExt
    - promoExt
    - incorporatedVersion
    argTypes:
    - char*
    - char*
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: spv::Builder::promoteIncorporatedExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::addIncorporatedExtension
    - spv::Builder::removeExtension
    linkageType: ''
    returnType: void
    signature: void promoteIncorporatedExtension(const char* baseExt, const char*
      promoExt, SpvVersion incorporatedVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' text'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: spv::Builder::addInclude
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getStringId
    linkageType: ''
    returnType: void
    signature: void addInclude(const std::string& name, const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - mem
    argTypes:
    - spv::AddressingModel
    - spv::MemoryModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: spv::Builder::setMemoryModel
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMemoryModel(spv::AddressingModel addr, spv::MemoryModel mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - spv::Capability
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: spv::Builder::addCapability
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 26
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addCapability(spv::Capability cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: spv::Builder::getUniqueId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 209
    functionsReached: []
    linkageType: ''
    returnType: Id
    signature: Id getUniqueId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - numIds
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: spv::Builder::getUniqueIds
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Id
    signature: Id getUniqueIds(int numIds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.h:211,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: spv::Builder::getDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 28
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: Id
    signature: Id getDebugType(Id type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.h:220,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.h:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: spv::Builder::getDebugFunction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: Id
    signature: Id getDebugFunction(Id func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntegerType
      Src: /src/glslang/SPIRV/SpvBuilder.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: spv::Builder::makeIntType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::makeIntegerType
    linkageType: ''
    returnType: Id
    signature: Id makeIntType(int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntegerType
      Src: /src/glslang/SPIRV/SpvBuilder.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: spv::Builder::makeUintType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 10
    functionsReached:
    - spv::Builder::makeIntegerType
    linkageType: ''
    returnType: Id
    signature: Id makeUintType(int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: spv::Builder::getTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 25
    functionsReached:
    - spv::Builder::getTypeId
    linkageType: ''
    returnType: Id
    signature: Id getTypeId(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: spv::Builder::getOpCode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: Op
    signature: Op getOpCode(Id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: spv::Builder::getTypeClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: Op
    signature: Op getTypeClass(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.h:309,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: spv::Builder::getNumComponents
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 10
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::getNumTypeComponents
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumComponents(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: spv::Builder::getNumTypeComponents
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 9
    functionsReached:
    - spv::Builder::getNumTypeConstituents
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumTypeComponents(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: spv::Builder::getTypeStorageClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getStorageClass
    linkageType: ''
    returnType: StorageClass
    signature: StorageClass getTypeStorageClass(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: spv::Builder::getImageTypeFormat
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: ImageFormat
    signature: ImageFormat getImageTypeFormat(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resultId
    - idx
    argTypes:
    - Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: spv::Builder::getIdOperand
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 8
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: Id
    signature: Id getIdOperand(Id resultId, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: spv::Builder::getCooperativeVectorNumComponents
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: Id
    signature: Id getCooperativeVectorNumComponents(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.h:322,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: spv::Builder::isPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isPointerType
    linkageType: ''
    returnType: bool
    signature: bool isPointer(Id resultId)      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:325,1
    - Dst: spv::Builder::isUntypedPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: spv::Builder::isUntypedPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 8
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isUntypedPointerType
    linkageType: ''
    returnType: bool
    signature: bool isUntypedPointer(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isScalarType
      Src: /src/glslang/SPIRV/SpvBuilder.h:331,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: spv::Builder::isScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isScalarType
    linkageType: ''
    returnType: bool
    signature: bool isScalar(Id resultId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.h:332,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: spv::Builder::isVector
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 10
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isVectorType
    linkageType: ''
    returnType: bool
    signature: bool isVector(Id resultId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:333,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: spv::Builder::isMatrix
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isMatrixType
    linkageType: ''
    returnType: bool
    signature: bool isMatrix(Id resultId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isCooperativeMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:334,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: spv::Builder::isCooperativeMatrix
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isCooperativeMatrixType
    linkageType: ''
    returnType: bool
    signature: bool isCooperativeMatrix(Id resultId)const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.h:335,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: spv::Builder::isCooperativeVector
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::isCooperativeVectorType
    - spv::Builder::getTypeId
    linkageType: ''
    returnType: bool
    signature: bool isCooperativeVector(Id resultId)const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isAggregateType
      Src: /src/glslang/SPIRV/SpvBuilder.h:336,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: spv::Builder::isAggregate
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isAggregateType
    linkageType: ''
    returnType: bool
    signature: bool isAggregate(Id resultId)    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isSampledImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:337,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: spv::Builder::isSampledImage
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isSampledImageType
    linkageType: ''
    returnType: bool
    signature: bool isSampledImage(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isTensorViewType
      Src: /src/glslang/SPIRV/SpvBuilder.h:338,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: spv::Builder::isTensorView
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isTensorViewType
    linkageType: ''
    returnType: bool
    signature: bool isTensorView(Id resultId)const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.h:341,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.h:341,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.h:341,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: spv::Builder::isBoolType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - enumCast
    - back
    - size
    linkageType: ''
    returnType: bool
    signature: bool isBoolType(Id typeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:343,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: spv::Builder::isIntType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - getInstruction
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isIntType(Id typeId)          const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:345,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: spv::Builder::isUintType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - getInstruction
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isUintType(Id typeId)         const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: spv::Builder::isFloatType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isFloatType(Id typeId)        const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: spv::Builder::isPointerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 11
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isPointerType(Id typeId)      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: spv::Builder::isUntypedPointerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isUntypedPointerType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:350,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:350,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: spv::Builder::isScalarType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 5
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isScalarType(Id typeId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: spv::Builder::isVectorType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 9
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isVectorType(Id typeId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: spv::Builder::isMatrixType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isMatrixType(Id typeId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: spv::Builder::isStructType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isStructType(Id typeId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: spv::Builder::isArrayType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isArrayType(Id typeId)        const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:358,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: spv::Builder::isCooperativeMatrixType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isCooperativeMatrixType(Id typeId)const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: spv::Builder::isTensorViewType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isTensorViewType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: spv::Builder::isCooperativeVectorType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 7
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isCooperativeVectorType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: spv::Builder::isTensorTypeARM
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isTensorTypeARM(Id typeId)    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isArrayType
      Src: /src/glslang/SPIRV/SpvBuilder.h:364,1
    - Dst: spv::Builder::isStructType
      Src: /src/glslang/SPIRV/SpvBuilder.h:364,1
    - Dst: spv::Builder::isCooperativeMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: spv::Builder::isAggregateType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 5
    functionsReached:
    - spv::Builder::isStructType
    - spv::Builder::isCooperativeMatrixType
    - spv::Builder::isArrayType
    linkageType: ''
    returnType: bool
    signature: bool isAggregateType(Id typeId)    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: spv::Builder::isImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isImageType(Id typeId)        const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: spv::Builder::isSamplerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isSamplerType(Id typeId)      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: spv::Builder::isSampledImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isSampledImageType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isConstantOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:373,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: spv::Builder::isConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::isConstantOpCode
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool isConstant(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: spv::Builder::isConstantScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool isConstantScalar(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isSpecConstantOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:375,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: spv::Builder::isSpecConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::isSpecConstantOpCode
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool isSpecConstant(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: spv::Builder::getConstantScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 8
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getConstantScalar(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:378,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: spv::Builder::getStorageClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 13
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::getTypeStorageClass
    linkageType: ''
    returnType: StorageClass
    signature: StorageClass getStorageClass(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: spv::Builder::isVariableOpCode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariableOpCode(Op opcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isVariableOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:381,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: spv::Builder::isVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::isVariableOpCode
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool isVariable(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: spv::Builder::isGlobalStorage
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isGlobalStorage(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isVariable
      Src: /src/glslang/SPIRV/SpvBuilder.h:383,1
    - Dst: spv::Builder::isGlobalStorage
      Src: /src/glslang/SPIRV/SpvBuilder.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: spv::Builder::isGlobalVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::isGlobalStorage
    - spv::Builder::isVariable
    linkageType: ''
    returnType: bool
    signature: bool isGlobalVariable(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:385,1
    - Dst: spv::Builder::isGlobalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: spv::Builder::isValidInitializer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::isConstant
    - spv::Builder::isGlobalVariable
    linkageType: ''
    returnType: bool
    signature: bool isValidInitializer(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:389,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:390,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:390,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:390,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (getTypeClass(scalarTypeId) == Op::OpTypeInt || getTypeClass(scalarTypeId)
        == Op::OpTypeFloat)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: spv::Builder::getScalarTypeWidth
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeClass
    - getInstruction
    - spv::Builder::getScalarTypeId
    - assert
    linkageType: ''
    returnType: int
    signature: int getScalarTypeWidth(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:396,1
    - Dst: spv::Builder::isMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:396,1
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (isMatrixType(typeId))
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: spv::Builder::getTypeNumColumns
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::isMatrixType
    - spv::Builder::getNumTypeConstituents
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTypeNumColumns(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.h:399,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: spv::Builder::getNumColumns
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::getTypeNumColumns
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumColumns(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:402,1
    - Dst: spv::Builder::isMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:402,1
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.h:403,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (isMatrixType(typeId))
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: spv::Builder::getTypeNumRows
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getNumTypeComponents
    - spv::Builder::isMatrixType
    - spv::Builder::getContainedTypeId
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTypeNumRows(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.h:405,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: spv::Builder::getNumRows
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::getTypeNumRows
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumRows(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:409,1
    - Dst: spv::Builder::isImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:409,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (isImageType(typeId))
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: spv::Builder::getTypeDimensionality
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - getInstruction
    - spv::Builder::isImageType
    - assert
    linkageType: ''
    returnType: Dim
    signature: Dim getTypeDimensionality(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:414,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:415,1
    - Dst: spv::Builder::isImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:415,1
    - Dst: spv::Builder::isSampledImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:415,1
    - Dst: spv::Builder::isSampledImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:416,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts:
    - condition: (isImageType(typeId) || isSampledImageType(typeId))
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: spv::Builder::getImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeId
    - getInstruction
    - assert
    - spv::Builder::isSampledImageType
    - spv::Builder::isImageType
    linkageType: ''
    returnType: Id
    signature: Id getImageType(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:420,1
    - Dst: spv::Builder::isImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:420,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (isImageType(typeId))
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: spv::Builder::isArrayedImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - getInstruction
    - spv::Builder::isImageType
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isArrayedImageType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:430,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: spv::Builder::makeInt8Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeIntType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeInt8Constant(int i, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:432,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: spv::Builder::makeUint8Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeUintType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUint8Constant(unsigned u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:434,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: spv::Builder::makeInt16Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeIntType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeInt16Constant(int i, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:436,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: spv::Builder::makeUint16Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeUintType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUint16Constant(unsigned u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:438,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: spv::Builder::makeIntConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 5
    functionsReached:
    - spv::Builder::makeIntType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeIntConstant(int i, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:440,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 60
    functionsReached:
    - spv::Builder::makeUintType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(unsigned u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Scope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 61
    functionsReached:
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(Scope u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 62
    functionsReached:
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(StorageClass u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - MemorySemanticsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 63
    functionsReached:
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(MemorySemanticsMask u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - SourceLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 64
    functionsReached:
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(SourceLanguage u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeInt64Constant
      Src: /src/glslang/SPIRV/SpvBuilder.h:450,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: spv::Builder::makeInt64Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - spv::Builder::makeIntType
    - spv::Builder::makeInt64Constant
    linkageType: ''
    returnType: Id
    signature: Id makeInt64Constant(long long i, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeInt64Constant
      Src: /src/glslang/SPIRV/SpvBuilder.h:452,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: spv::Builder::makeUint64Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeUintType
    - spv::Builder::makeInt64Constant
    linkageType: ''
    returnType: Id
    signature: Id makeUint64Constant(unsigned long long u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bp
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: spv::Builder::setBuildPoint
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBuildPoint(Block* bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: spv::Builder::getBuildPoint
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block * getBuildPoint() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - id
    - precision
    argTypes:
    - Id
    - Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: spv::Builder::setPrecision
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 22
    functionsReached:
    - spv::Builder::addDecoration
    linkageType: ''
    returnType: Id
    signature: Id setPrecision(Id id, Decoration precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: ~If()
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~If()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' head'
    - ' body'
    - ' merge'
    - ' continue_target'
    argTypes:
    - Block
    - Block
    - Block
    - Block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: spv::Builder::LoopBlocks
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoopBlocks(Block& head, Block& body, Block& merge, Block& continue_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: '& operator=(const LoopBlocks&)'
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LoopBlocks
    signature: LoopBlocks & operator=(const LoopBlocks&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::clear
      Src: /src/glslang/SPIRV/SpvBuilder.h:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: spv::Builder::CoherentFlags
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::clear
    linkageType: ''
    returnType: void
    signature: void CoherentFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: spv::Builder::isVolatile
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVolatile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: spv::Builder::isNonUniform
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonUniform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: spv::Builder::anyCoherent
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anyCoherent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 865
    functionName: spv::Builder::clear
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 880
    functionName: operator |=(const CoherentFlags &other)
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CoherentFlags
    signature: CoherentFlags operator |=(const CoherentFlags &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: spv::Builder::getAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessChain
    signature: AccessChain getAccessChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newChain
    argTypes:
    - AccessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: spv::Builder::setAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAccessChain(AccessChain newChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:905,1
    - Dst: spv::Builder::isPointer
      Src: /src/glslang/SPIRV/SpvBuilder.h:905,1
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.h:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - lValue
    argTypes:
    - Id
    assertStmts:
    - condition: (isPointer(lValue) || isUntypedPointer(lValue))
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: spv::Builder::setAccessChainLValue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::isUntypedPointer
    - spv::Builder::isPointer
    - assert
    linkageType: ''
    returnType: void
    signature: void setAccessChainLValue(Id lValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rValue
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: spv::Builder::setAccessChainRValue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAccessChainRValue(Id rValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 933
    functionName: spv::Builder::setAccessChainDescHeapInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAccessChainDescHeapInfo(StorageClass storageClass = StorageClass::Max,
      Id baseTy = NoResult,\n                                    uint32_t explicitArrayStride
      = NoResult, uint32_t structRsrcTyOffsetCount = 0,\n                                    spv::Id
      structRemappedBase = NoResult, uint32_t firstArrIndex = NoResult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - offset
    - coherentFlags
    - alignment
    argTypes:
    - Id
    - AccessChain::CoherentFlags
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: spv::Builder::accessChainPush
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - indexChain::push_back
    linkageType: ''
    returnType: void
    signature: void accessChainPush(Id offset, AccessChain::CoherentFlags coherentFlags,
      unsigned int alignment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.h:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - component
    - preSwizzleBaseType
    - coherentFlags
    - alignment
    argTypes:
    - Id
    - Id
    - AccessChain::CoherentFlags
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 959
    functionName: spv::Builder::accessChainPushComponent
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - swizzle::size
    linkageType: ''
    returnType: void
    signature: "void accessChainPushComponent(Id component, Id preSwizzleBaseType,
      AccessChain::CoherentFlags coherentFlags,\n        unsigned int alignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.h:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: spv::Builder::isSpvLvalue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - swizzle::size
    linkageType: ''
    returnType: bool
    signature: bool isSpvLvalue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: spv::Builder::setToSpecConstCodeGenMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setToSpecConstCodeGenMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    functionName: spv::Builder::setToNormalCodeGenMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setToNormalCodeGenMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1013
    functionName: spv::Builder::isInSpecConstCodeGenMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInSpecConstCodeGenMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1015
    functionName: spv::Builder::setUseReplicatedComposites
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseReplicatedComposites(bool use)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScalarConstantKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1126
    functionName: operator==(const ScalarConstantKey& other) const
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ScalarConstantKey& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glslang/SPIRV/SpvBuilder.h:1134,1
    - Dst: UINT64_C
      Src: /src/glslang/SPIRV/SpvBuilder.h:1136,1
    - Dst: UINT32_C
      Src: /src/glslang/SPIRV/SpvBuilder.h:1141,1
    - Dst: UINT32_C
      Src: /src/glslang/SPIRV/SpvBuilder.h:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - h
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: spv::Builder::hash_mix
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - UINT64_C
    - UINT32_C
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_mix(std::size_t h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::hash_mix
      Src: /src/glslang/SPIRV/SpvBuilder.h:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - v
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: spv::Builder::hash_combine
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::hash_mix
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_combine(std::size_t seed, std::size_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/glslang/SPIRV/SpvBuilder.h:1155,1
    - Dst: hash_combine
      Src: /src/glslang/SPIRV/SpvBuilder.h:1156,1
    - Dst: hash_combine
      Src: /src/glslang/SPIRV/SpvBuilder.h:1157,1
    - Dst: hash_combine
      Src: /src/glslang/SPIRV/SpvBuilder.h:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - ScalarConstantKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1159
    functionName: operator()(const ScalarConstantKey& k) const
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - hash_combine
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const ScalarConstantKey& k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: spv::Builder::getSpvVersion
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getSpvVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lang
    - version
    argTypes:
    - spv::SourceLanguage
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: spv::Builder::setSource
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSource(spv::SourceLanguage lang, int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.h:109,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.h:110,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvBuilder.h:112,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:113,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/SpvBuilder.h:114,1
    - Dst: Instruction*::addStringOperand
      Src: /src/glslang/SPIRV/SpvBuilder.h:115,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.h:116,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvBuilder.h:116,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: spv::Builder::getStringId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 23
    functionsReached:
    - Instruction::Instruction
    - push_back
    - std::unique_ptr<Instruction>
    - spv::Builder::getUniqueId
    - Instruction*::addStringOperand
    - mapInstruction
    - find
    - end
    - c_str
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id getStringId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: spv::Builder::getMainFileId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id getMainFileId() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: spv::Builder::setDebugMainSourceFile
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getStringId
    linkageType: ''
    returnType: void
    signature: void setDebugMainSourceFile(const std::string& file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - line
    - filename
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: spv::Builder::setDebugSourceLocation
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getStringId
    linkageType: ''
    returnType: void
    signature: void setDebugSourceLocation(int line, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: spv::Builder::setSourceText
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSourceText(const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: spv::Builder::addSourceExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addSourceExtension(const char* ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/SpvBuilder.h:153,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/SpvBuilder.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: spv::Builder::addModuleProcessed
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - push_back
    - c_str
    linkageType: ''
    returnType: void
    signature: void addModuleProcessed(const std::string& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: spv::Builder::setEmitSpirvDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmitSpirvDebugInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::importNonSemanticShaderDebugInfoInstructions
      Src: /src/glslang/SPIRV/SpvBuilder.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - emitSourceText
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: spv::Builder::setEmitNonSemanticShaderDebugInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::importNonSemanticShaderDebugInfoInstructions
    linkageType: ''
    returnType: void
    signature: void setEmitNonSemanticShaderDebugInfo(bool emitSourceText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: spv::Builder::addExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 17
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addExtension(const char* ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/glslang/SPIRV/SpvBuilder.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: spv::Builder::removeExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void removeExtension(const char* ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getSpvVersion
      Src: /src/glslang/SPIRV/SpvBuilder.h:176,1
    - Dst: static_cast<unsigned>
      Src: /src/glslang/SPIRV/SpvBuilder.h:176,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvBuilder.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ext
    - incorporatedVersion
    argTypes:
    - char*
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: spv::Builder::addIncorporatedExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - spv::Builder::addExtension
    - spv::Builder::getSpvVersion
    - static_cast<unsigned>
    linkageType: ''
    returnType: void
    signature: void addIncorporatedExtension(const char* ext, SpvVersion incorporatedVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::removeExtension
      Src: /src/glslang/SPIRV/SpvBuilder.h:181,1
    - Dst: spv::Builder::addIncorporatedExtension
      Src: /src/glslang/SPIRV/SpvBuilder.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - baseExt
    - promoExt
    - incorporatedVersion
    argTypes:
    - char*
    - char*
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: spv::Builder::promoteIncorporatedExtension
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::addIncorporatedExtension
    - spv::Builder::removeExtension
    linkageType: ''
    returnType: void
    signature: void promoteIncorporatedExtension(const char* baseExt, const char*
      promoExt, SpvVersion incorporatedVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStringId
      Src: /src/glslang/SPIRV/SpvBuilder.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' text'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: spv::Builder::addInclude
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getStringId
    linkageType: ''
    returnType: void
    signature: void addInclude(const std::string& name, const std::string& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - mem
    argTypes:
    - spv::AddressingModel
    - spv::MemoryModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: spv::Builder::setMemoryModel
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMemoryModel(spv::AddressingModel addr, spv::MemoryModel mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/SPIRV/SpvBuilder.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - spv::Capability
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: spv::Builder::addCapability
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 26
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addCapability(spv::Capability cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: spv::Builder::getUniqueId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 210
    functionsReached: []
    linkageType: ''
    returnType: Id
    signature: Id getUniqueId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - numIds
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: spv::Builder::getUniqueIds
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Id
    signature: Id getUniqueIds(int numIds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.h:211,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: spv::Builder::getDebugType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 28
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: Id
    signature: Id getDebugType(Id type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/SpvBuilder.h:220,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvBuilder.h:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: spv::Builder::getDebugFunction
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: Id
    signature: Id getDebugFunction(Id func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntegerType
      Src: /src/glslang/SPIRV/SpvBuilder.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: spv::Builder::makeIntType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 8
    functionsReached:
    - spv::Builder::makeIntegerType
    linkageType: ''
    returnType: Id
    signature: Id makeIntType(int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntegerType
      Src: /src/glslang/SPIRV/SpvBuilder.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: spv::Builder::makeUintType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 14
    functionsReached:
    - spv::Builder::makeIntegerType
    linkageType: ''
    returnType: Id
    signature: Id makeUintType(int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: spv::Builder::getTypeId
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 41
    functionsReached:
    - spv::Builder::getTypeId
    linkageType: ''
    returnType: Id
    signature: Id getTypeId(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: spv::Builder::getOpCode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 9
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: Op
    signature: Op getOpCode(Id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: spv::Builder::getTypeClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 22
    functionsReached:
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: Op
    signature: Op getTypeClass(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.h:309,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: spv::Builder::getNumComponents
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 10
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::getNumTypeComponents
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumComponents(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: spv::Builder::getNumTypeComponents
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 11
    functionsReached:
    - spv::Builder::getNumTypeConstituents
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumTypeComponents(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: spv::Builder::getTypeStorageClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::getStorageClass
    linkageType: ''
    returnType: StorageClass
    signature: StorageClass getTypeStorageClass(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: spv::Builder::getImageTypeFormat
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: ImageFormat
    signature: ImageFormat getImageTypeFormat(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resultId
    - idx
    argTypes:
    - Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: spv::Builder::getIdOperand
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 8
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: Id
    signature: Id getIdOperand(Id resultId, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: spv::Builder::getCooperativeVectorNumComponents
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: Id
    signature: Id getCooperativeVectorNumComponents(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.h:322,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: spv::Builder::isPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isPointerType
    linkageType: ''
    returnType: bool
    signature: bool isPointer(Id resultId)      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:325,1
    - Dst: spv::Builder::isUntypedPointerType
      Src: /src/glslang/SPIRV/SpvBuilder.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: spv::Builder::isUntypedPointer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 9
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isUntypedPointerType
    linkageType: ''
    returnType: bool
    signature: bool isUntypedPointer(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isScalarType
      Src: /src/glslang/SPIRV/SpvBuilder.h:331,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: spv::Builder::isScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isScalarType
    linkageType: ''
    returnType: bool
    signature: bool isScalar(Id resultId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.h:332,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: spv::Builder::isVector
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 10
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isVectorType
    linkageType: ''
    returnType: bool
    signature: bool isVector(Id resultId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:333,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: spv::Builder::isMatrix
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isMatrixType
    linkageType: ''
    returnType: bool
    signature: bool isMatrix(Id resultId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isCooperativeMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:334,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: spv::Builder::isCooperativeMatrix
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isCooperativeMatrixType
    linkageType: ''
    returnType: bool
    signature: bool isCooperativeMatrix(Id resultId)const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isCooperativeVectorType
      Src: /src/glslang/SPIRV/SpvBuilder.h:335,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: spv::Builder::isCooperativeVector
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::isCooperativeVectorType
    - spv::Builder::getTypeId
    linkageType: ''
    returnType: bool
    signature: bool isCooperativeVector(Id resultId)const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isAggregateType
      Src: /src/glslang/SPIRV/SpvBuilder.h:336,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: spv::Builder::isAggregate
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isAggregateType
    linkageType: ''
    returnType: bool
    signature: bool isAggregate(Id resultId)    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isSampledImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:337,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: spv::Builder::isSampledImage
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isSampledImageType
    linkageType: ''
    returnType: bool
    signature: bool isSampledImage(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isTensorViewType
      Src: /src/glslang/SPIRV/SpvBuilder.h:338,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: spv::Builder::isTensorView
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::isTensorViewType
    linkageType: ''
    returnType: bool
    signature: bool isTensorView(Id resultId)const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.h:341,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvBuilder.h:341,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvBuilder.h:341,1
    - Dst: back
      Src: /src/glslang/SPIRV/SpvBuilder.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: spv::Builder::isBoolType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - enumCast
    - back
    - size
    linkageType: ''
    returnType: bool
    signature: bool isBoolType(Id typeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:343,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: spv::Builder::isIntType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - getInstruction
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isIntType(Id typeId)          const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:345,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: spv::Builder::isUintType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - getInstruction
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isUintType(Id typeId)         const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: spv::Builder::isFloatType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isFloatType(Id typeId)        const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: spv::Builder::isPointerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 12
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isPointerType(Id typeId)      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: spv::Builder::isUntypedPointerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isUntypedPointerType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:350,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:350,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: spv::Builder::isScalarType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isScalarType(Id typeId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: spv::Builder::isVectorType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 10
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isVectorType(Id typeId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: spv::Builder::isMatrixType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isMatrixType(Id typeId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: spv::Builder::isStructType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 7
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isStructType(Id typeId)       const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: spv::Builder::isArrayType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 5
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isArrayType(Id typeId)        const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:358,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: spv::Builder::isCooperativeMatrixType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isCooperativeMatrixType(Id typeId)const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: spv::Builder::isTensorViewType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isTensorViewType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: spv::Builder::isCooperativeVectorType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 8
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isCooperativeVectorType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: spv::Builder::isTensorTypeARM
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isTensorTypeARM(Id typeId)    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isArrayType
      Src: /src/glslang/SPIRV/SpvBuilder.h:364,1
    - Dst: spv::Builder::isStructType
      Src: /src/glslang/SPIRV/SpvBuilder.h:364,1
    - Dst: spv::Builder::isCooperativeMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: spv::Builder::isAggregateType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::isStructType
    - spv::Builder::isCooperativeMatrixType
    - spv::Builder::isArrayType
    linkageType: ''
    returnType: bool
    signature: bool isAggregateType(Id typeId)    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: spv::Builder::isImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isImageType(Id typeId)        const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: spv::Builder::isSamplerType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isSamplerType(Id typeId)      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: spv::Builder::isSampledImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::getTypeClass
    linkageType: ''
    returnType: bool
    signature: bool isSampledImageType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isConstantOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:373,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: spv::Builder::isConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::isConstantOpCode
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool isConstant(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: spv::Builder::isConstantScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 6
    functionsReached:
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool isConstantScalar(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isSpecConstantOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:375,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: spv::Builder::isSpecConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::isSpecConstantOpCode
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool isSpecConstant(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: spv::Builder::getConstantScalar
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 8
    functionsReached:
    - getInstruction
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getConstantScalar(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:378,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: spv::Builder::getStorageClass
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 15
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::getTypeStorageClass
    linkageType: ''
    returnType: StorageClass
    signature: StorageClass getStorageClass(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: spv::Builder::isVariableOpCode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariableOpCode(Op opcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isVariableOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:381,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvBuilder.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: spv::Builder::isVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - spv::Builder::isVariableOpCode
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: bool
    signature: bool isVariable(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: spv::Builder::isGlobalStorage
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - spv::Builder::getStorageClass
    linkageType: ''
    returnType: bool
    signature: bool isGlobalStorage(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isVariable
      Src: /src/glslang/SPIRV/SpvBuilder.h:383,1
    - Dst: spv::Builder::isGlobalStorage
      Src: /src/glslang/SPIRV/SpvBuilder.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: spv::Builder::isGlobalVariable
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - spv::Builder::isGlobalStorage
    - spv::Builder::isVariable
    linkageType: ''
    returnType: bool
    signature: bool isGlobalVariable(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::isConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:385,1
    - Dst: spv::Builder::isGlobalVariable
      Src: /src/glslang/SPIRV/SpvBuilder.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: spv::Builder::isValidInitializer
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::isConstant
    - spv::Builder::isGlobalVariable
    linkageType: ''
    returnType: bool
    signature: bool isValidInitializer(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getScalarTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:389,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:390,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:390,1
    - Dst: spv::Builder::getTypeClass
      Src: /src/glslang/SPIRV/SpvBuilder.h:390,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (getTypeClass(scalarTypeId) == Op::OpTypeInt || getTypeClass(scalarTypeId)
        == Op::OpTypeFloat)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: spv::Builder::getScalarTypeWidth
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeClass
    - getInstruction
    - spv::Builder::getScalarTypeId
    - assert
    linkageType: ''
    returnType: int
    signature: int getScalarTypeWidth(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:396,1
    - Dst: spv::Builder::isMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:396,1
    - Dst: spv::Builder::getNumTypeConstituents
      Src: /src/glslang/SPIRV/SpvBuilder.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (isMatrixType(typeId))
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: spv::Builder::getTypeNumColumns
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::isMatrixType
    - spv::Builder::getNumTypeConstituents
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTypeNumColumns(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeNumColumns
      Src: /src/glslang/SPIRV/SpvBuilder.h:399,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: spv::Builder::getNumColumns
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::getTypeNumColumns
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumColumns(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:402,1
    - Dst: spv::Builder::isMatrixType
      Src: /src/glslang/SPIRV/SpvBuilder.h:402,1
    - Dst: spv::Builder::getNumTypeComponents
      Src: /src/glslang/SPIRV/SpvBuilder.h:403,1
    - Dst: spv::Builder::getContainedTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (isMatrixType(typeId))
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: spv::Builder::getTypeNumRows
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::getNumTypeComponents
    - spv::Builder::isMatrixType
    - spv::Builder::getContainedTypeId
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTypeNumRows(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeNumRows
      Src: /src/glslang/SPIRV/SpvBuilder.h:405,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: spv::Builder::getNumRows
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 4
    functionsReached:
    - spv::Builder::getTypeId
    - spv::Builder::getTypeNumRows
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getNumRows(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:409,1
    - Dst: spv::Builder::isImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:409,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (isImageType(typeId))
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: spv::Builder::getTypeDimensionality
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - getInstruction
    - spv::Builder::isImageType
    - assert
    linkageType: ''
    returnType: Dim
    signature: Dim getTypeDimensionality(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvBuilder.h:414,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:415,1
    - Dst: spv::Builder::isImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:415,1
    - Dst: spv::Builder::isSampledImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:415,1
    - Dst: spv::Builder::isSampledImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:416,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts:
    - condition: (isImageType(typeId) || isSampledImageType(typeId))
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: spv::Builder::getImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - spv::Builder::getTypeId
    - getInstruction
    - assert
    - spv::Builder::isSampledImageType
    - spv::Builder::isImageType
    linkageType: ''
    returnType: Id
    signature: Id getImageType(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:420,1
    - Dst: spv::Builder::isImageType
      Src: /src/glslang/SPIRV/SpvBuilder.h:420,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvBuilder.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: (isImageType(typeId))
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: spv::Builder::isArrayedImageType
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached:
    - getInstruction
    - spv::Builder::isImageType
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isArrayedImageType(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:430,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: spv::Builder::makeInt8Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeIntType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeInt8Constant(int i, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:432,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: spv::Builder::makeUint8Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeUintType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUint8Constant(unsigned u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:434,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: spv::Builder::makeInt16Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeIntType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeInt16Constant(int i, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:436,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: spv::Builder::makeUint16Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeUintType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUint16Constant(unsigned u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:438,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: spv::Builder::makeIntConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 11
    functionsReached:
    - spv::Builder::makeIntType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeIntConstant(int i, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeIntConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:440,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 64
    functionsReached:
    - spv::Builder::makeUintType
    - spv::Builder::makeIntConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(unsigned u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - Scope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 65
    functionsReached:
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(Scope u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 66
    functionsReached:
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(StorageClass u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - MemorySemanticsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 67
    functionsReached:
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(MemorySemanticsMask u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeUintConstant
      Src: /src/glslang/SPIRV/SpvBuilder.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - SourceLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: spv::Builder::makeUintConstant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 68
    functionsReached:
    - spv::Builder::makeUintConstant
    linkageType: ''
    returnType: Id
    signature: Id makeUintConstant(SourceLanguage u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeInt64Constant
      Src: /src/glslang/SPIRV/SpvBuilder.h:450,1
    - Dst: spv::Builder::makeIntType
      Src: /src/glslang/SPIRV/SpvBuilder.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: spv::Builder::makeInt64Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 3
    functionsReached:
    - spv::Builder::makeIntType
    - spv::Builder::makeInt64Constant
    linkageType: ''
    returnType: Id
    signature: Id makeInt64Constant(long long i, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::makeInt64Constant
      Src: /src/glslang/SPIRV/SpvBuilder.h:452,1
    - Dst: spv::Builder::makeUintType
      Src: /src/glslang/SPIRV/SpvBuilder.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: spv::Builder::makeUint64Constant
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::makeUintType
    - spv::Builder::makeInt64Constant
    linkageType: ''
    returnType: Id
    signature: Id makeUint64Constant(unsigned long long u, bool specConstant = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bp
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: spv::Builder::setBuildPoint
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBuildPoint(Block* bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: spv::Builder::getBuildPoint
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block * getBuildPoint() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvBuilder.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - id
    - precision
    argTypes:
    - Id
    - Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: spv::Builder::setPrecision
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 22
    functionsReached:
    - spv::Builder::addDecoration
    linkageType: ''
    returnType: Id
    signature: Id setPrecision(Id id, Decoration precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: ~If()
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~If()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' head'
    - ' body'
    - ' merge'
    - ' continue_target'
    argTypes:
    - Block
    - Block
    - Block
    - Block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: spv::Builder::LoopBlocks
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoopBlocks(Block& head, Block& body, Block& merge, Block& continue_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: '& operator=(const LoopBlocks&)'
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LoopBlocks
    signature: LoopBlocks & operator=(const LoopBlocks&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::clear
      Src: /src/glslang/SPIRV/SpvBuilder.h:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: spv::Builder::CoherentFlags
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::clear
    linkageType: ''
    returnType: void
    signature: void CoherentFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: spv::Builder::isVolatile
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVolatile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: spv::Builder::isNonUniform
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonUniform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: spv::Builder::anyCoherent
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anyCoherent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 865
    functionName: spv::Builder::clear
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 880
    functionName: operator |=(const CoherentFlags &other)
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CoherentFlags
    signature: CoherentFlags operator |=(const CoherentFlags &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: spv::Builder::getAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessChain
    signature: AccessChain getAccessChain()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newChain
    argTypes:
    - AccessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: spv::Builder::setAccessChain
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAccessChain(AccessChain newChain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvBuilder.h:905,1
    - Dst: spv::Builder::isPointer
      Src: /src/glslang/SPIRV/SpvBuilder.h:905,1
    - Dst: spv::Builder::isUntypedPointer
      Src: /src/glslang/SPIRV/SpvBuilder.h:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - lValue
    argTypes:
    - Id
    assertStmts:
    - condition: (isPointer(lValue) || isUntypedPointer(lValue))
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: spv::Builder::setAccessChainLValue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::isUntypedPointer
    - spv::Builder::isPointer
    - assert
    linkageType: ''
    returnType: void
    signature: void setAccessChainLValue(Id lValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rValue
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: spv::Builder::setAccessChainRValue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAccessChainRValue(Id rValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 933
    functionName: spv::Builder::setAccessChainDescHeapInfo
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAccessChainDescHeapInfo(StorageClass storageClass = StorageClass::Max,
      Id baseTy = NoResult,\n                                    uint32_t explicitArrayStride
      = NoResult, uint32_t structRsrcTyOffsetCount = 0,\n                                    spv::Id
      structRemappedBase = NoResult, uint32_t firstArrIndex = NoResult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexChain::push_back
      Src: /src/glslang/SPIRV/SpvBuilder.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - offset
    - coherentFlags
    - alignment
    argTypes:
    - Id
    - AccessChain::CoherentFlags
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: spv::Builder::accessChainPush
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - indexChain::push_back
    linkageType: ''
    returnType: void
    signature: void accessChainPush(Id offset, AccessChain::CoherentFlags coherentFlags,
      unsigned int alignment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.h:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - component
    - preSwizzleBaseType
    - coherentFlags
    - alignment
    argTypes:
    - Id
    - Id
    - AccessChain::CoherentFlags
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 959
    functionName: spv::Builder::accessChainPushComponent
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - swizzle::size
    linkageType: ''
    returnType: void
    signature: "void accessChainPushComponent(Id component, Id preSwizzleBaseType,
      AccessChain::CoherentFlags coherentFlags,\n        unsigned int alignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swizzle::size
      Src: /src/glslang/SPIRV/SpvBuilder.h:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: spv::Builder::isSpvLvalue
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - swizzle::size
    linkageType: ''
    returnType: bool
    signature: bool isSpvLvalue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: spv::Builder::setToSpecConstCodeGenMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setToSpecConstCodeGenMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    functionName: spv::Builder::setToNormalCodeGenMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setToNormalCodeGenMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1013
    functionName: spv::Builder::isInSpecConstCodeGenMode
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInSpecConstCodeGenMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1015
    functionName: spv::Builder::setUseReplicatedComposites
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseReplicatedComposites(bool use)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScalarConstantKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1126
    functionName: operator==(const ScalarConstantKey& other) const
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ScalarConstantKey& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glslang/SPIRV/SpvBuilder.h:1134,1
    - Dst: UINT64_C
      Src: /src/glslang/SPIRV/SpvBuilder.h:1136,1
    - Dst: UINT32_C
      Src: /src/glslang/SPIRV/SpvBuilder.h:1141,1
    - Dst: UINT32_C
      Src: /src/glslang/SPIRV/SpvBuilder.h:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - h
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: spv::Builder::hash_mix
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 1
    functionsReached:
    - UINT64_C
    - UINT32_C
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_mix(std::size_t h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::hash_mix
      Src: /src/glslang/SPIRV/SpvBuilder.h:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - v
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: spv::Builder::hash_combine
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - spv::Builder::hash_mix
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash_combine(std::size_t seed, std::size_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/glslang/SPIRV/SpvBuilder.h:1155,1
    - Dst: hash_combine
      Src: /src/glslang/SPIRV/SpvBuilder.h:1156,1
    - Dst: hash_combine
      Src: /src/glslang/SPIRV/SpvBuilder.h:1157,1
    - Dst: hash_combine
      Src: /src/glslang/SPIRV/SpvBuilder.h:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - ScalarConstantKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1159
    functionName: operator()(const ScalarConstantKey& k) const
    functionSourceFile: /src/glslang/SPIRV/SpvBuilder.h
    functionUses: 0
    functionsReached:
    - hash_combine
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const ScalarConstantKey& k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glslang/SPIRV/bitutils.h:29,1
    - Dst: static_cast<void*>
      Src: /src/glslang/SPIRV/bitutils.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Src
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: spvutils::BitwiseCast
    functionSourceFile: /src/glslang/SPIRV/bitutils.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<void*>
    linkageType: ''
    returnType: Dest
    signature: Dest BitwiseCast(Src source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glslang/SPIRV/bitutils.h:29,1
    - Dst: static_cast<void*>
      Src: /src/glslang/SPIRV/bitutils.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Src
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: spvutils::BitwiseCast
    functionSourceFile: /src/glslang/SPIRV/bitutils.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<void*>
    linkageType: ''
    returnType: Dest
    signature: Dest BitwiseCast(Src source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(Block*, spv::ReachReason, Block*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ReadableOrderTraverser::ReadableOrderTraverser
    functionSourceFile: /src/glslang/SPIRV/InReadableOrder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadableOrderTraverser(std::function<void(Block*, spv::ReachReason,
      Block*)> callback)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:73,1
    - Dst: insert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:75,1
    - Dst: count
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:77,1
    - Dst: count
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:77,1
    - Dst: callback_
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:79,1
    - Dst: insert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:80,1
    - Dst: Block*::getMergeInstruction
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:83,1
    - Dst: auto::getIdOperand
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:85,1
    - Dst: Block*::getParent
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:86,1
    - Dst: insert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:87,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:88,1
    - Dst: auto::getIdOperand
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:89,1
    - Dst: Block*::getParent
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:91,1
    - Dst: insert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:92,1
    - Dst: Block*::getSuccessors
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:96,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:97,1
    - Dst: cend
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:97,1
    - Dst: ReadableOrderTraverser::visit
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:98,1
    - Dst: count
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:102,1
    - Dst: erase
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:105,1
    - Dst: ReadableOrderTraverser::visit
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:106,1
    - Dst: count
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:110,1
    - Dst: erase
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:113,1
    - Dst: ReadableOrderTraverser::visit
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - block
    - why
    - header
    argTypes:
    - Block*
    - spv::ReachReason
    - Block*
    assertStmts:
    - condition: (block)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/glslang/SPIRV/InReadableOrder.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 116
    functionName: ReadableOrderTraverser::visit
    functionSourceFile: /src/glslang/SPIRV/InReadableOrder.cpp
    functionUses: 1
    functionsReached:
    - ReadableOrderTraverser::visit
    - assert
    - auto::getIdOperand
    - Block*::getMergeInstruction
    - callback_
    - auto::getOpCode
    - count
    - erase
    - insert
    - Block*::getParent
    - cend
    - Block*::getSuccessors
    - cbegin
    linkageType: ''
    returnType: void
    signature: void visit(Block* block, spv::ReachReason why, Block* header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(Block*, spv::ReachReason, Block*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ReadableOrderTraverser::ReadableOrderTraverser
    functionSourceFile: /src/glslang/SPIRV/InReadableOrder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadableOrderTraverser(std::function<void(Block*, spv::ReachReason,
      Block*)> callback)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:73,1
    - Dst: insert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:75,1
    - Dst: count
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:77,1
    - Dst: count
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:77,1
    - Dst: callback_
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:79,1
    - Dst: insert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:80,1
    - Dst: Block*::getMergeInstruction
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:83,1
    - Dst: auto::getIdOperand
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:85,1
    - Dst: Block*::getParent
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:86,1
    - Dst: insert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:87,1
    - Dst: auto::getOpCode
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:88,1
    - Dst: auto::getIdOperand
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:89,1
    - Dst: Block*::getParent
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:91,1
    - Dst: insert
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:92,1
    - Dst: Block*::getSuccessors
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:96,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:97,1
    - Dst: cend
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:97,1
    - Dst: ReadableOrderTraverser::visit
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:98,1
    - Dst: count
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:102,1
    - Dst: erase
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:105,1
    - Dst: ReadableOrderTraverser::visit
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:106,1
    - Dst: count
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:110,1
    - Dst: erase
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:113,1
    - Dst: ReadableOrderTraverser::visit
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - block
    - why
    - header
    argTypes:
    - Block*
    - spv::ReachReason
    - Block*
    assertStmts:
    - condition: (block)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/glslang/SPIRV/InReadableOrder.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 116
    functionName: ReadableOrderTraverser::visit
    functionSourceFile: /src/glslang/SPIRV/InReadableOrder.cpp
    functionUses: 2
    functionsReached:
    - ReadableOrderTraverser::visit
    - assert
    - auto::getIdOperand
    - Block*::getMergeInstruction
    - callback_
    - auto::getOpCode
    - count
    - erase
    - insert
    - Block*::getParent
    - cend
    - Block*::getSuccessors
    - cbegin
    linkageType: ''
    returnType: void
    signature: void visit(Block* block, spv::ReachReason why, Block* header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadableOrderTraverser
      Src: /src/glslang/SPIRV/InReadableOrder.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - callback
    argTypes:
    - Block*
    - std::function<void(Block*, spv::ReachReason, Block*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: spv::inReadableOrder
    functionSourceFile: /src/glslang/SPIRV/InReadableOrder.cpp
    functionUses: 0
    functionsReached:
    - ReadableOrderTraverser
    linkageType: ''
    returnType: void
    signature: void spv::inReadableOrder(Block* root, std::function<void(Block*, spv::ReachReason,
      Block*)> callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glslang/SPIRV/disassemble.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - message
    argTypes:
    - std::ostream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: spv::Kill
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void Kill(std::ostream& out, const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' out'
    - ' stream'
    argTypes:
    - std::ostream
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: spv::SpirvStream::SpirvStream
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpirvStream(std::ostream& out, const std::vector<unsigned int>&
      stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~SpirvStream()
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SpirvStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: spv::SpirvStream::getOpCode
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Op
    signature: Op getOpCode(int id) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:138,1
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:140,1
    - Dst: resize
      Src: /src/glslang/SPIRV/disassemble.cpp:156,1
    - Dst: resize
      Src: /src/glslang/SPIRV/disassemble.cpp:157,1
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 165
    functionName: spv::SpirvStream::validate
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - Kill
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void SpirvStream::validate()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:184,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/disassemble.cpp:191,1
    - Dst: hasType
      Src: /src/glslang/SPIRV/disassemble.cpp:191,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/disassemble.cpp:198,1
    - Dst: hasResult
      Src: /src/glslang/SPIRV/disassemble.cpp:198,1
    - Dst: spv::SpirvStream::outputResultId
      Src: /src/glslang/SPIRV/disassemble.cpp:206,1
    - Dst: spv::SpirvStream::outputTypeId
      Src: /src/glslang/SPIRV/disassemble.cpp:207,1
    - Dst: spv::SpirvStream::outputIndent
      Src: /src/glslang/SPIRV/disassemble.cpp:208,1
    - Dst: spv::SpirvStream::disassembleInstruction
      Src: /src/glslang/SPIRV/disassemble.cpp:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 218
    functionName: spv::SpirvStream::processInstructions
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Kill
    - hasResult
    - spv::SpirvStream::outputIndent
    - spv::SpirvStream::outputTypeId
    - spv::SpirvStream::disassembleInstruction
    - hasType
    - spv::SpirvStream::outputResultId
    linkageType: ''
    returnType: void
    signature: void SpirvStream::processInstructions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: spv::SpirvStream::outputIndent
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputIndent()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:232,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - id
    - ' idStream'
    argTypes:
    - Id
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: spv::SpirvStream::formatId
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - Kill
    - size
    linkageType: ''
    returnType: void
    signature: void SpirvStream::formatId(Id id, std::stringstream& idStream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpirvStream::formatId
      Src: /src/glslang/SPIRV/disassemble.cpp:244,1
    - Dst: std::setw
      Src: /src/glslang/SPIRV/disassemble.cpp:245,1
    - Dst: std::stringstream::str
      Src: /src/glslang/SPIRV/disassemble.cpp:245,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:251,1
    - Dst: top
      Src: /src/glslang/SPIRV/disassemble.cpp:251,1
    - Dst: pop
      Src: /src/glslang/SPIRV/disassemble.cpp:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 253
    functionName: spv::SpirvStream::outputResultId
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - pop
    - spv::SpirvStream::formatId
    - std::stringstream::str
    - std::setw
    - top
    - size
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputResultId(Id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpirvStream::formatId
      Src: /src/glslang/SPIRV/disassemble.cpp:259,1
    - Dst: std::setw
      Src: /src/glslang/SPIRV/disassemble.cpp:260,1
    - Dst: std::stringstream::str
      Src: /src/glslang/SPIRV/disassemble.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: spv::SpirvStream::outputTypeId
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - spv::SpirvStream::formatId
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputTypeId(Id id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:266,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: spv::SpirvStream::outputId
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - Kill
    - size
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputId(Id id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/glslang/SPIRV/disassemble.cpp:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - operandClass
    - mask
    argTypes:
    - OperandClass
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: spv::SpirvStream::outputMask
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - getName
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputMask(OperandClass operandClass, unsigned mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - numOperands
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: spv::SpirvStream::disassembleImmediates
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpirvStream::disassembleImmediates(int numOperands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpirvStream::outputId
      Src: /src/glslang/SPIRV/disassemble.cpp:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - numOperands
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: spv::SpirvStream::disassembleIds
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - spv::SpirvStream::outputId
    linkageType: ''
    returnType: void
    signature: void SpirvStream::disassembleIds(int numOperands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/glslang/SPIRV/disassemble.cpp:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: spv::SpirvStream::decodeString
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<int, std::string>
    signature: std::pair<int, std::string> SpirvStream::decodeString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpirvStream::decodeString
      Src: /src/glslang/SPIRV/disassemble.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: spv::SpirvStream::disassembleString
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - spv::SpirvStream::decodeString
    linkageType: ''
    returnType: int
    signature: int SpirvStream::disassembleString()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: spv::popcount
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t popcount(uint32_t mask)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: OpcodeString
      Src: /src/glslang/SPIRV/disassemble.cpp:359,1
    - Dst: push
      Src: /src/glslang/SPIRV/disassemble.cpp:365,1
    - Dst: spv::SpirvStream::decodeString
      Src: /src/glslang/SPIRV/disassemble.cpp:369,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:372,1
    - Dst: assert
      Src: /src/glslang/SPIRV/disassemble.cpp:378,1
    - Dst: assert
      Src: /src/glslang/SPIRV/disassemble.cpp:390,1
    - Dst: assert
      Src: /src/glslang/SPIRV/disassemble.cpp:405,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:421,1
    - Dst: substr
      Src: /src/glslang/SPIRV/disassemble.cpp:422,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:423,1
    - Dst: begin
      Src: /src/glslang/SPIRV/disassemble.cpp:423,1
    - Dst: begin
      Src: /src/glslang/SPIRV/disassemble.cpp:423,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:425,1
    - Dst: begin
      Src: /src/glslang/SPIRV/disassemble.cpp:425,1
    - Dst: begin
      Src: /src/glslang/SPIRV/disassemble.cpp:425,1
    - Dst: strstr
      Src: /src/glslang/SPIRV/disassemble.cpp:427,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/disassemble.cpp:427,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:428,1
    - Dst: strstr
      Src: /src/glslang/SPIRV/disassemble.cpp:430,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/disassemble.cpp:430,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:431,1
    - Dst: strstr
      Src: /src/glslang/SPIRV/disassemble.cpp:433,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/disassemble.cpp:433,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:434,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:437,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:439,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:440,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:441,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:442,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:443,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:444,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:460,1
    - Dst: DimensionString
      Src: /src/glslang/SPIRV/disassemble.cpp:461,1
    - Dst: ImageFormatString
      Src: /src/glslang/SPIRV/disassemble.cpp:470,1
    - Dst: AccessQualifierString
      Src: /src/glslang/SPIRV/disassemble.cpp:473,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/disassemble.cpp:479,1
    - Dst: operands::getNum
      Src: /src/glslang/SPIRV/disassemble.cpp:479,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/disassemble.cpp:481,1
    - Dst: operands::getClass
      Src: /src/glslang/SPIRV/disassemble.cpp:481,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:486,1
    - Dst: spv::SpirvStream::decodeString
      Src: /src/glslang/SPIRV/disassemble.cpp:490,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:493,1
    - Dst: spv::SpirvStream::outputMask
      Src: /src/glslang/SPIRV/disassemble.cpp:496,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:498,1
    - Dst: BuiltInString
      Src: /src/glslang/SPIRV/disassemble.cpp:504,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:508,1
    - Dst: spv::SpirvStream::outputResultId
      Src: /src/glslang/SPIRV/disassemble.cpp:513,1
    - Dst: spv::SpirvStream::outputTypeId
      Src: /src/glslang/SPIRV/disassemble.cpp:514,1
    - Dst: spv::SpirvStream::outputIndent
      Src: /src/glslang/SPIRV/disassemble.cpp:515,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:517,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:519,1
    - Dst: spv::SpirvStream::outputResultId
      Src: /src/glslang/SPIRV/disassemble.cpp:526,1
    - Dst: spv::SpirvStream::outputTypeId
      Src: /src/glslang/SPIRV/disassemble.cpp:527,1
    - Dst: spv::SpirvStream::outputIndent
      Src: /src/glslang/SPIRV/disassemble.cpp:528,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:530,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:532,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:537,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/disassemble.cpp:541,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:542,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:544,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:546,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:548,1
    - Dst: strncmp
      Src: /src/glslang/SPIRV/disassemble.cpp:550,1
    - Dst: strlen
      Src: /src/glslang/SPIRV/disassemble.cpp:550,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:553,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:554,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:555,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:556,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:558,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:559,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:560,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:561,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:562,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:563,1
    - Dst: GLSLextAMDGetDebugNames
      Src: /src/glslang/SPIRV/disassemble.cpp:572,1
    - Dst: GLSLextNVGetDebugNames
      Src: /src/glslang/SPIRV/disassemble.cpp:575,1
    - Dst: NonSemanticShaderDebugInfoGetDebugNames
      Src: /src/glslang/SPIRV/disassemble.cpp:581,1
    - Dst: spv::SpirvStream::disassembleString
      Src: /src/glslang/SPIRV/disassemble.cpp:587,1
    - Dst: spv::SpirvStream::disassembleString
      Src: /src/glslang/SPIRV/disassemble.cpp:591,1
    - Dst: spv::SpirvStream::outputMask
      Src: /src/glslang/SPIRV/disassemble.cpp:595,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:605,1
    - Dst: popcount
      Src: /src/glslang/SPIRV/disassemble.cpp:611,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:612,1
    - Dst: spv::SpirvStream::outputMask
      Src: /src/glslang/SPIRV/disassemble.cpp:618,1
    - Dst: popcount
      Src: /src/glslang/SPIRV/disassemble.cpp:624,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:625,1
    - Dst: assert
      Src: /src/glslang/SPIRV/disassemble.cpp:630,1
    - Dst: spv::SpirvStream::outputMask
      Src: /src/glslang/SPIRV/disassemble.cpp:633,1
    - Dst: getName
      Src: /src/glslang/SPIRV/disassemble.cpp:635,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 296
    argCount: 3
    argNames:
    - resultId
    - opCode
    - numOperands
    argTypes:
    - Id
    - Op
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/glslang/SPIRV/disassemble.cpp
    - condition: (0)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/glslang/SPIRV/disassemble.cpp
    - condition: (0)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/glslang/SPIRV/disassemble.cpp
    - condition: (operandClass >= OperandSource && operandClass < OperandOpcode)
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/glslang/SPIRV/disassemble.cpp
    constantsTouched: []
    func_position:
      end: 643
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 643
    functionName: spv::SpirvStream::disassembleInstruction
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - begin
    - AccessQualifierString
    - spv::SpirvStream::outputMask
    - append
    - operands::getNum
    - BuiltInString
    - push
    - OpcodeString
    - spv::SpirvStream::disassembleImmediates
    - popcount
    - strcmp
    - enumCast
    - getName
    - assert
    - GLSLextAMDGetDebugNames
    - spv::SpirvStream::disassembleString
    - ImageFormatString
    - strstr
    - spv::SpirvStream::disassembleIds
    - size
    - spv::SpirvStream::decodeString
    - substr
    - spv::SpirvStream::outputIndent
    - DimensionString
    - spv::SpirvStream::outputTypeId
    - operands::getClass
    - GLSLextNVGetDebugNames
    - strncmp
    - spv::SpirvStream::outputResultId
    - NonSemanticShaderDebugInfoGetDebugNames
    - c_str
    linkageType: ''
    returnType: void
    signature: void SpirvStream::disassembleInstruction(Id resultId, Id /*typeId*/,
      Op opCode, int numOperands)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 83
    argCount: 1
    argNames:
    - names
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 730
    functionName: spv::GLSLstd450GetDebugNames
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLstd450GetDebugNames(const char** names)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:734,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:742,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:755,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:761,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 2
    argNames:
    - name
    - entrypoint
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 772
    functionName: spv::GLSLextAMDGetDebugNames
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char * GLSLextAMDGetDebugNames(const char* name, unsigned entrypoint)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:776,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:777,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:778,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:779,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:780,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:781,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:782,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:783,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 2
    argNames:
    - name
    - entrypoint
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 826
    functionName: spv::GLSLextNVGetDebugNames
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char * GLSLextNVGetDebugNames(const char* name, unsigned entrypoint)
  - BBCount: 48
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 98
    argCount: 1
    argNames:
    - entrypoint
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 881
    functionName: spv::NonSemanticShaderDebugInfoGetDebugNames
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NonSemanticShaderDebugInfoGetDebugNames(unsigned entrypoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Parameterize
      Src: /src/glslang/SPIRV/disassemble.cpp:886,1
    - Dst: spv::GLSLstd450GetDebugNames
      Src: /src/glslang/SPIRV/disassemble.cpp:887,1
    - Dst: SpirvStream::validate
      Src: /src/glslang/SPIRV/disassemble.cpp:888,1
    - Dst: SpirvStream::processInstructions
      Src: /src/glslang/SPIRV/disassemble.cpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - ' stream'
    argTypes:
    - std::ostream
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionName: spv::Disassemble
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - SpirvStream::processInstructions
    - spv::GLSLstd450GetDebugNames
    - spv::Parameterize
    - SpirvStream::validate
    linkageType: ''
    returnType: void
    signature: void Disassemble(std::ostream& out, const std::vector<unsigned int>&
      stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/glslang/SPIRV/disassemble.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - message
    argTypes:
    - std::ostream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: spv::Kill
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void Kill(std::ostream& out, const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' out'
    - ' stream'
    argTypes:
    - std::ostream
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: spv::SpirvStream::SpirvStream
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpirvStream(std::ostream& out, const std::vector<unsigned int>&
      stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~SpirvStream()
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SpirvStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: spv::SpirvStream::getOpCode
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Op
    signature: Op getOpCode(int id) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:138,1
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:140,1
    - Dst: resize
      Src: /src/glslang/SPIRV/disassemble.cpp:156,1
    - Dst: resize
      Src: /src/glslang/SPIRV/disassemble.cpp:157,1
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 165
    functionName: spv::SpirvStream::validate
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - Kill
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void SpirvStream::validate()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:184,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/disassemble.cpp:191,1
    - Dst: hasType
      Src: /src/glslang/SPIRV/disassemble.cpp:191,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/disassemble.cpp:198,1
    - Dst: hasResult
      Src: /src/glslang/SPIRV/disassemble.cpp:198,1
    - Dst: spv::SpirvStream::outputResultId
      Src: /src/glslang/SPIRV/disassemble.cpp:206,1
    - Dst: spv::SpirvStream::outputTypeId
      Src: /src/glslang/SPIRV/disassemble.cpp:207,1
    - Dst: spv::SpirvStream::outputIndent
      Src: /src/glslang/SPIRV/disassemble.cpp:208,1
    - Dst: spv::SpirvStream::disassembleInstruction
      Src: /src/glslang/SPIRV/disassemble.cpp:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 218
    functionName: spv::SpirvStream::processInstructions
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - enumCast
    - Kill
    - hasResult
    - spv::SpirvStream::outputIndent
    - spv::SpirvStream::outputTypeId
    - spv::SpirvStream::disassembleInstruction
    - hasType
    - spv::SpirvStream::outputResultId
    linkageType: ''
    returnType: void
    signature: void SpirvStream::processInstructions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: spv::SpirvStream::outputIndent
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputIndent()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:232,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - id
    - ' idStream'
    argTypes:
    - Id
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: spv::SpirvStream::formatId
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 2
    functionsReached:
    - Kill
    - size
    linkageType: ''
    returnType: void
    signature: void SpirvStream::formatId(Id id, std::stringstream& idStream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpirvStream::formatId
      Src: /src/glslang/SPIRV/disassemble.cpp:244,1
    - Dst: std::setw
      Src: /src/glslang/SPIRV/disassemble.cpp:245,1
    - Dst: std::stringstream::str
      Src: /src/glslang/SPIRV/disassemble.cpp:245,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:251,1
    - Dst: top
      Src: /src/glslang/SPIRV/disassemble.cpp:251,1
    - Dst: pop
      Src: /src/glslang/SPIRV/disassemble.cpp:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 253
    functionName: spv::SpirvStream::outputResultId
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 3
    functionsReached:
    - pop
    - spv::SpirvStream::formatId
    - std::stringstream::str
    - std::setw
    - top
    - size
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputResultId(Id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpirvStream::formatId
      Src: /src/glslang/SPIRV/disassemble.cpp:259,1
    - Dst: std::setw
      Src: /src/glslang/SPIRV/disassemble.cpp:260,1
    - Dst: std::stringstream::str
      Src: /src/glslang/SPIRV/disassemble.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: spv::SpirvStream::outputTypeId
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 3
    functionsReached:
    - spv::SpirvStream::formatId
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputTypeId(Id id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Kill
      Src: /src/glslang/SPIRV/disassemble.cpp:266,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: spv::SpirvStream::outputId
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - Kill
    - size
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputId(Id id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/glslang/SPIRV/disassemble.cpp:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - operandClass
    - mask
    argTypes:
    - OperandClass
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: spv::SpirvStream::outputMask
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - getName
    linkageType: ''
    returnType: void
    signature: void SpirvStream::outputMask(OperandClass operandClass, unsigned mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - numOperands
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: spv::SpirvStream::disassembleImmediates
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpirvStream::disassembleImmediates(int numOperands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpirvStream::outputId
      Src: /src/glslang/SPIRV/disassemble.cpp:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - numOperands
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: spv::SpirvStream::disassembleIds
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - spv::SpirvStream::outputId
    linkageType: ''
    returnType: void
    signature: void SpirvStream::disassembleIds(int numOperands)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/glslang/SPIRV/disassemble.cpp:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: spv::SpirvStream::decodeString
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 2
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<int, std::string>
    signature: std::pair<int, std::string> SpirvStream::decodeString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::SpirvStream::decodeString
      Src: /src/glslang/SPIRV/disassemble.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: spv::SpirvStream::disassembleString
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - spv::SpirvStream::decodeString
    linkageType: ''
    returnType: int
    signature: int SpirvStream::disassembleString()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: spv::popcount
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t popcount(uint32_t mask)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: OpcodeString
      Src: /src/glslang/SPIRV/disassemble.cpp:359,1
    - Dst: push
      Src: /src/glslang/SPIRV/disassemble.cpp:365,1
    - Dst: spv::SpirvStream::decodeString
      Src: /src/glslang/SPIRV/disassemble.cpp:369,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:372,1
    - Dst: assert
      Src: /src/glslang/SPIRV/disassemble.cpp:378,1
    - Dst: assert
      Src: /src/glslang/SPIRV/disassemble.cpp:390,1
    - Dst: assert
      Src: /src/glslang/SPIRV/disassemble.cpp:405,1
    - Dst: size
      Src: /src/glslang/SPIRV/disassemble.cpp:421,1
    - Dst: substr
      Src: /src/glslang/SPIRV/disassemble.cpp:422,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:423,1
    - Dst: begin
      Src: /src/glslang/SPIRV/disassemble.cpp:423,1
    - Dst: begin
      Src: /src/glslang/SPIRV/disassemble.cpp:423,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:425,1
    - Dst: begin
      Src: /src/glslang/SPIRV/disassemble.cpp:425,1
    - Dst: begin
      Src: /src/glslang/SPIRV/disassemble.cpp:425,1
    - Dst: strstr
      Src: /src/glslang/SPIRV/disassemble.cpp:427,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/disassemble.cpp:427,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:428,1
    - Dst: strstr
      Src: /src/glslang/SPIRV/disassemble.cpp:430,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/disassemble.cpp:430,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:431,1
    - Dst: strstr
      Src: /src/glslang/SPIRV/disassemble.cpp:433,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/disassemble.cpp:433,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:434,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:437,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:439,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:440,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:441,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:442,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:443,1
    - Dst: append
      Src: /src/glslang/SPIRV/disassemble.cpp:444,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:460,1
    - Dst: DimensionString
      Src: /src/glslang/SPIRV/disassemble.cpp:461,1
    - Dst: ImageFormatString
      Src: /src/glslang/SPIRV/disassemble.cpp:470,1
    - Dst: AccessQualifierString
      Src: /src/glslang/SPIRV/disassemble.cpp:473,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/disassemble.cpp:479,1
    - Dst: operands::getNum
      Src: /src/glslang/SPIRV/disassemble.cpp:479,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/disassemble.cpp:481,1
    - Dst: operands::getClass
      Src: /src/glslang/SPIRV/disassemble.cpp:481,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:486,1
    - Dst: spv::SpirvStream::decodeString
      Src: /src/glslang/SPIRV/disassemble.cpp:490,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:493,1
    - Dst: spv::SpirvStream::outputMask
      Src: /src/glslang/SPIRV/disassemble.cpp:496,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:498,1
    - Dst: BuiltInString
      Src: /src/glslang/SPIRV/disassemble.cpp:504,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:508,1
    - Dst: spv::SpirvStream::outputResultId
      Src: /src/glslang/SPIRV/disassemble.cpp:513,1
    - Dst: spv::SpirvStream::outputTypeId
      Src: /src/glslang/SPIRV/disassemble.cpp:514,1
    - Dst: spv::SpirvStream::outputIndent
      Src: /src/glslang/SPIRV/disassemble.cpp:515,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:517,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:519,1
    - Dst: spv::SpirvStream::outputResultId
      Src: /src/glslang/SPIRV/disassemble.cpp:526,1
    - Dst: spv::SpirvStream::outputTypeId
      Src: /src/glslang/SPIRV/disassemble.cpp:527,1
    - Dst: spv::SpirvStream::outputIndent
      Src: /src/glslang/SPIRV/disassemble.cpp:528,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:530,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:532,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:537,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/disassemble.cpp:541,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:542,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:544,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:546,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:548,1
    - Dst: strncmp
      Src: /src/glslang/SPIRV/disassemble.cpp:550,1
    - Dst: strlen
      Src: /src/glslang/SPIRV/disassemble.cpp:550,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:553,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:554,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:555,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:556,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:558,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:559,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:560,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:561,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:562,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:563,1
    - Dst: GLSLextAMDGetDebugNames
      Src: /src/glslang/SPIRV/disassemble.cpp:572,1
    - Dst: GLSLextNVGetDebugNames
      Src: /src/glslang/SPIRV/disassemble.cpp:575,1
    - Dst: NonSemanticShaderDebugInfoGetDebugNames
      Src: /src/glslang/SPIRV/disassemble.cpp:581,1
    - Dst: spv::SpirvStream::disassembleString
      Src: /src/glslang/SPIRV/disassemble.cpp:587,1
    - Dst: spv::SpirvStream::disassembleString
      Src: /src/glslang/SPIRV/disassemble.cpp:591,1
    - Dst: spv::SpirvStream::outputMask
      Src: /src/glslang/SPIRV/disassemble.cpp:595,1
    - Dst: spv::SpirvStream::disassembleImmediates
      Src: /src/glslang/SPIRV/disassemble.cpp:605,1
    - Dst: popcount
      Src: /src/glslang/SPIRV/disassemble.cpp:611,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:612,1
    - Dst: spv::SpirvStream::outputMask
      Src: /src/glslang/SPIRV/disassemble.cpp:618,1
    - Dst: popcount
      Src: /src/glslang/SPIRV/disassemble.cpp:624,1
    - Dst: spv::SpirvStream::disassembleIds
      Src: /src/glslang/SPIRV/disassemble.cpp:625,1
    - Dst: assert
      Src: /src/glslang/SPIRV/disassemble.cpp:630,1
    - Dst: spv::SpirvStream::outputMask
      Src: /src/glslang/SPIRV/disassemble.cpp:633,1
    - Dst: getName
      Src: /src/glslang/SPIRV/disassemble.cpp:635,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 296
    argCount: 3
    argNames:
    - resultId
    - opCode
    - numOperands
    argTypes:
    - Id
    - Op
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/glslang/SPIRV/disassemble.cpp
    - condition: (0)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/glslang/SPIRV/disassemble.cpp
    - condition: (0)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/glslang/SPIRV/disassemble.cpp
    - condition: (operandClass >= OperandSource && operandClass < OperandOpcode)
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/glslang/SPIRV/disassemble.cpp
    constantsTouched: []
    func_position:
      end: 643
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 643
    functionName: spv::SpirvStream::disassembleInstruction
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 2
    functionsReached:
    - strlen
    - begin
    - AccessQualifierString
    - spv::SpirvStream::outputMask
    - append
    - operands::getNum
    - BuiltInString
    - push
    - OpcodeString
    - spv::SpirvStream::disassembleImmediates
    - popcount
    - strcmp
    - enumCast
    - getName
    - assert
    - GLSLextAMDGetDebugNames
    - spv::SpirvStream::disassembleString
    - ImageFormatString
    - strstr
    - spv::SpirvStream::disassembleIds
    - size
    - spv::SpirvStream::decodeString
    - substr
    - spv::SpirvStream::outputIndent
    - DimensionString
    - spv::SpirvStream::outputTypeId
    - operands::getClass
    - GLSLextNVGetDebugNames
    - strncmp
    - spv::SpirvStream::outputResultId
    - NonSemanticShaderDebugInfoGetDebugNames
    - c_str
    linkageType: ''
    returnType: void
    signature: void SpirvStream::disassembleInstruction(Id resultId, Id /*typeId*/,
      Op opCode, int numOperands)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 83
    argCount: 1
    argNames:
    - names
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 730
    functionName: spv::GLSLstd450GetDebugNames
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLSLstd450GetDebugNames(const char** names)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:734,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:742,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:755,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:761,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 2
    argNames:
    - name
    - entrypoint
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 772
    functionName: spv::GLSLextAMDGetDebugNames
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char * GLSLextAMDGetDebugNames(const char* name, unsigned entrypoint)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:776,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:777,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:778,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:779,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:780,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:781,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:782,1
    - Dst: strcmp
      Src: /src/glslang/SPIRV/disassemble.cpp:783,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 2
    argNames:
    - name
    - entrypoint
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 826
    functionName: spv::GLSLextNVGetDebugNames
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char * GLSLextNVGetDebugNames(const char* name, unsigned entrypoint)
  - BBCount: 48
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 98
    argCount: 1
    argNames:
    - entrypoint
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 881
    functionName: spv::NonSemanticShaderDebugInfoGetDebugNames
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NonSemanticShaderDebugInfoGetDebugNames(unsigned entrypoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Parameterize
      Src: /src/glslang/SPIRV/disassemble.cpp:886,1
    - Dst: spv::GLSLstd450GetDebugNames
      Src: /src/glslang/SPIRV/disassemble.cpp:887,1
    - Dst: SpirvStream::validate
      Src: /src/glslang/SPIRV/disassemble.cpp:888,1
    - Dst: SpirvStream::processInstructions
      Src: /src/glslang/SPIRV/disassemble.cpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - ' stream'
    argTypes:
    - std::ostream
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionName: spv::Disassemble
    functionSourceFile: /src/glslang/SPIRV/disassemble.cpp
    functionUses: 1
    functionsReached:
    - SpirvStream::processInstructions
    - spv::GLSLstd450GetDebugNames
    - spv::Parameterize
    - SpirvStream::validate
    linkageType: ''
    returnType: void
    signature: void Disassemble(std::ostream& out, const std::vector<unsigned int>&
      stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder*::isInSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - spv::Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: SpecConstantOpModeGuard::SpecConstantOpModeGuard
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder*::isInSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void SpecConstantOpModeGuard(spv::Builder* builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:87,1
    - Dst: setToNormalCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ~SpecConstantOpModeGuard()
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - setToNormalCodeGenMode
    - setToSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void ~SpecConstantOpModeGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - setToSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void turnOnSpecConstantOpMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - precision
    - noContraction
    - nonUniform
    argTypes:
    - spv::Decoration
    - spv::Decoration
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: OpDecorations
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OpDecorations(spv::Decoration precision, spv::Decoration noContraction,
      spv::Decoration nonUniform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - t
    argTypes:
    - spv::Builder
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: addNoContraction
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void addNoContraction(spv::Builder& builder, spv::Id t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - t
    argTypes:
    - spv::Builder
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: addNonUniform
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void addNonUniform(spv::Builder& builder, spv::Id t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:120,1
    - Dst: getLayoutDerivativeExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:121,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:122,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:123,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:124,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:126,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:127,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:128,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:130,1
    - Dst: getLayoutDerivativeExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:131,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:132,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:133,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:134,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:136,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:137,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - ' builder'
    - ' intermediate'
    - shaderEntry
    argTypes:
    - spv::Builder
    - glslang::TIntermediate
    - spv::Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: addDerivativeGroupExecutionMode
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addExecutionMode
    - addCapability
    - addExtension
    - getLayoutDerivativeModeNone
    - getLayoutDerivativeExtension
    linkageType: ''
    returnType: void
    signature: "void addDerivativeGroupExecutionMode(spv::Builder& builder, const
      glslang::TIntermediate& intermediate,\n                                     spv::Function*
      shaderEntry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder*::isInSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - spv::Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: SpecConstantOpModeGuard::SpecConstantOpModeGuard
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder*::isInSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void SpecConstantOpModeGuard(spv::Builder* builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:87,1
    - Dst: setToNormalCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ~SpecConstantOpModeGuard()
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - setToNormalCodeGenMode
    - setToSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void ~SpecConstantOpModeGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - setToSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void turnOnSpecConstantOpMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - precision
    - noContraction
    - nonUniform
    argTypes:
    - spv::Decoration
    - spv::Decoration
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: OpDecorations
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OpDecorations(spv::Decoration precision, spv::Decoration noContraction,
      spv::Decoration nonUniform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - t
    argTypes:
    - spv::Builder
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: addNoContraction
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void addNoContraction(spv::Builder& builder, spv::Id t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - t
    argTypes:
    - spv::Builder
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: addNonUniform
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void addNonUniform(spv::Builder& builder, spv::Id t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:120,1
    - Dst: getLayoutDerivativeExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:121,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:122,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:123,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:124,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:126,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:127,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:128,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:130,1
    - Dst: getLayoutDerivativeExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:131,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:132,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:133,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:134,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:136,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:137,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - ' builder'
    - ' intermediate'
    - shaderEntry
    argTypes:
    - spv::Builder
    - glslang::TIntermediate
    - spv::Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: addDerivativeGroupExecutionMode
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addExecutionMode
    - addCapability
    - addExtension
    - getLayoutDerivativeModeNone
    - getLayoutDerivativeExtension
    linkageType: ''
    returnType: void
    signature: "void addDerivativeGroupExecutionMode(spv::Builder& builder, const
      glslang::TIntermediate& intermediate,\n                                     spv::Function*
      shaderEntry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~TGlslangToSpvTraverser()
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TGlslangToSpvTraverser()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - source
    - profile
    argTypes:
    - glslang::EShSource
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: TranslateSourceLanguage
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spv::SourceLanguage
    signature: spv::SourceLanguage TranslateSourceLanguage(glslang::EShSource source,
      EProfile profile)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts:
    - condition: (0)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 380
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 380
    functionName: TranslateExecutionModel
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv::ExecutionModel
    signature: spv::ExecutionModel TranslateExecutionModel(EShLanguage stage, bool
      isMeshShaderEXT = false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - glslang::TSampler
    assertStmts:
    - condition: (0)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 398
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: TranslateDimensionality
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv::Dim
    signature: spv::Dim TranslateDimensionality(const glslang::TSampler& sampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - glslangPrecision
    argTypes:
    - glslang::TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: TranslatePrecisionDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslatePrecisionDecoration(glslang::TPrecisionQualifier
      glslangPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:414,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: TranslatePrecisionDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - TranslatePrecisionDecoration
    - getQualifier
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslatePrecisionDecoration(const glslang::TType&
      type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 2
    argNames:
    - storage
    - useStorageBuffer
    argTypes:
    - glslang::TStorageQualifier
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 441
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 441
    functionName: TranslateBlockDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslateBlockDecoration(const glslang::TStorageQualifier
      storage, bool useStorageBuffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isVolatile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:448,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:449,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:450,1
    - Dst: isCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:451,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:452,1
    - Dst: isRestrict
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:455,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:456,1
    - Dst: isReadOnly
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:457,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:458,1
    - Dst: isWriteOnly
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:459,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' qualifier'
    - ' memory'
    - useVulkanMemoryModel
    argTypes:
    - glslang::TQualifier
    - std::vector<spv::Decoration>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 461
    functionName: TranslateMemoryDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - isVolatile
    - push_back
    - isCoherent
    - isWriteOnly
    - isRestrict
    - isReadOnly
    linkageType: ''
    returnType: void
    signature: "void TranslateMemoryDecoration(const glslang::TQualifier& qualifier,
      std::vector<spv::Decoration>& memory,\n    bool useVulkanMemoryModel)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:466,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:477,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:482,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:486,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:494,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:495,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:501,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:501,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:515,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 2
    argNames:
    - ' type'
    - matrixLayout
    argTypes:
    - glslang::TType
    - glslang::TLayoutMatrix
    assertStmts:
    - condition: (type.getQualifier().layoutPacking == glslang::ElpNone)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 520
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 520
    functionName: TranslateLayoutDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - isMatrix
    - getQualifier
    - getBasicType
    - assert
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslateLayoutDecoration(const glslang::TType& type,
      glslang::TLayoutMatrix matrixLayout)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isNonPerspective
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:530,1
    - Dst: isExplicitInterpolation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:534,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 540
    functionName: TGlslangToSpvTraverser::TranslateInterpolationDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - isNonPerspective
    - isExplicitInterpolation
    - addExtension
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TGlslangToSpvTraverser::TranslateInterpolationDecoration(const
      glslang::TQualifier& qualifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 557
    functionName: TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addCapability
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration(const
      glslang::TQualifier& qualifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 566
    functionName: TranslateInvariantDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslateInvariantDecoration(const glslang::TQualifier&
      qualifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: TranslateNoContractionDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - isNoContraction
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslateNoContractionDecoration(const glslang::TQualifier&
      qualifier)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:580,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:581,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:582,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:584,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:585,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:585,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:586,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 595
    functionName: TGlslangToSpvTraverser::TranslateNonUniformDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addIncorporatedExtension
    - addCapability
    - isNonUniform
    - addExtension
    - getRequestedExtensions
    - find
    - end
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TGlslangToSpvTraverser::TranslateNonUniformDecoration(const
      glslang::TQualifier& qualifier)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:601,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:602,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:603,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:605,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:606,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:606,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:607,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' coherentFlags'
    argTypes:
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 616
    functionName: TGlslangToSpvTraverser::TranslateNonUniformDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addIncorporatedExtension
    - addCapability
    - isNonUniform
    - addExtension
    - getRequestedExtensions
    - find
    - end
    linkageType: ''
    returnType: spv::Decoration
    signature: "spv::Decoration TGlslangToSpvTraverser::TranslateNonUniformDecoration(\n
      \   const spv::Builder::AccessChain::CoherentFlags& coherentFlags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:623,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::isVolatile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:626,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::anyCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:626,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:641,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - coherentFlags
    argTypes:
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 645
    functionName: TGlslangToSpvTraverser::TranslateMemoryAccess
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::AccessChain::CoherentFlags::anyCoherent
    - usingVulkanMemoryModel
    - spv::Builder::AccessChain::CoherentFlags::isVolatile
    - addCapability
    linkageType: ''
    returnType: spv::MemoryAccessMask
    signature: "spv::MemoryAccessMask TGlslangToSpvTraverser::TranslateMemoryAccess(\n
      \   const spv::Builder::AccessChain::CoherentFlags &coherentFlags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:652,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::anyCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:656,1
    - Dst: getSpvVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:666,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - coherentFlags
    argTypes:
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 674
    functionName: TGlslangToSpvTraverser::TranslateImageOperands
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder::AccessChain::CoherentFlags::anyCoherent
    - usingVulkanMemoryModel
    - getSpvVersion
    - addCapability
    linkageType: ''
    returnType: spv::ImageOperandsMask
    signature: "spv::ImageOperandsMask TGlslangToSpvTraverser::TranslateImageOperands(\n
      \   const spv::Builder::AccessChain::CoherentFlags &coherentFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:679,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:680,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:681,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:683,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:684,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:685,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:686,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:687,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:688,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:690,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::anyCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:691,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:693,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 696
    functionName: TGlslangToSpvTraverser::TranslateCoherent
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    - spv::Builder::AccessChain::CoherentFlags::anyCoherent
    - getBasicType
    linkageType: ''
    returnType: spv::Builder::AccessChain::CoherentFlags
    signature: spv::Builder::AccessChain::CoherentFlags TGlslangToSpvTraverser::TranslateCoherent(const
      glslang::TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:705,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:717,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:718,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - coherentFlags
    argTypes:
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 722
    functionName: TGlslangToSpvTraverser::TranslateMemoryScope
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addCapability
    - usingVulkanMemoryModel
    linkageType: ''
    returnType: spv::Scope
    signature: "spv::Scope TGlslangToSpvTraverser::TranslateMemoryScope(\n    const
      spv::Builder::AccessChain::CoherentFlags &coherentFlags)"
  - BBCount: 157
    BranchProfiles: []
    Callsites:
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:736,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:738,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:742,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:776,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:781,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:785,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:786,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:787,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:789,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:790,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:791,1
    - Dst: getSpvVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:793,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:794,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:795,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:798,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:803,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:807,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:814,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:817,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:818,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:819,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:821,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:822,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:823,1
    - Dst: getSpvVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:825,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:826,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:827,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:829,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:834,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:835,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:839,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:840,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:844,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:845,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:849,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:850,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:854,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:855,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:859,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:860,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:864,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:865,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:876,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:877,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:881,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:882,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:886,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:887,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:891,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:892,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:896,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:897,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:901,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:902,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:906,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:907,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:911,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:915,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:919,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:923,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:927,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:928,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:932,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:933,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:937,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:938,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:942,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:943,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:947,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:948,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:952,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:956,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:960,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:964,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:968,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:972,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:976,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:980,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:981,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:985,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:986,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:990,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:991,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:995,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:996,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1001,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1002,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1007,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1008,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1013,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1014,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1019,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1020,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1025,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1026,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1030,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1031,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1034,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1035,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1038,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1039,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1078,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1079,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1082,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1083,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1086,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1087,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1090,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1091,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1094,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1095,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1098,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1099,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1102,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1103,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1106,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1107,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1110,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1111,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1114,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1115,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1118,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1119,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1122,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1123,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1128,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1129,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1132,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1133,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1137,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1138,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1141,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1142,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1175,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1176,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1179,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1180,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1183,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1184,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1187,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1188,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1193,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1194,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1197,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1198,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1201,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1202,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1205,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1206,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1209,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1210,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1215,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1218,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1221,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1226,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1227,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1228,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1229,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1231,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1231,1
    - Dst: createUntypedVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1233,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1234,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1235,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1236,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1237,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1241,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1242,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1243,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1244,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1246,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1246,1
    - Dst: createUntypedVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1248,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1249,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1250,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1251,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1252,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 463
    argCount: 2
    argNames:
    - builtIn
    - memberDeclaration
    argTypes:
    - glslang::TBuiltInVariable
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 1259
    functionName: TGlslangToSpvTraverser::TranslateBuiltInDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - createUntypedVariable
    - addIncorporatedExtension
    - addCapability
    - addExtension
    - getSpv
    - addIdOperand
    - getSpvVersion
    - insert
    - find
    - addDecoration
    - end
    - getStage
    linkageType: ''
    returnType: spv::BuiltIn
    signature: "spv::BuiltIn TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltInVariable
      builtIn,\n    bool memberDeclaration)"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1264,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1264,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1267,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1296,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1301,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1302,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 127
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts:
    - condition: (type.getBasicType() == glslang::EbtSampler)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 1354
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1354
    functionName: TGlslangToSpvTraverser::TranslateImageFormat
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - assert
    - addCapability
    - addExtension
    - getBasicType
    - getQualifier
    linkageType: ''
    returnType: spv::ImageFormat
    signature: spv::ImageFormat TGlslangToSpvTraverser::TranslateImageFormat(const
      glslang::TType& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFlatten
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1359,1
    - Dst: getDontFlatten
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' selectionNode'
    argTypes:
    - glslang::TIntermSelection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1364
    functionName: TGlslangToSpvTraverser::TranslateSelectionControl
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getDontFlatten
    - getFlatten
    linkageType: ''
    returnType: spv::SelectionControlMask
    signature: "spv::SelectionControlMask TGlslangToSpvTraverser::TranslateSelectionControl(\n
      \   const glslang::TIntermSelection& selectionNode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFlatten
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1369,1
    - Dst: getDontFlatten
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' switchNode'
    argTypes:
    - glslang::TIntermSwitch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: TGlslangToSpvTraverser::TranslateSwitchControl
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getDontFlatten
    - getFlatten
    linkageType: ''
    returnType: spv::SelectionControlMask
    signature: "spv::SelectionControlMask TGlslangToSpvTraverser::TranslateSwitchControl(const
      glslang::TIntermSwitch& switchNode)\n    const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getDontUnroll
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1382,1
    - Dst: getUnroll
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1384,1
    - Dst: getLoopDependency
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1388,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1390,1
    - Dst: getLoopDependency
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1390,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1392,1
    - Dst: getMinIterations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1393,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1395,1
    - Dst: getMinIterations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1395,1
    - Dst: getMaxIterations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1397,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1399,1
    - Dst: getMaxIterations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1399,1
    - Dst: getIterationMultiple
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1401,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1403,1
    - Dst: getIterationMultiple
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1403,1
    - Dst: getPeelCount
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1405,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1407,1
    - Dst: getPeelCount
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1407,1
    - Dst: getPartialCount
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1409,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1411,1
    - Dst: getPartialCount
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1411,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' loopNode'
    - ' operands'
    argTypes:
    - glslang::TIntermLoop
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1416
    functionName: TGlslangToSpvTraverser::TranslateLoopControl
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getPeelCount
    - push_back
    - getDontUnroll
    - getMaxIterations
    - getSpv
    - getMinIterations
    - getPartialCount
    - getUnroll
    - getIterationMultiple
    - getLoopDependency
    linkageType: ''
    returnType: spv::LoopControlMask
    signature: "spv::LoopControlMask TGlslangToSpvTraverser::TranslateLoopControl(const
      glslang::TIntermLoop& loopNode,\n    std::vector<unsigned int>& operands) const"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1421,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1421,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1422,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1424,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1425,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1425,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1428,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1430,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1432,1
    - Dst: isAttachmentEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1432,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1433,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1434,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1438,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1439,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1440,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1444,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1445,1
    - Dst: isAtomic
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1446,1
    - Dst: containsOpaque
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1448,1
    - Dst: getBindlessMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1448,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1449,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1450,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1457,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1458,1
    - Dst: usingStorageBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1462,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1462,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1463,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1467,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1468,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1470,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1471,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1476,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1476,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1477,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1478,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1482,1
    - Dst: static_cast<spv::StorageClass>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1495,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1495,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1497,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 1502
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1502
    functionName: TGlslangToSpvTraverser::TranslateStorageClass
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getSource
    - assert
    - addIncorporatedExtension
    - addCapability
    - static_cast<spv::StorageClass>
    - usingStorageBuffer
    - addExtension
    - getBindlessMode
    - containsOpaque
    - getBasicType
    - isAtomic
    - getQualifier
    - isAttachmentEXT
    linkageType: ''
    returnType: spv::StorageClass
    signature: spv::StorageClass TGlslangToSpvTraverser::TranslateStorageClass(const
      glslang::TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1509,1
    - Dst: static_cast<float>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1510,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1510,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1510,1
    - Dst: memcpy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1513,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1514,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1515,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1516,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1516,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1517,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1518,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1519,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1519,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1520,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1521,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1522,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1522,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1523,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1524,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1525,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1525,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1527,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1535,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1536,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1545,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1548,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ' constants'
    - ' literals'
    argTypes:
    - glslang::TVector<const glslang::TIntermConstantUnion*>
    - std::vector<unsigned>
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1547
        line_start: 1547
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 1550
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1550
    functionName: TGlslangToSpvTraverser::TranslateLiterals
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getSConst
    - getConstArray
    - push_back
    - getUConst
    - assert
    - getBConst
    - static_cast<float>
    - getIConst
    - getDConst
    - getBasicType
    - reinterpret_cast<char*>
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::TranslateLiterals(const glslang::TVector<const
      glslang::TIntermConstantUnion*>& constants,\n                                               std::vector<unsigned>&
      literals) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1556,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1560,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1561,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1562,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1563,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1563,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1564,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1565,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1565,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1566,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1567,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1568,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1569,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1570,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1571,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1572,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1573,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1574,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1575,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1579,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1580,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1581,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1582,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1583,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1583,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1584,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1585,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1586,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1586,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1587,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1588,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 2
    argNames:
    - ' baseType'
    - ' indexType'
    argTypes:
    - glslang::TType
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1592
    functionName: TGlslangToSpvTraverser::addIndirectionIndexCapabilities
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - isImage
    - addIncorporatedExtension
    - addCapability
    - getBasicType
    - getQualifier
    - isTexture
    - getSampler
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::addIndirectionIndexCapabilities(const
      glslang::TType& baseType,\n                                                             const
      glslang::TType& indexType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1599,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1600,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1601,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1602,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1608,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1609,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1610,1
    - Dst: isTensorARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1613,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1618
    functionName: IsDescriptorResource
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    - isTensorARM
    - getBasicType
    linkageType: ''
    returnType: bool
    signature: bool IsDescriptorResource(const glslang::TType& type)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 2
    argNames:
    - ' child'
    - ' parent'
    argTypes:
    - glslang::TQualifier
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1673
    functionName: InheritQualifiers
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InheritQualifiers(glslang::TQualifier& child, const glslang::TQualifier&
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1685,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' qualifier'
    argTypes:
    - glslang::TType
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1686
    functionName: HasNonLayoutQualifiers
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - hasLocation
    - getBasicType
    linkageType: ''
    returnType: bool
    signature: bool HasNonLayoutQualifiers(const glslang::TType& type, const glslang::TQualifier&
      qualifier)
  - BBCount: 119
    BranchProfiles: []
    Callsites:
    - Dst: glslang::GetKhronosToolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1699,1
    - Dst: glslang::GetSpirvGeneratorVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1699,1
    - Dst: glslang::TIntermediate*::getNanMinMaxClamp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1702,1
    - Dst: glslang::TIntermediate*::getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1706,1
    - Dst: glslang::TIntermediate*::getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1707,1
    - Dst: TranslateExecutionModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1708,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1708,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1710,1
    - Dst: setSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1711,1
    - Dst: TranslateSourceLanguage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1711,1
    - Dst: glslang::TIntermediate*::getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1711,1
    - Dst: glslang::TIntermediate*::getProfile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1711,1
    - Dst: glslang::TIntermediate*::getVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1712,1
    - Dst: setEmitNonSemanticShaderDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1721,1
    - Dst: setEmitSpirvDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1724,1
    - Dst: setDebugMainSourceFile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1726,1
    - Dst: glslang::TIntermediate*::getSourceFile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1726,1
    - Dst: glslang::TIntermediate*::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1740,1
    - Dst: glslang::TIntermediate*::getProcesses
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1742,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1743,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1745,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1746,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1747,1
    - Dst: glslang::TIntermediate*::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1748,1
    - Dst: addModuleProcessed
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1750,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1753,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1754,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1755,1
    - Dst: glslang::TIntermediate*::getSourceText
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1755,1
    - Dst: setSourceText
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1756,1
    - Dst: glslang::TIntermediate*::getIncludeText
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1758,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1759,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1759,1
    - Dst: addInclude
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1760,1
    - Dst: setUseReplicatedComposites
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1763,1
    - Dst: glslang::TIntermediate*::usingReplicatedComposites
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1763,1
    - Dst: import
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1765,1
    - Dst: glslang::TIntermediate*::usingPhysicalStorageBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1770,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1772,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1773,1
    - Dst: glslang::TIntermediate*::usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1775,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1777,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1778,1
    - Dst: setMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1780,1
    - Dst: glslang::TIntermediate*::usingVariablePointers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1782,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1783,1
    - Dst: makeEntryPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1788,1
    - Dst: glslang::TIntermediate*::getEntryPointName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1788,1
    - Dst: addEntryPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1790,1
    - Dst: glslang::TIntermediate*::getEntryPointName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1790,1
    - Dst: glslang::TIntermediate*::getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1794,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1795,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1795,1
    - Dst: addSourceExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1796,1
    - Dst: auto::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1796,1
    - Dst: glslang::TIntermediate*::getXfbMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1800,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1801,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1802,1
    - Dst: glslang::TIntermediate*::getLayoutPrimitiveCulling
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1805,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1806,1
    - Dst: glslang::TIntermediate*::getSubgroupUniformControlFlow
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1809,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1810,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1811,1
    - Dst: glslang::TIntermediate*::getMaximallyReconverges
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1813,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1814,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1815,1
    - Dst: glslang::TIntermediate*::getQuadDerivMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1818,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1820,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1821,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1822,1
    - Dst: glslang::TIntermediate*::getReqFullQuadsMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1825,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1827,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1828,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1829,1
    - Dst: glslang::TIntermediate*::usingShader64BitIndexing
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1832,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1834,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1835,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1836,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1840,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1842,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1846,1
    - Dst: glslang::TIntermediate*::getPixelCenterInteger
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1847,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1848,1
    - Dst: glslang::TIntermediate*::getOriginUpperLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1850,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1851,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1853,1
    - Dst: glslang::TIntermediate*::getEarlyFragmentTests
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1855,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1856,1
    - Dst: glslang::TIntermediate*::getEarlyAndLateFragmentTestsAMD
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1858,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1860,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1861,1
    - Dst: glslang::TIntermediate*::getPostDepthCoverage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1864,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1865,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1866,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1867,1
    - Dst: glslang::TIntermediate*::getNonCoherentColorAttachmentReadEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1870,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1871,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1872,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1873,1
    - Dst: glslang::TIntermediate*::getNonCoherentDepthAttachmentReadEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1876,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1877,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1878,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1879,1
    - Dst: glslang::TIntermediate*::getNonCoherentStencilAttachmentReadEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1882,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1883,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1884,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1885,1
    - Dst: glslang::TIntermediate*::getNonCoherentTileAttachmentReadQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1888,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1889,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1890,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1891,1
    - Dst: glslang::TIntermediate*::isDepthReplacing
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1894,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1895,1
    - Dst: glslang::TIntermediate*::isStencilReplacing
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1897,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1898,1
    - Dst: glslang::TIntermediate*::getDepth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1900,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1908,1
    - Dst: glslang::TIntermediate*::getStencil
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1910,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1921,1
    - Dst: glslang::TIntermediate*::getInterlockOrdering
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1922,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1939,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1942,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1945,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1947,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1949,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1954,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1957,1
    - Dst: glslang::TIntermediate*::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1962,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1965,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1966,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1966,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1966,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1968,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1968,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1969,1
    - Dst: addExecutionModeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1973,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1975,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1975,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1975,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1976,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1977,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1978,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1982,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1984,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1984,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1985,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1986,1
    - Dst: addDerivativeGroupExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1989,1
    - Dst: glslang::TIntermediate*::getNonCoherentTileAttachmentReadQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1991,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1992,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1993,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1994,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2001,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2005,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2006,1
    - Dst: glslang::TIntermediate*::getVertices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2007,1
    - Dst: glslang::TIntermediate*::getOutputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2008,1
    - Dst: glslang::TIntermediate*::getInputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2010,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2020,1
    - Dst: glslang::TIntermediate*::getVertexSpacing
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2022,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2029,1
    - Dst: glslang::TIntermediate*::getVertexOrder
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2031,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2037,1
    - Dst: glslang::TIntermediate*::getPointMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2039,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2040,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2044,1
    - Dst: glslang::TIntermediate*::getInputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2045,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2054,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2056,1
    - Dst: glslang::TIntermediate*::getInvocations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2056,1
    - Dst: glslang::TIntermediate*::getOutputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2058,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2065,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2066,1
    - Dst: glslang::TIntermediate*::getVertices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2066,1
    - Dst: glslang::TIntermediate*::getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2076,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2077,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2077,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2078,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2079,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2081,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2081,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2082,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2083,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2086,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2087,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2089,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2089,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2090,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2090,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2091,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2092,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2094,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2094,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2095,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2096,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2104,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2105,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2107,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2108,1
    - Dst: glslang::TIntermediate*::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2110,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2113,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2114,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2114,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2114,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2116,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2116,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2117,1
    - Dst: addExecutionModeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2120,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2122,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2122,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2123,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2124,1
    - Dst: addDerivativeGroupExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2126,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2127,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2128,1
    - Dst: glslang::TIntermediate*::getVertices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2129,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2130,1
    - Dst: glslang::TIntermediate*::getPrimitives
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2131,1
    - Dst: glslang::TIntermediate*::getOutputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2133,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2140,1
    - Dst: glslang::TIntermediate*::hasSpirvRequirement
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2151,1
    - Dst: glslang::TIntermediate*::getSpirvRequirement
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2152,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2156,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2156,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2160,1
    - Dst: static_cast<spv::Capability>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2160,1
    - Dst: glslang::TIntermediate*::hasSpirvExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2166,1
    - Dst: glslang::TIntermediate*::getSpirvExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2167,1
    - Dst: spv::ExecutionMode::second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2171,1
    - Dst: TGlslangToSpvTraverser::TranslateLiterals
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2173,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2174,1
    - Dst: static_cast<spv::ExecutionMode>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2174,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2176,1
    - Dst: static_cast<spv::ExecutionMode>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2176,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2182,1
    - Dst: second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2182,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2184,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2185,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2185,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2185,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2187,1
    - Dst: TGlslangToSpvTraverser::createSpvConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2187,1
    - Dst: addExecutionModeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2189,1
    - Dst: static_cast<spv::ExecutionMode>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2189,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 434
    argCount: 4
    argNames:
    - spvVersion
    - glslangIntermediate
    - buildLogger
    - ' options'
    argTypes:
    - unsigned int
    - glslang::TIntermediate*
    - spv::SpvBuildLogger*
    - glslang::SpvOptions
    assertStmts:
    - condition: (!modeId.second.empty())
      pos:
        line_end: 2181
        line_start: 2181
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 2192
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 2192
    functionName: TGlslangToSpvTraverser::TGlslangToSpvTraverser
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addIncorporatedExtension
    - std::string::append
    - glslang::GetSpirvGeneratorVersion
    - addCapability
    - glslang::TIntermediate*::getNonCoherentColorAttachmentReadEXT
    - glslang::TIntermediate*::getMaximallyReconverges
    - glslang::TIntermediate*::getNonCoherentDepthAttachmentReadEXT
    - setMemoryModel
    - glslang::TIntermediate*::getNanMinMaxClamp
    - auto::c_str
    - glslang::TIntermediate*::getSubgroupUniformControlFlow
    - getAsSymbolNode
    - glslang::TIntermediate*::hasSpirvRequirement
    - glslang::TIntermediate*::getSourceFile
    - addSourceExtension
    - std::vector::push_back
    - makeEntryPoint
    - begin
    - clearAccessChain
    - glslang::TIntermediate*::getInterlockOrdering
    - makeUintConstant
    - glslang::TIntermediate*::hasSpirvExecutionMode
    - glslang::TIntermediate*::getQuadDerivMode
    - glslang::TIntermediate*::getDepth
    - glslang::TIntermediate*::getOriginUpperLeft
    - glslang::TIntermediate*::getSourceText
    - addInclude
    - glslang::TIntermediate*::getStencil
    - assert
    - glslang::TIntermediate*::getXfbMode
    - glslang::TIntermediate*::getRequestedExtensions
    - setDebugMainSourceFile
    - glslang::TIntermediate*::getProfile
    - glslang::TIntermediate*::isStencilReplacing
    - static_cast<spv::ExecutionMode>
    - size
    - glslang::TIntermediate*::getLocalSize
    - setSourceText
    - glslang::TIntermediate*::usingShader64BitIndexing
    - second::empty
    - glslang::TIntermediate*::getSpirvExecutionMode
    - glslang::TIntermediate*::getProcesses
    - setEmitNonSemanticShaderDebugInfo
    - glslang::TIntermediate*::getEarlyAndLateFragmentTestsAMD
    - TGlslangToSpvTraverser::TranslateLiterals
    - std::vector::back
    - glslang::TIntermediate*::isDepthReplacing
    - glslang::TIntermediate*::getIncludeText
    - glslang::TIntermediate*::getNonCoherentTileAttachmentReadQCOM
    - setEmitSpirvDebugInfo
    - spv::ExecutionMode::second::empty
    - glslang::TIntermediate*::usingReplicatedComposites
    - glslang::TIntermediate*::getSpirvRequirement
    - TranslateExecutionModel
    - glslang::TIntermediate*::getPointMode
    - glslang::TIntermediate*::getInvocations
    - glslang::TIntermediate*::getLayoutPrimitiveCulling
    - setUseReplicatedComposites
    - addExecutionModeId
    - glslang::TIntermediate*::getOutputPrimitive
    - glslang::GetKhronosToolId
    - addExecutionMode
    - addModuleProcessed
    - addExtension
    - glslang::TIntermediate*::getSpv
    - addDecoration
    - end
    - getType
    - c_str
    - glslang::TIntermediate*::getEarlyFragmentTests
    - addDerivativeGroupExecutionMode
    - glslang::TIntermediate*::getStage
    - glslang::TIntermediate*::getEntryPointName
    - glslang::TIntermediate*::getVertices
    - glslang::TIntermediate*::getVertexOrder
    - TGlslangToSpvTraverser::createSpvConstant
    - glslang::TIntermediate*::getPixelCenterInteger
    - glslang::TIntermediate*::usingVariablePointers
    - glslang::TIntermediate*::getTileShadingRateQCOM
    - glslang::TIntermediate*::getVertexSpacing
    - glslang::TIntermediate*::getInputPrimitive
    - glslang::TIntermediate*::usingVulkanMemoryModel
    - glslang::TIntermediate*::getNonCoherentStencilAttachmentReadEXT
    - find
    - glslang::TIntermediate*::getPrimitives
    - glslang::TIntermediate*::getVersion
    - glslang::TIntermediate*::getReqFullQuadsMode
    - setSource
    - addEntryPoint
    - TGlslangToSpvTraverser::getSymbolId
    - glslang::TIntermediate*::getPostDepthCoverage
    - static_cast<spv::Capability>
    - glslang::TIntermediate*::usingPhysicalStorageBuffer
    - glslang::TIntermediate*::getSource
    - TranslateSourceLanguage
    - glslang::TIntermediate*::getLocalSizeSpecId
    - import
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::TGlslangToSpvTraverser(unsigned int spvVersion,\n
      \   const glslang::TIntermediate* glslangIntermediate,\n    spv::SpvBuildLogger*
      buildLogger, glslang::SpvOptions& options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2201,1
    - Dst: getLastBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2201,1
    - Dst: leaveFunction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2202,1
    - Dst: reserveOperands
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2206,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2206,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2208,1
    - Dst: postProcess
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - compileOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2216
    functionName: TGlslangToSpvTraverser::finishSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - reserveOperands
    - leaveFunction
    - setBuildPoint
    - getLastBlock
    - addIdOperand
    - postProcess
    - size
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::finishSpv(bool compileOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2222
    functionName: TGlslangToSpvTraverser::dumpSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::dumpSpv(std::vector<unsigned int>& out)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2244,1
    - Dst: glslang::TIntermSymbol*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2244,1
    - Dst: glslang::TIntermSymbol*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2244,1
    - Dst: glslang::TIntermSymbol*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2247,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2252,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2253,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2253,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2255,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2256,1
    - Dst: glslang::TIntermSymbol*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2259,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2265,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2267,1
    - Dst: isPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2270,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2271,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2272,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2276,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2276,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2277,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2280,1
    - Dst: isGlobalVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2280,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2282,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2293,1
    - Dst: TGlslangToSpvTraverser::translateForcedType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2294,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2298,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2304,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2313,1
    - Dst: glslang::TQualifier::isSpecConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2314,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2314,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2314,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2314,1
    - Dst: isPointerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2315,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2315,1
    - Dst: isUntypedPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2315,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2316,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2318,1
    - Dst: getHlslFunctionality1
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2324,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2328,1
    - Dst: hasCounterBufferName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2329,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2329,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2332,1
    - Dst: addCounterBufferName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2333,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2337,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2338,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2339,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2340,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2342,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2344,1
    - Dst: addDecorationId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2345,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 52
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2354
    functionName: TGlslangToSpvTraverser::visitSymbol
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - TGlslangToSpvTraverser::translateForcedType
    - clearAccessChain
    - glslang::TQualifier::isSpecConstant
    - getSpv
    - glslang::TIntermSymbol*::getBasicType
    - setDebugSourceLocation
    - hasCounterBufferName
    - getHlslFunctionality1
    - glslang::TIntermSymbol*::getName
    - addCounterBufferName
    - insert
    - isPointer
    - find
    - getTypeId
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - isPointerType
    - glslang::TIntermSymbol*::getQualifier
    - TGlslangToSpvTraverser::getSymbolId
    - setAccessChainLValue
    - glslang::TIntermSymbol*::getId
    - glslang::TIntermSymbol*::getLoc
    - glslang::TIntermSymbol*::getType
    - isUntypedPointer
    - getStorageClass
    - addExtension
    - setAccessChainRValue
    - addDecorationId
    - isGlobalVariable
    - end
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::visitSymbol(glslang::TIntermSymbol* symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2360,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2363,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2364,1
    - Dst: glslang::TType*::isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2365,1
    - Dst: glslang::TType*::clearArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2366,1
    - Dst: isStructureHeapMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2369,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2369,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2369,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2370,1
    - Dst: unsigned
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2371,1
    - Dst: glslang::TType*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2372,1
    - Dst: setAccessChainDescHeapInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2374,1
    - Dst: TGlslangToSpvTraverser::TranslateStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2374,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2374,1
    - Dst: glslang::TType*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2376
    functionName: TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getTypeId
    - setAccessChainDescHeapInfo
    - glslang::TType*::clearArraySizes
    - unsigned
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - isStructureHeapMember
    - glslang::TType*::getQualifier
    - glslang::TIntermBinary*::getLeft
    - glslang::TType*::isArray
    - getAccessChain
    - TGlslangToSpvTraverser::TranslateStorageClass
    - glslang::TIntermBinary*::getWritableType
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::recordDescHeapAccessChainInfo(glslang::TIntermBinary*
      node)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2380,1
    - Dst: glslang::TIntermBinary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2380,1
    - Dst: glslang::TIntermBinary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2380,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2381,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2381,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2382,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2382,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2384,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2384,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2385,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2385,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2389,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2390,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2393,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2415,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2416,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2417,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2420,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2421,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2422,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2422,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2425,1
    - Dst: glslang::TIntermBinary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2425,1
    - Dst: glslang::TIntermBinary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2425,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2427,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2429,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2430,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2430,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2433,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2433,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2434,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2434,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2435,1
    - Dst: glslang::TIntermBinary*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2435,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2436,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2436,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2437,1
    - Dst: TGlslangToSpvTraverser::createBinaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2438,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2438,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2439,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2439,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2440,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2443,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2447,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2448,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2448,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2451,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2452,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2460,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2464,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2464,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2465,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2466,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2467,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2469,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2469,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2474,1
    - Dst: accessChainPushSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2476,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2476,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2476,1
    - Dst: getBaseAlignmentScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2478,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2479,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2485,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2486,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2487,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2489,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2489,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2490,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2491,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2495,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2496,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2500,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2501,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2501,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2503,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2503,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2510,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2510,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2514,1
    - Dst: usingPromoteUint32Indices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2514,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2515,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2516,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2517,1
    - Dst: getI64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2517,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2518,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2518,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2519,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2519,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2521,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2524,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2524,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2526,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2530,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2530,1
    - Dst: TGlslangToSpvTraverser::declareUseOfStructMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2531,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2531,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2535,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2536,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2537,1
    - Dst: TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2538,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2552,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2555,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2558,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2559,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2560,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2560,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2565,1
    - Dst: isUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2566,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2566,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2568,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2569,1
    - Dst: TGlslangToSpvTraverser::addIndirectionIndexCapabilities
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2572,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2572,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2572,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2575,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2578,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2578,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2579,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2579,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2582,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2582,1
    - Dst: accessChainPushComponent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2584,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2585,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2585,1
    - Dst: getBaseAlignmentScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2586,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2586,1
    - Dst: usingPromoteUint32Indices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2589,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2590,1
    - Dst: TGlslangToSpvTraverser::createIntWidthConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2591,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2591,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2591,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2594,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2595,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2600,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2601,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2602,1
    - Dst: TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2603,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2609,1
    - Dst: TGlslangToSpvTraverser::convertSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2611,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2611,1
    - Dst: accessChainPushSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2613,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2613,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2613,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2614,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2614,1
    - Dst: getBaseAlignmentScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2615,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2615,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2620,1
    - Dst: TGlslangToSpvTraverser::isTrivial
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2629,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2629,1
    - Dst: TGlslangToSpvTraverser::createShortCircuit
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2632,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2632,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2632,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2633,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2634,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2635,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2645,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2646,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2647,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2647,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2650,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2651,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2652,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2652,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2655,1
    - Dst: glslang::TIntermBinary*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2655,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2656,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2656,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2657,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2657,1
    - Dst: TGlslangToSpvTraverser::createBinaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2658,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2658,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2659,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2659,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2660,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2662,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2664,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2667,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 130
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts:
    - condition: (remapper.size() > 0)
      pos:
        line_end: 2502
        line_start: 2502
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (rValue != spv::NoResult)
      pos:
        line_end: 2442
        line_start: 2442
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 2670
      start: 2378
    functionDepth: 2
    functionLinenumber: 2378
    functionLinenumberEnd: 2670
    functionName: TGlslangToSpvTraverser::visitBinary
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - createUnaryOp
    - getUConst
    - clearAccessChain
    - makeIntegerType
    - getIConst
    - glslang::TIntermBinary*::getLoc
    - accessChainPushSwizzle
    - getAccessChain
    - getI64Const
    - makeIntConstant
    - TGlslangToSpvTraverser::isTrivial
    - setDebugSourceLocation
    - TranslateNoContractionDecoration
    - glslang::TIntermBinary*::getRight
    - TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - accessChainPush
    - find
    - makeUintType
    - TGlslangToSpvTraverser::createShortCircuit
    - glslang::TIntermBinary*::getOperationPrecision
    - getTypeId
    - TGlslangToSpvTraverser::TranslateCoherent
    - TGlslangToSpvTraverser::multiTypeStore
    - TGlslangToSpvTraverser::createIntWidthConversion
    - assert
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - glslang::TIntermBinary*::getOp
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - setAccessChain
    - TranslatePrecisionDecoration
    - glslang::TIntermBinary*::getType
    - TGlslangToSpvTraverser::accessChainLoad
    - size
    - setAccessChainLValue
    - makeInt64Constant
    - accessChainPushComponent
    - TGlslangToSpvTraverser::addIndirectionIndexCapabilities
    - missingFunctionality
    - TGlslangToSpvTraverser::createBinaryOperation
    - isUintType
    - TGlslangToSpvTraverser::declareUseOfStructMember
    - TGlslangToSpvTraverser::convertSwizzle
    - std::vector::push_back
    - usingPromoteUint32Indices
    - glslang::TIntermBinary*::getLeft
    - setAccessChainRValue
    - getBaseAlignmentScalar
    - getScalarTypeWidth
    - end
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitBinary(glslang::TVisit /* visit */,
      glslang::TIntermBinary* node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2676,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2678,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2680,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2680,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2681,1
    - Dst: getNumTypeComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2683,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2684,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2684,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2686,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2687,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2687,1
    - Dst: isArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2688,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2690,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2694,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2695,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2698,1
    - Dst: getOuterArraySize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2700,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2702,1
    - Dst: TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2705,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2706,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' type'
    - nominalTypeId
    - loadedId
    argTypes:
    - glslang::TType
    - spv::Id
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2672
    functionDepth: 1
    functionLinenumber: 2672
    functionLinenumberEnd: 2713
    functionName: TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
    - TGlslangToSpvTraverser::makeSmearedConstant
    - createUnaryOp
    - makeVectorType
    - getNumTypeComponents
    - createBinOp
    - std::vector::push_back
    - TGlslangToSpvTraverser::createCompositeConstruct
    - getSpv
    - getOuterArraySize
    - makeBoolType
    - makeUintConstant
    - getContainedTypeId
    - isArrayType
    - createCompositeExtract
    - isScalarType
    - isVectorType
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint(const
      glslang::TType& type,\n                                                                 spv::Id
      nominalTypeId,\n                                                                 spv::Id
      loadedId)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2729,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2731,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2731,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2732,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2740,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2740,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2741,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - glslangBuiltIn
    - ' glslangType'
    argTypes:
    - glslang::TBuiltInVariable
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2751
    functionName: TGlslangToSpvTraverser::getForcedType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - makeVectorType
    - makeFloatType
    - makeMatrixType
    - makeUintType
    - isVector
    linkageType: ''
    returnType: std::pair<spv::Id, spv::Id>
    signature: "std::pair<spv::Id, spv::Id> TGlslangToSpvTraverser::getForcedType(glslang::TBuiltInVariable
      glslangBuiltIn,\n    const glslang::TType& glslangType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2758,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2759,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2763,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2764,1
    - Dst: isPointerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2764,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2765,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2766,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2767,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2767,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2768,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2770,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2771,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2772,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2774,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2774,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2774,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2775,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2775,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2775,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2777,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2777,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2778,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2779,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2781,1
    - Dst: isMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2783,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2786,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2787,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2788,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2789,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - object
    argTypes:
    - spv::Id
    assertStmts:
    - condition: (builder.isPointerType(objectTypeId))
      pos:
        line_end: 2763
        line_start: 2763
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 2796
      start: 2756
    functionDepth: 1
    functionLinenumber: 2756
    functionLinenumberEnd: 2796
    functionName: TGlslangToSpvTraverser::translateForcedType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getTypeId
    - isVectorType
    - createUnaryOp
    - missingFunctionality
    - makeVectorType
    - assert
    - TGlslangToSpvTraverser::createCompositeConstruct
    - std::vector::push_back
    - clearAccessChain
    - isPointerType
    - isMatrixType
    - createCompositeExtract
    - getContainedTypeId
    - TGlslangToSpvTraverser::accessChainLoad
    - find
    - getScalarTypeWidth
    - end
    - setAccessChainLValue
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::translateForcedType(spv::Id object)
  - BBCount: 103
    BranchProfiles: []
    Callsites:
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2800,1
    - Dst: glslang::TIntermUnary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2800,1
    - Dst: glslang::TIntermUnary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2800,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2803,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2804,1
    - Dst: TGlslangToSpvTraverser::createImageTextureFunctionCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2809,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2811,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2812,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2819,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2831,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2834,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2835,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2835,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2836,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2836,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2838,1
    - Dst: createCooperativeMatrixLengthKHR
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2839,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2841,1
    - Dst: createCooperativeMatrixLengthNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2842,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2844,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2845,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2845,1
    - Dst: isCooperativeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2846,1
    - Dst: getCooperativeVectorNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2847,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2849,1
    - Dst: getNumTypeConstituents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2849,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2852,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2853,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2854,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2854,1
    - Dst: createArrayLength
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2856,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2856,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2862,1
    - Dst: isInSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2863,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2864,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2864,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2864,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2866,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2866,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2870,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2871,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2877,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2878,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2879,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2880,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2890,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2890,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2891,1
    - Dst: TGlslangToSpvTraverser::getInvertedSwizzleType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2892,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2892,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2894,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2897,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2899,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2901,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2963,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2964,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2965,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2966,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2967,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2968,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2969,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2970,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2971,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2972,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2973,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2974,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2975,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2976,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2976,1
    - Dst: hitObjectOpsWithLvalue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2977,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2977,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2978,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2979,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2980,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2980,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2981,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2985,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2985,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2988,1
    - Dst: glslang::TIntermUnary*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2988,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2989,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2989,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2990,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2990,1
    - Dst: TGlslangToSpvTraverser::createConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2994,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2994,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2994,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2995,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2995,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2997,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2997,1
    - Dst: glslang::TIntermUnary*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2998,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2998,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3000,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3001,1
    - Dst: TGlslangToSpvTraverser::createUnaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3008,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3008,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3008,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3009,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3009,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3013,1
    - Dst: glslang::TIntermUnary*::getSpirvInstruction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3014,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3017,1
    - Dst: glslang::TVector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3021,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3021,1
    - Dst: TGlslangToSpvTraverser::TranslateLiterals
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3022,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3026,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3027,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3027,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3029,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3029,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3029,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3031,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3032,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3032,1
    - Dst: set::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3032,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3036,1
    - Dst: TGlslangToSpvTraverser::createInvertedSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3043,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3043,1
    - Dst: OpDecorations::addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3044,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3047,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3048,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3054,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3062,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3063,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3064,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3065,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3066,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3067,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3068,1
    - Dst: makeBFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3069,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3070,1
    - Dst: makeFloatE5M2Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3071,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3072,1
    - Dst: makeFloatE4M3Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3073,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3074,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3074,1
    - Dst: makeInt8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3075,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3076,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3076,1
    - Dst: makeInt16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3077,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3078,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3078,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3079,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3081,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3083,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3084,1
    - Dst: TGlslangToSpvTraverser::createBinaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3089,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3090,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3090,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3091,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3092,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3096,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3097,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3097,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3098,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3099,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3100,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3101,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3103,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3109,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3110,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3111,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3114,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3117,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3120,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3123,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3126,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3129,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3132,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3135,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3139,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3139,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3140,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3141,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3145,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3145,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3146,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3147,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3151,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 236
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermUnary*
    assertStmts:
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 2835
        line_start: 2835
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (result != spv::NoResult)
      pos:
        line_end: 3091
        line_start: 3091
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 3154
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 3154
    functionName: TGlslangToSpvTraverser::visitUnary
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - createBuiltinCall
    - set::c_str
    - getSource
    - glslang::TVector::push_back
    - createUnaryOp
    - makeFloatConstant
    - makeFloat16Constant
    - getUConst
    - getNumTypeConstituents
    - TIntermNode*::getAsTyped
    - clearAccessChain
    - makeInt8Constant
    - createArrayLength
    - glslang::TIntermUnary*::getOperand
    - getAccessChain
    - makeIntConstant
    - glslang::TIntermUnary*::getSpirvInstruction
    - TGlslangToSpvTraverser::getExtBuiltins
    - setDebugSourceLocation
    - hitObjectOpsWithLvalue
    - isCooperativeMatrixType
    - glslang::TIntermUnary*::getOperationPrecision
    - isInSpecConstCodeGenMode
    - TranslateNoContractionDecoration
    - TGlslangToSpvTraverser::createConversion
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - createCooperativeMatrixLengthNV
    - glslang::TIntermUnary*::getAsTyped
    - makeFloatE5M2Constant
    - makeInt16Constant
    - makeDoubleConstant
    - TGlslangToSpvTraverser::accessChainStore
    - createBinOp
    - TIntermNode*::getAsConstantUnion
    - createNoResultOp
    - addCapability
    - OpDecorations::addNonUniform
    - makeFloatE4M3Constant
    - TGlslangToSpvTraverser::createImageTextureFunctionCall
    - TIntermNode*::traverse
    - TGlslangToSpvTraverser::createUnaryOperation
    - TGlslangToSpvTraverser::TranslateCoherent
    - glslang::TIntermUnary*::getOp
    - assert
    - resultType
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - getCooperativeVectorNumComponents
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - glslang::TIntermTyped*::traverse
    - TranslatePrecisionDecoration
    - accessChainGetLValue
    - createOp
    - TGlslangToSpvTraverser::createInvertedSwizzle
    - TGlslangToSpvTraverser::accessChainLoad
    - isCooperativeVectorType
    - makeInt64Constant
    - makeBFloat16Constant
    - createCooperativeMatrixLengthKHR
    - static_cast<spv::Op>
    - TGlslangToSpvTraverser::getInvertedSwizzleType
    - TGlslangToSpvTraverser::createBinaryOperation
    - missingFunctionality
    - addExtension
    - makeIntType
    - glslang::TIntermUnary*::getLoc
    - glslang::TIntermUnary*::getBasicType
    - setAccessChainRValue
    - TGlslangToSpvTraverser::TranslateLiterals
    - glslang::TIntermUnary*::getType
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitUnary(glslang::TVisit /* visit */,
      glslang::TIntermUnary* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<spv::Id>::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3159,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3161,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3162,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3164,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3165,1
    - Dst: isStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3166,1
    - Dst: getNumTypeConstituents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3168,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3170,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3170,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3171,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3173,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3175,1
    - Dst: isArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3175,1
    - Dst: getNumTypeConstituents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3177,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3179,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3181,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3181,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3183,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - resultTypeId
    - constituents
    argTypes:
    - spv::Id
    - std::vector<spv::Id>
    assertStmts:
    - condition: (builder.isArrayType(rType))
      pos:
        line_end: 3174
        line_start: 3174
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 3188
      start: 3157
    functionDepth: 1
    functionLinenumber: 3157
    functionLinenumberEnd: 3188
    functionName: TGlslangToSpvTraverser::createCompositeConstruct
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - getTypeId
    - createUnaryOp
    - TGlslangToSpvTraverser::createCompositeConstruct
    - getNumTypeConstituents
    - std::vector::push_back
    - assert
    - getSpv
    - isStructType
    - createCompositeExtract
    - getContainedTypeId
    - isArrayType
    - std::vector<spv::Id>::size
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createCompositeConstruct(spv::Id resultTypeId,
      std::vector<spv::Id> constituents)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSequence::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3193,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3194,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3194,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3196,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3197,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3198,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3199,1
    - Dst: NewPoolTString
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3204,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3207,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3207,1
    - Dst: glslang::TString*::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3210,1
    - Dst: glslang::TString*::find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3210,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3221,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3222,1
    - Dst: glslang::TString*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3225,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3228,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3231,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3235,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3236,1
    - Dst: createConstData
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3238,1
    - Dst: glslang::TString*::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3238,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3240,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3241,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3243,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3244,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3245,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3246,1
    - Dst: glslang::TIntermSequence::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3248,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3249,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3250,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3251,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3251,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3252,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3252,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3253,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3254,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3254,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3254,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3255,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3255,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3256,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3257,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3259,1
    - Dst: std::vector::pop_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3261,1
    - Dst: makeStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3263,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3264,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3265,1
    - Dst: makeStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3266,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3267,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - glslangOperands
    argTypes:
    - glslang::TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3190
    functionDepth: 2
    functionLinenumber: 3190
    functionLinenumberEnd: 3269
    functionName: TGlslangToSpvTraverser::createAbortEXT
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - clearAccessChain
    - glslang::TString*::size
    - makeStatementTerminator
    - makeUintConstant
    - makeArrayType
    - getAccessChain
    - glslang::TString*::empty
    - traverse
    - glslang::TString*::c_str
    - GetNumBits
    - getAsTyped
    - getSConst
    - glslang::TString*::find
    - TGlslangToSpvTraverser::createCompositeConstruct
    - addCapability
    - glslang::TIntermSequence::size
    - getTypeId
    - NewPoolTString
    - setAccessChain
    - TGlslangToSpvTraverser::accessChainLoad
    - createConstData
    - makeStructType
    - std::vector::pop_back
    - glslang::TIntermSequence::empty
    - std::vector::push_back
    - addExtension
    - makeIntType
    - std::vector::size
    - addDecoration
    - getAsConstantUnion
    - addMemberDecoration
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::createAbortEXT(const glslang::TIntermSequence
      &glslangOperands)
  - BBCount: 568
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3274,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3275,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3289,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3289,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3291,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3291,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3291,1
    - Dst: TGlslangToSpvTraverser::createImageTextureFunctionCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3297,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3299,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3300,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3303,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3304,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3305,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3318,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3318,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3320,1
    - Dst: glslang::TIntermAggregate*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3320,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3322,1
    - Dst: TGlslangToSpvTraverser::makeFunctions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3332,1
    - Dst: glslang::TIntermAggregate*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3332,1
    - Dst: TGlslangToSpvTraverser::makeGlobalInitializers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3338,1
    - Dst: glslang::TIntermAggregate*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3338,1
    - Dst: isRayTracingStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3342,1
    - Dst: TGlslangToSpvTraverser::collectRayTracingLinkerObjects
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3343,1
    - Dst: TGlslangToSpvTraverser::visitFunctions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3347,1
    - Dst: glslang::TIntermAggregate*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3347,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3351,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3352,1
    - Dst: enterLexicalBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3353,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3357,1
    - Dst: leaveLexicalBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3358,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3377,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3378,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3379,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3386,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3386,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3386,1
    - Dst: TGlslangToSpvTraverser::isShaderEntryPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3388,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3390,1
    - Dst: getLastBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3390,1
    - Dst: enterFunction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3391,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3396,1
    - Dst: getEntryBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3397,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3398,1
    - Dst: enterFunction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3399,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3402,1
    - Dst: auto::getFilename
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3403,1
    - Dst: getStringId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3404,1
    - Dst: getMainFileId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3404,1
    - Dst: setDebugLineInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3405,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3410,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3410,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3411,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3411,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3412,1
    - Dst: auto::getFilename
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3412,1
    - Dst: leaveFunction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3417,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3430,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3430,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3430,1
    - Dst: glslang::TIntermAggregate*::isUserDefined
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3431,1
    - Dst: TGlslangToSpvTraverser::handleUserFunctionCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3432,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3434,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3435,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3437,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3565,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3565,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3565,1
    - Dst: TGlslangToSpvTraverser::translateArguments
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3567,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3569,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3570,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3570,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3571,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3572,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3578,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3578,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3579,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3580,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3580,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3580,1
    - Dst: glslang::TIntermAggregate*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3581,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3581,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3581,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3582,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3583,1
    - Dst: createCooperativeMatrixConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3584,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3584,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3585,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3586,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3587,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3587,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3589,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3590,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3591,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3592,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3595,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3595,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3595,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3597,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3598,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3599,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3599,1
    - Dst: createMatrixConstructor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3601,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3601,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3602,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3603,1
    - Dst: glslang::TIntermAggregate*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3603,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3604,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3604,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3605,1
    - Dst: TGlslangToSpvTraverser::createConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3607,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3607,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3607,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3608,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3608,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3608,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3609,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3610,1
    - Dst: createConstructor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3613,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3613,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3615,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3616,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3617,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3617,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3618,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3622,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3623,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3638,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3640,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3643,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3659,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3660,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3661,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3663,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3663,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3724,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3725,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3735,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3736,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3737,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3741,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3742,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3743,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3762,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3763,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3785,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3786,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3807,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3844,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3845,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3850,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3851,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3852,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3858,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3859,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3860,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3867,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3868,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3869,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3870,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3875,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3876,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3877,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3916,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3917,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3921,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3922,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3926,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3927,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3930,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3931,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3935,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3936,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3944,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3945,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3946,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3947,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3952,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3953,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3954,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3955,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3960,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3961,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3965,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3966,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3967,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3982,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3982,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3983,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3983,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3984,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3986,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3987,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3988,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3988,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3990,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3991,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3992,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3992,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3994,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3994,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3994,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3996,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3996,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3997,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3997,1
    - Dst: TGlslangToSpvTraverser::createBinaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3998,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3999,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4000,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4003,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4004,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4005,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4013,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4016,1
    - Dst: TGlslangToSpvTraverser::createAbortEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4017,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4020,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4023,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4122,1
    - Dst: getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4130,1
    - Dst: getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4131,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4132,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4133,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4197,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4203,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4219,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4221,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4223,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4225,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4226,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4227,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4228,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4229,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4230,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4231,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4232,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4240,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4241,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4242,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4244,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4244,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4246,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4249,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4250,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4250,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4251,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4252,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4253,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4255,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4256,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4256,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryAccess
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4260,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4261,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4262,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4263,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4264,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4266,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4267,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4268,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4269,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4271,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4271,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4276,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4276,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4278,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4279,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4279,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4282,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4284,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4284,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4285,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4285,1
    - Dst: isSpvLvalue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4294,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4299,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4299,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4300,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4300,1
    - Dst: accessChainGetInferredType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4302,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4303,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4303,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4305,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4309,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4312,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4314,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4314,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4317,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4318,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4318,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4320,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4320,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4320,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4321,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4346,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4346,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4347,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4347,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4357,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4358,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4359,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4360,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4361,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4362,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4364,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4364,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4365,1
    - Dst: TGlslangToSpvTraverser::visitSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4366,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4367,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4368,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4376,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4376,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4378,1
    - Dst: TGlslangToSpvTraverser::visitSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4379,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4380,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4381,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4382,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4384,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4385,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4386,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4387,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4388,1
    - Dst: spv::Function*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4388,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4390,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4390,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4390,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4395,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4395,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4395,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4396,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4399,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4400,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4402,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4404,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4404,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4405,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4405,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4406,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4406,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4408,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4408,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4408,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4408,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4411,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4412,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4412,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4423,1
    - Dst: isTensorView
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4423,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4425,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4427,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4429,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4429,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4432,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4433,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4433,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4436,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4437,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4438,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4438,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4441,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4442,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4443,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4444,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4444,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4448,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4448,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4449,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4449,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4451,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4453,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4455,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4456,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4459,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4459,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4460,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4461,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4461,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4462,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4465,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4466,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4468,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4468,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4470,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4470,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4471,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4471,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4473,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4473,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4473,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4473,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4475,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4475,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4476,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4476,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4478,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4479,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4480,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4482,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4484,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4487,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4487,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4488,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4488,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4490,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4491,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4493,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4493,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4495,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4495,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4495,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4495,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4497,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4498,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4498,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4499,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4499,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4501,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4501,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4504,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4506,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4507,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4510,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4510,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4511,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4511,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4512,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4513,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4513,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4514,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4517,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4518,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4520,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4520,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4522,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4522,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4523,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4523,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4525,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4525,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4525,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4525,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4527,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4528,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4530,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4532,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4535,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4535,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4536,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4536,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4538,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4538,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4538,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4539,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4544,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4546,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4548,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4551,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4551,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4552,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4552,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4554,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4554,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4554,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4555,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4560,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4562,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4564,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4567,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4567,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4568,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4568,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4570,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4570,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4571,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4576,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4578,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4580,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4583,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4583,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4586,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4586,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4586,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4587,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4589,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4591,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4593,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4596,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4596,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4599,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4599,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4600,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4602,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4604,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4606,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4609,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4609,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4612,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4612,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4612,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4613,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4615,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4617,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4619,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4623,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4623,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4624,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4624,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4628,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4628,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4629,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4630,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4630,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4631,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4632,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4632,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4633,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4634,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4634,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4635,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4638,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4638,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4639,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4639,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4640,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4640,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4642,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4642,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4644,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4644,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4645,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4646,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4647,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4650,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4650,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4652,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4652,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4653,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4653,1
    - Dst: createCooperativeMatrixReduce
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4655,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4657,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4659,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4660,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4661,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4663,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4663,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4664,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4664,1
    - Dst: createCooperativeMatrixPerElementOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4666,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4668,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4670,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4672,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4673,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4675,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4675,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4676,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4676,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4678,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4680,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4682,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4683,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4684,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4685,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4685,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4686,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4687,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4688,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4689,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4689,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4690,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4691,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4692,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4693,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4693,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4694,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4695,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4696,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4699,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4699,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4700,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4701,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4704,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4708,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4708,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4709,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4710,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4710,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4711,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4715,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4715,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4716,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4716,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4717,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4717,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4718,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4718,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4719,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4719,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4721,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4721,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4722,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4722,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4723,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4723,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4725,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4725,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4726,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4726,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4727,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4727,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4728,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4728,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4729,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4729,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4731,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4731,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4734,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4734,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4735,1
    - Dst: isCooperativeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4735,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4737,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4739,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4741,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4744,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4744,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4745,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4745,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4746,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4746,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4746,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4746,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4748,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4748,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4749,1
    - Dst: isCooperativeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4749,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4751,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4753,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4755,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4758,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4758,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4759,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4759,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4760,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4760,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4761,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4761,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4761,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4761,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4762,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4764,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4765,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4766,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4770,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4770,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4771,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4771,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4772,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4772,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4773,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4773,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4774,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4774,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4775,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4775,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4776,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4776,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4777,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4779,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4780,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4781,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4785,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4785,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4786,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4786,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4787,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4787,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4788,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4790,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4791,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4792,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4794,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4794,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4797,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4797,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4798,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4798,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4800,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4800,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4806,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4807,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4814,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4814,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4822,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4824,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4824,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4828,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4832,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4833,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4834,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4836,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4837,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4838,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4840,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4842,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4842,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4846,1
    - Dst: isTensorTypeARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4846,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4846,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4849,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4849,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4850,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4850,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4851,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4851,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4854,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4855,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4855,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4855,1
    - Dst: TGlslangToSpvTraverser::createAtomicOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4856,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4856,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4856,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4857,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4858,1
    - Dst: glslang::TIntermAggregate*::getSpirvInstruction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4859,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4862,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4863,1
    - Dst: glslang::TVector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4867,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4867,1
    - Dst: TGlslangToSpvTraverser::TranslateLiterals
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4868,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4869,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4871,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4874,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4875,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4875,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4877,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4877,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4877,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4879,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4880,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4880,1
    - Dst: set::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4880,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4883,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4884,1
    - Dst: import
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4886,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4888,1
    - Dst: makeVoidType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4888,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4889,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4892,1
    - Dst: TGlslangToSpvTraverser::createNoArgOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4894,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4894,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4894,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4899,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4899,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4900,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4900,1
    - Dst: TGlslangToSpvTraverser::createUnaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4901,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4902,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4903,1
    - Dst: std::vector::front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4903,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4904,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4904,1
    - Dst: TGlslangToSpvTraverser::createMiscOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4908,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4908,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4908,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4908,1
    - Dst: TGlslangToSpvTraverser::createInvertedSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4913,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4913,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4915,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4916,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4917,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4917,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4918,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4926,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4929,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4930,1
    CyclomaticComplexity: 333
    EdgeCount: 333
    ICount: 1200
    argCount: 2
    argNames:
    - visit
    - node
    argTypes:
    - glslang::TVisit
    - glslang::TIntermAggregate*
    assertStmts:
    - condition: (operands.size() >= tensorMinOperandCount)
      pos:
        line_end: 4793
        line_start: 4793
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (i == operands.size())
      pos:
        line_end: 4428
        line_start: 4428
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4475
        line_start: 4475
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 2)
      pos:
        line_end: 4841
        line_start: 4841
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4448
        line_start: 4448
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (left && right)
      pos:
        line_end: 3983
        line_start: 3983
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: '(builder.isTensorTypeARM(builder.getTypeId(tensorOp)) && "operand
        #0 must be a tensor")'
      pos:
        line_end: 4845
        line_start: 4845
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4652
        line_start: 4652
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (function)
      pos:
        line_end: 4386
        line_start: 4386
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeVectorType(typeId))
      pos:
        line_end: 4734
        line_start: 4734
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (tensorReadResultLValue.base != spv::NoResult)
      pos:
        line_end: 4835
        line_start: 4835
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4663
        line_start: 4663
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (result != spv::NoResult)
      pos:
        line_end: 4002
        line_start: 4002
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: "(operands.size() >= tensorMinOperandCount + 2 &&\n                    \"TensorOperandsOutOfBoundsValueMask
        requires an additional value\")"
      pos:
        line_end: 4814
        line_start: 4813
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (node->getOp())
      pos:
        line_end: 3317
        line_start: 3317
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeVectorType(typeId))
      pos:
        line_end: 4748
        line_start: 4748
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4675
        line_start: 4675
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 4933
      start: 3271
    functionDepth: 3
    functionLinenumber: 3271
    functionLinenumberEnd: 4933
    functionName: TGlslangToSpvTraverser::visitAggregate
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getAsBinaryNode
    - leaveLexicalBlock
    - setBuildPoint
    - std::vector::insert
    - TGlslangToSpvTraverser::createAbortEXT
    - getIConst
    - isTensorView
    - TGlslangToSpvTraverser::createConversion
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - createNoResultOp
    - addCapability
    - isRayTracingStage
    - getContainedTypeId
    - glslang::TIntermAggregate*::getAsTyped
    - createStore
    - getTypeId
    - glslang::TIntermAggregate*::getAsAggregate
    - TGlslangToSpvTraverser::TranslateMemoryScope
    - TGlslangToSpvTraverser::visitSymbol
    - getAsSymbolNode
    - auto::getFilename
    - std::vector::push_back
    - std::vector::size
    - clearAccessChain
    - getSpv
    - TGlslangToSpvTraverser::visitFunctions
    - spv::Function*::getId
    - makeUintConstant
    - TGlslangToSpvTraverser::getExtBuiltins
    - glslang::TIntermAggregate*::getBasicType
    - accessChainPush
    - TGlslangToSpvTraverser::createUnaryOperation
    - TGlslangToSpvTraverser::isShaderEntryPoint
    - TGlslangToSpvTraverser::collectRayTracingLinkerObjects
    - createCooperativeMatrixConversion
    - getSampler
    - isTypeFloat
    - assert
    - resultType
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - glslang::TIntermTyped*::traverse
    - TranslatePrecisionDecoration
    - setAccessChain
    - TGlslangToSpvTraverser::createInvertedSwizzle
    - size
    - createCooperativeMatrixReduce
    - missingFunctionality
    - std::vector::front
    - TGlslangToSpvTraverser::TranslateLiterals
    - getSource
    - createUnaryOp
    - getEntryBlock
    - std::vector::back
    - TGlslangToSpvTraverser::translateArguments
    - createMatrixConstructor
    - std::vector::begin
    - getAsAggregate
    - glslang::TIntermAggregate*::getOperationPrecision
    - getAccessChain
    - makeIntConstant
    - TranslateNoContractionDecoration
    - TGlslangToSpvTraverser::accessChainStore
    - getAsConstantUnion
    - glslang::TIntermTyped*::getType
    - TGlslangToSpvTraverser::TranslateMemoryAccess
    - TGlslangToSpvTraverser::createCompositeConstruct
    - makeVectorType
    - TGlslangToSpvTraverser::createNoArgOperation
    - setDebugLineInfo
    - glslang::TIntermAggregate*::getOp
    - anySet
    - TGlslangToSpvTraverser::createMiscOperation
    - createVariable
    - isTensorTypeARM
    - enterFunction
    - createCooperativeMatrixPerElementOp
    - getMainFileId
    - glslang::TIntermAggregate*::getSequence
    - createOp
    - spv::IdImmediate
    - isCooperativeVectorType
    - TGlslangToSpvTraverser::createBinaryOperation
    - TGlslangToSpvTraverser::handleUserFunctionCall
    - isScalar
    - glslang::TIntermAggregate*::getLoc
    - addExtension
    - getStorageClass
    - makeFloatType
    - setAccessChainRValue
    - addDecoration
    - makeVoidType
    - end
    - getStringId
    - glslang::TIntermAggregate*::getName
    - createBuiltinCall
    - set::c_str
    - glslang::TVector::push_back
    - leaveFunction
    - getUConst
    - getConstantScalar
    - TGlslangToSpvTraverser::makeFunctions
    - makeArrayType
    - std::vector::end
    - setDebugSourceLocation
    - traverse
    - isCooperativeMatrixType
    - getAsTyped
    - getAsOperator
    - TGlslangToSpvTraverser::makeGlobalInitializers
    - accessChainGetInferredType
    - createLoad
    - getBConst
    - getLastBlock
    - TGlslangToSpvTraverser::createImageTextureFunctionCall
    - isTypeSignedInt
    - find
    - isSpvLvalue
    - enterLexicalBlock
    - TGlslangToSpvTraverser::TranslateCoherent
    - addMask
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - getRequestedExtensions
    - accessChainGetLValue
    - TGlslangToSpvTraverser::accessChainLoad
    - TGlslangToSpvTraverser::getSymbolId
    - glslang::TIntermAggregate*::getType
    - static_cast<spv::Op>
    - createConstructor
    - glslang::TIntermAggregate*::getSpirvInstruction
    - TGlslangToSpvTraverser::createAtomicOperation
    - glslang::TIntermAggregate*::isUserDefined
    - import
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitAggregate(glslang::TVisit visit,
      glslang::TIntermAggregate* node)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSelection*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4948,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4951,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4953,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4953,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4966,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4967,1
    - Dst: glslang::TIntermSelection*::getShortCircuit
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4972,1
    - Dst: isOpSelectable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4977,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4980,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4980,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4980,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4981,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4981,1
    - Dst: glslang::TIntermSelection*::getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4985,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4985,1
    - Dst: operandOkay
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4988,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4988,1
    - Dst: operandOkay
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4989,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4989,1
    - Dst: glslang::TIntermSelection*::getCondition
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4994,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4995,1
    - Dst: glslang::TIntermSelection*::getCondition
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4995,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5000,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5000,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5001,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5002,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5002,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5003,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5004,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5004,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5006,1
    - Dst: glslang::TIntermSelection*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5006,1
    - Dst: glslang::TIntermSelection*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5006,1
    - Dst: glslang::TIntermSelection*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5009,1
    - Dst: isOpSelectable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5015,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5020,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5020,1
    - Dst: smearScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5021,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5022,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5022,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5023,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5029,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5030,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5032,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5033,1
    - Dst: createTriOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5037,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5039,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5040,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5044,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5044,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5044,1
    - Dst: TGlslangToSpvTraverser::TranslateSelectionControl
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5048,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5054,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5055,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5056,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5056,1
    - Dst: spv::Builder::If::makeBeginElse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5058,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5060,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5061,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5062,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5062,1
    - Dst: spv::Builder::If::makeEndIf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5065,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5067,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5068,1
    - Dst: glslang::TIntermSelection*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5075,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5076,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5076,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5076,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5077,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5077,1
    - Dst: TGlslangToSpvTraverser::TranslateSelectionControl
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5081,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5087,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5088,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5090,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5090,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5092,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5093,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5094,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5094,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5098,1
    - Dst: spv::Builder::If::makeBeginElse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5099,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5101,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5103,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5103,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5105,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5106,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5107,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5107,1
    - Dst: spv::Builder::If::makeEndIf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5112,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5115,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5116,1
    - Dst: bothSidesPolicy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5121,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5123,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5124,1
    - Dst: executeBothSides
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5125,1
    - Dst: executeOneSide
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5127,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSelection*
    assertStmts:
    - condition: "(node->getType() == node->getTrueBlock() ->getAsTyped()->getType()
        &&\n               node->getType() == node->getFalseBlock()->getAsTyped()->getType())"
      pos:
        line_end: 4980
        line_start: 4979
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 5130
      start: 4944
    functionDepth: 1
    functionLinenumber: 4944
    functionLinenumberEnd: 5130
    functionName: TGlslangToSpvTraverser::visitSelection
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - createUnaryOp
    - clearAccessChain
    - spv::Builder::If::makeEndIf
    - bothSidesPolicy
    - getSpv
    - makeBoolType
    - glslang::TIntermSelection*::getCondition
    - setDebugSourceLocation
    - getNumComponents
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - makeVectorType
    - TGlslangToSpvTraverser::TranslateSelectionControl
    - glslang::TIntermSelection*::getShortCircuit
    - createVariable
    - glslang::TIntermSelection*::getType
    - operandOkay
    - isVector
    - isOpSelectable
    - getTypeId
    - TGlslangToSpvTraverser::multiTypeStore
    - createTriOp
    - assert
    - executeOneSide
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - glslang::TIntermSelection*::getAsSymbolNode
    - TranslatePrecisionDecoration
    - TGlslangToSpvTraverser::accessChainLoad
    - smearScalar
    - glslang::TIntermSelection*::getLoc
    - setAccessChainLValue
    - executeBothSides
    - glslang::TIntermSelection*::getFalseBlock
    - spv::Builder::If::makeBeginElse
    - setAccessChainRValue
    - glslang::TIntermSelection*::getTrueBlock
    - glslang::TIntermSelection*::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitSelection(glslang::TVisit /* visit
      */, glslang::TIntermSelection* node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSwitch*::getCondition
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5135,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5136,1
    - Dst: glslang::TIntermSwitch*::getCondition
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5136,1
    - Dst: TGlslangToSpvTraverser::TranslateSwitchControl
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5139,1
    - Dst: glslang::TIntermSwitch*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5144,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5146,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5147,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5147,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5149,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5149,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5150,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5151,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5151,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5152,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5152,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5153,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5153,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5153,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5156,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5161,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5161,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5161,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5162,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5163,1
    - Dst: makeSwitch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5167,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5167,1
    - Dst: push
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5171,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5172,1
    - Dst: nextSwitchSegment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5173,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5175,1
    - Dst: addSwitchBreak
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5177,1
    - Dst: pop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5179,1
    - Dst: endSwitch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5181,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSwitch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5184
      start: 5132
    functionDepth: 1
    functionLinenumber: 5132
    functionLinenumberEnd: 5184
    functionName: TGlslangToSpvTraverser::visitSwitch
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - nextSwitchSegment
    - addSwitchBreak
    - push
    - begin
    - pop
    - std::vector::push_back
    - getIConst
    - traverse
    - std::vector::size
    - makeSwitch
    - TGlslangToSpvTraverser::accessChainLoad
    - size
    - glslang::TIntermSwitch*::getCondition
    - glslang::TIntermSwitch*::getBody
    - TGlslangToSpvTraverser::TranslateSwitchControl
    - end
    - TIntermNode*::getAsBranchNode
    - endSwitch
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitSwitch(glslang::TVisit /* visit */,
      glslang::TIntermSwitch* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermConstantUnion*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5188,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5192,1
    - Dst: glslang::TIntermConstantUnion*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5192,1
    - Dst: glslang::TIntermConstantUnion*::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5192,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5194,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5196
      start: 5186
    functionDepth: 1
    functionLinenumber: 5186
    functionLinenumberEnd: 5196
    functionName: TGlslangToSpvTraverser::visitConstantUnion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermConstantUnion*::getType
    - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    - clearAccessChain
    - glslang::TIntermConstantUnion*::getQualifier
    - glslang::TIntermConstantUnion*::getConstArray
    - setAccessChainRValue
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::visitConstantUnion(glslang::TIntermConstantUnion*
      node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: makeNewLoop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5200,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5201,1
    - Dst: TGlslangToSpvTraverser::TranslateLoopControl
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5205,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5213,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5214,1
    - Dst: glslang::TIntermLoop*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5214,1
    - Dst: glslang::TIntermLoop*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5214,1
    - Dst: createLoopMerge
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5215,1
    - Dst: glslang::TIntermLoop*::testFirst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5216,1
    - Dst: glslang::TIntermLoop*::getTest
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5216,1
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5217,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5218,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5220,1
    - Dst: glslang::TIntermLoop*::getTest
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5221,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5222,1
    - Dst: glslang::TIntermLoop*::getTestExpr
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5222,1
    - Dst: createConditionalBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5223,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5225,1
    - Dst: push
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5226,1
    - Dst: glslang::TIntermLoop*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5227,1
    - Dst: glslang::TIntermLoop*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5228,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5229,1
    - Dst: pop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5230,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5232,1
    - Dst: glslang::TIntermLoop*::getTerminal
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5233,1
    - Dst: glslang::TIntermLoop*::getTerminal
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5234,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5235,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5237,1
    - Dst: glslang::TIntermLoop*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5237,1
    - Dst: glslang::TIntermLoop*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5237,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5238,1
    - Dst: push
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5240,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5241,1
    - Dst: glslang::TIntermLoop*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5242,1
    - Dst: glslang::TIntermLoop*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5243,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5244,1
    - Dst: pop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5245,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5247,1
    - Dst: glslang::TIntermLoop*::getTerminal
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5248,1
    - Dst: glslang::TIntermLoop*::getTerminal
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5249,1
    - Dst: glslang::TIntermLoop*::getTest
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5250,1
    - Dst: glslang::TIntermLoop*::getTest
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5251,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5253,1
    - Dst: glslang::TIntermLoop*::getTestExpr
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5253,1
    - Dst: createConditionalBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5254,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5259,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5262,1
    - Dst: closeLoop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5265
      start: 5198
    functionDepth: 1
    functionLinenumber: 5198
    functionLinenumberEnd: 5265
    functionName: TGlslangToSpvTraverser::visitLoop
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - makeNewBlock
    - glslang::TIntermLoop*::getLoc
    - push
    - TGlslangToSpvTraverser::TranslateLoopControl
    - glslang::TIntermLoop*::getTestExpr
    - createConditionalBranch
    - pop
    - makeNewLoop
    - setBuildPoint
    - createLoopMerge
    - glslang::TIntermLoop*::getBody
    - glslang::TIntermLoop*::getTerminal
    - glslang::TIntermLoop*::getTest
    - TGlslangToSpvTraverser::accessChainLoad
    - glslang::TIntermLoop*::testFirst
    - setDebugSourceLocation
    - createBranch
    - closeLoop
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitLoop(glslang::TVisit /* visit */,
      glslang::TIntermLoop* node)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5269,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5270,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5272,1
    - Dst: glslang::TIntermBranch*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5272,1
    - Dst: glslang::TIntermBranch*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5272,1
    - Dst: glslang::TIntermBranch*::getFlowOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5274,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5276,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5277,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5278,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5280,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5284,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5285,1
    - Dst: top
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5288,1
    - Dst: createLoopExit
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5289,1
    - Dst: addSwitchBreak
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5291,1
    - Dst: createLoopContinue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5294,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5297,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5298,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5299,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5300,1
    - Dst: getReturnType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5300,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5301,1
    - Dst: getReturnPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5301,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5302,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5303,1
    - Dst: getReturnPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5303,1
    - Dst: getReturnType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5304,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5305,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5306,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5307,1
    - Dst: getReturnPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5307,1
    - Dst: makeReturn
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5309,1
    - Dst: makeReturn
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5311,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5313,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5317,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5318,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5319,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5322,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5325,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5329,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBranch*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5328
        line_start: 5328
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 5334
      start: 5267
    functionDepth: 1
    functionLinenumber: 5267
    functionLinenumberEnd: 5334
    functionName: TGlslangToSpvTraverser::visitBranch
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addSwitchBreak
    - makeReturn
    - clearAccessChain
    - getSpv
    - makeStatementTerminator
    - setDebugSourceLocation
    - createLoopExit
    - createLoad
    - createNoResultOp
    - addCapability
    - createVariable
    - top
    - getTypeId
    - TGlslangToSpvTraverser::multiTypeStore
    - assert
    - TranslatePrecisionDecoration
    - createLoopContinue
    - glslang::TIntermBranch*::getExpression
    - TGlslangToSpvTraverser::accessChainLoad
    - glslang::TIntermBranch*::getFlowOp
    - glslang::TIntermBranch*::getLoc
    - setAccessChainLValue
    - getReturnType
    - getReturnPrecision
    - addExtension
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitBranch(glslang::TVisit /* visit */,
      glslang::TIntermBranch* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5339,1
    - Dst: glslang::TIntermVariableDecl*::getDeclSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5339,1
    - Dst: glslang::TIntermVariableDecl*::getDeclSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5339,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5341,1
    - Dst: glslang::TIntermVariableDecl*::getDeclSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - visit
    - node
    argTypes:
    - glslang::TVisit
    - glslang::TIntermVariableDecl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5345
      start: 5336
    functionDepth: 1
    functionLinenumber: 5336
    functionLinenumberEnd: 5345
    functionName: TGlslangToSpvTraverser::visitVariableDecl
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - setDebugSourceLocation
    - glslang::TIntermVariableDecl*::getDeclSymbol
    - TGlslangToSpvTraverser::getSymbolId
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitVariableDecl(glslang::TVisit visit,
      glslang::TIntermVariableDecl* node)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5353,1
    - Dst: TGlslangToSpvTraverser::createSpvConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5354,1
    - Dst: glslang::TIntermSymbol*::getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5356,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5357,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5357,1
    - Dst: createConstVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5358,1
    - Dst: TGlslangToSpvTraverser::TranslateStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5364,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5364,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5365,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5365,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5368,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5369,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5374,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5375,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5378,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5379,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5380,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5382,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5385,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5386,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5390,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5391,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5394,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5398,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5399,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5402,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5403,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5404,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5405,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5410,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5412,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5413,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5415,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5416,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5418,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5419,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5421,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5422,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5424,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5428,1
    - Dst: glslang::IsAnonymous
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5429,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5434,1
    - Dst: glslang::TIntermSymbol*::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5434,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5436,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5436,1
    - Dst: glslang::TIntermSymbol*::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5437,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5440,1
    - Dst: makeNullConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5441,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5444,1
    - Dst: getBuiltinAliasLookup
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5449,1
    - Dst: createDebugGlobalVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5451,1
    - Dst: getDebugType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5451,1
    - Dst: auto::second::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5451,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5456,1
    - Dst: TranslateMemoryDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5457,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5457,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5459,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 80
    argCount: 2
    argNames:
    - node
    - forcedType
    argTypes:
    - glslang::TIntermSymbol*
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5348
    functionDepth: 1
    functionLinenumber: 5348
    functionLinenumberEnd: 5462
    functionName: TGlslangToSpvTraverser::createSpvVariable
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - usingVulkanMemoryModel
    - addIncorporatedExtension
    - TGlslangToSpvTraverser::createSpvConstant
    - createConstVariable
    - glslang::TIntermSymbol*::getConstArray
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - glslang::TIntermSymbol*::getName
    - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    - addCapability
    - auto::second::c_str
    - TranslateMemoryDecoration
    - createVariable
    - glslang::IsAnonymous
    - TGlslangToSpvTraverser::TranslateStorageClass
    - glslang::TIntermSymbol*::getQualifier
    - makeNullConstant
    - glslang::TIntermSymbol*::getAsSymbolNode
    - getDebugType
    - getBuiltinAliasLookup
    - glslang::TIntermSymbol*::getType
    - createDebugGlobalVariable
    - addDecoration
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createSpvVariable(const glslang::TIntermSymbol*
      node, spv::Id forcedType)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5468,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5469,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5470,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5472,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5473,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5474,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5476,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5477,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5478,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5480,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5481,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5482,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5484,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - glslang::TSampler
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5483
        line_start: 5483
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 5487
      start: 5465
    functionDepth: 0
    functionLinenumber: 5465
    functionLinenumberEnd: 5487
    functionName: TGlslangToSpvTraverser::getSampledType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - assert
    - addCapability
    - addExtension
    - makeIntType
    - makeFloatType
    - makeUintType
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::getSampledType(const glslang::TSampler&
      sampler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5494,1
    - Dst: getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5495,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5496,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - glslang::TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5499
      start: 5492
    functionDepth: 1
    functionLinenumber: 5492
    functionLinenumberEnd: 5499
    functionName: TGlslangToSpvTraverser::getInvertedSwizzleType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - getAsOperator
    - getAsBinaryNode
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::getInvertedSwizzleType(const glslang::TIntermTyped&
      node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TGlslangToSpvTraverser::convertSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5507,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5507,1
    - Dst: createRvalueSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5508,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5508,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - precision
    - ' node'
    - parentResult
    argTypes:
    - spv::Decoration
    - glslang::TIntermTyped
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5509
      start: 5503
    functionDepth: 1
    functionLinenumber: 5503
    functionLinenumberEnd: 5509
    functionName: TGlslangToSpvTraverser::createInvertedSwizzle
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - getAsBinaryNode
    - TGlslangToSpvTraverser::convertSwizzle
    - getType
    - createRvalueSwizzle
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createInvertedSwizzle(spv::Decoration
      precision, const glslang::TIntermTyped& node,\n    spv::Id parentResult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5514,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5515,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5516,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5516,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' node'
    - ' swizzle'
    argTypes:
    - glslang::TIntermAggregate
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5517
      start: 5512
    functionDepth: 0
    functionLinenumber: 5512
    functionLinenumberEnd: 5517
    functionName: TGlslangToSpvTraverser::convertSwizzle
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getSequence
    - push_back
    - getIConst
    - size
    - getAsConstantUnion
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::convertSwizzle(const glslang::TIntermAggregate&
      node, std::vector<unsigned>& swizzle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5524,1
    - Dst: TGlslangToSpvTraverser::getExplicitLayout
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5524,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - forwardReferenceOnly
    argTypes:
    - glslang::TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5525
      start: 5522
    functionDepth: 1
    functionLinenumber: 5522
    functionLinenumberEnd: 5525
    functionName: TGlslangToSpvTraverser::convertGlslangToSpvType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 10
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - getQualifier
    - TGlslangToSpvTraverser::getExplicitLayout
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::convertGlslangToSpvType(const glslang::TType&
      type, bool forwardReferenceOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - linkType
    argTypes:
    - glslang::TLinkType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5527
    functionDepth: 0
    functionLinenumber: 5527
    functionLinenumberEnd: 5535
    functionName: TGlslangToSpvTraverser::convertGlslangLinkageToSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spv::LinkageType
    signature: spv::LinkageType TGlslangToSpvTraverser::convertGlslangLinkageToSpv(glslang::TLinkType
      linkType)
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5546,1
    - Dst: makeVoidType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5548,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5549,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5549,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5555,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5557,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5560,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5563,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5566,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5569,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5572,1
    - Dst: makeBFloat16Type
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5575,1
    - Dst: makeFloatE5M2Type
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5578,1
    - Dst: makeFloatE4M3Type
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5581,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5584,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5587,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5590,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5593,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5596,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5599,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5602,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5603,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5606,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5617,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5618,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5618,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5619,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5620,1
    - Dst: makeAccelerationStructureType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5625,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5629,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5630,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5630,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5631,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5632,1
    - Dst: makeRayQueryType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5634,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5641,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5641,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5641,1
    - Dst: makeForwardPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5642,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5643,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5645,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5647,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5647,1
    - Dst: makePointerFromForwardPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5648,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5649,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5656,1
    - Dst: isPureSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5659,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5661,1
    - Dst: getString
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5662,1
    - Dst: makeSamplerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5668,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5668,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5672,1
    - Dst: removeCombined
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5673,1
    - Dst: makeImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5685,1
    - Dst: TGlslangToSpvTraverser::getSampledType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5685,1
    - Dst: TranslateDimensionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5685,1
    - Dst: isShadow
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5686,1
    - Dst: isArrayed
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5686,1
    - Dst: isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5686,1
    - Dst: isImageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5687,1
    - Dst: TGlslangToSpvTraverser::TranslateImageFormat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5687,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5687,1
    - Dst: isCombined
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5688,1
    - Dst: isBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5689,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5689,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5693,1
    - Dst: getString
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5694,1
    - Dst: makeSampledImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5700,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5700,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5710,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5711,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5711,1
    - Dst: makeUntypedPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5712,1
    - Dst: TGlslangToSpvTraverser::TranslateStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5712,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5717,1
    - Dst: HasNonLayoutQualifiers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5721,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5727,1
    - Dst: resize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5728,1
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5728,1
    - Dst: TGlslangToSpvTraverser::convertGlslangStructToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5729,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5737,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5738,1
    - Dst: makeHitObjectNVType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5739,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5744,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5745,1
    - Dst: makeHitObjectEXTType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5746,1
    - Dst: getSpirvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5751,1
    - Dst: getAsConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5756,1
    - Dst: getAsConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5758,1
    - Dst: auto::isLiteral
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5759,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5760,1
    - Dst: static_cast<float>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5761,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5761,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5761,1
    - Dst: memcpy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5764,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5765,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5766,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5767,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5767,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5768,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5769,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5770,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5770,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5771,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5772,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5773,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5773,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5774,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5775,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5776,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5776,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5778,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5786,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5787,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5796,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5799,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5801,1
    - Dst: TGlslangToSpvTraverser::createSpvConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5801,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5804,1
    - Dst: getAsType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5804,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5805,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5805,1
    - Dst: getAsType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5805,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5809,1
    - Dst: makeGenericType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5810,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5810,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5816,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5817,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5821,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5821,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5821,1
    - Dst: makeGenericType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5823,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5828,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5829,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5831,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5831,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5832,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5835,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5835,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5835,1
    - Dst: makeGenericType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5837,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5841,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5845,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5846,1
    - Dst: getMatrixCols
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5846,1
    - Dst: getMatrixRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5846,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5849,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5850,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5850,1
    - Dst: isCoopMatNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5853,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5854,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5855,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5857,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5858,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5859,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5860,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5861,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5864,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5864,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5865,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5865,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5866,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5866,1
    - Dst: makeCooperativeMatrixTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5868,1
    - Dst: isCoopMatKHR
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5871,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5872,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5873,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5875,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5876,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5877,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5880,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5880,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5881,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5882,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5885,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5886,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5887,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5887,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5888,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5891,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5891,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5892,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5892,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5893,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5893,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5894,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5894,1
    - Dst: makeCooperativeMatrixTypeKHR
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5896,1
    - Dst: isTensorARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5898,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5899,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5900,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5901,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5901,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5902,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5903,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5904,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5905,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5906,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5907,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5908,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5909,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5910,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5913,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5913,1
    - Dst: makeTensorTypeARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5915,1
    - Dst: isCoopVecNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5918,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5919,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5920,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5922,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5923,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5924,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5924,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5925,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5928,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5928,1
    - Dst: makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5930,1
    - Dst: isLongVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5933,1
    - Dst: hasSpecConstantVectorComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5935,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5936,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5936,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5937,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5937,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5939,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5940,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5943,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5944,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5945,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5945,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5946,1
    - Dst: hasSpecConstantVectorComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5949,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5950,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5950,1
    - Dst: makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5951,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5953,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5953,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5953,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5957,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5961,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5963,1
    - Dst: glslang::TType::getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5967,1
    - Dst: glslang::TType::getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5968,1
    - Dst: TGlslangToSpvTraverser::getArrayStride
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5972,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5976,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5977,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5977,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5977,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5979,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5980,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5986,1
    - Dst: TGlslangToSpvTraverser::getArrayStride
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5987,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5990,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5991,1
    - Dst: makeRuntimeArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5993,1
    - Dst: addDecorationId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5994,1
    - Dst: isSizedArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5998,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5999,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5999,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5999,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6002,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6003,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6004,1
    - Dst: makeRuntimeArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6006,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6009,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 348
    argCount: 5
    argNames:
    - ' type'
    - explicitLayout
    - ' qualifier'
    - lastBufferBlockMember
    - forwardReferenceOnly
    argTypes:
    - glslang::TType
    - glslang::TLayoutPacking
    - glslang::TQualifier
    - bool
    - bool
    assertStmts:
    - condition: (spirvInst.set == "")
      pos:
        line_end: 5808
        line_start: 5808
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 5798
        line_start: 5798
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (typeParam.getAsType() != nullptr)
      pos:
        line_end: 5803
        line_start: 5803
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (! type.isArray())
      pos:
        line_end: 5548
        line_start: 5548
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (dim >= 1 && dim <= 5)
      pos:
        line_end: 5831
        line_start: 5831
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 5840
        line_start: 5840
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6013
      start: 5540
    functionDepth: 1
    functionLinenumber: 5540
    functionLinenumberEnd: 6013
    functionName: TGlslangToSpvTraverser::convertGlslangToSpvType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 11
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangStructToSpvType
    - addIncorporatedExtension
    - getReferentType
    - isBuffer
    - getIConst
    - makeBoolType
    - TGlslangToSpvTraverser::getSampledType
    - isLongVector
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - makeImageType
    - addCapability
    - isShadow
    - getDConst
    - makeSampledImageType
    - isImageClass
    - makeSamplerType
    - std::string::c_str
    - makeFloatE4M3Type
    - getSpirvType
    - makeGenericType
    - isSizedArray
    - HasNonLayoutQualifiers
    - std::vector::push_back
    - isMultiSample
    - reinterpret_cast<char*>
    - getSpv
    - makeHitObjectNVType
    - makeUntypedPointer
    - getSConst
    - removeCombined
    - getSampler
    - assert
    - TGlslangToSpvTraverser::TranslateStorageClass
    - isCoopMatNV
    - makePointerFromForwardPointer
    - hasSpecConstantVectorComponents
    - resize
    - glslang::TTypeList*::size
    - makeIntType
    - isArray
    - getString
    - TGlslangToSpvTraverser::getArrayStride
    - getSource
    - auto::getBasicType
    - isCoopMatKHR
    - getTypeParameters
    - isCombined
    - makeVectorType
    - static_cast<float>
    - makeBFloat16Type
    - getQualifier
    - TGlslangToSpvTraverser::TranslateImageFormat
    - TranslateDimensionality
    - makeCooperativeMatrixTypeNV
    - isMatrix
    - getStruct
    - makeRuntimeArray
    - auto::isLiteral
    - getAsType
    - addExtension
    - makeFloatType
    - addDecoration
    - makeVoidType
    - end
    - addDecorationId
    - makeTensorTypeARM
    - memcpy
    - isArrayed
    - makeCooperativeMatrixTypeKHR
    - getUConst
    - glslang::TType::getArraySizes
    - makeCooperativeVectorTypeNV
    - makeMatrixType
    - TGlslangToSpvTraverser::createSpvConstant
    - makeArrayType
    - auto::getConstArray
    - getArraySizes
    - getBConst
    - getMatrixCols
    - isTensorARM
    - makeUintType
    - find
    - makeRayQueryType
    - makeAccelerationStructureType
    - makeHitObjectEXTType
    - getAsConstant
    - TGlslangToSpvTraverser::makeArraySizeId
    - getMatrixRows
    - getVectorSize
    - getRequestedExtensions
    - getBasicType
    - makeFloatE5M2Type
    - isCoopVecNV
    - getStage
    - isPureSampler
    - static_cast<spv::Op>
    - getDimSize
    - makeForwardPointer
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::convertGlslangToSpvType(const glslang::TType&
      type,\n    glslang::TLayoutPacking explicitLayout, const glslang::TQualifier&
      qualifier,\n    bool lastBufferBlockMember, bool forwardReferenceOnly)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6019,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6019,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6021,1
    - Dst: second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6025,1
    - Dst: TGlslangToSpvTraverser::TranslateLiterals
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6027,1
    - Dst: std::optional<int>::has_value
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6028,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6029,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6029,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6031,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6031,1
    - Dst: std::optional<int>::has_value
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6033,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6034,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6034,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6036,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6036,1
    - Dst: std::optional<int>::has_value
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6041,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6043,1
    - Dst: decorateIds::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6043,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6047,1
    - Dst: second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6047,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6049,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6050,1
    - Dst: TGlslangToSpvTraverser::createSpvConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6050,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6052,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6052,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6052,1
    - Dst: addDecorationId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6054,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6054,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6061,1
    - Dst: second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6061,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6063,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6063,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6064,1
    - Dst: std::optional<int>::has_value
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6066,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6067,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6067,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6069,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6069,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - ' type'
    - id
    - member
    argTypes:
    - glslang::TType
    - spv::Id
    - std::optional<int>
    assertStmts:
    - condition: (type.getQualifier().hasSpirvDecorate())
      pos:
        line_end: 6018
        line_start: 6018
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (!decorateString.second.empty())
      pos:
        line_end: 6060
        line_start: 6060
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (spirvDecorate.decorateIds.empty())
      pos:
        line_end: 6042
        line_start: 6042
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (!decorateId.second.empty())
      pos:
        line_end: 6046
        line_start: 6046
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6071
      start: 6017
    functionDepth: 1
    functionLinenumber: 6017
    functionLinenumberEnd: 6071
    functionName: TGlslangToSpvTraverser::applySpirvDecorate
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - TGlslangToSpvTraverser::getSymbolId
    - getSConst
    - addDecorationId
    - getConstArray
    - assert
    - decorateIds::empty
    - std::optional<int>::has_value
    - second::empty
    - std::vector::push_back
    - getAsSymbolNode
    - TGlslangToSpvTraverser::createSpvConstant
    - TGlslangToSpvTraverser::TranslateLiterals
    - addDecoration
    - getQualifier
    - static_cast<spv::Decoration>
    - addMemberDecoration
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::applySpirvDecorate(const glslang::TType&
      type, spv::Id id, std::optional<int> member)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6079,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6081,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6082,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6082,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6084,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6085,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6085,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6088,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6089,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6090,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6090,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6094,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6095,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6096,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6096,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6098,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6099,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6099,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6101,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6102,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6102,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 1
    argNames:
    - ' member'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6107
      start: 6077
    functionDepth: 0
    functionLinenumber: 6077
    functionLinenumberEnd: 6107
    functionName: TGlslangToSpvTraverser::filterMember
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getFieldName
    - getRequestedExtensions
    - find
    - end
    - getStage
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::filterMember(const glslang::TType& member)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6123,1
    - Dst: type::hiddenMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6125,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6127,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6130,1
    - Dst: TGlslangToSpvTraverser::filterMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6131,1
    - Dst: type::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6139,1
    - Dst: InheritQualifiers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6140,1
    - Dst: glslang::TQualifier::hasLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6143,1
    - Dst: hasLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6143,1
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6148,1
    - Dst: type::isReference
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6151,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6152,1
    - Dst: type::getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6152,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6152,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6153,1
    - Dst: std::make_pair
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6153,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6157,1
    - Dst: type::isReference
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6158,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6159,1
    - Dst: type::getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6174,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6182,1
    - Dst: type::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6183,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6184,1
    - Dst: type::isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6185,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6186,1
    - Dst: type::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6186,1
    - Dst: type::isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6188,1
    - Dst: type::getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6189,1
    - Dst: auto*::getNumDims
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6190,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6192,1
    - Dst: auto*::getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6192,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6193,1
    - Dst: getDebugType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6196,1
    - Dst: type::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6197,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6212,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6222,1
    - Dst: TGlslangToSpvTraverser::decorateDescHeapType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6226,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6227,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6228,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6229,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6230,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6231,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6232,1
    - Dst: makeStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6238,1
    - Dst: getTypeName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6238,1
    - Dst: HasNonLayoutQualifiers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6239,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6246,1
    - Dst: addMemberDecorationIdEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6247,1
    - Dst: clear
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6249,1
    - Dst: TGlslangToSpvTraverser::decorateStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6253,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6255,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6257,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 4
    argNames:
    - ' type'
    - glslangMembers
    - explicitLayout
    - ' qualifier'
    argTypes:
    - glslang::TType
    - glslang::TTypeList*
    - glslang::TLayoutPacking
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6112
    functionDepth: 2
    functionLinenumber: 6112
    functionLinenumberEnd: 6261
    functionName: TGlslangToSpvTraverser::convertGlslangStructToSpvType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getSource
    - createSpecConstantOp
    - hasLocation
    - type::getVectorSize
    - makeBoolType
    - auto*::getDimSize
    - makeArrayType
    - makeIntConstant
    - makeUintConstant
    - type::isVector
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - clear
    - makeVectorType
    - TGlslangToSpvTraverser::decorateDescHeapType
    - auto*::getNumDims
    - type::getArraySizes
    - find
    - makeUintType
    - TGlslangToSpvTraverser::decorateStructType
    - type::isReference
    - type::hiddenMember
    - glslang::TQualifier::hasLocation
    - addMemberDecorationIdEXT
    - getBasicType
    - std::make_pair
    - makeStructType
    - type::getReferentType
    - getDebugType
    - type::getFieldName
    - type::isArray
    - HasNonLayoutQualifiers
    - std::vector::push_back
    - type::getBasicType
    - glslang::TTypeList*::size
    - std::vector::size
    - getTypeName
    - end
    - TGlslangToSpvTraverser::filterMember
    - InheritQualifiers
    - type::getQualifier
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::convertGlslangStructToSpvType(const
      glslang::TType& type,\n                                                              const
      glslang::TTypeList* glslangMembers,\n                                                              glslang::TLayoutPacking
      explicitLayout,\n                                                              const
      glslang::TQualifier& qualifier)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6273,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6273,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6275,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6275,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6286,1
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6287,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6287,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6291,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6291,1
    - Dst: selectMaxRsrcTyAlign
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6293,1
    - Dst: std::max
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6294,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6299,1
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6302,1
    - Dst: TGlslangToSpvTraverser::decorateDescHeapType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6307,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6312,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6312,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6314,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6314,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6316,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6316,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6319,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6325,1
    - Dst: selectMaxRsrcTyAlign
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6328,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6339,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6339,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6340,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6340,1
    - Dst: isTensorARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6340,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6340,1
    - Dst: glslang::TType::clearArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6348,1
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6350,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6351,1
    - Dst: TGlslangToSpvTraverser::updateMemberOffset
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6352,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6352,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6353,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6355,1
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6358,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6359,1
    - Dst: TGlslangToSpvTraverser::updateMemberOffset
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6360,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6360,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6362,1
    - Dst: createConstantSizeOfEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6368,1
    - Dst: selectMaxRsrcTyAlign
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6374,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6376,1
    - Dst: std::max
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6377,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - ' type'
    - memberBaseOffset
    - descTypeAlignment
    - ' maxPlainDataAlignment'
    argTypes:
    - glslang::TType
    - spv::Id
    - spv::Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6381
      start: 6264
    functionDepth: 2
    functionLinenumber: 6264
    functionLinenumberEnd: 6381
    functionName: TGlslangToSpvTraverser::decorateDescHeapType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - createSpecConstantOp
    - isStruct
    - makeBoolType
    - makeIntConstant
    - getMemberAlignment
    - getCumulativeArraySize
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - push_back
    - glslang::TType::getQualifier
    - TGlslangToSpvTraverser::updateMemberOffset
    - TGlslangToSpvTraverser::decorateDescHeapType
    - isTensorARM
    - makeUintType
    - find
    - createConstantSizeOfEXT
    - getQualifier
    - isImage
    - glslang::TType::clearArraySizes
    - getBasicType
    - isTexture
    - getStruct
    - std::max
    - glslang::TTypeList*::size
    - end
    - isArray
    - selectMaxRsrcTyAlign
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::decorateDescHeapType(\n    const glslang::TType&
      type,\n    spv::Id &memberBaseOffset,\n    spv::Id &descTypeAlignment,\n    int&
      maxPlainDataAlignment)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: isArrayOfArrays
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6392,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6393,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6393,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6393,1
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6394,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6397,1
    - Dst: TGlslangToSpvTraverser::filterMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6399,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6404,1
    - Dst: InheritQualifiers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6405,1
    - Dst: addMemberName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6411,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6411,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6412,1
    - Dst: TranslateLayoutDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6413,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6414,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6414,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6417,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6418,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6419,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6420,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6421,1
    - Dst: TGlslangToSpvTraverser::TranslateInterpolationDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6421,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6422,1
    - Dst: TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6422,1
    - Dst: TGlslangToSpvTraverser::addMeshNVDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6423,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6426,1
    - Dst: TranslateInvariantDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6426,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6428,1
    - Dst: TranslateMemoryDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6432,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6432,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6433,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6434,1
    - Dst: glslang::TQualifier::hasLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6441,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6442,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6445,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6446,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6447,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6448,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6449,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6450,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6451,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6452,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6453,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6454,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6455,1
    - Dst: TGlslangToSpvTraverser::updateMemberOffset
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6459,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6461,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6465,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6466,1
    - Dst: TGlslangToSpvTraverser::getMatrixStride
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6467,1
    - Dst: TGlslangToSpvTraverser::TranslateBuiltInDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6470,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6470,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6474,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6477,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6477,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6477,1
    - Dst: getHlslFunctionality1
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6479,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6480,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6481,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6487,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6488,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6489,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6490,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6492,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6493,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6495,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6496,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6497,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6500,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6501,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6502,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6503,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6507,1
    - Dst: TGlslangToSpvTraverser::applySpirvDecorate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6508,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6512,1
    - Dst: TranslateLayoutDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6512,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6513,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6514,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6516,1
    - Dst: TranslateBlockDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6516,1
    - Dst: usingStorageBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6516,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6517,1
    - Dst: empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6518,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6518,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6518,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6520,1
    - Dst: TranslateBlockDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6520,1
    - Dst: usingStorageBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6520,1
    - Dst: hasHitObjectShaderRecordNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6524,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6525,1
    - Dst: hasBank
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6527,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6528,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6529,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6530,1
    - Dst: hasHitObjectShaderRecordEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6533,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6534,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 6
    argNames:
    - ' type'
    - glslangMembers
    - explicitLayout
    - ' qualifier'
    - spvType
    - ' spvMembers'
    argTypes:
    - glslang::TType
    - glslang::TTypeList*
    - glslang::TLayoutPacking
    - glslang::TQualifier
    - spv::Id
    - std::vector<spv::Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6535
      start: 6383
    functionDepth: 2
    functionLinenumber: 6383
    functionLinenumberEnd: 6535
    functionName: TGlslangToSpvTraverser::decorateStructType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getFieldName
    - getSource
    - usingVulkanMemoryModel
    - TGlslangToSpvTraverser::getMatrixStride
    - TGlslangToSpvTraverser::TranslateBuiltInDecoration
    - usingStorageBuffer
    - getOpCode
    - getSpv
    - back
    - addMemberName
    - TranslateLayoutDecoration
    - TGlslangToSpvTraverser::TranslateInterpolationDecoration
    - getHlslFunctionality1
    - TGlslangToSpvTraverser::updateMemberOffset
    - addCapability
    - TranslateMemoryDecoration
    - addDecoration
    - TranslateBlockDecoration
    - getQualifier
    - TGlslangToSpvTraverser::addMeshNVDecoration
    - empty
    - TranslateInvariantDecoration
    - glslang::TQualifier::hasLocation
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - isArrayOfArrays
    - TranslatePrecisionDecoration
    - getBasicType
    - isMatrix
    - hasHitObjectShaderRecordNV
    - getStage
    - glslang::TTypeList*::size
    - isArray
    - addExtension
    - std::vector::size
    - hasBank
    - TGlslangToSpvTraverser::applySpirvDecorate
    - TGlslangToSpvTraverser::filterMember
    - addMemberDecoration
    - InheritQualifiers
    - hasHitObjectShaderRecordEXT
    - TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::decorateStructType(const glslang::TType&
      type,\n                                                const glslang::TTypeList*
      glslangMembers,\n                                                glslang::TLayoutPacking
      explicitLayout,\n                                                const glslang::TQualifier&
      qualifier,\n                                                spv::Id spvType,\n
      \                                               const std::vector<spv::Id>&
      spvMembers)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDimNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6544,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6546,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6548,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6549,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6550,1
    - Dst: glslang::TIntermTyped*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6550,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6554,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6557,1
    - Dst: makeBoolConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6560,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' arraySizes'
    - dim
    - allowZero
    - boolType
    argTypes:
    - glslang::TArraySizes
    - int
    - bool
    - bool
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 6556
        line_start: 6556
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6564
      start: 6541
    functionDepth: 1
    functionLinenumber: 6541
    functionLinenumberEnd: 6564
    functionName: TGlslangToSpvTraverser::makeArraySizeId
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getDimNode
    - assert
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - clearAccessChain
    - glslang::TIntermTyped*::traverse
    - glslang::TIntermTyped*::getAsTyped
    - makeUintConstant
    - getDimSize
    - TGlslangToSpvTraverser::accessChainLoad
    - makeBoolConstant
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::makeArraySizeId(const glslang::TArraySizes&
      arraySizes, int dim, bool allowZero, bool boolType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: accessChainGetInferredType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6573,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6575,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6576,1
    - Dst: spv::MemoryAccessMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6578,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryAccess
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6578,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6582,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6583,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6584,1
    - Dst: spv::MemoryAccessMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6585,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6588,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6589,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6591,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6591,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6592,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6592,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6593,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6593,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6596,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6600,1
    - Dst: TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6601,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6604,1
    - Dst: descHeapInstId::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6604,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6605,1
    - Dst: setTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6606,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6606,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6571
    functionDepth: 2
    functionLinenumber: 6571
    functionLinenumberEnd: 6611
    functionName: TGlslangToSpvTraverser::accessChainLoad
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 11
    functionsReached:
    - usingVulkanMemoryModel
    - clearAccessChain
    - getSpv
    - getAccessChain
    - getBufferReferenceAlignment
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - TGlslangToSpvTraverser::TranslateMemoryAccess
    - accessChainGetInferredType
    - descHeapInstId::empty
    - getQualifier
    - TGlslangToSpvTraverser::TranslateCoherent
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - TranslatePrecisionDecoration
    - TGlslangToSpvTraverser::TranslateMemoryScope
    - TGlslangToSpvTraverser::accessChainLoad
    - getBasicType
    - TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
    - setTypeId
    - spv::MemoryAccessMask
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::accessChainLoad(const glslang::TType&
      type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6620,1
    - Dst: accessChainGetInferredType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6621,1
    - Dst: isScalarType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6623,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6625,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6628,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6629,1
    - Dst: createTriOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6630,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6631,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6632,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6632,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6633,1
    - Dst: getNumTypeComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6635,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6636,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6636,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6639,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6639,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6640,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6640,1
    - Dst: createTriOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6641,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6642,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6643,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6644,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6644,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6648,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6649,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6651,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6652,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6654,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6654,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6654,1
    - Dst: spv::MemoryAccessMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6655,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryAccess
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6655,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' type'
    - rvalue
    argTypes:
    - glslang::TType
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6658
      start: 6617
    functionDepth: 1
    functionLinenumber: 6617
    functionLinenumberEnd: 6658
    functionName: TGlslangToSpvTraverser::accessChainStore
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - getNumTypeComponents
    - makeBoolType
    - makeUintConstant
    - getAccessChain
    - isScalarType
    - isVectorType
    - getBufferReferenceAlignment
    - TGlslangToSpvTraverser::accessChainStore
    - accessChainGetInferredType
    - makeVectorType
    - createBinOp
    - TGlslangToSpvTraverser::TranslateMemoryAccess
    - getTypeId
    - TGlslangToSpvTraverser::TranslateCoherent
    - createTriOp
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - TGlslangToSpvTraverser::TranslateMemoryScope
    - getBasicType
    - TGlslangToSpvTraverser::makeSmearedConstant
    - spv::MemoryAccessMask
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::accessChainStore(const glslang::TType&
      type, spv::Id rvalue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6674,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6674,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6675,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6680,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6681,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6682,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6682,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6684,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6693,1
    - Dst: containsType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6697,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6697,1
    - Dst: containsType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6698,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6700,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6701,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6707,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6709,1
    - Dst: getOuterArraySize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6710,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6712,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6715,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6716,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6717,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6717,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6717,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6718,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6721,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6724,1
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6724,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6727,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6728,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6732,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6733,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6736,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6737,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6738,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6738,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6738,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6739,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6742,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - ' type'
    - rValue
    argTypes:
    - glslang::TType
    - spv::Id
    assertStmts:
    - condition: (type.isStruct())
      pos:
        line_end: 6723
        line_start: 6723
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6745
      start: 6671
    functionDepth: 2
    functionLinenumber: 6671
    functionLinenumberEnd: 6745
    functionName: TGlslangToSpvTraverser::multiTypeStore
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - createUnaryOp
    - clearAccessChain
    - isStruct
    - getSpv
    - getOuterArraySize
    - makeIntConstant
    - getBufferReferenceAlignment
    - TGlslangToSpvTraverser::accessChainStore
    - accessChainPush
    - createCompositeExtract
    - getContainedTypeId
    - containsType
    - getTypeId
    - TGlslangToSpvTraverser::TranslateCoherent
    - TGlslangToSpvTraverser::multiTypeStore
    - assert
    - accessChainGetLValue
    - size
    - setAccessChainLValue
    - getStruct
    - isArray
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::multiTypeStore(const glslang::TType& type,
      spv::Id rValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6753,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6757,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6758,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6759,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6760,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6764,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6768,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6772
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6772
    functionName: TGlslangToSpvTraverser::getExplicitLayout
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getQualifier
    - getBasicType
    linkageType: ''
    returnType: glslang::TLayoutPacking
    signature: glslang::TLayoutPacking TGlslangToSpvTraverser::getExplicitLayout(const
      glslang::TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' arrayType'
    - explicitLayout
    - matrixLayout
    argTypes:
    - glslang::TType
    - glslang::TLayoutPacking
    - glslang::TLayoutMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6784
      start: 6775
    functionDepth: 0
    functionLinenumber: 6775
    functionLinenumberEnd: 6784
    functionName: TGlslangToSpvTraverser::getArrayStride
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getMemberAlignment
    linkageType: ''
    returnType: int
    signature: "int TGlslangToSpvTraverser::getArrayStride(const glslang::TType& arrayType,
      glslang::TLayoutPacking explicitLayout,\n    glslang::TLayoutMatrix matrixLayout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::TType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6791,1
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6792,1
    - Dst: glslang::TType::clearArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6793,1
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' matrixType'
    - explicitLayout
    - matrixLayout
    argTypes:
    - glslang::TType
    - glslang::TLayoutPacking
    - glslang::TLayoutMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6801
      start: 6788
    functionDepth: 1
    functionLinenumber: 6788
    functionLinenumberEnd: 6801
    functionName: TGlslangToSpvTraverser::getMatrixStride
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - glslang::TType::clearArraySizes
    - getMemberAlignment
    - glslang::TType::TType
    - glslang::TType::shallowCopy
    linkageType: ''
    returnType: int
    signature: "int TGlslangToSpvTraverser::getMatrixStride(const glslang::TType&
      matrixType, glslang::TLayoutPacking explicitLayout,\n    glslang::TLayoutMatrix
      matrixLayout)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6816,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6817,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6825,1
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6840,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6843,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6844,1
    - Dst: getMatrixRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6846,1
    - Dst: getMatrixCols
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6848,1
    - Dst: usingHlslOffsets
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6856,1
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6857,1
    - Dst: getTypeName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6857,1
    - Dst: getBaseAlignmentScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6859,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6860,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6866,1
    - Dst: getMatrixCols
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6868,1
    - Dst: getMatrixRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6870,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6871,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6872,1
    - Dst: TPragmaTable::RoundToPow2
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6877,1
    - Dst: improperStraddle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6880,1
    - Dst: TPragmaTable::RoundToPow2
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6882,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 6
    argNames:
    - ' structType'
    - ' memberType'
    - ' currentOffset'
    - ' nextOffset'
    - explicitLayout
    - matrixLayout
    argTypes:
    - glslang::TType
    - glslang::TType
    - int
    - int
    - glslang::TLayoutPacking
    - glslang::TLayoutMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6809
    functionDepth: 1
    functionLinenumber: 6809
    functionLinenumberEnd: 6885
    functionName: TGlslangToSpvTraverser::updateMemberOffset
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getMatrixRows
    - improperStraddle
    - getVectorSize
    - isStruct
    - isArray
    - isVector
    - isMatrix
    - getMatrixCols
    - getTypeName
    - getBaseAlignmentScalar
    - getMemberAlignment
    - getQualifier
    - usingHlslOffsets
    - TPragmaTable::RoundToPow2
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::updateMemberOffset(const glslang::TType&
      structType, const glslang::TType& memberType,\n    int& currentOffset, int&
      nextOffset, glslang::TLayoutPacking explicitLayout, glslang::TLayoutMatrix matrixLayout)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6889,1
    - Dst: TGlslangToSpvTraverser::TranslateBuiltInDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - ' members'
    - glslangMember
    argTypes:
    - glslang::TTypeList
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6917
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6917
    functionName: TGlslangToSpvTraverser::declareUseOfStructMember
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - TGlslangToSpvTraverser::TranslateBuiltInDecoration
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::declareUseOfStructMember(const glslang::TTypeList&
      members, int glslangMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6921,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 0
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: TGlslangToSpvTraverser::isShaderEntryPoint
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermAggregate*::getName
    - getEntryPointMangledName
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::isShaderEntryPoint(const glslang::TIntermAggregate*
      node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - glslang::TStorageQualifier
    assertStmts:
    - condition: "(qualifier == glslang::EvqIn ||\n           qualifier == glslang::EvqOut
        ||\n           qualifier == glslang::EvqInOut ||\n           qualifier ==
        glslang::EvqUniform ||\n           qualifier == glslang::EvqConstReadOnly)"
      pos:
        line_end: 6932
        line_start: 6928
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6936
      start: 6927
    functionDepth: 0
    functionLinenumber: 6927
    functionLinenumberEnd: 6936
    functionName: TGlslangToSpvTraverser::writableParam
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::writableParam(glslang::TStorageQualifier
      qualifier) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6944,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6945,1
    - Dst: containsOpaque
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6946,1
    - Dst: getBindlessMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6946,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6947,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6948,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - qualifier
    - ' paramType'
    - implicitThisParam
    argTypes:
    - glslang::TStorageQualifier
    - glslang::TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6949
      start: 6939
    functionDepth: 0
    functionLinenumber: 6939
    functionLinenumberEnd: 6949
    functionName: TGlslangToSpvTraverser::originalParam
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getSource
    - getBindlessMode
    - containsOpaque
    - getBasicType
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: "bool TGlslangToSpvTraverser::originalParam(glslang::TStorageQualifier
      qualifier, const glslang::TType& paramType,\n                                           bool
      implicitThisParam)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6956,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6958,1
    - Dst: TranslateMemoryDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6959,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6959,1
    - Dst: isReference
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6960,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6964,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6964,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6965,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6965,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6967,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6968,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6971,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6971,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6977,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6978,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6979,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6982,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6982,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6982,1
    - Dst: TGlslangToSpvTraverser::isShaderEntryPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6984,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6987,1
    - Dst: setupFunctionDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6988,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6988,1
    - Dst: std::vector<spv::Id>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6989,1
    - Dst: std::vector<char const*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6990,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7011,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7011,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7014,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7014,1
    - Dst: std::vector::resize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7020,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7020,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7021,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7022,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7023,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7024,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7024,1
    - Dst: makePointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7025,1
    - Dst: TGlslangToSpvTraverser::TranslateStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7025,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7026,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7026,1
    - Dst: makePointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7027,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7029,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7029,1
    - Dst: getParamDecorations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7030,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7030,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7031,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7035,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7035,1
    - Dst: makeFunctionEntry
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7039,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7040,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7040,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7040,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7040,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7041,1
    - Dst: TGlslangToSpvTraverser::convertGlslangLinkageToSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7041,1
    - Dst: glslang::TIntermAggregate*::getLinkType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7041,1
    - Dst: setupFunctionDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7043,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7043,1
    - Dst: spv::Function*::setImplicitThis
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7045,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7048,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7051,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7052,1
    - Dst: spv::Function*::getParamId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7052,1
    - Dst: addName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7054,1
    - Dst: spv::Function*::getParamId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7054,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7054,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7056,1
    - Dst: contains8BitInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7057,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7058,1
    - Dst: contains16BitInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7059,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7060,1
    - Dst: contains16BitFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7061,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7062,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 1
    argNames:
    - ' glslFunctions'
    argTypes:
    - glslang::TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7065
      start: 6952
    functionDepth: 2
    functionLinenumber: 6952
    functionLinenumberEnd: 7065
    functionName: TGlslangToSpvTraverser::makeFunctions
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermAggregate*::getName
    - getSource
    - usingVulkanMemoryModel
    - TGlslangToSpvTraverser::writableParam
    - addName
    - glslang::TIntermAggregate*::getLinkType
    - getAsAggregate
    - std::vector<char const*>
    - setDebugSourceLocation
    - std::vector<spv::Id>
    - getAsTyped
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - push_back
    - addCapability
    - TranslateMemoryDecoration
    - glslang::TIntermAggregate*::getOp
    - contains16BitInt
    - insert
    - TGlslangToSpvTraverser::isShaderEntryPoint
    - getQualifier
    - getParamDecorations
    - contains16BitFloat
    - glslang::TIntermAggregate*::getSequence
    - TGlslangToSpvTraverser::originalParam
    - contains8BitInt
    - getAsSymbolNode
    - TranslatePrecisionDecoration
    - TGlslangToSpvTraverser::TranslateStorageClass
    - size
    - glslang::TIntermAggregate*::getType
    - spv::Function*::setImplicitThis
    - isReference
    - std::vector::push_back
    - makeFunctionEntry
    - glslang::TIntermAggregate*::getLoc
    - getEntryPointMangledName
    - TGlslangToSpvTraverser::convertGlslangLinkageToSpv
    - spv::Function*::getParamId
    - setupFunctionDebugInfo
    - std::vector::resize
    - makePointer
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::makeFunctions(const glslang::TIntermSequence&
      glslFunctions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7070,1
    - Dst: getLastBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7070,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7071,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7072,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7073,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7073,1
    - Dst: glslang::TIntermAggregate*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7078,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' initializers'
    argTypes:
    - glslang::TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7081
      start: 7068
    functionDepth: 0
    functionLinenumber: 7068
    functionLinenumberEnd: 7081
    functionName: TGlslangToSpvTraverser::makeGlobalInitializers
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - setBuildPoint
    - getLastBlock
    - getAsAggregate
    - glslang::TIntermAggregate*::getOp
    - glslang::TIntermAggregate*::traverse
    - size
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::makeGlobalInitializers(const glslang::TIntermSequence&
      initializers)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: findLinkerObjects
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7087,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7088,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7089,1
    - Dst: auto::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7091,1
    - Dst: auto::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7092,1
    - Dst: auto::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7093,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7115,1
    - Dst: std::make_pair
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7119
      start: 7085
    functionDepth: 0
    functionLinenumber: 7085
    functionLinenumberEnd: 7119
    functionName: TGlslangToSpvTraverser::collectRayTracingLinkerObjects
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - auto::getQualifier
    - glslang::TIntermAggregate*::getSequence
    - getAsSymbolNode
    - findLinkerObjects
    - insert
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::collectRayTracingLinkerObjects()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7123,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7124,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7125,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7125,1
    - Dst: glslang::TIntermAggregate*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' glslFunctions'
    argTypes:
    - glslang::TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7128
      start: 7121
    functionDepth: 0
    functionLinenumber: 7121
    functionLinenumberEnd: 7128
    functionName: TGlslangToSpvTraverser::visitFunctions
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getAsAggregate
    - glslang::TIntermAggregate*::getOp
    - glslang::TIntermAggregate*::traverse
    - size
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::visitFunctions(const glslang::TIntermSequence&
      glslFunctions)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7133,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7138,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7138,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7139,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7142,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7145,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7146,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7147,1
    - Dst: getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7151,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7259,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7260,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7261,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7262,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7262,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7263,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7263,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7266,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7266,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7267,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7267,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7269,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7271,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7271,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7271,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 128
    argCount: 3
    argNames:
    - ' node'
    - ' arguments'
    - lvalueCoherentFlags
    argTypes:
    - glslang::TIntermAggregate
    - std::vector<spv::Id>
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7275
      start: 7130
    functionDepth: 3
    functionLinenumber: 7130
    functionLinenumberEnd: 7275
    functionName: TGlslangToSpvTraverser::translateArguments
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - isImage
    - TGlslangToSpvTraverser::TranslateCoherent
    - getSequence
    - getOp
    - push_back
    - clearAccessChain
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - getAsSymbolNode
    - accessChainGetLValue
    - size
    - getAccessChain
    - TGlslangToSpvTraverser::accessChainLoad
    - addDecoration
    - traverse
    - isTexture
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::translateArguments(const glslang::TIntermAggregate&
      node, std::vector<spv::Id>& arguments,\n    spv::Builder::AccessChain::CoherentFlags
      &lvalueCoherentFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7279,1
    - Dst: getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7280,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7281,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7281,1
    - Dst: getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' node'
    - ' arguments'
    argTypes:
    - glslang::TIntermUnary
    - std::vector<spv::Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7282
      start: 7277
    functionDepth: 3
    functionLinenumber: 7277
    functionLinenumberEnd: 7282
    functionName: TGlslangToSpvTraverser::translateArguments
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - clearAccessChain
    - getOperand
    - TGlslangToSpvTraverser::accessChainLoad
    - push_back
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::translateArguments(glslang::TIntermUnary&
      node, std::vector<spv::Id>& arguments)
  - BBCount: 100
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermOperator*::isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7286,1
    - Dst: glslang::TIntermOperator*::isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7286,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7289,1
    - Dst: glslang::TIntermOperator*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7289,1
    - Dst: glslang::TIntermOperator*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7289,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7293,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7294,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7294,1
    - Dst: glslang::TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7295,1
    - Dst: glslang::TType::getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7296,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7297,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7298,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7298,1
    - Dst: getSpvVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7302,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7314,1
    - Dst: TGlslangToSpvTraverser::translateArguments
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7315,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7315,1
    - Dst: TGlslangToSpvTraverser::translateArguments
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7317,1
    - Dst: glslang::TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7317,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7318,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7318,1
    - Dst: glslang::TIntermOperator*::crackTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7324,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7326,1
    - Dst: isSampledImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7328,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7329,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7330,1
    - Dst: getImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7330,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7331,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7332,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7333,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7333,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7334,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7340,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7343,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7345,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7347,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7350,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7353,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7355,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7357,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7357,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7359,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7364,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7366,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7367,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7368,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7369,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7377,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7379,1
    - Dst: glslang::TIntermOperator*::isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7382,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7384,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7386,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7393,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7395,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7396,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7398,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7398,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7398,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7399,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7401,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7402,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7406,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7407,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7409,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7412,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7412,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7413,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7418,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7420,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7422,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7422,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7423,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7424,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7429,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7430,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7430,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7432,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7436,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7437,1
    - Dst: TGlslangToSpvTraverser::TranslateImageOperands
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7440,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7440,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7442,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7445,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7447,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7449,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7451,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7453,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7455,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7457,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7457,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7457,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7458,1
    - Dst: getImageTypeFormat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7461,1
    - Dst: getImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7461,1
    - Dst: std::vector::front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7461,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7462,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7464,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7464,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7465,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7468,1
    - Dst: createConstructor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7469,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7469,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7469,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7472,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7472,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7475,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7477,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7480,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7484,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7488,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7489,1
    - Dst: TGlslangToSpvTraverser::TranslateImageOperands
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7492,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7492,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7494,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7497,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7499,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7501,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7503,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7505,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7507,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7509,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7509,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7509,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7510,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7513,1
    - Dst: getImageTypeFormat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7514,1
    - Dst: getImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7514,1
    - Dst: std::vector::front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7514,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7515,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7517,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7518,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7519,1
    - Dst: getImageTypeFormat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7520,1
    - Dst: getImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7520,1
    - Dst: std::vector::front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7520,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7521,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7524,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7528,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7529,1
    - Dst: TGlslangToSpvTraverser::TranslateImageOperands
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7533,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7533,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7535,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7538,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7540,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7542,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7544,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7546,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7548,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7549,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7549,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7550,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7551,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7556,1
    - Dst: getDerefTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7557,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7558,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7560,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7563,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7563,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7564,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7571,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7571,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7572,1
    - Dst: glslang::TIntermOperator*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7575,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7578,1
    - Dst: makePointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7579,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7579,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7580,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7580,1
    - Dst: makePointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7582,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7582,1
    - Dst: glslang::TIntermOperator*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7588,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7589,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7590,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7590,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7590,1
    - Dst: makeUntypedPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7592,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7595,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7596,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7597,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7598,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7598,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7599,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7604,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7605,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7606,1
    - Dst: TGlslangToSpvTraverser::createAtomicOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7608,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7608,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7608,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7609,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7615,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7617,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7620,1
    - Dst: glslang::TSampler::isSubpass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7623,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7625,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7627,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7628,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7629,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7629,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7630,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7630,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7633,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7634,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7637,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7639,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7642,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7643,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7644,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7644,1
    - Dst: glslang::TIntermOperator*::isSparseTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7648,1
    - Dst: glslang::TIntermOperator*::isImageFootprint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7649,1
    - Dst: glslang::TSampler::isArrayed
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7650,1
    - Dst: glslang::TSampler::isShadow
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7650,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7675,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7680,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7682,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7682,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7683,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7684,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7707,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7708,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7709,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7710,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7710,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7717,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7718,1
    - Dst: hasLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7719,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7725,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7759,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7763,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7782,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7783,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7802,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7802,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7803,1
    - Dst: isStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7803,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7813,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7813,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7815,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7815,1
    - Dst: makeStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7817,1
    - Dst: createTextureCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7820,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7821,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7825,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7826,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::clear
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7830,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7832,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7832,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7833,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7833,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7833,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7834,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7834,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7836,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7836,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7845,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7855,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7856,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7856,1
    - Dst: createCompositeInsert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7857,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7858,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7863,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7868,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7872,1
    - Dst: createTextureCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7877,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7877,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7878,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7881,1
    - Dst: createConstructor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7882,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7882,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7882,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 358
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermOperator*
    assertStmts:
    - condition: (sampler.ms)
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 7358
        line_start: 7358
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isStructType(resultStructType))
      pos:
        line_end: 7802
        line_start: 7802
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 7885
      start: 7284
    functionDepth: 4
    functionLinenumber: 7284
    functionLinenumberEnd: 7885
    functionName: TGlslangToSpvTraverser::createImageTextureFunctionCall
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermOperator*::getQualifier
    - std::vector::insert
    - glslang::TIntermOperator*::getType
    - makeBoolType
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - createNoResultOp
    - addCapability
    - hasLayoutDerivativeModeNone
    - getContainedTypeId
    - glslang::TIntermOperator*::isImage
    - createStore
    - spv::Builder::AccessChain::CoherentFlags::clear
    - getTypeId
    - glslang::TIntermOperator*::getBasicType
    - TGlslangToSpvTraverser::TranslateMemoryScope
    - glslang::TIntermOperator*::isTexture
    - std::vector::push_back
    - createCompositeInsert
    - std::vector::size
    - makePointer
    - clearAccessChain
    - makeUintConstant
    - makeUntypedPointer
    - setPrecision
    - accessChainPush
    - getDerefTypeId
    - glslang::TIntermOperator*::isSparseTexture
    - assert
    - resultType
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - glslang::TType::getSampler
    - isSampledImage
    - TranslatePrecisionDecoration
    - makeStructType
    - makeIntType
    - glslang::TSampler::isArrayed
    - std::vector::front
    - createUnaryOp
    - TGlslangToSpvTraverser::translateArguments
    - makeCompositeConstant
    - std::vector::begin
    - makeIntConstant
    - TGlslangToSpvTraverser::accessChainStore
    - getImageType
    - makeVectorType
    - glslang::TType::getQualifier
    - glslang::TSampler::isSubpass
    - glslang::TIntermOperator*::getAsUnaryNode
    - anySet
    - signExtensionMask
    - makeStructResultType
    - glslang::TIntermOperator*::getAsAggregate
    - createTextureQueryCall
    - createOp
    - getImageTypeFormat
    - addExtension
    - addDecoration
    - end
    - glslang::TIntermOperator*::getOp
    - createTextureCall
    - std::vector::end
    - setDebugSourceLocation
    - getNumComponents
    - getAsTyped
    - isStructType
    - createCompositeExtract
    - glslang::TIntermOperator*::crackTexture
    - find
    - TGlslangToSpvTraverser::TranslateCoherent
    - glslang::TIntermOperator*::isImageFootprint
    - glslang::TSampler::isMultiSample
    - TGlslangToSpvTraverser::TranslateImageOperands
    - getRequestedExtensions
    - setAccessChainLValue
    - glslang::TSampler::isShadow
    - getStage
    - createConstructor
    - glslang::TIntermOperator*::getLoc
    - getScalarTypeId
    - TGlslangToSpvTraverser::createAtomicOperation
    - getSpvVersion
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createImageTextureFunctionCall(glslang::TIntermOperator*
      node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7890,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7894,1
    - Dst: glslang::TIntermAggregate*::getQualifierList
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7895,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7909,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7910,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7910,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7912,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7913,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7915,1
    - Dst: spv::Function*::hasImplicitThis
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7915,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7916,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7918,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7918,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7921,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7921,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7921,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7926,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7926,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7926,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7935,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7937,1
    - Dst: spv::Function*::hasImplicitThis
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7937,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7938,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7939,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7941,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7943,1
    - Dst: spv::Function*::getParamPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7943,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7944,1
    - Dst: spv::Function*::getParamType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7944,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7947,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7948,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7949,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7950,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7951,1
    - Dst: spv::Function*::getParamType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7956,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7956,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7957,1
    - Dst: spv::Function*::getParamPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7957,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7959,1
    - Dst: spv::Function*::getParamPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7959,1
    - Dst: spv::Function*::getParamType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7959,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7960,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7961,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7962,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7963,1
    - Dst: spv::Function*::getParamPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7963,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7968,1
    - Dst: createFunctionCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7972,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7973,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7973,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7973,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7974,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7974,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7974,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7978,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7979,1
    - Dst: spv::Function*::hasImplicitThis
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7979,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7981,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7983,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7984,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7984,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7984,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7985,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7986,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7993
      start: 7887
    functionDepth: 3
    functionLinenumber: 7887
    functionLinenumberEnd: 7993
    functionName: TGlslangToSpvTraverser::handleUserFunctionCall
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermAggregate*::getName
    - TGlslangToSpvTraverser::writableParam
    - std::vector::back
    - clearAccessChain
    - spv::Function*::hasImplicitThis
    - getAccessChain
    - setDebugSourceLocation
    - traverse
    - getAsTyped
    - createLoad
    - setPrecision
    - createVariable
    - getContainedTypeId
    - getQualifier
    - spv::Function*::getParamType
    - getTypeId
    - TGlslangToSpvTraverser::multiTypeStore
    - glslang::TIntermAggregate*::getSequence
    - glslang::TIntermAggregate*::getQualifierList
    - TGlslangToSpvTraverser::originalParam
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - setAccessChain
    - accessChainGetLValue
    - TranslatePrecisionDecoration
    - size
    - TGlslangToSpvTraverser::accessChainLoad
    - createFunctionCall
    - setAccessChainLValue
    - glslang::TIntermAggregate*::getType
    - std::vector::push_back
    - glslang::TIntermAggregate*::getLoc
    - addDecoration
    - spv::Function*::getParamPrecision
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::handleUserFunctionCall(const glslang::TIntermAggregate*
      node)
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8000,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8001,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8032,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8032,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8032,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8032,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8033,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8033,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8034,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8035,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8035,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8040,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8040,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8041,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8042,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8043,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8043,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8045,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8045,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8072,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8073,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8176,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8177,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8177,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8178,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8178,1
    - Dst: TGlslangToSpvTraverser::createBinaryMatrixOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8179,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8183,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8185,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8186,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8187,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8188,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8197,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8197,1
    - Dst: isAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8197,1
    - Dst: createCompositeCompare
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8198,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8199,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8259,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8260,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8261,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8262,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 222
    argCount: 7
    argNames:
    - op
    - ' decorations'
    - typeId
    - left
    - right
    - typeProxy
    - reduceComparison
    argTypes:
    - glslang::TOperator
    - OpDecorations
    - spv::Id
    - spv::Id
    - spv::Id
    - glslang::TBasicType
    - bool
    assertStmts:
    - condition: (builder.isScalar(right))
      pos:
        line_end: 8042
        line_start: 8042
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isScalar(right))
      pos:
        line_end: 8034
        line_start: 8034
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (comparison == false)
      pos:
        line_end: 8175
        line_start: 8175
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 8266
      start: 7996
    functionDepth: 2
    functionLinenumber: 7996
    functionLinenumberEnd: 8266
    functionName: TGlslangToSpvTraverser::createBinaryOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - addNoContraction
    - std::swap
    - isCooperativeMatrix
    - addNonUniform
    - isTypeUnsignedInt
    - TGlslangToSpvTraverser::createCompositeConstruct
    - createBinOp
    - isCooperativeVector
    - addCapability
    - setPrecision
    - isVector
    - isTypeFloat
    - getTypeId
    - TGlslangToSpvTraverser::createBinaryMatrixOperation
    - assert
    - promoteScalar
    - isMatrix
    - isAggregate
    - createCompositeCompare
    - isScalar
    - addExtension
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createBinaryOperation(glslang::TOperator
      op, OpDecorations& decorations,\n                                                      spv::Id
      typeId, spv::Id left, spv::Id right,\n                                                      glslang::TBasicType
      typeProxy, bool reduceComparison)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8290,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8290,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8292,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8293,1
    - Dst: makeFpConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8293,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8299,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8299,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8300,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8301,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8301,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8304,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8304,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8305,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8305,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8308,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8308,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8309,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8309,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8312,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8312,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8313,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8313,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8320,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8320,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8324,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8325,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8326,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8327,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8345,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8346,1
    - Dst: getNumColumns
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8347,1
    - Dst: getNumColumns
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8347,1
    - Dst: getNumRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8348,1
    - Dst: getNumRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8348,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8349,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8350,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8353,1
    - Dst: smearScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8354,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8355,1
    - Dst: smearScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8356,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8361,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8362,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8363,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8364,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8365,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8366,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8367,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8367,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8371,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8371,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8372,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8376,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 5
    argNames:
    - op
    - ' decorations'
    - typeId
    - left
    - right
    argTypes:
    - spv::Op
    - OpDecorations
    - spv::Id
    - spv::Id
    - spv::Id
    assertStmts:
    - condition: (builder.isVector(left))
      pos:
        line_end: 8303
        line_start: 8303
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isMatrix(left))
      pos:
        line_end: 8311
        line_start: 8311
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isMatrix(left))
      pos:
        line_end: 8307
        line_start: 8307
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isScalar(right))
      pos:
        line_end: 8300
        line_start: 8300
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isMatrix(right))
      pos:
        line_end: 8304
        line_start: 8304
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isVector(right))
      pos:
        line_end: 8308
        line_start: 8308
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isMatrix(right))
      pos:
        line_end: 8312
        line_start: 8312
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 8375
        line_start: 8375
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 8379
      start: 8282
    functionDepth: 2
    functionLinenumber: 8282
    functionLinenumberEnd: 8379
    functionName: TGlslangToSpvTraverser::createBinaryMatrixOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - addNoContraction
    - std::swap
    - isCooperativeMatrix
    - addNonUniform
    - makeFpConstant
    - makeVectorType
    - createBinOp
    - TGlslangToSpvTraverser::createCompositeConstruct
    - setPrecision
    - createCompositeExtract
    - isVector
    - getTypeId
    - assert
    - getNumRows
    - getNumColumns
    - isMatrix
    - smearScalar
    - isScalar
    - std::vector::push_back
    - getScalarTypeId
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createBinaryMatrixOperation(spv::Op
      op, OpDecorations& decorations, spv::Id typeId,\n                                                            spv::Id
      left, spv::Id right)"
  - BBCount: 245
    BranchProfiles: []
    Callsites:
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8388,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8389,1
    - Dst: isMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8395,1
    - Dst: TGlslangToSpvTraverser::createUnaryMatrixOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8396,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8595,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8600,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8605,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8631,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8636,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8641,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8646,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8651,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8656,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8679,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8688,1
    - Dst: TGlslangToSpvTraverser::createAtomicOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8689,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8709,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8710,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8715,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8716,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8745,1
    - Dst: TGlslangToSpvTraverser::createInvocationsOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8746,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8786,1
    - Dst: TGlslangToSpvTraverser::createSubgroupOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8787,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8790,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8795,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8800,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8969,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8970,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8971,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8976,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8977,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8978,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8983,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8984,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8985,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8990,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8991,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8992,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8997,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8998,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8999,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9019,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9020,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9025,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9026,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9038,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9039,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9041,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9044,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9045,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9046,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 573
    argCount: 7
    argNames:
    - op
    - ' decorations'
    - typeId
    - operand
    - typeProxy
    - lvalueCoherentFlags
    - opType
    argTypes:
    - glslang::TOperator
    - OpDecorations
    - spv::Id
    - spv::Id
    - glslang::TBasicType
    - spv::Builder::AccessChain::CoherentFlags
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9047
      start: 8381
    functionDepth: 1
    functionLinenumber: 8381
    functionLinenumberEnd: 9047
    functionName: TGlslangToSpvTraverser::createUnaryOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - isTypeFloat
    - createBuiltinCall
    - addNoContraction
    - createUnaryOp
    - TGlslangToSpvTraverser::createSubgroupOperation
    - std::vector::push_back
    - addCapability
    - TGlslangToSpvTraverser::createInvocationsOperation
    - addExtension
    - setPrecision
    - isMatrixType
    - TGlslangToSpvTraverser::createAtomicOperation
    - TGlslangToSpvTraverser::createUnaryMatrixOperation
    - TGlslangToSpvTraverser::getExtBuiltins
    - addNonUniform
    - isTypeUnsignedInt
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createUnaryOperation(glslang::TOperator
      op, OpDecorations& decorations, spv::Id typeId,\n    spv::Id operand, glslang::TBasicType
      typeProxy, const spv::Builder::AccessChain::CoherentFlags &lvalueCoherentFlags,\n
      \   const glslang::TType &opType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumColumns
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9061,1
    - Dst: getNumRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9062,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9063,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9063,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9063,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9064,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9064,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9070,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9071,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9072,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9073,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9074,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9075,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9075,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9079,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9079,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - op
    - ' decorations'
    - typeId
    - operand
    argTypes:
    - spv::Op
    - OpDecorations
    - spv::Id
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9082
      start: 9050
    functionDepth: 2
    functionLinenumber: 9050
    functionLinenumberEnd: 9082
    functionName: TGlslangToSpvTraverser::createUnaryMatrixOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getTypeId
    - addNoContraction
    - createUnaryOp
    - makeVectorType
    - TGlslangToSpvTraverser::createCompositeConstruct
    - std::vector::push_back
    - getScalarTypeId
    - setPrecision
    - createCompositeExtract
    - getNumRows
    - getNumColumns
    - addNonUniform
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createUnaryMatrixOperation(spv::Op
      op, OpDecorations& decorations, spv::Id typeId,\n                                                           spv::Id
      operand, glslang::TBasicType /* typeProxy */)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9093,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9099,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9101,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9104,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9107,1
    - Dst: makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9108,1
    - Dst: getCooperativeVectorNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9108,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9110,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9111,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9112,1
    - Dst: makeCooperativeMatrixTypeWithSameShape
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9114,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - operand
    - vectorSize
    - destType
    - resultBasicType
    - operandBasicType
    argTypes:
    - spv::Id
    - int
    - spv::Id
    - glslang::TBasicType
    - glslang::TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9118
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9118
    functionName: TGlslangToSpvTraverser::createIntWidthConversion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - GetNumBits
    - createUnaryOp
    - makeVectorType
    - getCooperativeVectorNumComponents
    - getOpCode
    - makeCooperativeVectorTypeNV
    - makeIntType
    - isTypeSignedInt
    - makeUintType
    - makeCooperativeMatrixTypeWithSameShape
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createIntWidthConversion(spv::Id operand,
      int vectorSize, spv::Id destType,\n                                                         glslang::TBasicType
      resultBasicType, glslang::TBasicType operandBasicType)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9127,1
    - Dst: getNumTypeComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9127,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9129,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9130,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9130,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9133,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9133,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9136,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9136,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9139,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9139,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9142,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9142,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9145,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9145,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9148,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9148,1
    - Dst: isMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9150,1
    - Dst: TGlslangToSpvTraverser::createUnaryMatrixOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9151,1
    - Dst: isTypeInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9153,1
    - Dst: isTypeInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9153,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9154,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9154,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9156,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9156,1
    - Dst: TGlslangToSpvTraverser::createIntWidthConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9158,1
    - Dst: isInSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9161,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9162,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9163,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9165,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9167,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9169,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9172,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9178,1
    - Dst: isTypeInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9179,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9180,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9182,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9184,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9186,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9187,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9189,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9189,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9191,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9193,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9195,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9196,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9198,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9199,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9203,1
    - Dst: isTypeInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9205,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9206,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9206,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9206,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9208,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9209,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9211,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9212,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9215,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9215,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9217,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9218,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9220,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9221,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9223,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9224,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9225,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9254,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9255,1
    - Dst: createTriOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9256,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9258,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9260,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9261,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 118
    argCount: 6
    argNames:
    - op
    - ' decorations'
    - destType
    - operand
    - resultBasicType
    - operandBasicType
    argTypes:
    - glslang::TOperator
    - OpDecorations
    - spv::Id
    - spv::Id
    - glslang::TBasicType
    - glslang::TBasicType
    assertStmts:
    - condition: (isTypeFloat(operandBasicType))
      pos:
        line_end: 9188
        line_start: 9188
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (bits == 16)
      pos:
        line_end: 9194
        line_start: 9194
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (isTypeFloat(resultBasicType))
      pos:
        line_end: 9214
        line_start: 9214
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (bits == 16)
      pos:
        line_end: 9222
        line_start: 9222
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 9263
      start: 9120
    functionDepth: 3
    functionLinenumber: 9120
    functionLinenumberEnd: 9263
    functionName: TGlslangToSpvTraverser::createConversion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - makeFloatConstant
    - createUnaryOp
    - getNumTypeComponents
    - makeIntConstant
    - addNonUniform
    - makeFloat16Constant
    - isTypeUnsignedInt
    - isVectorType
    - isInSpecConstCodeGenMode
    - GetNumBits
    - makeDoubleConstant
    - createBinOp
    - setPrecision
    - isMatrixType
    - isTypeSignedInt
    - makeUintType
    - isTypeFloat
    - TGlslangToSpvTraverser::createIntWidthConversion
    - createTriOp
    - assert
    - isTypeInt
    - makeInt64Constant
    - IsOpNumericConv
    - makeIntType
    - TGlslangToSpvTraverser::createUnaryMatrixOperation
    - TGlslangToSpvTraverser::makeSmearedConstant
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createConversion(glslang::TOperator
      op, OpDecorations& decorations, spv::Id destType,\n                                                 spv::Id
      operand, glslang::TBasicType resultBasicType, glslang::TBasicType operandBasicType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9270,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9270,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9273,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - constant
    - vectorSize
    argTypes:
    - spv::Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9275
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9275
    functionName: TGlslangToSpvTraverser::makeSmearedConstant
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - getTypeId
    - std::vector::push_back
    - makeVectorType
    - makeCompositeConstant
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::makeSmearedConstant(spv::Id constant,
      int vectorSize)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9292,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9292,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9293,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9294,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9296,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9298,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9299,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9301,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9303,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9318,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9318,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9319,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9320,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9322,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9324,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9326,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9328,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9342,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9342,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9343,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9344,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9346,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9348,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9350,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9352,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9379,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9379,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9380,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9381,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9407,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9412,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9423,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9424,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9426,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9429,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::isVolatile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9429,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9430,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9441,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9443,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9444,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9444,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9445,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9446,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9446,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9449,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9451,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9452,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9452,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9457,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9459,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9460,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9460,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9465,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9465,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9466,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9470,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9473,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9475,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9478,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9479,1
    - Dst: std::vector::reserve
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9483,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9484,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9485,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9486,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9488,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9489,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9490,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9492,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9496,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9499,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9504,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9504,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 183
    argCount: 6
    argNames:
    - op
    - typeId
    - ' operands'
    - typeProxy
    - lvalueCoherentFlags
    - opType
    argTypes:
    - glslang::TOperator
    - spv::Id
    - std::vector<spv::Id>
    - glslang::TBasicType
    - spv::Builder::AccessChain::CoherentFlags
    - glslang::TType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 9406
        line_start: 9406
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 9508
      start: 9278
    functionDepth: 1
    functionLinenumber: 9278
    functionLinenumberEnd: 9508
    functionName: TGlslangToSpvTraverser::createAtomicOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - usingVulkanMemoryModel
    - glslang::TType::getVectorSize
    - assert
    - createNoResultOp
    - std::vector::push_back
    - createBinOp
    - addCapability
    - spv::Builder::AccessChain::CoherentFlags::isVolatile
    - addExtension
    - getConstantScalar
    - anySet
    - createOp
    - makeUintConstant
    - size
    - makeIntConstant
    - std::vector::reserve
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createAtomicOperation(glslang::TOperator
      op, spv::Decoration /*precision*/,\n    spv::Id typeId, std::vector<spv::Id>&
      operands, glslang::TBasicType typeProxy,\n    const spv::Builder::AccessChain::CoherentFlags
      &lvalueCoherentFlags, const glslang::TType &opType)"
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9514,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9515,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9523,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9524,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9528,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9529,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9531,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9541,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9571,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9572,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9575,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9579,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9579,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9581,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9596,1
    - Dst: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9597,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9601,1
    - Dst: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9602,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9612,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9613,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9614,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9617,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9617,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9618,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9618,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9620,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9621,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9622,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9663,1
    - Dst: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9664,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9707,1
    - Dst: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9708,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9712,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9716,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9717,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 143
    argCount: 4
    argNames:
    - op
    - typeId
    - ' operands'
    - typeProxy
    argTypes:
    - glslang::TOperator
    - spv::Id
    - std::vector<spv::Id>
    - glslang::TBasicType
    assertStmts:
    - condition: (opCode != spv::Op::OpNop)
      pos:
        line_end: 9715
        line_start: 9715
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 9718
      start: 9511
    functionDepth: 2
    functionLinenumber: 9511
    functionLinenumberEnd: 9718
    functionName: TGlslangToSpvTraverser::createInvocationsOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - isTypeFloat
    - isVectorType
    - createUnaryOp
    - missingFunctionality
    - makeVectorType
    - begin
    - TGlslangToSpvTraverser::createCompositeConstruct
    - std::vector::push_back
    - TGlslangToSpvTraverser::CreateInvocationsVectorOperation
    - addCapability
    - assert
    - addExtension
    - createOp
    - makeUintConstant
    - createCompositeExtract
    - makeUintType
    - isTypeUnsignedInt
    - end
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createInvocationsOperation(glslang::TOperator
      op, spv::Id typeId,\n    std::vector<spv::Id>& operands, glslang::TBasicType
      typeProxy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9724,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9742,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9743,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9743,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9749,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9750,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9753,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9755,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9757,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9759,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9760,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9761,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9763,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9765,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9766,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9768,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9769,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9772,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9772,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9776,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 23
    argCount: 4
    argNames:
    - op
    - groupOperation
    - typeId
    - ' operands'
    argTypes:
    - spv::Op
    - spv::GroupOperation
    - spv::Id
    - std::vector<spv::Id>
    assertStmts:
    - condition: "(op == spv::Op::OpGroupFMin || op == spv::Op::OpGroupUMin || op
        == spv::Op::OpGroupSMin ||\n           op == spv::Op::OpGroupFMax || op ==
        spv::Op::OpGroupUMax || op == spv::Op::OpGroupSMax ||\n           op == spv::Op::OpGroupFAdd
        || op == spv::Op::OpGroupIAdd || op == spv::Op::OpGroupBroadcast ||\n           op
        == spv::Op::OpSubgroupReadInvocationKHR || op == spv::Op::OpSubgroupFirstInvocationKHR
        ||\n           op == spv::Op::OpGroupFMinNonUniformAMD || op == spv::Op::OpGroupUMinNonUniformAMD
        ||\n           op == spv::Op::OpGroupSMinNonUniformAMD ||\n           op ==
        spv::Op::OpGroupFMaxNonUniformAMD || op == spv::Op::OpGroupUMaxNonUniformAMD
        ||\n           op == spv::Op::OpGroupSMaxNonUniformAMD ||\n           op ==
        spv::Op::OpGroupFAddNonUniformAMD || op == spv::Op::OpGroupIAddNonUniformAMD)"
      pos:
        line_end: 9731
        line_start: 9723
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 9777
      start: 9721
    functionDepth: 2
    functionLinenumber: 9721
    functionLinenumberEnd: 9777
    functionName: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getTypeId
    - assert
    - TGlslangToSpvTraverser::createCompositeConstruct
    - std::vector::push_back
    - getScalarTypeId
    - createOp
    - createCompositeExtract
    - makeUintConstant
    - getNumComponents
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::CreateInvocationsVectorOperation(spv::Op
      op, spv::GroupOperation groupOperation,\n    spv::Id typeId, std::vector<spv::Id>&
      operands)"
  - BBCount: 222
    BranchProfiles: []
    Callsites:
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9786,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9790,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9791,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9796,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9797,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9809,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9810,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9814,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9815,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9819,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9820,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9824,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9825,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9848,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9849,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9858,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9859,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9865,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9866,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9889,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9890,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9892,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9896,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9897,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10025,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10105,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10108,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10114,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10118,1
    - Dst: cend
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10118,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10120,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10127,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10128,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10129,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10133,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10136,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 378
    argCount: 4
    argNames:
    - op
    - typeId
    - ' operands'
    - typeProxy
    argTypes:
    - glslang::TOperator
    - spv::Id
    - std::vector<spv::Id>
    - glslang::TBasicType
    assertStmts:
    - condition: (0 && "Unhandled subgroup operation!")
      pos:
        line_end: 10024
        line_start: 10024
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0 && "Unhandled subgroup operation!")
      pos:
        line_end: 9891
        line_start: 9891
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 10137
      start: 9780
    functionDepth: 0
    functionLinenumber: 9780
    functionLinenumberEnd: 10137
    functionName: TGlslangToSpvTraverser::createSubgroupOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - isTypeFloat
    - assert
    - std::vector::push_back
    - addCapability
    - addExtension
    - createOp
    - makeUintConstant
    - cend
    - isTypeUnsignedInt
    - cbegin
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createSubgroupOperation(glslang::TOperator
      op, spv::Id typeId,\n    std::vector<spv::Id>& operands, glslang::TBasicType
      typeProxy)"
  - BBCount: 256
    BranchProfiles: []
    Callsites:
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10142,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10143,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10148,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10151,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10154,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10165,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10165,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10165,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10170,1
    - Dst: isFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10170,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10170,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10172,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10183,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10183,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10183,1
    - Dst: isFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10193,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10193,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10195,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10197,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10198,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10202,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10203,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10204,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10206,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10207,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10208,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10210,1
    - Dst: isIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10212,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10212,1
    - Dst: isIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10213,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10213,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10223,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10228,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10231,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10233,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10248,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10248,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10249,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10249,1
    - Dst: isBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10252,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10252,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10252,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10252,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10253,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10257,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10257,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10257,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10259,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10259,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10259,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10263,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10263,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10263,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10267,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10268,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10290,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10290,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10291,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10292,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10293,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10293,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10294,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10296,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10300,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10302,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10304,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10313,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10313,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10314,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10315,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10315,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10316,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10317,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10321,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10323,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10324,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10332,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10337,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10342,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10347,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10352,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10357,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10376,1
    - Dst: isPointerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10376,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10377,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10378,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10381,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10382,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10383,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10384,1
    - Dst: makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10385,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10385,1
    - Dst: getCooperativeVectorNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10386,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10386,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10388,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10388,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10389,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10390,1
    - Dst: TGlslangToSpvTraverser::createInvocationsOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10399,1
    - Dst: TGlslangToSpvTraverser::createSubgroupOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10438,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10441,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10445,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10449,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10454,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10465,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10476,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10489,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10490,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10495,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10499,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10502,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10503,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10504,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10507,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10510,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10513,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10517,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10520,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10523,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10526,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10529,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10533,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10537,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10541,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10545,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10549,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10553,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10557,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10561,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10565,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10569,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10569,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10573,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10577,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10581,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10581,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10585,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10585,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10589,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10589,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10593,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10593,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10597,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10597,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10601,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10605,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10605,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10609,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10609,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10613,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10617,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10621,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10625,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10629,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10633,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10635,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10638,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10644,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10647,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10650,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10653,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10656,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10659,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10662,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10665,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10668,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10671,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10674,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10677,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10680,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10683,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10686,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10690,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10694,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10698,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10702,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10706,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10710,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10714,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10718,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10722,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10726,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10730,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10734,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10738,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10738,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10742,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10742,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10746,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10746,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10750,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10750,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10754,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10754,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10758,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10758,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10762,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10762,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10766,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10766,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10770,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10770,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10774,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10774,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10778,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10778,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10782,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10782,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10786,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10790,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10794,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10798,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10802,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10806,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10810,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10814,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10818,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10822,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10826,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10830,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10834,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10838,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10842,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10845,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10848,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10851,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10851,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10855,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10859,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10859,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10863,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10866,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10867,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10869,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10874,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10875,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10877,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10883,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10884,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10889,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10895,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10896,1
    - Dst: std::copy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10899,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10899,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10899,1
    - Dst: std::back_inserter
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10899,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10900,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10901,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10902,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10903,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10908,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10909,1
    - Dst: std::copy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10912,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10912,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10912,1
    - Dst: std::back_inserter
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10912,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10913,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10914,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10915,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10916,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10921,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10921,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10923,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10926,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10926,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10930,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10930,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10932,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10933,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10936,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10936,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10938,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10939,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10943,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10943,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10948,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10948,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10953,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10953,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10955,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10956,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10959,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10959,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10961,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10962,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10965,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10965,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10967,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10968,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10971,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10971,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10973,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10974,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10977,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10979,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11013,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11013,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11014,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11018,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11019,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11019,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11020,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11021,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11023,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11024,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11024,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11030,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11034,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11037,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11041,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11041,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11042,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11051,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11051,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11052,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11056,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11056,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11057,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11057,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11061,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11061,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11062,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11062,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11063,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11068,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11068,1
    - Dst: isFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11069,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11069,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11071,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11072,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11073,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11076,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11076,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11077,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11084,1
    CyclomaticComplexity: 186
    EdgeCount: 186
    ICount: 846
    argCount: 5
    argNames:
    - op
    - precision
    - typeId
    - ' operands'
    - typeProxy
    argTypes:
    - glslang::TOperator
    - spv::Decoration
    - spv::Id
    - std::vector<spv::Id>
    - glslang::TBasicType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 11033
        line_start: 11033
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 3)
      pos:
        line_end: 10312
        line_start: 10312
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isFloatType(builder.getScalarTypeId(typeId0)))
      pos:
        line_end: 10169
        line_start: 10169
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 2)
      pos:
        line_end: 11060
        line_start: 11060
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isPointerType(typeId1))
      pos:
        line_end: 10375
        line_start: 10375
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 4)
      pos:
        line_end: 10289
        line_start: 10289
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 11029
        line_start: 11029
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (isFloat)
      pos:
        line_end: 10252
        line_start: 10252
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (consumedOperands == operands.size())
      pos:
        line_end: 11040
        line_start: 11040
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 2)
      pos:
        line_end: 11067
        line_start: 11067
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 11085
      start: 10139
    functionDepth: 3
    functionLinenumber: 10139
    functionLinenumberEnd: 11085
    functionName: TGlslangToSpvTraverser::createMiscOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - createBuiltinCall
    - getSource
    - isIntType
    - usingVulkanMemoryModel
    - createUnaryOp
    - begin
    - std::swap
    - createControlBarrier
    - makeIntegerType
    - makeCooperativeVectorTypeNV
    - getConstantScalar
    - makeStatementTerminator
    - back
    - makeBoolType
    - makeMatrixType
    - TGlslangToSpvTraverser::getExtBuiltins
    - TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
    - isTypeUnsignedInt
    - getNumComponents
    - makeVectorType
    - createMemoryBarrier
    - createNoResultOp
    - push_back
    - isCooperativeVector
    - addCapability
    - std::copy
    - createBinOp
    - anySet
    - setPrecision
    - std::back_inserter
    - getContainedTypeId
    - createCompositeExtract
    - makeUintType
    - TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
    - createStore
    - isTypeFloat
    - getTypeId
    - front
    - makeStructResultType
    - assert
    - TGlslangToSpvTraverser::createSubgroupOperation
    - getCooperativeVectorNumComponents
    - TGlslangToSpvTraverser::createInvocationsOperation
    - isPointerType
    - createOp
    - promoteScalar
    - size
    - isFloatType
    - std::vector::push_back
    - getScalarTypeId
    - addExtension
    - isBoolType
    - makeIntType
    - makeFloatType
    - getScalarTypeWidth
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createMiscOperation(glslang::TOperator
      op, spv::Decoration precision,\n    spv::Id typeId, std::vector<spv::Id>& operands,
      glslang::TBasicType typeProxy)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11091,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11096,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11097,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11098,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11101,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11103,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11106,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11112,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11116,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11120,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11124,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11128,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11132,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11136,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11141,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11146,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11151,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11155,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11160,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11164,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11168,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11172,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11176,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11181,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11184,1
    - Dst: TGlslangToSpvTraverser::createSubgroupOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11189,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11194,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11194,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11195,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11198,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11201,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11204,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11207,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11210,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11213,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11216,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11219,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11225,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11226,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11227,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11232,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11232,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11233,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11234,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11235,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11240,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11240,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11241,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11242,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11243,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11248,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11256,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11262,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11266,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11267,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 134
    argCount: 3
    argNames:
    - op
    - precision
    - typeId
    argTypes:
    - glslang::TOperator
    - spv::Decoration
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11276
      start: 11088
    functionDepth: 1
    functionLinenumber: 11088
    functionLinenumberEnd: 11276
    functionName: TGlslangToSpvTraverser::createNoArgOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - createBuiltinCall
    - usingVulkanMemoryModel
    - missingFunctionality
    - createMemoryBarrier
    - createNoResultOp
    - TGlslangToSpvTraverser::createSubgroupOperation
    - createControlBarrier
    - addCapability
    - std::vector::push_back
    - addExtension
    - setPrecision
    - createOp
    - makeUintConstant
    - TGlslangToSpvTraverser::getExtBuiltins
    - getStage
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createNoArgOperation(glslang::TOperator
      op, spv::Decoration precision, spv::Id typeId)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11280,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11280,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11282,1
    - Dst: TGlslangToSpvTraverser::TranslateBuiltInDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11288,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11288,1
    - Dst: TGlslangToSpvTraverser::getForcedType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11289,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11289,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11289,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11304,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11305,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11307,1
    - Dst: glslang::TIntermSymbol*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11314,1
    - Dst: TGlslangToSpvTraverser::createSpvVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11318,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11321,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11324,1
    - Dst: glslang::TIntermSymbol*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11328,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11329,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11329,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11329,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11330,1
    - Dst: TGlslangToSpvTraverser::TranslateInterpolationDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11330,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11330,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11331,1
    - Dst: TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11331,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11331,1
    - Dst: TGlslangToSpvTraverser::addMeshNVDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11332,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11332,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11333,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11334,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11334,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11335,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11336,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11336,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11337,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11338,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11338,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11340,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11341,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11341,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11344,1
    - Dst: isRayTracingStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11345,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11346,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11347,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11348,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11349,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11350,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11351,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11352,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11353,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11354,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11358,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11358,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11362,1
    - Dst: TranslateInvariantDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11362,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11362,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11363,1
    - Dst: isMultiStream
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11363,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11364,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11365,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11365,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11367,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11368,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11368,1
    - Dst: IsDescriptorResource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11369,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11369,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11371,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11373,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11374,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11374,1
    - Dst: IsDescriptorResource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11375,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11375,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11377,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11379,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11380,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11380,1
    - Dst: getXfbMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11381,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11382,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11383,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11384,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11384,1
    - Dst: getXfbStride
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11385,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11385,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11387,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11389,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11390,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11390,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11396,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11398,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11403,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11404,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11405,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11409,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11409,1
    - Dst: TranslateMemoryDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11411,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11411,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11412,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11413,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11414,1
    - Dst: getLayoutOverrideCoverage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11420,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11424,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11426,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11427,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11432,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11433,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11434,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11435,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11437,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11438,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11439,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11440,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11441,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11445,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11446,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11447,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11448,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11450,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11451,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11452,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11453,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11456,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11457,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11458,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11459,1
    - Dst: getHlslFunctionality1
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11462,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11462,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11463,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11464,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11465,1
    - Dst: glslang::TIntermSymbol*::isReference
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11468,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11469,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11469,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11474,1
    - Dst: TGlslangToSpvTraverser::applySpirvDecorate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11475,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11475,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11477,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11478,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11479,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11480,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11480,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11483,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11484,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11485,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11486,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11486,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 139
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11490
      start: 11278
    functionDepth: 2
    functionLinenumber: 11278
    functionLinenumberEnd: 11490
    functionName: TGlslangToSpvTraverser::getSymbolId
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 5
    functionsReached:
    - usingVulkanMemoryModel
    - TGlslangToSpvTraverser::TranslateBuiltInDecoration
    - getSpv
    - glslang::TIntermSymbol*::isReference
    - glslang::TIntermSymbol*::getBasicType
    - IsRequestedExtension
    - TGlslangToSpvTraverser::TranslateInterpolationDecoration
    - getHlslFunctionality1
    - addCapability
    - isRayTracingStage
    - TranslateMemoryDecoration
    - TGlslangToSpvTraverser::applySpirvDecorate
    - insert
    - find
    - TGlslangToSpvTraverser::addMeshNVDecoration
    - getLayoutOverrideCoverage
    - getXfbStride
    - TranslateInvariantDecoration
    - TGlslangToSpvTraverser::getForcedType
    - TranslatePrecisionDecoration
    - getXfbMode
    - glslang::TIntermSymbol*::getQualifier
    - isMultiStream
    - glslang::TIntermSymbol*::getId
    - IsDescriptorResource
    - glslang::TIntermSymbol*::getType
    - getStorageClass
    - addExtension
    - std::vector::size
    - TGlslangToSpvTraverser::createSpvVariable
    - addDecoration
    - end
    - TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::getSymbolId(const glslang::TIntermSymbol*
      symbol)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11495,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11496,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11502,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11504,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11505,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11507,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11508,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11511,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11514,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11516,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11521,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11523,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11524,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11526,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11527,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11530,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11533,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11535,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - id
    - member
    - ' qualifier'
    argTypes:
    - spv::Id
    - int
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11537
      start: 11493
    functionDepth: 0
    functionLinenumber: 11493
    functionLinenumberEnd: 11537
    functionName: TGlslangToSpvTraverser::addMeshNVDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - addCapability
    - addExtension
    - getRequestedExtensions
    - addDecoration
    - addMemberDecoration
    - getStage
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::addMeshNVDecoration(spv::Id id, int member,
      const glslang::TQualifier& qualifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - id
    - decor
    argTypes:
    - spv::Id
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11547
      start: 11539
    functionDepth: 0
    functionLinenumber: 11539
    functionLinenumberEnd: 11547
    functionName: TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration(spv::Id
      id, spv::Decoration decor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11551,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11553,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11554,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11558,1
    - Dst: TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11559,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11560,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - id
    - decor
    argTypes:
    - spv::Id
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11564
      start: 11549
    functionDepth: 1
    functionLinenumber: 11549
    functionLinenumberEnd: 11564
    functionName: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getIdOperand
    - TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
    - push_back
    - getOpCode
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::addImageProcessingQCOMDecoration(spv::Id
      id, spv::Decoration decor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11569,1
    - Dst: TGlslangToSpvTraverser::builder::getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11574,1
    - Dst: TGlslangToSpvTraverser::builder::getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11576,1
    - Dst: TGlslangToSpvTraverser::glslangIntermediate::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11577,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11578,1
    - Dst: count
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11578,1
    - Dst: TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11580,1
    - Dst: TGlslangToSpvTraverser::builder::addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11581,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11582,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11587,1
    - Dst: addDecor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11591,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11591,1
    - Dst: addDecor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11592,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11592,1
    - Dst: addDecor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11594,1
    - Dst: addDecor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - id
    - isForGather
    argTypes:
    - spv::Id
    - bool
    assertStmts:
    - condition: (iOSet.count(tsid) > 0)
      pos:
        line_end: 11577
        line_start: 11577
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 11597
      start: 11566
    functionDepth: 2
    functionLinenumber: 11566
    functionLinenumberEnd: 11597
    functionName: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - TGlslangToSpvTraverser::builder::getOpCode
    - TGlslangToSpvTraverser::builder::getIdOperand
    - TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
    - getIdOperand
    - push_back
    - assert
    - getOpCode
    - addDecor
    - count
    - TGlslangToSpvTraverser::builder::addDecoration
    - TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
    - TGlslangToSpvTraverser::glslangIntermediate::getSpv
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration(spv::Id
      id, bool isForGather)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11611,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11611,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11614,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11616,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11616,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11616,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11618,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11618,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11618,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11619,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11619,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11626,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11627,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11628,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11629,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11630,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11631,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11632,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11633,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11634,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11635,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11639,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11642,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11643,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11643,1
    - Dst: getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11643,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11645,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11645,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11646,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11649,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11649,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11649,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11654,1
    - Dst: auto*::getConstSubtree
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11656,1
    - Dst: auto*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11660,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11661,1
    - Dst: auto*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11661,1
    - Dst: auto*::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11662,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11664,1
    - Dst: auto*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11664,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11666,1
    - Dst: addName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11669,1
    - Dst: auto*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11669,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11675,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - glslang::TIntermTyped
    assertStmts:
    - condition: (node.getAsConstantUnion() != nullptr || node.getAsSymbolNode() !=
        nullptr)
      pos:
        line_end: 11615
        line_start: 11615
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (node.getQualifier().isConstant())
      pos:
        line_end: 11610
        line_start: 11610
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 11677
      start: 11609
    functionDepth: 3
    functionLinenumber: 11609
    functionLinenumberEnd: 11677
    functionName: TGlslangToSpvTraverser::createSpvConstant
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - std::vector::back
    - addName
    - makeCompositeConstant
    - makeUintConstant
    - getType
    - makeVectorType
    - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    - addCapability
    - auto*::getType
    - auto*::getConstSubtree
    - makeUintType
    - getQualifier
    - getLocalSize
    - assert
    - getAsSymbolNode
    - auto*::getConstArray
    - TGlslangToSpvTraverser::accessChainLoad
    - getLocalSizeSpecId
    - auto*::traverse
    - missingFunctionality
    - std::vector::push_back
    - auto*::getName
    - addDecoration
    - getAsConstantUnion
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createSpvConstant(const glslang::TIntermTyped&
      node)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11692,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11694,1
    - Dst: getOuterArraySize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11696,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11697,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11697,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11698,1
    - Dst: getMatrixCols
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11700,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11701,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11701,1
    - Dst: isCoopMat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11702,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11703,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11704,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11704,1
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11705,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11707,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11707,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11708,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11708,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11709,1
    - Dst: isCoopVecOrLongVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11709,1
    - Dst: isCoopVecOrLongVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11710,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11710,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11710,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11710,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11712,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11713,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11715,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11715,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11715,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11718,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11718,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11718,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11721,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11721,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11721,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11724,1
    - Dst: makeBoolConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11724,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11724,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11727,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11728,1
    - Dst: makeInt8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11728,1
    - Dst: getI8Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11728,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11731,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11732,1
    - Dst: makeUint8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11732,1
    - Dst: getU8Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11732,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11735,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11736,1
    - Dst: makeInt16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11736,1
    - Dst: getI16Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11736,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11739,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11740,1
    - Dst: makeUint16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11740,1
    - Dst: getU16Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11740,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11743,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11743,1
    - Dst: getI64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11743,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11746,1
    - Dst: makeUint64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11746,1
    - Dst: getU64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11746,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11749,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11749,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11749,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11752,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11753,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11753,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11753,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11756,1
    - Dst: makeBFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11756,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11756,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11759,1
    - Dst: makeFloatE5M2Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11759,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11759,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11762,1
    - Dst: makeFloatE4M3Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11762,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11762,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11765,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11772,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11774,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11776,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11776,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11779,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11779,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11782,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11782,1
    - Dst: makeBoolConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11785,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11785,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11788,1
    - Dst: makeInt8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11789,1
    - Dst: getI8Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11789,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11792,1
    - Dst: makeUint8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11793,1
    - Dst: getU8Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11793,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11796,1
    - Dst: makeInt16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11797,1
    - Dst: getI16Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11797,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11800,1
    - Dst: makeUint16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11801,1
    - Dst: getU16Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11801,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11804,1
    - Dst: getI64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11804,1
    - Dst: makeUint64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11807,1
    - Dst: getU64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11807,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11810,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11810,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11813,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11814,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11814,1
    - Dst: makeBFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11817,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11817,1
    - Dst: makeFloatE5M2Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11820,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11820,1
    - Dst: makeFloatE4M3Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11823,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11823,1
    - Dst: makeUint64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11826,1
    - Dst: getU64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11826,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11827,1
    - Dst: getStringId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11830,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11830,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11833,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11840,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 142
    argCount: 4
    argNames:
    - ' glslangType'
    - ' consts'
    - ' nextConst'
    - specConstant
    argTypes:
    - glslang::TType
    - glslang::TConstUnionArray
    - int
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 11764
        line_start: 11764
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 11832
        line_start: 11832
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 11841
      start: 11685
    functionDepth: 2
    functionLinenumber: 11685
    functionLinenumberEnd: 11841
    functionName: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - makeFloatConstant
    - createUnaryOp
    - isCoopVecOrLongVector
    - getUConst
    - makeUint64Constant
    - makeInt8Constant
    - isStruct
    - getOuterArraySize
    - getIConst
    - getTypeParameters
    - makeCompositeConstant
    - makeUintConstant
    - makeBoolConstant
    - getI64Const
    - makeIntConstant
    - makeBFloat16Constant
    - makeFloat16Constant
    - makeFloatE5M2Constant
    - makeInt16Constant
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - getSConst
    - makeDoubleConstant
    - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    - getBConst
    - addCapability
    - makeFloatE4M3Constant
    - getDConst
    - getI16Const
    - getMatrixCols
    - getI8Const
    - isCoopMat
    - assert
    - getVectorSize
    - getU8Const
    - getBasicType
    - size
    - isMatrix
    - makeInt64Constant
    - getU64Const
    - getStruct
    - getU16Const
    - std::vector::push_back
    - makeUint16Constant
    - getDimSize
    - makeUint8Constant
    - isArray
    - getStringId
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray(const
      glslang::TType& glslangType,\n    const glslang::TConstUnionArray& consts, int&
      nextConst, bool specConstant)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11852,1
    - Dst: glslang::TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11856,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11845
    functionDepth: 0
    functionLinenumber: 11845
    functionLinenumberEnd: 11872
    functionName: TGlslangToSpvTraverser::isTrivialLeaf
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermTyped*::getAsSymbolNode
    - glslang::TIntermTyped*::getType
    - glslang::TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::isTrivialLeaf(const glslang::TIntermTyped*
      node)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11884,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11884,1
    - Dst: TGlslangToSpvTraverser::isTrivialLeaf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11888,1
    - Dst: glslang::TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11894,1
    - Dst: glslang::TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11895,1
    - Dst: TGlslangToSpvTraverser::isTrivialLeaf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11900,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11900,1
    - Dst: TGlslangToSpvTraverser::isTrivialLeaf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11900,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11900,1
    - Dst: TGlslangToSpvTraverser::isTrivialLeaf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11903,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11903,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11907,1
    - Dst: glslang::TIntermTyped*::getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11907,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11908,1
    - Dst: glslang::TIntermTyped*::getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11912,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11929
      start: 11878
    functionDepth: 1
    functionLinenumber: 11878
    functionLinenumberEnd: 11929
    functionName: TGlslangToSpvTraverser::isTrivial
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped*::getAsBinaryNode
    - getSource
    - glslang::TIntermTyped*::getType
    - IsOpNumericConv
    - glslang::TIntermBinary*::getLeft
    - glslang::TIntermTyped*::getAsOperator
    - glslang::TIntermUnary*::getOperand
    - TGlslangToSpvTraverser::isTrivialLeaf
    - glslang::TIntermBinary*::getRight
    - glslang::TIntermTyped*::getAsUnaryNode
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::isTrivial(const glslang::TIntermTyped*
      node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11936,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11939,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11940,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11941,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11941,1
    - Dst: std::vector::reserve
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11945,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11947,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11948,1
    - Dst: getBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11948,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11957,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11963,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11964,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11965,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11965,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11968,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11969,1
    - Dst: getBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11969,1
    - Dst: spv::Builder::If::makeEndIf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11972,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - op
    - ' left'
    - ' right'
    argTypes:
    - glslang::TOperator
    - glslang::TIntermTyped
    - glslang::TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11933
    functionDepth: 3
    functionLinenumber: 11933
    functionLinenumberEnd: 11976
    functionName: TGlslangToSpvTraverser::createShortCircuit
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getBuildPoint
    - createUnaryOp
    - std::vector::push_back
    - clearAccessChain
    - spv::Builder::If::makeEndIf
    - createOp
    - makeBoolType
    - TGlslangToSpvTraverser::accessChainLoad
    - traverse
    - std::vector::reserve
    - getType
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createShortCircuit(glslang::TOperator
      op, glslang::TIntermTyped& left,\n    glslang::TIntermTyped& right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11982,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11982,1
    - Dst: import
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11989
      start: 11980
    functionDepth: 0
    functionLinenumber: 11980
    functionLinenumberEnd: 11989
    functionName: TGlslangToSpvTraverser::getExtBuiltins
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 5
    functionsReached:
    - end
    - import
    - find
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::getExtBuiltins(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder*::isInSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - spv::Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: SpecConstantOpModeGuard::SpecConstantOpModeGuard
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder*::isInSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void SpecConstantOpModeGuard(spv::Builder* builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:87,1
    - Dst: setToNormalCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ~SpecConstantOpModeGuard()
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - setToNormalCodeGenMode
    - setToSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void ~SpecConstantOpModeGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 6
    functionsReached:
    - setToSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void turnOnSpecConstantOpMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - precision
    - noContraction
    - nonUniform
    argTypes:
    - spv::Decoration
    - spv::Decoration
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: OpDecorations
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OpDecorations(spv::Decoration precision, spv::Decoration noContraction,
      spv::Decoration nonUniform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - t
    argTypes:
    - spv::Builder
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: addNoContraction
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void addNoContraction(spv::Builder& builder, spv::Id t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - t
    argTypes:
    - spv::Builder
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: addNonUniform
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 6
    functionsReached:
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void addNonUniform(spv::Builder& builder, spv::Id t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:120,1
    - Dst: getLayoutDerivativeExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:121,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:122,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:123,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:124,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:126,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:127,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:128,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:130,1
    - Dst: getLayoutDerivativeExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:131,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:132,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:133,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:134,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:136,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:137,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - ' builder'
    - ' intermediate'
    - shaderEntry
    argTypes:
    - spv::Builder
    - glslang::TIntermediate
    - spv::Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: addDerivativeGroupExecutionMode
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - addExecutionMode
    - addCapability
    - addExtension
    - getLayoutDerivativeModeNone
    - getLayoutDerivativeExtension
    linkageType: ''
    returnType: void
    signature: "void addDerivativeGroupExecutionMode(spv::Builder& builder, const
      glslang::TIntermediate& intermediate,\n                                     spv::Function*
      shaderEntry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder*::isInSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - spv::Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: SpecConstantOpModeGuard::SpecConstantOpModeGuard
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - spv::Builder*::isInSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void SpecConstantOpModeGuard(spv::Builder* builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:87,1
    - Dst: setToNormalCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ~SpecConstantOpModeGuard()
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - setToNormalCodeGenMode
    - setToSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void ~SpecConstantOpModeGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 6
    functionsReached:
    - setToSpecConstCodeGenMode
    linkageType: ''
    returnType: void
    signature: void turnOnSpecConstantOpMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - precision
    - noContraction
    - nonUniform
    argTypes:
    - spv::Decoration
    - spv::Decoration
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: OpDecorations
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OpDecorations(spv::Decoration precision, spv::Decoration noContraction,
      spv::Decoration nonUniform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - t
    argTypes:
    - spv::Builder
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: addNoContraction
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void addNoContraction(spv::Builder& builder, spv::Id t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - t
    argTypes:
    - spv::Builder
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: addNonUniform
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 6
    functionsReached:
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void addNonUniform(spv::Builder& builder, spv::Id t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:120,1
    - Dst: getLayoutDerivativeExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:121,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:122,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:123,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:124,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:126,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:127,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:128,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:130,1
    - Dst: getLayoutDerivativeExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:131,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:132,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:133,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:134,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:136,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:137,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - ' builder'
    - ' intermediate'
    - shaderEntry
    argTypes:
    - spv::Builder
    - glslang::TIntermediate
    - spv::Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: addDerivativeGroupExecutionMode
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - addExecutionMode
    - addCapability
    - addExtension
    - getLayoutDerivativeModeNone
    - getLayoutDerivativeExtension
    linkageType: ''
    returnType: void
    signature: "void addDerivativeGroupExecutionMode(spv::Builder& builder, const
      glslang::TIntermediate& intermediate,\n                                     spv::Function*
      shaderEntry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~TGlslangToSpvTraverser()
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TGlslangToSpvTraverser()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - source
    - profile
    argTypes:
    - glslang::EShSource
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: TranslateSourceLanguage
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: spv::SourceLanguage
    signature: spv::SourceLanguage TranslateSourceLanguage(glslang::EShSource source,
      EProfile profile)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts:
    - condition: (0)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 380
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 380
    functionName: TranslateExecutionModel
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv::ExecutionModel
    signature: spv::ExecutionModel TranslateExecutionModel(EShLanguage stage, bool
      isMeshShaderEXT = false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - glslang::TSampler
    assertStmts:
    - condition: (0)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 398
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: TranslateDimensionality
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv::Dim
    signature: spv::Dim TranslateDimensionality(const glslang::TSampler& sampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - glslangPrecision
    argTypes:
    - glslang::TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: TranslatePrecisionDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslatePrecisionDecoration(glslang::TPrecisionQualifier
      glslangPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:414,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: TranslatePrecisionDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 13
    functionsReached:
    - TranslatePrecisionDecoration
    - getQualifier
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslatePrecisionDecoration(const glslang::TType&
      type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 2
    argNames:
    - storage
    - useStorageBuffer
    argTypes:
    - glslang::TStorageQualifier
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 441
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 441
    functionName: TranslateBlockDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslateBlockDecoration(const glslang::TStorageQualifier
      storage, bool useStorageBuffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isVolatile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:448,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:449,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:450,1
    - Dst: isCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:451,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:452,1
    - Dst: isRestrict
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:455,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:456,1
    - Dst: isReadOnly
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:457,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:458,1
    - Dst: isWriteOnly
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:459,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' qualifier'
    - ' memory'
    - useVulkanMemoryModel
    argTypes:
    - glslang::TQualifier
    - std::vector<spv::Decoration>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 461
    functionName: TranslateMemoryDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - isVolatile
    - push_back
    - isCoherent
    - isWriteOnly
    - isRestrict
    - isReadOnly
    linkageType: ''
    returnType: void
    signature: "void TranslateMemoryDecoration(const glslang::TQualifier& qualifier,
      std::vector<spv::Decoration>& memory,\n    bool useVulkanMemoryModel)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:466,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:477,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:482,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:486,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:494,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:495,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:501,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:501,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:515,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 2
    argNames:
    - ' type'
    - matrixLayout
    argTypes:
    - glslang::TType
    - glslang::TLayoutMatrix
    assertStmts:
    - condition: (type.getQualifier().layoutPacking == glslang::ElpNone)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 520
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 520
    functionName: TranslateLayoutDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - isMatrix
    - getQualifier
    - getBasicType
    - assert
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslateLayoutDecoration(const glslang::TType& type,
      glslang::TLayoutMatrix matrixLayout)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isNonPerspective
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:530,1
    - Dst: isExplicitInterpolation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:534,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 540
    functionName: TGlslangToSpvTraverser::TranslateInterpolationDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - isNonPerspective
    - isExplicitInterpolation
    - addExtension
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TGlslangToSpvTraverser::TranslateInterpolationDecoration(const
      glslang::TQualifier& qualifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 557
    functionName: TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - addCapability
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration(const
      glslang::TQualifier& qualifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 566
    functionName: TranslateInvariantDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslateInvariantDecoration(const glslang::TQualifier&
      qualifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: TranslateNoContractionDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - isNoContraction
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TranslateNoContractionDecoration(const glslang::TQualifier&
      qualifier)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:580,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:581,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:582,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:584,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:585,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:585,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:586,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 595
    functionName: TGlslangToSpvTraverser::TranslateNonUniformDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 9
    functionsReached:
    - addIncorporatedExtension
    - addCapability
    - isNonUniform
    - addExtension
    - getRequestedExtensions
    - find
    - end
    linkageType: ''
    returnType: spv::Decoration
    signature: spv::Decoration TGlslangToSpvTraverser::TranslateNonUniformDecoration(const
      glslang::TQualifier& qualifier)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:601,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:602,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:603,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:605,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:606,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:606,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:607,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' coherentFlags'
    argTypes:
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 616
    functionName: TGlslangToSpvTraverser::TranslateNonUniformDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 9
    functionsReached:
    - addIncorporatedExtension
    - addCapability
    - isNonUniform
    - addExtension
    - getRequestedExtensions
    - find
    - end
    linkageType: ''
    returnType: spv::Decoration
    signature: "spv::Decoration TGlslangToSpvTraverser::TranslateNonUniformDecoration(\n
      \   const spv::Builder::AccessChain::CoherentFlags& coherentFlags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:623,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::isVolatile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:626,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::anyCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:626,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:641,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - coherentFlags
    argTypes:
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 645
    functionName: TGlslangToSpvTraverser::TranslateMemoryAccess
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - spv::Builder::AccessChain::CoherentFlags::anyCoherent
    - usingVulkanMemoryModel
    - spv::Builder::AccessChain::CoherentFlags::isVolatile
    - addCapability
    linkageType: ''
    returnType: spv::MemoryAccessMask
    signature: "spv::MemoryAccessMask TGlslangToSpvTraverser::TranslateMemoryAccess(\n
      \   const spv::Builder::AccessChain::CoherentFlags &coherentFlags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:652,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::anyCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:656,1
    - Dst: getSpvVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:666,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - coherentFlags
    argTypes:
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 674
    functionName: TGlslangToSpvTraverser::TranslateImageOperands
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::AccessChain::CoherentFlags::anyCoherent
    - usingVulkanMemoryModel
    - getSpvVersion
    - addCapability
    linkageType: ''
    returnType: spv::ImageOperandsMask
    signature: "spv::ImageOperandsMask TGlslangToSpvTraverser::TranslateImageOperands(\n
      \   const spv::Builder::AccessChain::CoherentFlags &coherentFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:679,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:680,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:681,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:683,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:684,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:685,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:686,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:687,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:688,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:690,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::anyCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:691,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:693,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 696
    functionName: TGlslangToSpvTraverser::TranslateCoherent
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 8
    functionsReached:
    - getQualifier
    - spv::Builder::AccessChain::CoherentFlags::anyCoherent
    - getBasicType
    linkageType: ''
    returnType: spv::Builder::AccessChain::CoherentFlags
    signature: spv::Builder::AccessChain::CoherentFlags TGlslangToSpvTraverser::TranslateCoherent(const
      glslang::TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:705,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:717,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:718,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - coherentFlags
    argTypes:
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 722
    functionName: TGlslangToSpvTraverser::TranslateMemoryScope
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - addCapability
    - usingVulkanMemoryModel
    linkageType: ''
    returnType: spv::Scope
    signature: "spv::Scope TGlslangToSpvTraverser::TranslateMemoryScope(\n    const
      spv::Builder::AccessChain::CoherentFlags &coherentFlags)"
  - BBCount: 157
    BranchProfiles: []
    Callsites:
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:736,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:738,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:742,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:776,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:781,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:785,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:786,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:787,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:789,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:790,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:791,1
    - Dst: getSpvVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:793,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:794,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:795,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:798,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:803,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:807,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:814,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:817,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:818,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:819,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:821,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:822,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:823,1
    - Dst: getSpvVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:825,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:826,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:827,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:829,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:834,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:835,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:839,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:840,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:844,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:845,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:849,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:850,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:854,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:855,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:859,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:860,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:864,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:865,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:876,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:877,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:881,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:882,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:886,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:887,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:891,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:892,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:896,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:897,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:901,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:902,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:906,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:907,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:911,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:915,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:919,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:923,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:927,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:928,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:932,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:933,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:937,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:938,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:942,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:943,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:947,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:948,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:952,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:956,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:960,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:964,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:968,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:972,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:976,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:980,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:981,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:985,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:986,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:990,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:991,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:995,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:996,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1001,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1002,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1007,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1008,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1013,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1014,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1019,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1020,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1025,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1026,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1030,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1031,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1034,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1035,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1038,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1039,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1078,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1079,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1082,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1083,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1086,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1087,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1090,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1091,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1094,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1095,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1098,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1099,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1102,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1103,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1106,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1107,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1110,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1111,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1114,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1115,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1118,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1119,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1122,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1123,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1128,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1129,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1132,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1133,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1137,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1138,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1141,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1142,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1175,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1176,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1179,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1180,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1183,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1184,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1187,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1188,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1193,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1194,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1197,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1198,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1201,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1202,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1205,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1206,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1209,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1210,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1215,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1218,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1221,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1226,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1227,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1228,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1229,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1231,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1231,1
    - Dst: createUntypedVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1233,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1234,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1235,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1236,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1237,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1241,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1242,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1243,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1244,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1246,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1246,1
    - Dst: createUntypedVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1248,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1249,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1250,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1251,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1252,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 463
    argCount: 2
    argNames:
    - builtIn
    - memberDeclaration
    argTypes:
    - glslang::TBuiltInVariable
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 1259
    functionName: TGlslangToSpvTraverser::TranslateBuiltInDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - createUntypedVariable
    - addIncorporatedExtension
    - addCapability
    - addExtension
    - getSpv
    - addIdOperand
    - getSpvVersion
    - insert
    - find
    - addDecoration
    - end
    - getStage
    linkageType: ''
    returnType: spv::BuiltIn
    signature: "spv::BuiltIn TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltInVariable
      builtIn,\n    bool memberDeclaration)"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1264,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1264,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1267,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1296,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1301,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1302,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 127
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts:
    - condition: (type.getBasicType() == glslang::EbtSampler)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 1354
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1354
    functionName: TGlslangToSpvTraverser::TranslateImageFormat
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - assert
    - addCapability
    - addExtension
    - getBasicType
    - getQualifier
    linkageType: ''
    returnType: spv::ImageFormat
    signature: spv::ImageFormat TGlslangToSpvTraverser::TranslateImageFormat(const
      glslang::TType& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFlatten
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1359,1
    - Dst: getDontFlatten
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' selectionNode'
    argTypes:
    - glslang::TIntermSelection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1364
    functionName: TGlslangToSpvTraverser::TranslateSelectionControl
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getDontFlatten
    - getFlatten
    linkageType: ''
    returnType: spv::SelectionControlMask
    signature: "spv::SelectionControlMask TGlslangToSpvTraverser::TranslateSelectionControl(\n
      \   const glslang::TIntermSelection& selectionNode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFlatten
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1369,1
    - Dst: getDontFlatten
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' switchNode'
    argTypes:
    - glslang::TIntermSwitch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: TGlslangToSpvTraverser::TranslateSwitchControl
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getDontFlatten
    - getFlatten
    linkageType: ''
    returnType: spv::SelectionControlMask
    signature: "spv::SelectionControlMask TGlslangToSpvTraverser::TranslateSwitchControl(const
      glslang::TIntermSwitch& switchNode)\n    const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getDontUnroll
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1382,1
    - Dst: getUnroll
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1384,1
    - Dst: getLoopDependency
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1388,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1390,1
    - Dst: getLoopDependency
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1390,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1392,1
    - Dst: getMinIterations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1393,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1395,1
    - Dst: getMinIterations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1395,1
    - Dst: getMaxIterations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1397,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1399,1
    - Dst: getMaxIterations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1399,1
    - Dst: getIterationMultiple
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1401,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1403,1
    - Dst: getIterationMultiple
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1403,1
    - Dst: getPeelCount
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1405,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1407,1
    - Dst: getPeelCount
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1407,1
    - Dst: getPartialCount
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1409,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1411,1
    - Dst: getPartialCount
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1411,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' loopNode'
    - ' operands'
    argTypes:
    - glslang::TIntermLoop
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1416
    functionName: TGlslangToSpvTraverser::TranslateLoopControl
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getPeelCount
    - push_back
    - getDontUnroll
    - getMaxIterations
    - getSpv
    - getMinIterations
    - getPartialCount
    - getUnroll
    - getIterationMultiple
    - getLoopDependency
    linkageType: ''
    returnType: spv::LoopControlMask
    signature: "spv::LoopControlMask TGlslangToSpvTraverser::TranslateLoopControl(const
      glslang::TIntermLoop& loopNode,\n    std::vector<unsigned int>& operands) const"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1421,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1421,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1422,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1424,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1425,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1425,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1428,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1430,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1432,1
    - Dst: isAttachmentEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1432,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1433,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1434,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1438,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1439,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1440,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1444,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1445,1
    - Dst: isAtomic
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1446,1
    - Dst: containsOpaque
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1448,1
    - Dst: getBindlessMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1448,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1449,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1450,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1457,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1458,1
    - Dst: usingStorageBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1462,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1462,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1463,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1467,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1468,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1470,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1471,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1476,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1476,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1477,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1478,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1482,1
    - Dst: static_cast<spv::StorageClass>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1495,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1495,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1497,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 1502
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1502
    functionName: TGlslangToSpvTraverser::TranslateStorageClass
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - getSource
    - assert
    - addIncorporatedExtension
    - addCapability
    - static_cast<spv::StorageClass>
    - usingStorageBuffer
    - addExtension
    - getBindlessMode
    - containsOpaque
    - getBasicType
    - isAtomic
    - getQualifier
    - isAttachmentEXT
    linkageType: ''
    returnType: spv::StorageClass
    signature: spv::StorageClass TGlslangToSpvTraverser::TranslateStorageClass(const
      glslang::TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1509,1
    - Dst: static_cast<float>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1510,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1510,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1510,1
    - Dst: memcpy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1513,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1514,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1515,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1516,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1516,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1517,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1518,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1519,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1519,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1520,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1521,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1522,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1522,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1523,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1524,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1525,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1525,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1527,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1535,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1536,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1545,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1548,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ' constants'
    - ' literals'
    argTypes:
    - glslang::TVector<const glslang::TIntermConstantUnion*>
    - std::vector<unsigned>
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1547
        line_start: 1547
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 1550
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1550
    functionName: TGlslangToSpvTraverser::TranslateLiterals
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - getSConst
    - getConstArray
    - push_back
    - getUConst
    - assert
    - getBConst
    - static_cast<float>
    - getIConst
    - getDConst
    - getBasicType
    - reinterpret_cast<char*>
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::TranslateLiterals(const glslang::TVector<const
      glslang::TIntermConstantUnion*>& constants,\n                                               std::vector<unsigned>&
      literals) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1556,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1560,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1561,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1562,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1563,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1563,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1564,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1565,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1565,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1566,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1567,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1568,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1569,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1570,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1571,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1572,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1573,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1574,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1575,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1579,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1580,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1581,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1582,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1583,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1583,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1584,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1585,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1586,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1586,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1587,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1588,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 2
    argNames:
    - ' baseType'
    - ' indexType'
    argTypes:
    - glslang::TType
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1592
    functionName: TGlslangToSpvTraverser::addIndirectionIndexCapabilities
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - isImage
    - addIncorporatedExtension
    - addCapability
    - getBasicType
    - getQualifier
    - isTexture
    - getSampler
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::addIndirectionIndexCapabilities(const
      glslang::TType& baseType,\n                                                             const
      glslang::TType& indexType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1599,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1600,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1601,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1602,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1608,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1609,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1610,1
    - Dst: isTensorARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1613,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1618
    functionName: IsDescriptorResource
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getQualifier
    - isTensorARM
    - getBasicType
    linkageType: ''
    returnType: bool
    signature: bool IsDescriptorResource(const glslang::TType& type)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 2
    argNames:
    - ' child'
    - ' parent'
    argTypes:
    - glslang::TQualifier
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1673
    functionName: InheritQualifiers
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InheritQualifiers(glslang::TQualifier& child, const glslang::TQualifier&
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1685,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' qualifier'
    argTypes:
    - glslang::TType
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1686
    functionName: HasNonLayoutQualifiers
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - hasLocation
    - getBasicType
    linkageType: ''
    returnType: bool
    signature: bool HasNonLayoutQualifiers(const glslang::TType& type, const glslang::TQualifier&
      qualifier)
  - BBCount: 119
    BranchProfiles: []
    Callsites:
    - Dst: glslang::GetKhronosToolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1699,1
    - Dst: glslang::GetSpirvGeneratorVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1699,1
    - Dst: glslang::TIntermediate*::getNanMinMaxClamp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1702,1
    - Dst: glslang::TIntermediate*::getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1706,1
    - Dst: glslang::TIntermediate*::getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1707,1
    - Dst: TranslateExecutionModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1708,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1708,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1710,1
    - Dst: setSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1711,1
    - Dst: TranslateSourceLanguage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1711,1
    - Dst: glslang::TIntermediate*::getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1711,1
    - Dst: glslang::TIntermediate*::getProfile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1711,1
    - Dst: glslang::TIntermediate*::getVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1712,1
    - Dst: setEmitNonSemanticShaderDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1721,1
    - Dst: setEmitSpirvDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1724,1
    - Dst: setDebugMainSourceFile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1726,1
    - Dst: glslang::TIntermediate*::getSourceFile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1726,1
    - Dst: glslang::TIntermediate*::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1740,1
    - Dst: glslang::TIntermediate*::getProcesses
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1742,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1743,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1745,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1746,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1747,1
    - Dst: glslang::TIntermediate*::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1748,1
    - Dst: addModuleProcessed
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1750,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1753,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1754,1
    - Dst: std::string::append
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1755,1
    - Dst: glslang::TIntermediate*::getSourceText
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1755,1
    - Dst: setSourceText
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1756,1
    - Dst: glslang::TIntermediate*::getIncludeText
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1758,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1759,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1759,1
    - Dst: addInclude
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1760,1
    - Dst: setUseReplicatedComposites
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1763,1
    - Dst: glslang::TIntermediate*::usingReplicatedComposites
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1763,1
    - Dst: import
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1765,1
    - Dst: glslang::TIntermediate*::usingPhysicalStorageBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1770,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1772,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1773,1
    - Dst: glslang::TIntermediate*::usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1775,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1777,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1778,1
    - Dst: setMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1780,1
    - Dst: glslang::TIntermediate*::usingVariablePointers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1782,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1783,1
    - Dst: makeEntryPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1788,1
    - Dst: glslang::TIntermediate*::getEntryPointName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1788,1
    - Dst: addEntryPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1790,1
    - Dst: glslang::TIntermediate*::getEntryPointName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1790,1
    - Dst: glslang::TIntermediate*::getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1794,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1795,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1795,1
    - Dst: addSourceExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1796,1
    - Dst: auto::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1796,1
    - Dst: glslang::TIntermediate*::getXfbMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1800,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1801,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1802,1
    - Dst: glslang::TIntermediate*::getLayoutPrimitiveCulling
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1805,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1806,1
    - Dst: glslang::TIntermediate*::getSubgroupUniformControlFlow
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1809,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1810,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1811,1
    - Dst: glslang::TIntermediate*::getMaximallyReconverges
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1813,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1814,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1815,1
    - Dst: glslang::TIntermediate*::getQuadDerivMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1818,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1820,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1821,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1822,1
    - Dst: glslang::TIntermediate*::getReqFullQuadsMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1825,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1827,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1828,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1829,1
    - Dst: glslang::TIntermediate*::usingShader64BitIndexing
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1832,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1834,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1835,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1836,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1840,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1842,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1846,1
    - Dst: glslang::TIntermediate*::getPixelCenterInteger
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1847,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1848,1
    - Dst: glslang::TIntermediate*::getOriginUpperLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1850,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1851,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1853,1
    - Dst: glslang::TIntermediate*::getEarlyFragmentTests
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1855,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1856,1
    - Dst: glslang::TIntermediate*::getEarlyAndLateFragmentTestsAMD
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1858,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1860,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1861,1
    - Dst: glslang::TIntermediate*::getPostDepthCoverage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1864,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1865,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1866,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1867,1
    - Dst: glslang::TIntermediate*::getNonCoherentColorAttachmentReadEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1870,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1871,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1872,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1873,1
    - Dst: glslang::TIntermediate*::getNonCoherentDepthAttachmentReadEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1876,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1877,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1878,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1879,1
    - Dst: glslang::TIntermediate*::getNonCoherentStencilAttachmentReadEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1882,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1883,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1884,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1885,1
    - Dst: glslang::TIntermediate*::getNonCoherentTileAttachmentReadQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1888,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1889,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1890,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1891,1
    - Dst: glslang::TIntermediate*::isDepthReplacing
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1894,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1895,1
    - Dst: glslang::TIntermediate*::isStencilReplacing
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1897,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1898,1
    - Dst: glslang::TIntermediate*::getDepth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1900,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1908,1
    - Dst: glslang::TIntermediate*::getStencil
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1910,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1921,1
    - Dst: glslang::TIntermediate*::getInterlockOrdering
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1922,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1939,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1942,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1945,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1947,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1949,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1954,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1957,1
    - Dst: glslang::TIntermediate*::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1962,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1965,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1966,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1966,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1966,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1968,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1968,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1969,1
    - Dst: addExecutionModeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1973,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1975,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1975,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1975,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1976,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1977,1
    - Dst: glslang::TIntermediate*::getTileShadingRateQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1978,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1982,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1984,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1984,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1985,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1986,1
    - Dst: addDerivativeGroupExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1989,1
    - Dst: glslang::TIntermediate*::getNonCoherentTileAttachmentReadQCOM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1991,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1992,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1993,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:1994,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2001,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2005,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2006,1
    - Dst: glslang::TIntermediate*::getVertices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2007,1
    - Dst: glslang::TIntermediate*::getOutputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2008,1
    - Dst: glslang::TIntermediate*::getInputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2010,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2020,1
    - Dst: glslang::TIntermediate*::getVertexSpacing
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2022,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2029,1
    - Dst: glslang::TIntermediate*::getVertexOrder
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2031,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2037,1
    - Dst: glslang::TIntermediate*::getPointMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2039,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2040,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2044,1
    - Dst: glslang::TIntermediate*::getInputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2045,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2054,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2056,1
    - Dst: glslang::TIntermediate*::getInvocations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2056,1
    - Dst: glslang::TIntermediate*::getOutputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2058,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2065,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2066,1
    - Dst: glslang::TIntermediate*::getVertices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2066,1
    - Dst: glslang::TIntermediate*::getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2076,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2077,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2077,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2078,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2079,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2081,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2081,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2082,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2083,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2086,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2087,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2089,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2089,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2090,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2090,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2091,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2092,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2094,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2094,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2095,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2096,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2104,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2105,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2107,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2108,1
    - Dst: glslang::TIntermediate*::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2110,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2113,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2114,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2114,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2114,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2116,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2116,1
    - Dst: glslang::TIntermediate*::getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2117,1
    - Dst: addExecutionModeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2120,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2122,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2122,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2123,1
    - Dst: glslang::TIntermediate*::getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2124,1
    - Dst: addDerivativeGroupExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2126,1
    - Dst: glslang::TIntermediate*::getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2127,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2128,1
    - Dst: glslang::TIntermediate*::getVertices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2129,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2130,1
    - Dst: glslang::TIntermediate*::getPrimitives
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2131,1
    - Dst: glslang::TIntermediate*::getOutputPrimitive
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2133,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2140,1
    - Dst: glslang::TIntermediate*::hasSpirvRequirement
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2151,1
    - Dst: glslang::TIntermediate*::getSpirvRequirement
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2152,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2156,1
    - Dst: c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2156,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2160,1
    - Dst: static_cast<spv::Capability>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2160,1
    - Dst: glslang::TIntermediate*::hasSpirvExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2166,1
    - Dst: glslang::TIntermediate*::getSpirvExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2167,1
    - Dst: spv::ExecutionMode::second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2171,1
    - Dst: TGlslangToSpvTraverser::TranslateLiterals
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2173,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2174,1
    - Dst: static_cast<spv::ExecutionMode>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2174,1
    - Dst: addExecutionMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2176,1
    - Dst: static_cast<spv::ExecutionMode>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2176,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2182,1
    - Dst: second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2182,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2184,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2185,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2185,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2185,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2187,1
    - Dst: TGlslangToSpvTraverser::createSpvConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2187,1
    - Dst: addExecutionModeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2189,1
    - Dst: static_cast<spv::ExecutionMode>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2189,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 434
    argCount: 4
    argNames:
    - spvVersion
    - glslangIntermediate
    - buildLogger
    - ' options'
    argTypes:
    - unsigned int
    - glslang::TIntermediate*
    - spv::SpvBuildLogger*
    - glslang::SpvOptions
    assertStmts:
    - condition: (!modeId.second.empty())
      pos:
        line_end: 2181
        line_start: 2181
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 2192
      start: 1692
    functionDepth: 4
    functionLinenumber: 1692
    functionLinenumberEnd: 2192
    functionName: TGlslangToSpvTraverser::TGlslangToSpvTraverser
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addIncorporatedExtension
    - std::string::append
    - glslang::GetSpirvGeneratorVersion
    - addCapability
    - glslang::TIntermediate*::getNonCoherentColorAttachmentReadEXT
    - glslang::TIntermediate*::getMaximallyReconverges
    - glslang::TIntermediate*::getNonCoherentDepthAttachmentReadEXT
    - setMemoryModel
    - glslang::TIntermediate*::getNanMinMaxClamp
    - auto::c_str
    - glslang::TIntermediate*::getSubgroupUniformControlFlow
    - getAsSymbolNode
    - glslang::TIntermediate*::hasSpirvRequirement
    - glslang::TIntermediate*::getSourceFile
    - addSourceExtension
    - std::vector::push_back
    - makeEntryPoint
    - begin
    - clearAccessChain
    - glslang::TIntermediate*::getInterlockOrdering
    - makeUintConstant
    - glslang::TIntermediate*::hasSpirvExecutionMode
    - glslang::TIntermediate*::getQuadDerivMode
    - glslang::TIntermediate*::getDepth
    - glslang::TIntermediate*::getOriginUpperLeft
    - glslang::TIntermediate*::getSourceText
    - addInclude
    - glslang::TIntermediate*::getStencil
    - assert
    - glslang::TIntermediate*::getXfbMode
    - glslang::TIntermediate*::getRequestedExtensions
    - setDebugMainSourceFile
    - glslang::TIntermediate*::getProfile
    - glslang::TIntermediate*::isStencilReplacing
    - static_cast<spv::ExecutionMode>
    - size
    - glslang::TIntermediate*::getLocalSize
    - setSourceText
    - glslang::TIntermediate*::usingShader64BitIndexing
    - second::empty
    - glslang::TIntermediate*::getSpirvExecutionMode
    - glslang::TIntermediate*::getProcesses
    - setEmitNonSemanticShaderDebugInfo
    - glslang::TIntermediate*::getEarlyAndLateFragmentTestsAMD
    - TGlslangToSpvTraverser::TranslateLiterals
    - std::vector::back
    - glslang::TIntermediate*::isDepthReplacing
    - glslang::TIntermediate*::getIncludeText
    - glslang::TIntermediate*::getNonCoherentTileAttachmentReadQCOM
    - setEmitSpirvDebugInfo
    - spv::ExecutionMode::second::empty
    - glslang::TIntermediate*::usingReplicatedComposites
    - glslang::TIntermediate*::getSpirvRequirement
    - TranslateExecutionModel
    - glslang::TIntermediate*::getPointMode
    - glslang::TIntermediate*::getInvocations
    - glslang::TIntermediate*::getLayoutPrimitiveCulling
    - setUseReplicatedComposites
    - addExecutionModeId
    - glslang::TIntermediate*::getOutputPrimitive
    - glslang::GetKhronosToolId
    - addExecutionMode
    - addModuleProcessed
    - addExtension
    - glslang::TIntermediate*::getSpv
    - addDecoration
    - end
    - getType
    - c_str
    - glslang::TIntermediate*::getEarlyFragmentTests
    - addDerivativeGroupExecutionMode
    - glslang::TIntermediate*::getStage
    - glslang::TIntermediate*::getEntryPointName
    - glslang::TIntermediate*::getVertices
    - glslang::TIntermediate*::getVertexOrder
    - TGlslangToSpvTraverser::createSpvConstant
    - glslang::TIntermediate*::getPixelCenterInteger
    - glslang::TIntermediate*::usingVariablePointers
    - glslang::TIntermediate*::getTileShadingRateQCOM
    - glslang::TIntermediate*::getVertexSpacing
    - glslang::TIntermediate*::getInputPrimitive
    - glslang::TIntermediate*::usingVulkanMemoryModel
    - glslang::TIntermediate*::getNonCoherentStencilAttachmentReadEXT
    - find
    - glslang::TIntermediate*::getPrimitives
    - glslang::TIntermediate*::getVersion
    - glslang::TIntermediate*::getReqFullQuadsMode
    - setSource
    - addEntryPoint
    - TGlslangToSpvTraverser::getSymbolId
    - glslang::TIntermediate*::getPostDepthCoverage
    - static_cast<spv::Capability>
    - glslang::TIntermediate*::usingPhysicalStorageBuffer
    - glslang::TIntermediate*::getSource
    - TranslateSourceLanguage
    - glslang::TIntermediate*::getLocalSizeSpecId
    - import
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::TGlslangToSpvTraverser(unsigned int spvVersion,\n
      \   const glslang::TIntermediate* glslangIntermediate,\n    spv::SpvBuildLogger*
      buildLogger, glslang::SpvOptions& options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2201,1
    - Dst: getLastBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2201,1
    - Dst: leaveFunction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2202,1
    - Dst: reserveOperands
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2206,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2206,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2208,1
    - Dst: postProcess
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - compileOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2216
    functionName: TGlslangToSpvTraverser::finishSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - reserveOperands
    - leaveFunction
    - setBuildPoint
    - getLastBlock
    - addIdOperand
    - postProcess
    - size
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::finishSpv(bool compileOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2222
    functionName: TGlslangToSpvTraverser::dumpSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::dumpSpv(std::vector<unsigned int>& out)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2244,1
    - Dst: glslang::TIntermSymbol*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2244,1
    - Dst: glslang::TIntermSymbol*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2244,1
    - Dst: glslang::TIntermSymbol*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2247,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2252,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2253,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2253,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2255,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2256,1
    - Dst: glslang::TIntermSymbol*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2259,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2265,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2267,1
    - Dst: isPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2270,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2271,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2272,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2276,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2276,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2277,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2280,1
    - Dst: isGlobalVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2280,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2282,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2293,1
    - Dst: TGlslangToSpvTraverser::translateForcedType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2294,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2298,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2304,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2313,1
    - Dst: glslang::TQualifier::isSpecConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2314,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2314,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2314,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2314,1
    - Dst: isPointerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2315,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2315,1
    - Dst: isUntypedPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2315,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2316,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2318,1
    - Dst: getHlslFunctionality1
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2324,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2328,1
    - Dst: hasCounterBufferName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2329,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2329,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2332,1
    - Dst: addCounterBufferName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2333,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2337,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2338,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2339,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2340,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2342,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2344,1
    - Dst: addDecorationId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2345,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 52
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2239
    functionDepth: 3
    functionLinenumber: 2239
    functionLinenumberEnd: 2354
    functionName: TGlslangToSpvTraverser::visitSymbol
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - TGlslangToSpvTraverser::translateForcedType
    - clearAccessChain
    - glslang::TQualifier::isSpecConstant
    - getSpv
    - glslang::TIntermSymbol*::getBasicType
    - setDebugSourceLocation
    - hasCounterBufferName
    - getHlslFunctionality1
    - glslang::TIntermSymbol*::getName
    - addCounterBufferName
    - insert
    - isPointer
    - find
    - getTypeId
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - isPointerType
    - glslang::TIntermSymbol*::getQualifier
    - TGlslangToSpvTraverser::getSymbolId
    - setAccessChainLValue
    - glslang::TIntermSymbol*::getId
    - glslang::TIntermSymbol*::getLoc
    - glslang::TIntermSymbol*::getType
    - isUntypedPointer
    - getStorageClass
    - addExtension
    - setAccessChainRValue
    - addDecorationId
    - isGlobalVariable
    - end
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::visitSymbol(glslang::TIntermSymbol* symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2360,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2363,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2364,1
    - Dst: glslang::TType*::isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2365,1
    - Dst: glslang::TType*::clearArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2366,1
    - Dst: isStructureHeapMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2369,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2369,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2369,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2370,1
    - Dst: unsigned
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2371,1
    - Dst: glslang::TType*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2372,1
    - Dst: setAccessChainDescHeapInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2374,1
    - Dst: TGlslangToSpvTraverser::TranslateStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2374,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2374,1
    - Dst: glslang::TType*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2357
    functionDepth: 2
    functionLinenumber: 2357
    functionLinenumberEnd: 2376
    functionName: TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - getTypeId
    - setAccessChainDescHeapInfo
    - glslang::TType*::clearArraySizes
    - unsigned
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - isStructureHeapMember
    - glslang::TType*::getQualifier
    - glslang::TIntermBinary*::getLeft
    - glslang::TType*::isArray
    - getAccessChain
    - TGlslangToSpvTraverser::TranslateStorageClass
    - glslang::TIntermBinary*::getWritableType
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::recordDescHeapAccessChainInfo(glslang::TIntermBinary*
      node)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2380,1
    - Dst: glslang::TIntermBinary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2380,1
    - Dst: glslang::TIntermBinary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2380,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2381,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2381,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2382,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2382,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2384,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2384,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2385,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2385,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2389,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2390,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2393,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2415,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2416,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2417,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2420,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2421,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2422,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2422,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2425,1
    - Dst: glslang::TIntermBinary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2425,1
    - Dst: glslang::TIntermBinary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2425,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2427,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2429,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2430,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2430,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2433,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2433,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2434,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2434,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2435,1
    - Dst: glslang::TIntermBinary*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2435,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2436,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2436,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2437,1
    - Dst: TGlslangToSpvTraverser::createBinaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2438,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2438,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2439,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2439,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2440,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2443,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2447,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2448,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2448,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2451,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2452,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2460,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2464,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2464,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2465,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2466,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2467,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2469,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2469,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2474,1
    - Dst: accessChainPushSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2476,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2476,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2476,1
    - Dst: getBaseAlignmentScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2478,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2479,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2485,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2486,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2487,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2489,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2489,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2490,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2491,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2495,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2496,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2500,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2501,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2501,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2503,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2503,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2510,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2510,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2514,1
    - Dst: usingPromoteUint32Indices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2514,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2515,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2516,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2517,1
    - Dst: getI64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2517,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2518,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2518,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2519,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2519,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2521,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2524,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2524,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2526,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2530,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2530,1
    - Dst: TGlslangToSpvTraverser::declareUseOfStructMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2531,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2531,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2535,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2536,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2537,1
    - Dst: TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2538,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2552,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2555,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2558,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2559,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2560,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2560,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2565,1
    - Dst: isUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2566,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2566,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2568,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2569,1
    - Dst: TGlslangToSpvTraverser::addIndirectionIndexCapabilities
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2572,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2572,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2572,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2575,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2578,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2578,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2579,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2579,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2582,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2582,1
    - Dst: accessChainPushComponent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2584,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2585,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2585,1
    - Dst: getBaseAlignmentScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2586,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2586,1
    - Dst: usingPromoteUint32Indices
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2589,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2590,1
    - Dst: TGlslangToSpvTraverser::createIntWidthConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2591,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2591,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2591,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2594,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2595,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2600,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2601,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2602,1
    - Dst: TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2603,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2609,1
    - Dst: TGlslangToSpvTraverser::convertSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2611,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2611,1
    - Dst: accessChainPushSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2613,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2613,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2613,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2614,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2614,1
    - Dst: getBaseAlignmentScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2615,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2615,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2620,1
    - Dst: TGlslangToSpvTraverser::isTrivial
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2629,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2629,1
    - Dst: TGlslangToSpvTraverser::createShortCircuit
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2632,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2632,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2632,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2633,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2634,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2635,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2645,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2646,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2647,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2647,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2650,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2651,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2652,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2652,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2655,1
    - Dst: glslang::TIntermBinary*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2655,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2656,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2656,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2657,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2657,1
    - Dst: TGlslangToSpvTraverser::createBinaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2658,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2658,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2659,1
    - Dst: glslang::TIntermBinary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2659,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2660,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2662,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2664,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2667,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 130
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts:
    - condition: (remapper.size() > 0)
      pos:
        line_end: 2502
        line_start: 2502
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (rValue != spv::NoResult)
      pos:
        line_end: 2442
        line_start: 2442
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 2670
      start: 2378
    functionDepth: 4
    functionLinenumber: 2378
    functionLinenumberEnd: 2670
    functionName: TGlslangToSpvTraverser::visitBinary
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - createUnaryOp
    - getUConst
    - clearAccessChain
    - makeIntegerType
    - getIConst
    - glslang::TIntermBinary*::getLoc
    - accessChainPushSwizzle
    - getAccessChain
    - getI64Const
    - makeIntConstant
    - TGlslangToSpvTraverser::isTrivial
    - setDebugSourceLocation
    - TranslateNoContractionDecoration
    - glslang::TIntermBinary*::getRight
    - TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - accessChainPush
    - find
    - makeUintType
    - TGlslangToSpvTraverser::createShortCircuit
    - glslang::TIntermBinary*::getOperationPrecision
    - getTypeId
    - TGlslangToSpvTraverser::TranslateCoherent
    - TGlslangToSpvTraverser::multiTypeStore
    - TGlslangToSpvTraverser::createIntWidthConversion
    - assert
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - glslang::TIntermBinary*::getOp
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - setAccessChain
    - TranslatePrecisionDecoration
    - glslang::TIntermBinary*::getType
    - TGlslangToSpvTraverser::accessChainLoad
    - size
    - setAccessChainLValue
    - makeInt64Constant
    - accessChainPushComponent
    - TGlslangToSpvTraverser::addIndirectionIndexCapabilities
    - missingFunctionality
    - TGlslangToSpvTraverser::createBinaryOperation
    - isUintType
    - TGlslangToSpvTraverser::declareUseOfStructMember
    - TGlslangToSpvTraverser::convertSwizzle
    - std::vector::push_back
    - usingPromoteUint32Indices
    - glslang::TIntermBinary*::getLeft
    - setAccessChainRValue
    - getBaseAlignmentScalar
    - getScalarTypeWidth
    - end
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitBinary(glslang::TVisit /* visit */,
      glslang::TIntermBinary* node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2676,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2678,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2680,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2680,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2681,1
    - Dst: getNumTypeComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2683,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2684,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2684,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2686,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2687,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2687,1
    - Dst: isArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2688,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2690,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2694,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2695,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2698,1
    - Dst: getOuterArraySize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2700,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2702,1
    - Dst: TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2705,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2706,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' type'
    - nominalTypeId
    - loadedId
    argTypes:
    - glslang::TType
    - spv::Id
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2672
    functionDepth: 2
    functionLinenumber: 2672
    functionLinenumberEnd: 2713
    functionName: TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
    - TGlslangToSpvTraverser::makeSmearedConstant
    - createUnaryOp
    - makeVectorType
    - getNumTypeComponents
    - createBinOp
    - std::vector::push_back
    - TGlslangToSpvTraverser::createCompositeConstruct
    - getSpv
    - getOuterArraySize
    - makeBoolType
    - makeUintConstant
    - getContainedTypeId
    - isArrayType
    - createCompositeExtract
    - isScalarType
    - isVectorType
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint(const
      glslang::TType& type,\n                                                                 spv::Id
      nominalTypeId,\n                                                                 spv::Id
      loadedId)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2729,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2731,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2731,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2732,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2740,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2740,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2741,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - glslangBuiltIn
    - ' glslangType'
    argTypes:
    - glslang::TBuiltInVariable
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2751
    functionName: TGlslangToSpvTraverser::getForcedType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - makeVectorType
    - makeFloatType
    - makeMatrixType
    - makeUintType
    - isVector
    linkageType: ''
    returnType: std::pair<spv::Id, spv::Id>
    signature: "std::pair<spv::Id, spv::Id> TGlslangToSpvTraverser::getForcedType(glslang::TBuiltInVariable
      glslangBuiltIn,\n    const glslang::TType& glslangType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2758,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2759,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2763,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2764,1
    - Dst: isPointerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2764,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2765,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2766,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2767,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2767,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2768,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2770,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2771,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2772,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2774,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2774,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2774,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2775,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2775,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2775,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2777,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2777,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2778,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2779,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2781,1
    - Dst: isMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2783,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2786,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2787,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2788,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2789,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - object
    argTypes:
    - spv::Id
    assertStmts:
    - condition: (builder.isPointerType(objectTypeId))
      pos:
        line_end: 2763
        line_start: 2763
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 2796
      start: 2756
    functionDepth: 3
    functionLinenumber: 2756
    functionLinenumberEnd: 2796
    functionName: TGlslangToSpvTraverser::translateForcedType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getTypeId
    - isVectorType
    - createUnaryOp
    - missingFunctionality
    - makeVectorType
    - assert
    - TGlslangToSpvTraverser::createCompositeConstruct
    - std::vector::push_back
    - clearAccessChain
    - isPointerType
    - isMatrixType
    - createCompositeExtract
    - getContainedTypeId
    - TGlslangToSpvTraverser::accessChainLoad
    - find
    - getScalarTypeWidth
    - end
    - setAccessChainLValue
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::translateForcedType(spv::Id object)
  - BBCount: 103
    BranchProfiles: []
    Callsites:
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2800,1
    - Dst: glslang::TIntermUnary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2800,1
    - Dst: glslang::TIntermUnary*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2800,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2803,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2804,1
    - Dst: TGlslangToSpvTraverser::createImageTextureFunctionCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2809,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2811,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2812,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2819,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2831,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2834,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2835,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2835,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2836,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2836,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2838,1
    - Dst: createCooperativeMatrixLengthKHR
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2839,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2841,1
    - Dst: createCooperativeMatrixLengthNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2842,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2844,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2845,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2845,1
    - Dst: isCooperativeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2846,1
    - Dst: getCooperativeVectorNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2847,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2849,1
    - Dst: getNumTypeConstituents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2849,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2852,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2853,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2854,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2854,1
    - Dst: createArrayLength
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2856,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2856,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2862,1
    - Dst: isInSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2863,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2864,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2864,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2864,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2866,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2866,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2870,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2871,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2877,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2878,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2879,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2880,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2890,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2890,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2891,1
    - Dst: TGlslangToSpvTraverser::getInvertedSwizzleType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2892,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2892,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2894,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2897,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2899,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2901,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2963,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2964,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2965,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2966,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2967,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2968,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2969,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2970,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2971,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2972,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2973,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2974,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2975,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2976,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2976,1
    - Dst: hitObjectOpsWithLvalue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2977,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2977,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2978,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2979,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2980,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2980,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2981,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2985,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2985,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2988,1
    - Dst: glslang::TIntermUnary*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2988,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2989,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2989,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2990,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2990,1
    - Dst: TGlslangToSpvTraverser::createConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2994,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2994,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2994,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2995,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2995,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2997,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2997,1
    - Dst: glslang::TIntermUnary*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2998,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:2998,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3000,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3001,1
    - Dst: TGlslangToSpvTraverser::createUnaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3008,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3008,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3008,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3009,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3009,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3013,1
    - Dst: glslang::TIntermUnary*::getSpirvInstruction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3014,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3017,1
    - Dst: glslang::TVector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3021,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3021,1
    - Dst: TGlslangToSpvTraverser::TranslateLiterals
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3022,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3026,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3027,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3027,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3029,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3029,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3029,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3031,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3032,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3032,1
    - Dst: set::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3032,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3036,1
    - Dst: TGlslangToSpvTraverser::createInvertedSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3043,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3043,1
    - Dst: OpDecorations::addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3044,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3047,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3048,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3054,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3062,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3063,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3064,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3065,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3066,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3067,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3068,1
    - Dst: makeBFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3069,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3070,1
    - Dst: makeFloatE5M2Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3071,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3072,1
    - Dst: makeFloatE4M3Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3073,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3074,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3074,1
    - Dst: makeInt8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3075,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3076,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3076,1
    - Dst: makeInt16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3077,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3078,1
    - Dst: glslang::TIntermUnary*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3078,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3079,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3081,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3083,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3084,1
    - Dst: TGlslangToSpvTraverser::createBinaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3089,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3090,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3090,1
    - Dst: glslang::TIntermUnary*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3091,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3092,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3096,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3097,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3097,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3098,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3099,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3100,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3101,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3103,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3109,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3110,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3111,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3114,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3117,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3120,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3123,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3126,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3129,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3132,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3135,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3139,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3139,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3140,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3141,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3145,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3145,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3146,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3147,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3151,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 236
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermUnary*
    assertStmts:
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 2835
        line_start: 2835
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (result != spv::NoResult)
      pos:
        line_end: 3091
        line_start: 3091
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 3154
      start: 2798
    functionDepth: 5
    functionLinenumber: 2798
    functionLinenumberEnd: 3154
    functionName: TGlslangToSpvTraverser::visitUnary
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - createBuiltinCall
    - set::c_str
    - getSource
    - glslang::TVector::push_back
    - createUnaryOp
    - makeFloatConstant
    - makeFloat16Constant
    - getUConst
    - getNumTypeConstituents
    - TIntermNode*::getAsTyped
    - clearAccessChain
    - makeInt8Constant
    - createArrayLength
    - glslang::TIntermUnary*::getOperand
    - getAccessChain
    - makeIntConstant
    - glslang::TIntermUnary*::getSpirvInstruction
    - TGlslangToSpvTraverser::getExtBuiltins
    - setDebugSourceLocation
    - hitObjectOpsWithLvalue
    - isCooperativeMatrixType
    - glslang::TIntermUnary*::getOperationPrecision
    - isInSpecConstCodeGenMode
    - TranslateNoContractionDecoration
    - TGlslangToSpvTraverser::createConversion
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - createCooperativeMatrixLengthNV
    - glslang::TIntermUnary*::getAsTyped
    - makeFloatE5M2Constant
    - makeInt16Constant
    - makeDoubleConstant
    - TGlslangToSpvTraverser::accessChainStore
    - createBinOp
    - TIntermNode*::getAsConstantUnion
    - createNoResultOp
    - addCapability
    - OpDecorations::addNonUniform
    - makeFloatE4M3Constant
    - TGlslangToSpvTraverser::createImageTextureFunctionCall
    - TIntermNode*::traverse
    - TGlslangToSpvTraverser::createUnaryOperation
    - TGlslangToSpvTraverser::TranslateCoherent
    - glslang::TIntermUnary*::getOp
    - assert
    - resultType
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - getCooperativeVectorNumComponents
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - glslang::TIntermTyped*::traverse
    - TranslatePrecisionDecoration
    - accessChainGetLValue
    - createOp
    - TGlslangToSpvTraverser::createInvertedSwizzle
    - TGlslangToSpvTraverser::accessChainLoad
    - isCooperativeVectorType
    - makeInt64Constant
    - makeBFloat16Constant
    - createCooperativeMatrixLengthKHR
    - static_cast<spv::Op>
    - TGlslangToSpvTraverser::getInvertedSwizzleType
    - TGlslangToSpvTraverser::createBinaryOperation
    - missingFunctionality
    - addExtension
    - makeIntType
    - glslang::TIntermUnary*::getLoc
    - glslang::TIntermUnary*::getBasicType
    - setAccessChainRValue
    - TGlslangToSpvTraverser::TranslateLiterals
    - glslang::TIntermUnary*::getType
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitUnary(glslang::TVisit /* visit */,
      glslang::TIntermUnary* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<spv::Id>::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3159,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3161,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3162,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3164,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3165,1
    - Dst: isStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3166,1
    - Dst: getNumTypeConstituents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3168,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3170,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3170,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3171,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3173,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3175,1
    - Dst: isArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3175,1
    - Dst: getNumTypeConstituents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3177,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3179,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3181,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3181,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3183,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - resultTypeId
    - constituents
    argTypes:
    - spv::Id
    - std::vector<spv::Id>
    assertStmts:
    - condition: (builder.isArrayType(rType))
      pos:
        line_end: 3174
        line_start: 3174
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 3188
      start: 3157
    functionDepth: 1
    functionLinenumber: 3157
    functionLinenumberEnd: 3188
    functionName: TGlslangToSpvTraverser::createCompositeConstruct
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 13
    functionsReached:
    - getTypeId
    - createUnaryOp
    - TGlslangToSpvTraverser::createCompositeConstruct
    - getNumTypeConstituents
    - std::vector::push_back
    - assert
    - getSpv
    - isStructType
    - createCompositeExtract
    - getContainedTypeId
    - isArrayType
    - std::vector<spv::Id>::size
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createCompositeConstruct(spv::Id resultTypeId,
      std::vector<spv::Id> constituents)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSequence::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3193,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3194,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3194,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3196,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3197,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3198,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3199,1
    - Dst: NewPoolTString
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3204,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3207,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3207,1
    - Dst: glslang::TString*::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3210,1
    - Dst: glslang::TString*::find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3210,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3221,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3222,1
    - Dst: glslang::TString*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3225,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3228,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3231,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3235,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3236,1
    - Dst: createConstData
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3238,1
    - Dst: glslang::TString*::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3238,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3240,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3241,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3243,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3244,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3245,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3246,1
    - Dst: glslang::TIntermSequence::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3248,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3249,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3250,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3251,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3251,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3252,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3252,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3253,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3254,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3254,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3254,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3255,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3255,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3256,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3257,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3259,1
    - Dst: std::vector::pop_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3261,1
    - Dst: makeStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3263,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3264,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3265,1
    - Dst: makeStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3266,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3267,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - glslangOperands
    argTypes:
    - glslang::TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3190
    functionDepth: 3
    functionLinenumber: 3190
    functionLinenumberEnd: 3269
    functionName: TGlslangToSpvTraverser::createAbortEXT
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - std::vector::back
    - clearAccessChain
    - glslang::TString*::size
    - makeStatementTerminator
    - makeUintConstant
    - makeArrayType
    - getAccessChain
    - glslang::TString*::empty
    - traverse
    - glslang::TString*::c_str
    - GetNumBits
    - getAsTyped
    - getSConst
    - glslang::TString*::find
    - TGlslangToSpvTraverser::createCompositeConstruct
    - addCapability
    - glslang::TIntermSequence::size
    - getTypeId
    - NewPoolTString
    - setAccessChain
    - TGlslangToSpvTraverser::accessChainLoad
    - createConstData
    - makeStructType
    - std::vector::pop_back
    - glslang::TIntermSequence::empty
    - std::vector::push_back
    - addExtension
    - makeIntType
    - std::vector::size
    - addDecoration
    - getAsConstantUnion
    - addMemberDecoration
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::createAbortEXT(const glslang::TIntermSequence
      &glslangOperands)
  - BBCount: 568
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3274,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3275,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3289,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3289,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3291,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3291,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3291,1
    - Dst: TGlslangToSpvTraverser::createImageTextureFunctionCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3297,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3299,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3300,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3303,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3304,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3305,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3318,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3318,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3320,1
    - Dst: glslang::TIntermAggregate*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3320,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3322,1
    - Dst: TGlslangToSpvTraverser::makeFunctions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3332,1
    - Dst: glslang::TIntermAggregate*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3332,1
    - Dst: TGlslangToSpvTraverser::makeGlobalInitializers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3338,1
    - Dst: glslang::TIntermAggregate*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3338,1
    - Dst: isRayTracingStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3342,1
    - Dst: TGlslangToSpvTraverser::collectRayTracingLinkerObjects
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3343,1
    - Dst: TGlslangToSpvTraverser::visitFunctions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3347,1
    - Dst: glslang::TIntermAggregate*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3347,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3351,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3352,1
    - Dst: enterLexicalBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3353,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3357,1
    - Dst: leaveLexicalBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3358,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3377,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3378,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3379,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3386,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3386,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3386,1
    - Dst: TGlslangToSpvTraverser::isShaderEntryPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3388,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3390,1
    - Dst: getLastBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3390,1
    - Dst: enterFunction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3391,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3396,1
    - Dst: getEntryBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3397,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3398,1
    - Dst: enterFunction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3399,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3402,1
    - Dst: auto::getFilename
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3403,1
    - Dst: getStringId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3404,1
    - Dst: getMainFileId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3404,1
    - Dst: setDebugLineInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3405,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3410,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3410,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3411,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3411,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3412,1
    - Dst: auto::getFilename
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3412,1
    - Dst: leaveFunction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3417,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3430,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3430,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3430,1
    - Dst: glslang::TIntermAggregate*::isUserDefined
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3431,1
    - Dst: TGlslangToSpvTraverser::handleUserFunctionCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3432,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3434,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3435,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3437,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3565,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3565,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3565,1
    - Dst: TGlslangToSpvTraverser::translateArguments
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3567,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3569,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3570,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3570,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3571,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3572,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3578,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3578,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3579,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3580,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3580,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3580,1
    - Dst: glslang::TIntermAggregate*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3581,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3581,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3581,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3582,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3583,1
    - Dst: createCooperativeMatrixConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3584,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3584,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3585,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3586,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3587,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3587,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3589,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3590,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3591,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3592,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3595,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3595,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3595,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3597,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3598,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3599,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3599,1
    - Dst: createMatrixConstructor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3601,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3601,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3602,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3603,1
    - Dst: glslang::TIntermAggregate*::getOperationPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3603,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3604,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3604,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3605,1
    - Dst: TGlslangToSpvTraverser::createConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3607,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3607,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3607,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3608,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3608,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3608,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3609,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3610,1
    - Dst: createConstructor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3613,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3613,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3615,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3616,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3617,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3617,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3618,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3622,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3623,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3638,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3640,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3643,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3659,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3660,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3661,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3663,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3663,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3724,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3725,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3735,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3736,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3737,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3741,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3742,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3743,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3762,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3763,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3785,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3786,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3807,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3844,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3845,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3850,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3851,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3852,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3858,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3859,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3860,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3867,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3868,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3869,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3870,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3875,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3876,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3877,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3916,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3917,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3921,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3922,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3926,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3927,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3930,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3931,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3935,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3936,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3944,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3945,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3946,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3947,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3952,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3953,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3954,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3955,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3960,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3961,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3965,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3966,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3967,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3982,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3982,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3983,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3983,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3984,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3986,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3987,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3988,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3988,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3990,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3991,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3992,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3992,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3994,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3994,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3994,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3996,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3996,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3997,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3997,1
    - Dst: TGlslangToSpvTraverser::createBinaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3998,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:3999,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4000,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4003,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4004,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4005,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4013,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4016,1
    - Dst: TGlslangToSpvTraverser::createAbortEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4017,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4020,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4023,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4122,1
    - Dst: getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4130,1
    - Dst: getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4131,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4132,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4133,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4197,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4203,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4219,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4221,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4223,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4225,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4226,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4227,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4228,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4229,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4230,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4231,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4232,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4240,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4241,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4242,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4244,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4244,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4246,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4249,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4250,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4250,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4251,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4252,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4253,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4255,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4256,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4256,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryAccess
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4260,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4261,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4262,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4263,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4264,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4266,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4267,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4268,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4269,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4271,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4271,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4276,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4276,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4278,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4279,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4279,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4282,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4284,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4284,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4285,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4285,1
    - Dst: isSpvLvalue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4294,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4299,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4299,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4300,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4300,1
    - Dst: accessChainGetInferredType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4302,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4303,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4303,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4305,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4309,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4312,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4314,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4314,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4317,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4318,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4318,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4320,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4320,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4320,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4321,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4346,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4346,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4347,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4347,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4357,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4358,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4359,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4360,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4361,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4362,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4364,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4364,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4365,1
    - Dst: TGlslangToSpvTraverser::visitSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4366,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4367,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4368,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4376,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4376,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4378,1
    - Dst: TGlslangToSpvTraverser::visitSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4379,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4380,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4381,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4382,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4384,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4385,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4386,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4387,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4388,1
    - Dst: spv::Function*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4388,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4390,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4390,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4390,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4395,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4395,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4395,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4396,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4399,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4400,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4402,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4404,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4404,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4405,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4405,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4406,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4406,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4408,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4408,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4408,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4408,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4411,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4412,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4412,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4423,1
    - Dst: isTensorView
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4423,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4425,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4427,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4429,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4429,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4432,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4433,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4433,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4436,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4437,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4438,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4438,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4441,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4442,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4443,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4444,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4444,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4448,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4448,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4449,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4449,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4451,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4453,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4455,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4456,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4459,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4459,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4460,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4461,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4461,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4462,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4465,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4466,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4468,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4468,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4470,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4470,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4471,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4471,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4473,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4473,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4473,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4473,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4475,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4475,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4476,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4476,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4478,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4479,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4480,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4482,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4484,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4487,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4487,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4488,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4488,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4490,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4491,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4493,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4493,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4495,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4495,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4495,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4495,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4497,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4498,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4498,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4499,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4499,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4501,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4501,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4504,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4506,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4507,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4510,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4510,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4511,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4511,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4512,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4513,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4513,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4514,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4517,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4518,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4520,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4520,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4522,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4522,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4523,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4523,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4525,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4525,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4525,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4525,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4527,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4528,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4530,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4532,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4535,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4535,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4536,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4536,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4538,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4538,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4538,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4539,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4544,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4546,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4548,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4551,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4551,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4552,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4552,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4554,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4554,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4554,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4555,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4560,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4562,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4564,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4567,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4567,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4568,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4568,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4570,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4570,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4571,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4576,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4578,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4580,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4583,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4583,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4586,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4586,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4586,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4587,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4589,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4591,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4593,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4596,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4596,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4599,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4599,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4600,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4602,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4604,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4606,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4609,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4609,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4612,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4612,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4612,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4613,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4615,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4617,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4619,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4623,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4623,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4624,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4624,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4628,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4628,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4629,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4630,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4630,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4631,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4632,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4632,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4633,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4634,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4634,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4635,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4638,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4638,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4639,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4639,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4640,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4640,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4642,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4642,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4644,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4644,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4645,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4646,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4647,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4650,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4650,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4652,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4652,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4653,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4653,1
    - Dst: createCooperativeMatrixReduce
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4655,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4657,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4659,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4660,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4661,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4663,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4663,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4664,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4664,1
    - Dst: createCooperativeMatrixPerElementOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4666,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4668,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4670,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4672,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4673,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4675,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4675,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4676,1
    - Dst: isCooperativeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4676,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4678,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4680,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4682,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4683,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4684,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4685,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4685,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4686,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4687,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4688,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4689,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4689,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4690,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4691,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4692,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4693,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4693,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4694,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4695,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4696,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4699,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4699,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4700,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4701,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4704,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4708,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4708,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4709,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4710,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4710,1
    - Dst: addMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4711,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4715,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4715,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4716,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4716,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4717,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4717,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4718,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4718,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4719,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4719,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4721,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4721,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4722,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4722,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4723,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4723,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4725,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4725,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4726,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4726,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4727,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4727,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4728,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4728,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4729,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4729,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4731,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4731,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4734,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4734,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4735,1
    - Dst: isCooperativeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4735,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4737,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4739,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4741,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4744,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4744,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4745,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4745,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4746,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4746,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4746,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4746,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4748,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4748,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4749,1
    - Dst: isCooperativeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4749,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4751,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4753,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4755,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4758,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4758,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4759,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4759,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4760,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4760,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4761,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4761,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4761,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4761,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4762,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4764,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4765,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4766,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4770,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4770,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4771,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4771,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4772,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4772,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4773,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4773,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4774,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4774,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4775,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4775,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4776,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4776,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4777,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4779,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4780,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4781,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4785,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4785,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4786,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4786,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4787,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4787,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4788,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4790,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4791,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4792,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4794,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4794,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4797,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4797,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4798,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4798,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4800,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4800,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4806,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4807,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4814,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4814,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4822,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4824,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4824,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4828,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4832,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4833,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4834,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4836,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4837,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4838,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4840,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4842,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4842,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4846,1
    - Dst: isTensorTypeARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4846,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4846,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4849,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4849,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4850,1
    - Dst: spv::IdImmediate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4850,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4851,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4851,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4854,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4855,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4855,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4855,1
    - Dst: TGlslangToSpvTraverser::createAtomicOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4856,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4856,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4856,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4857,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4858,1
    - Dst: glslang::TIntermAggregate*::getSpirvInstruction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4859,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4862,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4863,1
    - Dst: glslang::TVector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4867,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4867,1
    - Dst: TGlslangToSpvTraverser::TranslateLiterals
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4868,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4869,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4871,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4874,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4875,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4875,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4877,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4877,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4877,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4879,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4880,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4880,1
    - Dst: set::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4880,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4883,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4884,1
    - Dst: import
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4886,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4888,1
    - Dst: makeVoidType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4888,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4889,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4892,1
    - Dst: TGlslangToSpvTraverser::createNoArgOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4894,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4894,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4894,1
    - Dst: TranslateNoContractionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4899,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4899,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4900,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4900,1
    - Dst: TGlslangToSpvTraverser::createUnaryOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4901,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4902,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4903,1
    - Dst: std::vector::front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4903,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4904,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4904,1
    - Dst: TGlslangToSpvTraverser::createMiscOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4908,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4908,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4908,1
    - Dst: glslang::TIntermAggregate*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4908,1
    - Dst: TGlslangToSpvTraverser::createInvertedSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4913,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4913,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4915,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4916,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4917,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4917,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4918,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4926,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4929,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4930,1
    CyclomaticComplexity: 333
    EdgeCount: 333
    ICount: 1200
    argCount: 2
    argNames:
    - visit
    - node
    argTypes:
    - glslang::TVisit
    - glslang::TIntermAggregate*
    assertStmts:
    - condition: (operands.size() >= tensorMinOperandCount)
      pos:
        line_end: 4793
        line_start: 4793
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (i == operands.size())
      pos:
        line_end: 4428
        line_start: 4428
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4475
        line_start: 4475
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 2)
      pos:
        line_end: 4841
        line_start: 4841
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4448
        line_start: 4448
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (left && right)
      pos:
        line_end: 3983
        line_start: 3983
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: '(builder.isTensorTypeARM(builder.getTypeId(tensorOp)) && "operand
        #0 must be a tensor")'
      pos:
        line_end: 4845
        line_start: 4845
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4652
        line_start: 4652
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (function)
      pos:
        line_end: 4386
        line_start: 4386
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeVectorType(typeId))
      pos:
        line_end: 4734
        line_start: 4734
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (tensorReadResultLValue.base != spv::NoResult)
      pos:
        line_end: 4835
        line_start: 4835
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4663
        line_start: 4663
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (result != spv::NoResult)
      pos:
        line_end: 4002
        line_start: 4002
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: "(operands.size() >= tensorMinOperandCount + 2 &&\n                    \"TensorOperandsOutOfBoundsValueMask
        requires an additional value\")"
      pos:
        line_end: 4814
        line_start: 4813
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (node->getOp())
      pos:
        line_end: 3317
        line_start: 3317
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeVectorType(typeId))
      pos:
        line_end: 4748
        line_start: 4748
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isCooperativeMatrixType(typeId))
      pos:
        line_end: 4675
        line_start: 4675
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 4933
      start: 3271
    functionDepth: 5
    functionLinenumber: 3271
    functionLinenumberEnd: 4933
    functionName: TGlslangToSpvTraverser::visitAggregate
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - getAsBinaryNode
    - leaveLexicalBlock
    - setBuildPoint
    - std::vector::insert
    - TGlslangToSpvTraverser::createAbortEXT
    - getIConst
    - isTensorView
    - TGlslangToSpvTraverser::createConversion
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - createNoResultOp
    - addCapability
    - isRayTracingStage
    - getContainedTypeId
    - glslang::TIntermAggregate*::getAsTyped
    - createStore
    - getTypeId
    - glslang::TIntermAggregate*::getAsAggregate
    - TGlslangToSpvTraverser::TranslateMemoryScope
    - TGlslangToSpvTraverser::visitSymbol
    - getAsSymbolNode
    - auto::getFilename
    - std::vector::push_back
    - std::vector::size
    - clearAccessChain
    - getSpv
    - TGlslangToSpvTraverser::visitFunctions
    - spv::Function*::getId
    - makeUintConstant
    - TGlslangToSpvTraverser::getExtBuiltins
    - glslang::TIntermAggregate*::getBasicType
    - accessChainPush
    - TGlslangToSpvTraverser::createUnaryOperation
    - TGlslangToSpvTraverser::isShaderEntryPoint
    - TGlslangToSpvTraverser::collectRayTracingLinkerObjects
    - createCooperativeMatrixConversion
    - getSampler
    - isTypeFloat
    - assert
    - resultType
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - glslang::TIntermTyped*::traverse
    - TranslatePrecisionDecoration
    - setAccessChain
    - TGlslangToSpvTraverser::createInvertedSwizzle
    - size
    - createCooperativeMatrixReduce
    - missingFunctionality
    - std::vector::front
    - TGlslangToSpvTraverser::TranslateLiterals
    - getSource
    - createUnaryOp
    - getEntryBlock
    - std::vector::back
    - TGlslangToSpvTraverser::translateArguments
    - createMatrixConstructor
    - std::vector::begin
    - getAsAggregate
    - glslang::TIntermAggregate*::getOperationPrecision
    - getAccessChain
    - makeIntConstant
    - TranslateNoContractionDecoration
    - TGlslangToSpvTraverser::accessChainStore
    - getAsConstantUnion
    - glslang::TIntermTyped*::getType
    - TGlslangToSpvTraverser::TranslateMemoryAccess
    - TGlslangToSpvTraverser::createCompositeConstruct
    - makeVectorType
    - TGlslangToSpvTraverser::createNoArgOperation
    - setDebugLineInfo
    - glslang::TIntermAggregate*::getOp
    - anySet
    - TGlslangToSpvTraverser::createMiscOperation
    - createVariable
    - isTensorTypeARM
    - enterFunction
    - createCooperativeMatrixPerElementOp
    - getMainFileId
    - glslang::TIntermAggregate*::getSequence
    - createOp
    - spv::IdImmediate
    - isCooperativeVectorType
    - TGlslangToSpvTraverser::createBinaryOperation
    - TGlslangToSpvTraverser::handleUserFunctionCall
    - isScalar
    - glslang::TIntermAggregate*::getLoc
    - addExtension
    - getStorageClass
    - makeFloatType
    - setAccessChainRValue
    - addDecoration
    - makeVoidType
    - end
    - getStringId
    - glslang::TIntermAggregate*::getName
    - createBuiltinCall
    - set::c_str
    - glslang::TVector::push_back
    - leaveFunction
    - getUConst
    - getConstantScalar
    - TGlslangToSpvTraverser::makeFunctions
    - makeArrayType
    - std::vector::end
    - setDebugSourceLocation
    - traverse
    - isCooperativeMatrixType
    - getAsTyped
    - getAsOperator
    - TGlslangToSpvTraverser::makeGlobalInitializers
    - accessChainGetInferredType
    - createLoad
    - getBConst
    - getLastBlock
    - TGlslangToSpvTraverser::createImageTextureFunctionCall
    - isTypeSignedInt
    - find
    - isSpvLvalue
    - enterLexicalBlock
    - TGlslangToSpvTraverser::TranslateCoherent
    - addMask
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - getRequestedExtensions
    - accessChainGetLValue
    - TGlslangToSpvTraverser::accessChainLoad
    - TGlslangToSpvTraverser::getSymbolId
    - glslang::TIntermAggregate*::getType
    - static_cast<spv::Op>
    - createConstructor
    - glslang::TIntermAggregate*::getSpirvInstruction
    - TGlslangToSpvTraverser::createAtomicOperation
    - glslang::TIntermAggregate*::isUserDefined
    - import
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitAggregate(glslang::TVisit visit,
      glslang::TIntermAggregate* node)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSelection*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4948,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4951,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4953,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4953,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4966,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4967,1
    - Dst: glslang::TIntermSelection*::getShortCircuit
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4972,1
    - Dst: isOpSelectable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4977,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4980,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4980,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4980,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4981,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4981,1
    - Dst: glslang::TIntermSelection*::getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4985,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4985,1
    - Dst: operandOkay
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4988,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4988,1
    - Dst: operandOkay
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4989,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4989,1
    - Dst: glslang::TIntermSelection*::getCondition
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4994,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4995,1
    - Dst: glslang::TIntermSelection*::getCondition
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:4995,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5000,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5000,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5001,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5002,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5002,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5003,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5004,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5004,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5006,1
    - Dst: glslang::TIntermSelection*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5006,1
    - Dst: glslang::TIntermSelection*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5006,1
    - Dst: glslang::TIntermSelection*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5009,1
    - Dst: isOpSelectable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5015,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5020,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5020,1
    - Dst: smearScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5021,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5022,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5022,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5023,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5029,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5030,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5032,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5033,1
    - Dst: createTriOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5037,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5039,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5040,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5044,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5044,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5044,1
    - Dst: TGlslangToSpvTraverser::TranslateSelectionControl
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5048,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5054,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5055,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5056,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5056,1
    - Dst: spv::Builder::If::makeBeginElse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5058,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5060,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5061,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5062,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5062,1
    - Dst: spv::Builder::If::makeEndIf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5065,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5067,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5068,1
    - Dst: glslang::TIntermSelection*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5075,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5076,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5076,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5076,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5077,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5077,1
    - Dst: TGlslangToSpvTraverser::TranslateSelectionControl
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5081,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5087,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5088,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5090,1
    - Dst: glslang::TIntermSelection*::getTrueBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5090,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5092,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5093,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5094,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5094,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5098,1
    - Dst: spv::Builder::If::makeBeginElse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5099,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5101,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5103,1
    - Dst: glslang::TIntermSelection*::getFalseBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5103,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5105,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5106,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5107,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5107,1
    - Dst: spv::Builder::If::makeEndIf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5112,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5115,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5116,1
    - Dst: bothSidesPolicy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5121,1
    - Dst: glslang::TIntermSelection*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5123,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5124,1
    - Dst: executeBothSides
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5125,1
    - Dst: executeOneSide
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5127,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSelection*
    assertStmts:
    - condition: "(node->getType() == node->getTrueBlock() ->getAsTyped()->getType()
        &&\n               node->getType() == node->getFalseBlock()->getAsTyped()->getType())"
      pos:
        line_end: 4980
        line_start: 4979
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 5130
      start: 4944
    functionDepth: 3
    functionLinenumber: 4944
    functionLinenumberEnd: 5130
    functionName: TGlslangToSpvTraverser::visitSelection
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - createUnaryOp
    - clearAccessChain
    - spv::Builder::If::makeEndIf
    - bothSidesPolicy
    - getSpv
    - makeBoolType
    - glslang::TIntermSelection*::getCondition
    - setDebugSourceLocation
    - getNumComponents
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - makeVectorType
    - TGlslangToSpvTraverser::TranslateSelectionControl
    - glslang::TIntermSelection*::getShortCircuit
    - createVariable
    - glslang::TIntermSelection*::getType
    - operandOkay
    - isVector
    - isOpSelectable
    - getTypeId
    - TGlslangToSpvTraverser::multiTypeStore
    - createTriOp
    - assert
    - executeOneSide
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - glslang::TIntermSelection*::getAsSymbolNode
    - TranslatePrecisionDecoration
    - TGlslangToSpvTraverser::accessChainLoad
    - smearScalar
    - glslang::TIntermSelection*::getLoc
    - setAccessChainLValue
    - executeBothSides
    - glslang::TIntermSelection*::getFalseBlock
    - spv::Builder::If::makeBeginElse
    - setAccessChainRValue
    - glslang::TIntermSelection*::getTrueBlock
    - glslang::TIntermSelection*::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitSelection(glslang::TVisit /* visit
      */, glslang::TIntermSelection* node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSwitch*::getCondition
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5135,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5136,1
    - Dst: glslang::TIntermSwitch*::getCondition
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5136,1
    - Dst: TGlslangToSpvTraverser::TranslateSwitchControl
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5139,1
    - Dst: glslang::TIntermSwitch*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5144,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5146,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5147,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5147,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5149,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5149,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5150,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5151,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5151,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5152,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5152,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5153,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5153,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5153,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5156,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5161,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5161,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5161,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5162,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5163,1
    - Dst: makeSwitch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5167,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5167,1
    - Dst: push
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5171,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5172,1
    - Dst: nextSwitchSegment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5173,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5175,1
    - Dst: addSwitchBreak
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5177,1
    - Dst: pop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5179,1
    - Dst: endSwitch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5181,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSwitch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5184
      start: 5132
    functionDepth: 3
    functionLinenumber: 5132
    functionLinenumberEnd: 5184
    functionName: TGlslangToSpvTraverser::visitSwitch
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - nextSwitchSegment
    - addSwitchBreak
    - push
    - begin
    - pop
    - std::vector::push_back
    - getIConst
    - traverse
    - std::vector::size
    - makeSwitch
    - TGlslangToSpvTraverser::accessChainLoad
    - size
    - glslang::TIntermSwitch*::getCondition
    - glslang::TIntermSwitch*::getBody
    - TGlslangToSpvTraverser::TranslateSwitchControl
    - end
    - TIntermNode*::getAsBranchNode
    - endSwitch
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitSwitch(glslang::TVisit /* visit */,
      glslang::TIntermSwitch* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermConstantUnion*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5188,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5192,1
    - Dst: glslang::TIntermConstantUnion*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5192,1
    - Dst: glslang::TIntermConstantUnion*::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5192,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5194,1
    - Dst: setAccessChainRValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5196
      start: 5186
    functionDepth: 3
    functionLinenumber: 5186
    functionLinenumberEnd: 5196
    functionName: TGlslangToSpvTraverser::visitConstantUnion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermConstantUnion*::getType
    - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    - clearAccessChain
    - glslang::TIntermConstantUnion*::getQualifier
    - glslang::TIntermConstantUnion*::getConstArray
    - setAccessChainRValue
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::visitConstantUnion(glslang::TIntermConstantUnion*
      node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: makeNewLoop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5200,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5201,1
    - Dst: TGlslangToSpvTraverser::TranslateLoopControl
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5205,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5213,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5214,1
    - Dst: glslang::TIntermLoop*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5214,1
    - Dst: glslang::TIntermLoop*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5214,1
    - Dst: createLoopMerge
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5215,1
    - Dst: glslang::TIntermLoop*::testFirst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5216,1
    - Dst: glslang::TIntermLoop*::getTest
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5216,1
    - Dst: makeNewBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5217,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5218,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5220,1
    - Dst: glslang::TIntermLoop*::getTest
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5221,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5222,1
    - Dst: glslang::TIntermLoop*::getTestExpr
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5222,1
    - Dst: createConditionalBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5223,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5225,1
    - Dst: push
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5226,1
    - Dst: glslang::TIntermLoop*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5227,1
    - Dst: glslang::TIntermLoop*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5228,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5229,1
    - Dst: pop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5230,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5232,1
    - Dst: glslang::TIntermLoop*::getTerminal
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5233,1
    - Dst: glslang::TIntermLoop*::getTerminal
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5234,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5235,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5237,1
    - Dst: glslang::TIntermLoop*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5237,1
    - Dst: glslang::TIntermLoop*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5237,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5238,1
    - Dst: push
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5240,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5241,1
    - Dst: glslang::TIntermLoop*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5242,1
    - Dst: glslang::TIntermLoop*::getBody
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5243,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5244,1
    - Dst: pop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5245,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5247,1
    - Dst: glslang::TIntermLoop*::getTerminal
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5248,1
    - Dst: glslang::TIntermLoop*::getTerminal
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5249,1
    - Dst: glslang::TIntermLoop*::getTest
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5250,1
    - Dst: glslang::TIntermLoop*::getTest
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5251,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5253,1
    - Dst: glslang::TIntermLoop*::getTestExpr
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5253,1
    - Dst: createConditionalBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5254,1
    - Dst: createBranch
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5259,1
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5262,1
    - Dst: closeLoop
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5265
      start: 5198
    functionDepth: 3
    functionLinenumber: 5198
    functionLinenumberEnd: 5265
    functionName: TGlslangToSpvTraverser::visitLoop
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - makeNewBlock
    - glslang::TIntermLoop*::getLoc
    - push
    - TGlslangToSpvTraverser::TranslateLoopControl
    - glslang::TIntermLoop*::getTestExpr
    - createConditionalBranch
    - pop
    - makeNewLoop
    - setBuildPoint
    - createLoopMerge
    - glslang::TIntermLoop*::getBody
    - glslang::TIntermLoop*::getTerminal
    - glslang::TIntermLoop*::getTest
    - TGlslangToSpvTraverser::accessChainLoad
    - glslang::TIntermLoop*::testFirst
    - setDebugSourceLocation
    - createBranch
    - closeLoop
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitLoop(glslang::TVisit /* visit */,
      glslang::TIntermLoop* node)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5269,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5270,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5272,1
    - Dst: glslang::TIntermBranch*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5272,1
    - Dst: glslang::TIntermBranch*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5272,1
    - Dst: glslang::TIntermBranch*::getFlowOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5274,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5276,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5277,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5278,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5280,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5284,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5285,1
    - Dst: top
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5288,1
    - Dst: createLoopExit
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5289,1
    - Dst: addSwitchBreak
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5291,1
    - Dst: createLoopContinue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5294,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5297,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5298,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5299,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5300,1
    - Dst: getReturnType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5300,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5301,1
    - Dst: getReturnPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5301,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5302,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5303,1
    - Dst: getReturnPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5303,1
    - Dst: getReturnType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5304,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5305,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5306,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5307,1
    - Dst: getReturnPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5307,1
    - Dst: makeReturn
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5309,1
    - Dst: makeReturn
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5311,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5313,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5317,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5318,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5319,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5322,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5325,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5329,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBranch*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5328
        line_start: 5328
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 5334
      start: 5267
    functionDepth: 3
    functionLinenumber: 5267
    functionLinenumberEnd: 5334
    functionName: TGlslangToSpvTraverser::visitBranch
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - addSwitchBreak
    - makeReturn
    - clearAccessChain
    - getSpv
    - makeStatementTerminator
    - setDebugSourceLocation
    - createLoopExit
    - createLoad
    - createNoResultOp
    - addCapability
    - createVariable
    - top
    - getTypeId
    - TGlslangToSpvTraverser::multiTypeStore
    - assert
    - TranslatePrecisionDecoration
    - createLoopContinue
    - glslang::TIntermBranch*::getExpression
    - TGlslangToSpvTraverser::accessChainLoad
    - glslang::TIntermBranch*::getFlowOp
    - glslang::TIntermBranch*::getLoc
    - setAccessChainLValue
    - getReturnType
    - getReturnPrecision
    - addExtension
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitBranch(glslang::TVisit /* visit */,
      glslang::TIntermBranch* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5339,1
    - Dst: glslang::TIntermVariableDecl*::getDeclSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5339,1
    - Dst: glslang::TIntermVariableDecl*::getDeclSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5339,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5341,1
    - Dst: glslang::TIntermVariableDecl*::getDeclSymbol
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - visit
    - node
    argTypes:
    - glslang::TVisit
    - glslang::TIntermVariableDecl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5345
      start: 5336
    functionDepth: 3
    functionLinenumber: 5336
    functionLinenumberEnd: 5345
    functionName: TGlslangToSpvTraverser::visitVariableDecl
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 0
    functionsReached:
    - setDebugSourceLocation
    - glslang::TIntermVariableDecl*::getDeclSymbol
    - TGlslangToSpvTraverser::getSymbolId
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::visitVariableDecl(glslang::TVisit visit,
      glslang::TIntermVariableDecl* node)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5353,1
    - Dst: TGlslangToSpvTraverser::createSpvConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5354,1
    - Dst: glslang::TIntermSymbol*::getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5356,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5357,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5357,1
    - Dst: createConstVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5358,1
    - Dst: TGlslangToSpvTraverser::TranslateStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5364,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5364,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5365,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5365,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5368,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5369,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5374,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5375,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5378,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5379,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5380,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5382,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5385,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5386,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5390,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5391,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5394,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5398,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5399,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5402,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5403,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5404,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5405,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5410,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5412,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5413,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5415,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5416,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5418,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5419,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5421,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5422,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5424,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5428,1
    - Dst: glslang::IsAnonymous
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5429,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5434,1
    - Dst: glslang::TIntermSymbol*::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5434,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5436,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5436,1
    - Dst: glslang::TIntermSymbol*::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5437,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5440,1
    - Dst: makeNullConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5441,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5444,1
    - Dst: getBuiltinAliasLookup
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5449,1
    - Dst: createDebugGlobalVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5451,1
    - Dst: getDebugType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5451,1
    - Dst: auto::second::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5451,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5456,1
    - Dst: TranslateMemoryDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5457,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5457,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5459,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 80
    argCount: 2
    argNames:
    - node
    - forcedType
    argTypes:
    - glslang::TIntermSymbol*
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5348
    functionDepth: 4
    functionLinenumber: 5348
    functionLinenumberEnd: 5462
    functionName: TGlslangToSpvTraverser::createSpvVariable
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - usingVulkanMemoryModel
    - addIncorporatedExtension
    - TGlslangToSpvTraverser::createSpvConstant
    - createConstVariable
    - glslang::TIntermSymbol*::getConstArray
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - glslang::TIntermSymbol*::getName
    - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    - addCapability
    - auto::second::c_str
    - TranslateMemoryDecoration
    - createVariable
    - glslang::IsAnonymous
    - TGlslangToSpvTraverser::TranslateStorageClass
    - glslang::TIntermSymbol*::getQualifier
    - makeNullConstant
    - glslang::TIntermSymbol*::getAsSymbolNode
    - getDebugType
    - getBuiltinAliasLookup
    - glslang::TIntermSymbol*::getType
    - createDebugGlobalVariable
    - addDecoration
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createSpvVariable(const glslang::TIntermSymbol*
      node, spv::Id forcedType)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5468,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5469,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5470,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5472,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5473,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5474,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5476,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5477,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5478,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5480,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5481,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5482,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5484,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - glslang::TSampler
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5483
        line_start: 5483
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 5487
      start: 5465
    functionDepth: 0
    functionLinenumber: 5465
    functionLinenumberEnd: 5487
    functionName: TGlslangToSpvTraverser::getSampledType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - assert
    - addCapability
    - addExtension
    - makeIntType
    - makeFloatType
    - makeUintType
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::getSampledType(const glslang::TSampler&
      sampler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5494,1
    - Dst: getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5495,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5496,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - glslang::TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5499
      start: 5492
    functionDepth: 2
    functionLinenumber: 5492
    functionLinenumberEnd: 5499
    functionName: TGlslangToSpvTraverser::getInvertedSwizzleType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - getAsOperator
    - getAsBinaryNode
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::getInvertedSwizzleType(const glslang::TIntermTyped&
      node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TGlslangToSpvTraverser::convertSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5507,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5507,1
    - Dst: createRvalueSwizzle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5508,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5508,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - precision
    - ' node'
    - parentResult
    argTypes:
    - spv::Decoration
    - glslang::TIntermTyped
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5509
      start: 5503
    functionDepth: 2
    functionLinenumber: 5503
    functionLinenumberEnd: 5509
    functionName: TGlslangToSpvTraverser::createInvertedSwizzle
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - getAsBinaryNode
    - TGlslangToSpvTraverser::convertSwizzle
    - getType
    - createRvalueSwizzle
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createInvertedSwizzle(spv::Decoration
      precision, const glslang::TIntermTyped& node,\n    spv::Id parentResult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5514,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5515,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5516,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5516,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' node'
    - ' swizzle'
    argTypes:
    - glslang::TIntermAggregate
    - std::vector<unsigned>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5517
      start: 5512
    functionDepth: 0
    functionLinenumber: 5512
    functionLinenumberEnd: 5517
    functionName: TGlslangToSpvTraverser::convertSwizzle
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - getSequence
    - push_back
    - getIConst
    - size
    - getAsConstantUnion
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::convertSwizzle(const glslang::TIntermAggregate&
      node, std::vector<unsigned>& swizzle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5524,1
    - Dst: TGlslangToSpvTraverser::getExplicitLayout
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5524,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - forwardReferenceOnly
    argTypes:
    - glslang::TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5525
      start: 5522
    functionDepth: 1
    functionLinenumber: 5522
    functionLinenumberEnd: 5525
    functionName: TGlslangToSpvTraverser::convertGlslangToSpvType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 27
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - getQualifier
    - TGlslangToSpvTraverser::getExplicitLayout
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::convertGlslangToSpvType(const glslang::TType&
      type, bool forwardReferenceOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - linkType
    argTypes:
    - glslang::TLinkType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5527
    functionDepth: 0
    functionLinenumber: 5527
    functionLinenumberEnd: 5535
    functionName: TGlslangToSpvTraverser::convertGlslangLinkageToSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: spv::LinkageType
    signature: spv::LinkageType TGlslangToSpvTraverser::convertGlslangLinkageToSpv(glslang::TLinkType
      linkType)
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5546,1
    - Dst: makeVoidType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5548,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5549,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5549,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5555,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5557,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5560,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5563,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5566,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5569,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5572,1
    - Dst: makeBFloat16Type
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5575,1
    - Dst: makeFloatE5M2Type
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5578,1
    - Dst: makeFloatE4M3Type
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5581,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5584,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5587,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5590,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5593,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5596,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5599,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5602,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5603,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5606,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5617,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5618,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5618,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5619,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5620,1
    - Dst: makeAccelerationStructureType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5625,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5629,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5630,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5630,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5631,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5632,1
    - Dst: makeRayQueryType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5634,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5641,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5641,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5641,1
    - Dst: makeForwardPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5642,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5643,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5645,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5647,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5647,1
    - Dst: makePointerFromForwardPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5648,1
    - Dst: getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5649,1
    - Dst: getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5656,1
    - Dst: isPureSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5659,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5661,1
    - Dst: getString
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5662,1
    - Dst: makeSamplerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5668,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5668,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5672,1
    - Dst: removeCombined
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5673,1
    - Dst: makeImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5685,1
    - Dst: TGlslangToSpvTraverser::getSampledType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5685,1
    - Dst: TranslateDimensionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5685,1
    - Dst: isShadow
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5686,1
    - Dst: isArrayed
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5686,1
    - Dst: isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5686,1
    - Dst: isImageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5687,1
    - Dst: TGlslangToSpvTraverser::TranslateImageFormat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5687,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5687,1
    - Dst: isCombined
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5688,1
    - Dst: isBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5689,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5689,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5693,1
    - Dst: getString
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5694,1
    - Dst: makeSampledImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5700,1
    - Dst: std::string::c_str
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5700,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5710,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5711,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5711,1
    - Dst: makeUntypedPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5712,1
    - Dst: TGlslangToSpvTraverser::TranslateStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5712,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5717,1
    - Dst: HasNonLayoutQualifiers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5721,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5727,1
    - Dst: resize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5728,1
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5728,1
    - Dst: TGlslangToSpvTraverser::convertGlslangStructToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5729,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5737,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5738,1
    - Dst: makeHitObjectNVType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5739,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5744,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5745,1
    - Dst: makeHitObjectEXTType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5746,1
    - Dst: getSpirvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5751,1
    - Dst: getAsConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5756,1
    - Dst: getAsConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5758,1
    - Dst: auto::isLiteral
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5759,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5760,1
    - Dst: static_cast<float>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5761,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5761,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5761,1
    - Dst: memcpy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5764,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5765,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5766,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5767,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5767,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5768,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5769,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5770,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5770,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5771,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5772,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5773,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5773,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5774,1
    - Dst: auto::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5775,1
    - Dst: auto::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5776,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5776,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5778,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5786,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5787,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5796,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5799,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5801,1
    - Dst: TGlslangToSpvTraverser::createSpvConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5801,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5804,1
    - Dst: getAsType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5804,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5805,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5805,1
    - Dst: getAsType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5805,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5809,1
    - Dst: makeGenericType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5810,1
    - Dst: static_cast<spv::Op>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5810,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5816,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5817,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5821,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5821,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5821,1
    - Dst: makeGenericType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5823,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5828,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5829,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5831,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5831,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5832,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5835,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5835,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5835,1
    - Dst: makeGenericType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5837,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5841,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5845,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5846,1
    - Dst: getMatrixCols
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5846,1
    - Dst: getMatrixRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5846,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5849,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5850,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5850,1
    - Dst: isCoopMatNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5853,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5854,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5855,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5857,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5858,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5859,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5860,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5861,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5864,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5864,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5865,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5865,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5866,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5866,1
    - Dst: makeCooperativeMatrixTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5868,1
    - Dst: isCoopMatKHR
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5871,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5872,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5873,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5875,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5876,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5877,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5880,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5880,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5881,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5882,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5885,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5886,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5887,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5887,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5888,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5891,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5891,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5892,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5892,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5893,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5893,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5894,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5894,1
    - Dst: makeCooperativeMatrixTypeKHR
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5896,1
    - Dst: isTensorARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5898,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5899,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5900,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5901,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5901,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5902,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5903,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5904,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5905,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5906,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5907,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5908,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5909,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5910,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5913,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5913,1
    - Dst: makeTensorTypeARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5915,1
    - Dst: isCoopVecNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5918,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5919,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5920,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5922,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5923,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5924,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5924,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5925,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5928,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5928,1
    - Dst: makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5930,1
    - Dst: isLongVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5933,1
    - Dst: hasSpecConstantVectorComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5935,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5936,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5936,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5937,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5937,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5939,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5940,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5943,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5944,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5945,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5945,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5946,1
    - Dst: hasSpecConstantVectorComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5949,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5950,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5950,1
    - Dst: makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5951,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5953,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5953,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5953,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5957,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5961,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5963,1
    - Dst: glslang::TType::getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5967,1
    - Dst: glslang::TType::getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5968,1
    - Dst: TGlslangToSpvTraverser::getArrayStride
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5972,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5976,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5977,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5977,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5977,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5979,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5980,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5986,1
    - Dst: TGlslangToSpvTraverser::getArrayStride
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5987,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5990,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5991,1
    - Dst: makeRuntimeArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5993,1
    - Dst: addDecorationId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5994,1
    - Dst: isSizedArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5998,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5999,1
    - Dst: TGlslangToSpvTraverser::makeArraySizeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5999,1
    - Dst: getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:5999,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6002,1
    - Dst: addIncorporatedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6003,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6004,1
    - Dst: makeRuntimeArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6006,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6009,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 348
    argCount: 5
    argNames:
    - ' type'
    - explicitLayout
    - ' qualifier'
    - lastBufferBlockMember
    - forwardReferenceOnly
    argTypes:
    - glslang::TType
    - glslang::TLayoutPacking
    - glslang::TQualifier
    - bool
    - bool
    assertStmts:
    - condition: (spirvInst.set == "")
      pos:
        line_end: 5808
        line_start: 5808
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 5798
        line_start: 5798
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (typeParam.getAsType() != nullptr)
      pos:
        line_end: 5803
        line_start: 5803
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (! type.isArray())
      pos:
        line_end: 5548
        line_start: 5548
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (dim >= 1 && dim <= 5)
      pos:
        line_end: 5831
        line_start: 5831
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 5840
        line_start: 5840
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6013
      start: 5540
    functionDepth: 4
    functionLinenumber: 5540
    functionLinenumberEnd: 6013
    functionName: TGlslangToSpvTraverser::convertGlslangToSpvType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 28
    functionsReached:
    - TGlslangToSpvTraverser::convertGlslangStructToSpvType
    - addIncorporatedExtension
    - getReferentType
    - isBuffer
    - getIConst
    - makeBoolType
    - TGlslangToSpvTraverser::getSampledType
    - isLongVector
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - makeImageType
    - addCapability
    - isShadow
    - getDConst
    - makeSampledImageType
    - isImageClass
    - makeSamplerType
    - std::string::c_str
    - makeFloatE4M3Type
    - getSpirvType
    - makeGenericType
    - isSizedArray
    - HasNonLayoutQualifiers
    - std::vector::push_back
    - isMultiSample
    - reinterpret_cast<char*>
    - getSpv
    - makeHitObjectNVType
    - makeUntypedPointer
    - getSConst
    - removeCombined
    - getSampler
    - assert
    - TGlslangToSpvTraverser::TranslateStorageClass
    - isCoopMatNV
    - makePointerFromForwardPointer
    - hasSpecConstantVectorComponents
    - resize
    - glslang::TTypeList*::size
    - makeIntType
    - isArray
    - getString
    - TGlslangToSpvTraverser::getArrayStride
    - getSource
    - auto::getBasicType
    - isCoopMatKHR
    - getTypeParameters
    - isCombined
    - makeVectorType
    - static_cast<float>
    - makeBFloat16Type
    - getQualifier
    - TGlslangToSpvTraverser::TranslateImageFormat
    - TranslateDimensionality
    - makeCooperativeMatrixTypeNV
    - isMatrix
    - getStruct
    - makeRuntimeArray
    - auto::isLiteral
    - getAsType
    - addExtension
    - makeFloatType
    - addDecoration
    - makeVoidType
    - end
    - addDecorationId
    - makeTensorTypeARM
    - memcpy
    - isArrayed
    - makeCooperativeMatrixTypeKHR
    - getUConst
    - glslang::TType::getArraySizes
    - makeCooperativeVectorTypeNV
    - makeMatrixType
    - TGlslangToSpvTraverser::createSpvConstant
    - makeArrayType
    - auto::getConstArray
    - getArraySizes
    - getBConst
    - getMatrixCols
    - isTensorARM
    - makeUintType
    - find
    - makeRayQueryType
    - makeAccelerationStructureType
    - makeHitObjectEXTType
    - getAsConstant
    - TGlslangToSpvTraverser::makeArraySizeId
    - getMatrixRows
    - getVectorSize
    - getRequestedExtensions
    - getBasicType
    - makeFloatE5M2Type
    - isCoopVecNV
    - getStage
    - isPureSampler
    - static_cast<spv::Op>
    - getDimSize
    - makeForwardPointer
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::convertGlslangToSpvType(const glslang::TType&
      type,\n    glslang::TLayoutPacking explicitLayout, const glslang::TQualifier&
      qualifier,\n    bool lastBufferBlockMember, bool forwardReferenceOnly)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6019,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6019,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6021,1
    - Dst: second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6025,1
    - Dst: TGlslangToSpvTraverser::TranslateLiterals
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6027,1
    - Dst: std::optional<int>::has_value
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6028,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6029,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6029,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6031,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6031,1
    - Dst: std::optional<int>::has_value
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6033,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6034,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6034,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6036,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6036,1
    - Dst: std::optional<int>::has_value
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6041,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6043,1
    - Dst: decorateIds::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6043,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6047,1
    - Dst: second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6047,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6049,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6050,1
    - Dst: TGlslangToSpvTraverser::createSpvConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6050,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6052,1
    - Dst: TGlslangToSpvTraverser::getSymbolId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6052,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6052,1
    - Dst: addDecorationId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6054,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6054,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6061,1
    - Dst: second::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6061,1
    - Dst: getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6063,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6063,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6064,1
    - Dst: std::optional<int>::has_value
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6066,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6067,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6067,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6069,1
    - Dst: static_cast<spv::Decoration>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6069,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - ' type'
    - id
    - member
    argTypes:
    - glslang::TType
    - spv::Id
    - std::optional<int>
    assertStmts:
    - condition: (type.getQualifier().hasSpirvDecorate())
      pos:
        line_end: 6018
        line_start: 6018
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (!decorateString.second.empty())
      pos:
        line_end: 6060
        line_start: 6060
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (spirvDecorate.decorateIds.empty())
      pos:
        line_end: 6042
        line_start: 6042
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (!decorateId.second.empty())
      pos:
        line_end: 6046
        line_start: 6046
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6071
      start: 6017
    functionDepth: 4
    functionLinenumber: 6017
    functionLinenumberEnd: 6071
    functionName: TGlslangToSpvTraverser::applySpirvDecorate
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - TGlslangToSpvTraverser::getSymbolId
    - getSConst
    - addDecorationId
    - getConstArray
    - assert
    - decorateIds::empty
    - std::optional<int>::has_value
    - second::empty
    - std::vector::push_back
    - getAsSymbolNode
    - TGlslangToSpvTraverser::createSpvConstant
    - TGlslangToSpvTraverser::TranslateLiterals
    - addDecoration
    - getQualifier
    - static_cast<spv::Decoration>
    - addMemberDecoration
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::applySpirvDecorate(const glslang::TType&
      type, spv::Id id, std::optional<int> member)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6079,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6081,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6082,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6082,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6084,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6085,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6085,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6088,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6089,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6090,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6090,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6094,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6095,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6096,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6096,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6098,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6099,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6099,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6101,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6102,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6102,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 1
    argNames:
    - ' member'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6107
      start: 6077
    functionDepth: 0
    functionLinenumber: 6077
    functionLinenumberEnd: 6107
    functionName: TGlslangToSpvTraverser::filterMember
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getFieldName
    - getRequestedExtensions
    - find
    - end
    - getStage
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::filterMember(const glslang::TType& member)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6123,1
    - Dst: type::hiddenMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6125,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6127,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6130,1
    - Dst: TGlslangToSpvTraverser::filterMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6131,1
    - Dst: type::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6139,1
    - Dst: InheritQualifiers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6140,1
    - Dst: glslang::TQualifier::hasLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6143,1
    - Dst: hasLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6143,1
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6148,1
    - Dst: type::isReference
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6151,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6152,1
    - Dst: type::getReferentType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6152,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6152,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6153,1
    - Dst: std::make_pair
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6153,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6157,1
    - Dst: type::isReference
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6158,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6159,1
    - Dst: type::getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6174,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6182,1
    - Dst: type::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6183,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6184,1
    - Dst: type::isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6185,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6186,1
    - Dst: type::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6186,1
    - Dst: type::isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6188,1
    - Dst: type::getArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6189,1
    - Dst: auto*::getNumDims
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6190,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6192,1
    - Dst: auto*::getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6192,1
    - Dst: makeArrayType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6193,1
    - Dst: getDebugType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6196,1
    - Dst: type::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6197,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6212,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6222,1
    - Dst: TGlslangToSpvTraverser::decorateDescHeapType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6226,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6227,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6228,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6229,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6230,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6231,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6232,1
    - Dst: makeStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6238,1
    - Dst: getTypeName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6238,1
    - Dst: HasNonLayoutQualifiers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6239,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6246,1
    - Dst: addMemberDecorationIdEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6247,1
    - Dst: clear
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6249,1
    - Dst: TGlslangToSpvTraverser::decorateStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6253,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6255,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6257,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 4
    argNames:
    - ' type'
    - glslangMembers
    - explicitLayout
    - ' qualifier'
    argTypes:
    - glslang::TType
    - glslang::TTypeList*
    - glslang::TLayoutPacking
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6112
    functionDepth: 3
    functionLinenumber: 6112
    functionLinenumberEnd: 6261
    functionName: TGlslangToSpvTraverser::convertGlslangStructToSpvType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getSource
    - createSpecConstantOp
    - hasLocation
    - type::getVectorSize
    - makeBoolType
    - auto*::getDimSize
    - makeArrayType
    - makeIntConstant
    - makeUintConstant
    - type::isVector
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - clear
    - makeVectorType
    - TGlslangToSpvTraverser::decorateDescHeapType
    - auto*::getNumDims
    - type::getArraySizes
    - find
    - makeUintType
    - TGlslangToSpvTraverser::decorateStructType
    - type::isReference
    - type::hiddenMember
    - glslang::TQualifier::hasLocation
    - addMemberDecorationIdEXT
    - getBasicType
    - std::make_pair
    - makeStructType
    - type::getReferentType
    - getDebugType
    - type::getFieldName
    - type::isArray
    - HasNonLayoutQualifiers
    - std::vector::push_back
    - type::getBasicType
    - glslang::TTypeList*::size
    - std::vector::size
    - getTypeName
    - end
    - TGlslangToSpvTraverser::filterMember
    - InheritQualifiers
    - type::getQualifier
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::convertGlslangStructToSpvType(const
      glslang::TType& type,\n                                                              const
      glslang::TTypeList* glslangMembers,\n                                                              glslang::TLayoutPacking
      explicitLayout,\n                                                              const
      glslang::TQualifier& qualifier)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6273,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6273,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6275,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6275,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6286,1
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6287,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6287,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6291,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6291,1
    - Dst: selectMaxRsrcTyAlign
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6293,1
    - Dst: std::max
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6294,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6299,1
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6302,1
    - Dst: TGlslangToSpvTraverser::decorateDescHeapType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6307,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6312,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6312,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6314,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6314,1
    - Dst: createSpecConstantOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6316,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6316,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6319,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6325,1
    - Dst: selectMaxRsrcTyAlign
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6328,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6339,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6339,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6340,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6340,1
    - Dst: isTensorARM
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6340,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6340,1
    - Dst: glslang::TType::clearArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6348,1
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6350,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6351,1
    - Dst: TGlslangToSpvTraverser::updateMemberOffset
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6352,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6352,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6353,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6355,1
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6358,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6359,1
    - Dst: TGlslangToSpvTraverser::updateMemberOffset
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6360,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6360,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6362,1
    - Dst: createConstantSizeOfEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6368,1
    - Dst: selectMaxRsrcTyAlign
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6374,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6376,1
    - Dst: std::max
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6377,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - ' type'
    - memberBaseOffset
    - descTypeAlignment
    - ' maxPlainDataAlignment'
    argTypes:
    - glslang::TType
    - spv::Id
    - spv::Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6381
      start: 6264
    functionDepth: 2
    functionLinenumber: 6264
    functionLinenumberEnd: 6381
    functionName: TGlslangToSpvTraverser::decorateDescHeapType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - createSpecConstantOp
    - isStruct
    - makeBoolType
    - makeIntConstant
    - getMemberAlignment
    - getCumulativeArraySize
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - push_back
    - glslang::TType::getQualifier
    - TGlslangToSpvTraverser::updateMemberOffset
    - TGlslangToSpvTraverser::decorateDescHeapType
    - isTensorARM
    - makeUintType
    - find
    - createConstantSizeOfEXT
    - getQualifier
    - isImage
    - glslang::TType::clearArraySizes
    - getBasicType
    - isTexture
    - getStruct
    - std::max
    - glslang::TTypeList*::size
    - end
    - isArray
    - selectMaxRsrcTyAlign
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::decorateDescHeapType(\n    const glslang::TType&
      type,\n    spv::Id &memberBaseOffset,\n    spv::Id &descTypeAlignment,\n    int&
      maxPlainDataAlignment)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: isArrayOfArrays
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6392,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6393,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6393,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6393,1
    - Dst: glslang::TTypeList*::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6394,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6397,1
    - Dst: TGlslangToSpvTraverser::filterMember
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6399,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6404,1
    - Dst: InheritQualifiers
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6405,1
    - Dst: addMemberName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6411,1
    - Dst: getFieldName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6411,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6412,1
    - Dst: TranslateLayoutDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6413,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6414,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6414,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6417,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6418,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6419,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6420,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6421,1
    - Dst: TGlslangToSpvTraverser::TranslateInterpolationDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6421,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6422,1
    - Dst: TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6422,1
    - Dst: TGlslangToSpvTraverser::addMeshNVDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6423,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6426,1
    - Dst: TranslateInvariantDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6426,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6428,1
    - Dst: TranslateMemoryDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6432,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6432,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6433,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6434,1
    - Dst: glslang::TQualifier::hasLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6441,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6442,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6445,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6446,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6447,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6448,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6449,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6450,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6451,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6452,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6453,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6454,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6455,1
    - Dst: TGlslangToSpvTraverser::updateMemberOffset
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6459,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6461,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6465,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6466,1
    - Dst: TGlslangToSpvTraverser::getMatrixStride
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6467,1
    - Dst: TGlslangToSpvTraverser::TranslateBuiltInDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6470,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6470,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6474,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6477,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6477,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6477,1
    - Dst: getHlslFunctionality1
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6479,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6480,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6481,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6487,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6488,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6489,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6490,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6492,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6493,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6495,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6496,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6497,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6500,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6501,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6502,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6503,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6507,1
    - Dst: TGlslangToSpvTraverser::applySpirvDecorate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6508,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6512,1
    - Dst: TranslateLayoutDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6512,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6513,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6514,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6516,1
    - Dst: TranslateBlockDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6516,1
    - Dst: usingStorageBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6516,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6517,1
    - Dst: empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6518,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6518,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6518,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6520,1
    - Dst: TranslateBlockDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6520,1
    - Dst: usingStorageBuffer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6520,1
    - Dst: hasHitObjectShaderRecordNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6524,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6525,1
    - Dst: hasBank
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6527,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6528,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6529,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6530,1
    - Dst: hasHitObjectShaderRecordEXT
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6533,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6534,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 6
    argNames:
    - ' type'
    - glslangMembers
    - explicitLayout
    - ' qualifier'
    - spvType
    - ' spvMembers'
    argTypes:
    - glslang::TType
    - glslang::TTypeList*
    - glslang::TLayoutPacking
    - glslang::TQualifier
    - spv::Id
    - std::vector<spv::Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6535
      start: 6383
    functionDepth: 2
    functionLinenumber: 6383
    functionLinenumberEnd: 6535
    functionName: TGlslangToSpvTraverser::decorateStructType
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getFieldName
    - getSource
    - usingVulkanMemoryModel
    - TGlslangToSpvTraverser::getMatrixStride
    - TGlslangToSpvTraverser::TranslateBuiltInDecoration
    - usingStorageBuffer
    - getOpCode
    - getSpv
    - back
    - addMemberName
    - TranslateLayoutDecoration
    - TGlslangToSpvTraverser::TranslateInterpolationDecoration
    - getHlslFunctionality1
    - TGlslangToSpvTraverser::updateMemberOffset
    - addCapability
    - TranslateMemoryDecoration
    - addDecoration
    - TranslateBlockDecoration
    - getQualifier
    - TGlslangToSpvTraverser::addMeshNVDecoration
    - empty
    - TranslateInvariantDecoration
    - glslang::TQualifier::hasLocation
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - isArrayOfArrays
    - TranslatePrecisionDecoration
    - getBasicType
    - isMatrix
    - hasHitObjectShaderRecordNV
    - getStage
    - glslang::TTypeList*::size
    - isArray
    - addExtension
    - std::vector::size
    - hasBank
    - TGlslangToSpvTraverser::applySpirvDecorate
    - TGlslangToSpvTraverser::filterMember
    - addMemberDecoration
    - InheritQualifiers
    - hasHitObjectShaderRecordEXT
    - TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::decorateStructType(const glslang::TType&
      type,\n                                                const glslang::TTypeList*
      glslangMembers,\n                                                glslang::TLayoutPacking
      explicitLayout,\n                                                const glslang::TQualifier&
      qualifier,\n                                                spv::Id spvType,\n
      \                                               const std::vector<spv::Id>&
      spvMembers)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDimNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6544,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6546,1
    - Dst: SpecConstantOpModeGuard::turnOnSpecConstantOpMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6548,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6549,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6550,1
    - Dst: glslang::TIntermTyped*::getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6550,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6554,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6557,1
    - Dst: makeBoolConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6560,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' arraySizes'
    - dim
    - allowZero
    - boolType
    argTypes:
    - glslang::TArraySizes
    - int
    - bool
    - bool
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 6556
        line_start: 6556
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6564
      start: 6541
    functionDepth: 3
    functionLinenumber: 6541
    functionLinenumberEnd: 6564
    functionName: TGlslangToSpvTraverser::makeArraySizeId
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getDimNode
    - assert
    - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
    - clearAccessChain
    - glslang::TIntermTyped*::traverse
    - glslang::TIntermTyped*::getAsTyped
    - makeUintConstant
    - getDimSize
    - TGlslangToSpvTraverser::accessChainLoad
    - makeBoolConstant
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::makeArraySizeId(const glslang::TArraySizes&
      arraySizes, int dim, bool allowZero, bool boolType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: accessChainGetInferredType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6573,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6575,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6576,1
    - Dst: spv::MemoryAccessMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6578,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryAccess
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6578,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6582,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6583,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6584,1
    - Dst: spv::MemoryAccessMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6585,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6588,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6589,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6591,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6591,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6592,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6592,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6593,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6593,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6596,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6600,1
    - Dst: TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6601,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6604,1
    - Dst: descHeapInstId::empty
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6604,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6605,1
    - Dst: setTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6606,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6606,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6571
    functionDepth: 2
    functionLinenumber: 6571
    functionLinenumberEnd: 6611
    functionName: TGlslangToSpvTraverser::accessChainLoad
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 27
    functionsReached:
    - usingVulkanMemoryModel
    - clearAccessChain
    - getSpv
    - getAccessChain
    - getBufferReferenceAlignment
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - TGlslangToSpvTraverser::TranslateMemoryAccess
    - accessChainGetInferredType
    - descHeapInstId::empty
    - getQualifier
    - TGlslangToSpvTraverser::TranslateCoherent
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - TranslatePrecisionDecoration
    - TGlslangToSpvTraverser::TranslateMemoryScope
    - TGlslangToSpvTraverser::accessChainLoad
    - getBasicType
    - TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
    - setTypeId
    - spv::MemoryAccessMask
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::accessChainLoad(const glslang::TType&
      type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6620,1
    - Dst: accessChainGetInferredType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6621,1
    - Dst: isScalarType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6623,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6625,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6628,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6629,1
    - Dst: createTriOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6630,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6631,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6632,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6632,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6633,1
    - Dst: getNumTypeComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6635,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6636,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6636,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6639,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6639,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6640,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6640,1
    - Dst: createTriOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6641,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6642,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6643,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6644,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6644,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6648,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6649,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6651,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6652,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6654,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6654,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6654,1
    - Dst: spv::MemoryAccessMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6655,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryAccess
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6655,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' type'
    - rvalue
    argTypes:
    - glslang::TType
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6658
      start: 6617
    functionDepth: 1
    functionLinenumber: 6617
    functionLinenumberEnd: 6658
    functionName: TGlslangToSpvTraverser::accessChainStore
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 8
    functionsReached:
    - getNumTypeComponents
    - makeBoolType
    - makeUintConstant
    - getAccessChain
    - isScalarType
    - isVectorType
    - getBufferReferenceAlignment
    - TGlslangToSpvTraverser::accessChainStore
    - accessChainGetInferredType
    - makeVectorType
    - createBinOp
    - TGlslangToSpvTraverser::TranslateMemoryAccess
    - getTypeId
    - TGlslangToSpvTraverser::TranslateCoherent
    - createTriOp
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - TGlslangToSpvTraverser::TranslateMemoryScope
    - getBasicType
    - TGlslangToSpvTraverser::makeSmearedConstant
    - spv::MemoryAccessMask
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::accessChainStore(const glslang::TType&
      type, spv::Id rvalue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6674,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6674,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6675,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6680,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6681,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6682,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6682,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6684,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6693,1
    - Dst: containsType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6697,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6697,1
    - Dst: containsType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6698,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6700,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6701,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6707,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6709,1
    - Dst: getOuterArraySize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6710,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6712,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6715,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6716,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6717,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6717,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6717,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6718,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6721,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6724,1
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6724,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6727,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6728,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6732,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6733,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6736,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6737,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6738,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6738,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6738,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6739,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6742,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - ' type'
    - rValue
    argTypes:
    - glslang::TType
    - spv::Id
    assertStmts:
    - condition: (type.isStruct())
      pos:
        line_end: 6723
        line_start: 6723
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6745
      start: 6671
    functionDepth: 2
    functionLinenumber: 6671
    functionLinenumberEnd: 6745
    functionName: TGlslangToSpvTraverser::multiTypeStore
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 9
    functionsReached:
    - createUnaryOp
    - clearAccessChain
    - isStruct
    - getSpv
    - getOuterArraySize
    - makeIntConstant
    - getBufferReferenceAlignment
    - TGlslangToSpvTraverser::accessChainStore
    - accessChainPush
    - createCompositeExtract
    - getContainedTypeId
    - containsType
    - getTypeId
    - TGlslangToSpvTraverser::TranslateCoherent
    - TGlslangToSpvTraverser::multiTypeStore
    - assert
    - accessChainGetLValue
    - size
    - setAccessChainLValue
    - getStruct
    - isArray
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::multiTypeStore(const glslang::TType& type,
      spv::Id rValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6753,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6757,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6758,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6759,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6760,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6764,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6768,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6772
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6772
    functionName: TGlslangToSpvTraverser::getExplicitLayout
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getQualifier
    - getBasicType
    linkageType: ''
    returnType: glslang::TLayoutPacking
    signature: glslang::TLayoutPacking TGlslangToSpvTraverser::getExplicitLayout(const
      glslang::TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' arrayType'
    - explicitLayout
    - matrixLayout
    argTypes:
    - glslang::TType
    - glslang::TLayoutPacking
    - glslang::TLayoutMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6784
      start: 6775
    functionDepth: 0
    functionLinenumber: 6775
    functionLinenumberEnd: 6784
    functionName: TGlslangToSpvTraverser::getArrayStride
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getMemberAlignment
    linkageType: ''
    returnType: int
    signature: "int TGlslangToSpvTraverser::getArrayStride(const glslang::TType& arrayType,
      glslang::TLayoutPacking explicitLayout,\n    glslang::TLayoutMatrix matrixLayout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::TType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6791,1
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6792,1
    - Dst: glslang::TType::clearArraySizes
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6793,1
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' matrixType'
    - explicitLayout
    - matrixLayout
    argTypes:
    - glslang::TType
    - glslang::TLayoutPacking
    - glslang::TLayoutMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6801
      start: 6788
    functionDepth: 1
    functionLinenumber: 6788
    functionLinenumberEnd: 6801
    functionName: TGlslangToSpvTraverser::getMatrixStride
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - glslang::TType::clearArraySizes
    - getMemberAlignment
    - glslang::TType::TType
    - glslang::TType::shallowCopy
    linkageType: ''
    returnType: int
    signature: "int TGlslangToSpvTraverser::getMatrixStride(const glslang::TType&
      matrixType, glslang::TLayoutPacking explicitLayout,\n    glslang::TLayoutMatrix
      matrixLayout)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6816,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6817,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6825,1
    - Dst: getMemberAlignment
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6840,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6843,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6844,1
    - Dst: getMatrixRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6846,1
    - Dst: getMatrixCols
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6848,1
    - Dst: usingHlslOffsets
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6856,1
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6857,1
    - Dst: getTypeName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6857,1
    - Dst: getBaseAlignmentScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6859,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6860,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6866,1
    - Dst: getMatrixCols
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6868,1
    - Dst: getMatrixRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6870,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6871,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6872,1
    - Dst: TPragmaTable::RoundToPow2
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6877,1
    - Dst: improperStraddle
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6880,1
    - Dst: TPragmaTable::RoundToPow2
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6882,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 6
    argNames:
    - ' structType'
    - ' memberType'
    - ' currentOffset'
    - ' nextOffset'
    - explicitLayout
    - matrixLayout
    argTypes:
    - glslang::TType
    - glslang::TType
    - int
    - int
    - glslang::TLayoutPacking
    - glslang::TLayoutMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6809
    functionDepth: 1
    functionLinenumber: 6809
    functionLinenumberEnd: 6885
    functionName: TGlslangToSpvTraverser::updateMemberOffset
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - getMatrixRows
    - improperStraddle
    - getVectorSize
    - isStruct
    - isArray
    - isVector
    - isMatrix
    - getMatrixCols
    - getTypeName
    - getBaseAlignmentScalar
    - getMemberAlignment
    - getQualifier
    - usingHlslOffsets
    - TPragmaTable::RoundToPow2
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::updateMemberOffset(const glslang::TType&
      structType, const glslang::TType& memberType,\n    int& currentOffset, int&
      nextOffset, glslang::TLayoutPacking explicitLayout, glslang::TLayoutMatrix matrixLayout)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: type::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6889,1
    - Dst: TGlslangToSpvTraverser::TranslateBuiltInDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - ' members'
    - glslangMember
    argTypes:
    - glslang::TTypeList
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6917
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6917
    functionName: TGlslangToSpvTraverser::declareUseOfStructMember
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - TGlslangToSpvTraverser::TranslateBuiltInDecoration
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::declareUseOfStructMember(const glslang::TTypeList&
      members, int glslangMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6921,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 0
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: TGlslangToSpvTraverser::isShaderEntryPoint
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - glslang::TIntermAggregate*::getName
    - getEntryPointMangledName
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::isShaderEntryPoint(const glslang::TIntermAggregate*
      node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - glslang::TStorageQualifier
    assertStmts:
    - condition: "(qualifier == glslang::EvqIn ||\n           qualifier == glslang::EvqOut
        ||\n           qualifier == glslang::EvqInOut ||\n           qualifier ==
        glslang::EvqUniform ||\n           qualifier == glslang::EvqConstReadOnly)"
      pos:
        line_end: 6932
        line_start: 6928
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 6936
      start: 6927
    functionDepth: 0
    functionLinenumber: 6927
    functionLinenumberEnd: 6936
    functionName: TGlslangToSpvTraverser::writableParam
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::writableParam(glslang::TStorageQualifier
      qualifier) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6944,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6945,1
    - Dst: containsOpaque
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6946,1
    - Dst: getBindlessMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6946,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6947,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6948,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - qualifier
    - ' paramType'
    - implicitThisParam
    argTypes:
    - glslang::TStorageQualifier
    - glslang::TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6949
      start: 6939
    functionDepth: 0
    functionLinenumber: 6939
    functionLinenumberEnd: 6949
    functionName: TGlslangToSpvTraverser::originalParam
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getSource
    - getBindlessMode
    - containsOpaque
    - getBasicType
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: "bool TGlslangToSpvTraverser::originalParam(glslang::TStorageQualifier
      qualifier, const glslang::TType& paramType,\n                                           bool
      implicitThisParam)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6956,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6958,1
    - Dst: TranslateMemoryDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6959,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6959,1
    - Dst: isReference
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6960,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6964,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6964,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6965,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6965,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6967,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6968,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6971,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6971,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6977,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6978,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6979,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6982,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6982,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6982,1
    - Dst: TGlslangToSpvTraverser::isShaderEntryPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6984,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6987,1
    - Dst: setupFunctionDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6988,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6988,1
    - Dst: std::vector<spv::Id>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6989,1
    - Dst: std::vector<char const*>
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:6990,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7011,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7011,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7014,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7014,1
    - Dst: std::vector::resize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7020,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7020,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7021,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7022,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7023,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7024,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7024,1
    - Dst: makePointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7025,1
    - Dst: TGlslangToSpvTraverser::TranslateStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7025,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7026,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7026,1
    - Dst: makePointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7027,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7029,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7029,1
    - Dst: getParamDecorations
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7030,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7030,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7031,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7035,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7035,1
    - Dst: makeFunctionEntry
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7039,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7040,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7040,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7040,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7040,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7041,1
    - Dst: TGlslangToSpvTraverser::convertGlslangLinkageToSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7041,1
    - Dst: glslang::TIntermAggregate*::getLinkType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7041,1
    - Dst: setupFunctionDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7043,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7043,1
    - Dst: spv::Function*::setImplicitThis
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7045,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7048,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7051,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7052,1
    - Dst: spv::Function*::getParamId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7052,1
    - Dst: addName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7054,1
    - Dst: spv::Function*::getParamId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7054,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7054,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7056,1
    - Dst: contains8BitInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7057,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7058,1
    - Dst: contains16BitInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7059,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7060,1
    - Dst: contains16BitFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7061,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7062,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 1
    argNames:
    - ' glslFunctions'
    argTypes:
    - glslang::TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7065
      start: 6952
    functionDepth: 2
    functionLinenumber: 6952
    functionLinenumberEnd: 7065
    functionName: TGlslangToSpvTraverser::makeFunctions
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermAggregate*::getName
    - getSource
    - usingVulkanMemoryModel
    - TGlslangToSpvTraverser::writableParam
    - addName
    - glslang::TIntermAggregate*::getLinkType
    - getAsAggregate
    - std::vector<char const*>
    - setDebugSourceLocation
    - std::vector<spv::Id>
    - getAsTyped
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - push_back
    - addCapability
    - TranslateMemoryDecoration
    - glslang::TIntermAggregate*::getOp
    - contains16BitInt
    - insert
    - TGlslangToSpvTraverser::isShaderEntryPoint
    - getQualifier
    - getParamDecorations
    - contains16BitFloat
    - glslang::TIntermAggregate*::getSequence
    - TGlslangToSpvTraverser::originalParam
    - contains8BitInt
    - getAsSymbolNode
    - TranslatePrecisionDecoration
    - TGlslangToSpvTraverser::TranslateStorageClass
    - size
    - glslang::TIntermAggregate*::getType
    - spv::Function*::setImplicitThis
    - isReference
    - std::vector::push_back
    - makeFunctionEntry
    - glslang::TIntermAggregate*::getLoc
    - getEntryPointMangledName
    - TGlslangToSpvTraverser::convertGlslangLinkageToSpv
    - spv::Function*::getParamId
    - setupFunctionDebugInfo
    - std::vector::resize
    - makePointer
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::makeFunctions(const glslang::TIntermSequence&
      glslFunctions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7070,1
    - Dst: getLastBlock
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7070,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7071,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7072,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7073,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7073,1
    - Dst: glslang::TIntermAggregate*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7078,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' initializers'
    argTypes:
    - glslang::TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7081
      start: 7068
    functionDepth: 0
    functionLinenumber: 7068
    functionLinenumberEnd: 7081
    functionName: TGlslangToSpvTraverser::makeGlobalInitializers
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - setBuildPoint
    - getLastBlock
    - getAsAggregate
    - glslang::TIntermAggregate*::getOp
    - glslang::TIntermAggregate*::traverse
    - size
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::makeGlobalInitializers(const glslang::TIntermSequence&
      initializers)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: findLinkerObjects
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7087,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7088,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7089,1
    - Dst: auto::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7091,1
    - Dst: auto::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7092,1
    - Dst: auto::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7093,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7115,1
    - Dst: std::make_pair
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7119
      start: 7085
    functionDepth: 0
    functionLinenumber: 7085
    functionLinenumberEnd: 7119
    functionName: TGlslangToSpvTraverser::collectRayTracingLinkerObjects
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - auto::getQualifier
    - glslang::TIntermAggregate*::getSequence
    - getAsSymbolNode
    - findLinkerObjects
    - insert
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::collectRayTracingLinkerObjects()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7123,1
    - Dst: getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7124,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7125,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7125,1
    - Dst: glslang::TIntermAggregate*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' glslFunctions'
    argTypes:
    - glslang::TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7128
      start: 7121
    functionDepth: 0
    functionLinenumber: 7121
    functionLinenumberEnd: 7128
    functionName: TGlslangToSpvTraverser::visitFunctions
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getAsAggregate
    - glslang::TIntermAggregate*::getOp
    - glslang::TIntermAggregate*::traverse
    - size
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::visitFunctions(const glslang::TIntermSequence&
      glslFunctions)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7133,1
    - Dst: isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7138,1
    - Dst: isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7138,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7139,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7142,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7145,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7146,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7147,1
    - Dst: getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7151,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7259,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7260,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7261,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7262,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7262,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7263,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7263,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7266,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7266,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7267,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7267,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7269,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7271,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7271,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7271,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 128
    argCount: 3
    argNames:
    - ' node'
    - ' arguments'
    - lvalueCoherentFlags
    argTypes:
    - glslang::TIntermAggregate
    - std::vector<spv::Id>
    - spv::Builder::AccessChain::CoherentFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7275
      start: 7130
    functionDepth: 3
    functionLinenumber: 7130
    functionLinenumberEnd: 7275
    functionName: TGlslangToSpvTraverser::translateArguments
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - getAsTyped
    - isImage
    - TGlslangToSpvTraverser::TranslateCoherent
    - getSequence
    - getOp
    - push_back
    - clearAccessChain
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - getAsSymbolNode
    - accessChainGetLValue
    - size
    - getAccessChain
    - TGlslangToSpvTraverser::accessChainLoad
    - addDecoration
    - traverse
    - isTexture
    linkageType: ''
    returnType: void
    signature: "void TGlslangToSpvTraverser::translateArguments(const glslang::TIntermAggregate&
      node, std::vector<spv::Id>& arguments,\n    spv::Builder::AccessChain::CoherentFlags
      &lvalueCoherentFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7279,1
    - Dst: getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7280,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7281,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7281,1
    - Dst: getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' node'
    - ' arguments'
    argTypes:
    - glslang::TIntermUnary
    - std::vector<spv::Id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7282
      start: 7277
    functionDepth: 3
    functionLinenumber: 7277
    functionLinenumberEnd: 7282
    functionName: TGlslangToSpvTraverser::translateArguments
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - clearAccessChain
    - getOperand
    - TGlslangToSpvTraverser::accessChainLoad
    - push_back
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::translateArguments(glslang::TIntermUnary&
      node, std::vector<spv::Id>& arguments)
  - BBCount: 100
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermOperator*::isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7286,1
    - Dst: glslang::TIntermOperator*::isTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7286,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7289,1
    - Dst: glslang::TIntermOperator*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7289,1
    - Dst: glslang::TIntermOperator*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7289,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7293,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7294,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7294,1
    - Dst: glslang::TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7295,1
    - Dst: glslang::TType::getSampler
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7296,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7297,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7298,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7298,1
    - Dst: getSpvVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7302,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7314,1
    - Dst: TGlslangToSpvTraverser::translateArguments
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7315,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7315,1
    - Dst: TGlslangToSpvTraverser::translateArguments
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7317,1
    - Dst: glslang::TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7317,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7318,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7318,1
    - Dst: glslang::TIntermOperator*::crackTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7324,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7326,1
    - Dst: isSampledImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7328,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7329,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7330,1
    - Dst: getImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7330,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7331,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7332,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7333,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7333,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7334,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7340,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7343,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7345,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7347,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7350,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7353,1
    - Dst: createTextureQueryCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7355,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7357,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7357,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7359,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7364,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7366,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7367,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7368,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7369,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7377,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7379,1
    - Dst: glslang::TIntermOperator*::isImage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7382,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7384,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7386,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7393,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7395,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7396,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7398,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7398,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7398,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7399,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7401,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7402,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7406,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7407,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7409,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7412,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7412,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7413,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7418,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7420,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7422,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7422,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7423,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7424,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7429,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7430,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7430,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7432,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7436,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7437,1
    - Dst: TGlslangToSpvTraverser::TranslateImageOperands
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7440,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7440,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7442,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7445,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7447,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7449,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7451,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7453,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7455,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7457,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7457,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7457,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7458,1
    - Dst: getImageTypeFormat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7461,1
    - Dst: getImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7461,1
    - Dst: std::vector::front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7461,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7462,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7464,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7464,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7465,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7468,1
    - Dst: createConstructor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7469,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7469,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7469,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7472,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7472,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7475,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7477,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7480,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7484,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7488,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7489,1
    - Dst: TGlslangToSpvTraverser::TranslateImageOperands
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7492,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7492,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7494,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7497,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7499,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7501,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7503,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7505,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7507,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7509,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7509,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7509,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7510,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7513,1
    - Dst: getImageTypeFormat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7514,1
    - Dst: getImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7514,1
    - Dst: std::vector::front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7514,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7515,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7517,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7518,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7519,1
    - Dst: getImageTypeFormat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7520,1
    - Dst: getImageType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7520,1
    - Dst: std::vector::front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7520,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7521,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7524,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7528,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7529,1
    - Dst: TGlslangToSpvTraverser::TranslateImageOperands
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7533,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7533,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7535,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7538,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7540,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7542,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7544,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7546,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7548,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7549,1
    - Dst: TGlslangToSpvTraverser::TranslateMemoryScope
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7549,1
    - Dst: TGlslangToSpvTraverser::TranslateCoherent
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7550,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7551,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7556,1
    - Dst: getDerefTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7557,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7558,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7560,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7563,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7563,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7564,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7571,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7571,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7572,1
    - Dst: glslang::TIntermOperator*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7575,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7578,1
    - Dst: makePointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7579,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7579,1
    - Dst: glslang::TIntermOperator*::getAsAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7580,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7580,1
    - Dst: makePointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7582,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7582,1
    - Dst: glslang::TIntermOperator*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7588,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7589,1
    - Dst: std::vector::insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7590,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7590,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7590,1
    - Dst: makeUntypedPointer
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7592,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7595,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7596,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7597,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7598,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7598,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7599,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7604,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7605,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7606,1
    - Dst: TGlslangToSpvTraverser::createAtomicOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7608,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7608,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7608,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7609,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7615,1
    - Dst: std::vector::begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7617,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7620,1
    - Dst: glslang::TSampler::isSubpass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7623,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7625,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7627,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7628,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7629,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7629,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7630,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7630,1
    - Dst: std::vector::end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7633,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7634,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7637,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7639,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7642,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7643,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7644,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7644,1
    - Dst: glslang::TIntermOperator*::isSparseTexture
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7648,1
    - Dst: glslang::TIntermOperator*::isImageFootprint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7649,1
    - Dst: glslang::TSampler::isArrayed
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7650,1
    - Dst: glslang::TSampler::isShadow
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7650,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7675,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7680,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7682,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7682,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7683,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7684,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7707,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7708,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7709,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7710,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7710,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7717,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7718,1
    - Dst: hasLayoutDerivativeModeNone
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7719,1
    - Dst: glslang::TSampler::isMultiSample
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7725,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7759,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7763,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7782,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7783,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7802,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7802,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7803,1
    - Dst: isStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7803,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7813,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7813,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7815,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7815,1
    - Dst: makeStructType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7817,1
    - Dst: createTextureCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7820,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7821,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7825,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7826,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::clear
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7830,1
    - Dst: accessChainPush
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7832,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7832,1
    - Dst: TGlslangToSpvTraverser::accessChainStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7833,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7833,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7833,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7834,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7834,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7836,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7836,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7845,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7855,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7856,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7856,1
    - Dst: createCompositeInsert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7857,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7858,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7863,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7868,1
    - Dst: glslang::TType::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7872,1
    - Dst: createTextureCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7877,1
    - Dst: resultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7877,1
    - Dst: signExtensionMask
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7878,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7881,1
    - Dst: createConstructor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7882,1
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7882,1
    - Dst: glslang::TIntermOperator*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7882,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 358
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermOperator*
    assertStmts:
    - condition: (sampler.ms)
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 7358
        line_start: 7358
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isStructType(resultStructType))
      pos:
        line_end: 7802
        line_start: 7802
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 7885
      start: 7284
    functionDepth: 4
    functionLinenumber: 7284
    functionLinenumberEnd: 7885
    functionName: TGlslangToSpvTraverser::createImageTextureFunctionCall
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - glslang::TIntermOperator*::getQualifier
    - std::vector::insert
    - glslang::TIntermOperator*::getType
    - makeBoolType
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - createNoResultOp
    - addCapability
    - hasLayoutDerivativeModeNone
    - getContainedTypeId
    - glslang::TIntermOperator*::isImage
    - createStore
    - spv::Builder::AccessChain::CoherentFlags::clear
    - getTypeId
    - glslang::TIntermOperator*::getBasicType
    - TGlslangToSpvTraverser::TranslateMemoryScope
    - glslang::TIntermOperator*::isTexture
    - std::vector::push_back
    - createCompositeInsert
    - std::vector::size
    - makePointer
    - clearAccessChain
    - makeUintConstant
    - makeUntypedPointer
    - setPrecision
    - accessChainPush
    - getDerefTypeId
    - glslang::TIntermOperator*::isSparseTexture
    - assert
    - resultType
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - glslang::TType::getSampler
    - isSampledImage
    - TranslatePrecisionDecoration
    - makeStructType
    - makeIntType
    - glslang::TSampler::isArrayed
    - std::vector::front
    - createUnaryOp
    - TGlslangToSpvTraverser::translateArguments
    - makeCompositeConstant
    - std::vector::begin
    - makeIntConstant
    - TGlslangToSpvTraverser::accessChainStore
    - getImageType
    - makeVectorType
    - glslang::TType::getQualifier
    - glslang::TSampler::isSubpass
    - glslang::TIntermOperator*::getAsUnaryNode
    - anySet
    - signExtensionMask
    - makeStructResultType
    - glslang::TIntermOperator*::getAsAggregate
    - createTextureQueryCall
    - createOp
    - getImageTypeFormat
    - addExtension
    - addDecoration
    - end
    - glslang::TIntermOperator*::getOp
    - createTextureCall
    - std::vector::end
    - setDebugSourceLocation
    - getNumComponents
    - getAsTyped
    - isStructType
    - createCompositeExtract
    - glslang::TIntermOperator*::crackTexture
    - find
    - TGlslangToSpvTraverser::TranslateCoherent
    - glslang::TIntermOperator*::isImageFootprint
    - glslang::TSampler::isMultiSample
    - TGlslangToSpvTraverser::TranslateImageOperands
    - getRequestedExtensions
    - setAccessChainLValue
    - glslang::TSampler::isShadow
    - getStage
    - createConstructor
    - glslang::TIntermOperator*::getLoc
    - getScalarTypeId
    - TGlslangToSpvTraverser::createAtomicOperation
    - getSpvVersion
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createImageTextureFunctionCall(glslang::TIntermOperator*
      node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7890,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7894,1
    - Dst: glslang::TIntermAggregate*::getQualifierList
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7895,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7909,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7910,1
    - Dst: getAsTyped
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7910,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7912,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7913,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7915,1
    - Dst: spv::Function*::hasImplicitThis
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7915,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7916,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7918,1
    - Dst: getAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7918,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7921,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7921,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7921,1
    - Dst: setDebugSourceLocation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7926,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7926,1
    - Dst: glslang::TIntermAggregate*::getLoc
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7926,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7935,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7937,1
    - Dst: spv::Function*::hasImplicitThis
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7937,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7938,1
    - Dst: accessChainGetLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7939,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7941,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7943,1
    - Dst: spv::Function*::getParamPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7943,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7944,1
    - Dst: spv::Function*::getParamType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7944,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7947,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7948,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7949,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7950,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7951,1
    - Dst: spv::Function*::getParamType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7956,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7956,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7957,1
    - Dst: spv::Function*::getParamPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7957,1
    - Dst: createVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7959,1
    - Dst: spv::Function*::getParamPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7959,1
    - Dst: spv::Function*::getParamType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7959,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7960,1
    - Dst: setAccessChainLValue
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7961,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7962,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7963,1
    - Dst: spv::Function*::getParamPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7963,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7968,1
    - Dst: createFunctionCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7972,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7973,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7973,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7973,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7974,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7974,1
    - Dst: glslang::TIntermAggregate*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7974,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7978,1
    - Dst: TGlslangToSpvTraverser::originalParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7979,1
    - Dst: spv::Function*::hasImplicitThis
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7979,1
    - Dst: TGlslangToSpvTraverser::writableParam
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7981,1
    - Dst: createLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7983,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7984,1
    - Dst: TGlslangToSpvTraverser::TranslateNonUniformDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7984,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7984,1
    - Dst: setAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7985,1
    - Dst: TGlslangToSpvTraverser::multiTypeStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:7986,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7993
      start: 7887
    functionDepth: 3
    functionLinenumber: 7887
    functionLinenumberEnd: 7993
    functionName: TGlslangToSpvTraverser::handleUserFunctionCall
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermAggregate*::getName
    - TGlslangToSpvTraverser::writableParam
    - std::vector::back
    - clearAccessChain
    - spv::Function*::hasImplicitThis
    - getAccessChain
    - setDebugSourceLocation
    - traverse
    - getAsTyped
    - createLoad
    - setPrecision
    - createVariable
    - getContainedTypeId
    - getQualifier
    - spv::Function*::getParamType
    - getTypeId
    - TGlslangToSpvTraverser::multiTypeStore
    - glslang::TIntermAggregate*::getSequence
    - glslang::TIntermAggregate*::getQualifierList
    - TGlslangToSpvTraverser::originalParam
    - TGlslangToSpvTraverser::TranslateNonUniformDecoration
    - setAccessChain
    - accessChainGetLValue
    - TranslatePrecisionDecoration
    - size
    - TGlslangToSpvTraverser::accessChainLoad
    - createFunctionCall
    - setAccessChainLValue
    - glslang::TIntermAggregate*::getType
    - std::vector::push_back
    - glslang::TIntermAggregate*::getLoc
    - addDecoration
    - spv::Function*::getParamPrecision
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::handleUserFunctionCall(const glslang::TIntermAggregate*
      node)
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8000,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8001,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8032,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8032,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8032,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8032,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8033,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8033,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8034,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8035,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8035,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8040,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8040,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8041,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8042,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8043,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8043,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8045,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8045,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8072,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8073,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8176,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8177,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8177,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8178,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8178,1
    - Dst: TGlslangToSpvTraverser::createBinaryMatrixOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8179,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8183,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8185,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8186,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8187,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8188,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8197,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8197,1
    - Dst: isAggregate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8197,1
    - Dst: createCompositeCompare
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8198,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8199,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8259,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8260,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8261,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8262,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 222
    argCount: 7
    argNames:
    - op
    - ' decorations'
    - typeId
    - left
    - right
    - typeProxy
    - reduceComparison
    argTypes:
    - glslang::TOperator
    - OpDecorations
    - spv::Id
    - spv::Id
    - spv::Id
    - glslang::TBasicType
    - bool
    assertStmts:
    - condition: (builder.isScalar(right))
      pos:
        line_end: 8042
        line_start: 8042
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isScalar(right))
      pos:
        line_end: 8034
        line_start: 8034
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (comparison == false)
      pos:
        line_end: 8175
        line_start: 8175
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 8266
      start: 7996
    functionDepth: 3
    functionLinenumber: 7996
    functionLinenumberEnd: 8266
    functionName: TGlslangToSpvTraverser::createBinaryOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 6
    functionsReached:
    - addNoContraction
    - std::swap
    - isCooperativeMatrix
    - addNonUniform
    - isTypeUnsignedInt
    - TGlslangToSpvTraverser::createCompositeConstruct
    - createBinOp
    - isCooperativeVector
    - addCapability
    - setPrecision
    - isVector
    - isTypeFloat
    - getTypeId
    - TGlslangToSpvTraverser::createBinaryMatrixOperation
    - assert
    - promoteScalar
    - isMatrix
    - isAggregate
    - createCompositeCompare
    - isScalar
    - addExtension
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createBinaryOperation(glslang::TOperator
      op, OpDecorations& decorations,\n                                                      spv::Id
      typeId, spv::Id left, spv::Id right,\n                                                      glslang::TBasicType
      typeProxy, bool reduceComparison)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8290,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8290,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8292,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8293,1
    - Dst: makeFpConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8293,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8299,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8299,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8300,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8301,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8301,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8304,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8304,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8305,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8305,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8308,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8308,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8309,1
    - Dst: isVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8309,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8312,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8312,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8313,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8313,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8320,1
    - Dst: isCooperativeMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8320,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8324,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8325,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8326,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8327,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8345,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8346,1
    - Dst: getNumColumns
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8347,1
    - Dst: getNumColumns
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8347,1
    - Dst: getNumRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8348,1
    - Dst: getNumRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8348,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8349,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8350,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8353,1
    - Dst: smearScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8354,1
    - Dst: isScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8355,1
    - Dst: smearScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8356,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8361,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8362,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8363,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8364,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8365,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8366,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8367,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8367,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8371,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8371,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8372,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8376,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 5
    argNames:
    - op
    - ' decorations'
    - typeId
    - left
    - right
    argTypes:
    - spv::Op
    - OpDecorations
    - spv::Id
    - spv::Id
    - spv::Id
    assertStmts:
    - condition: (builder.isVector(left))
      pos:
        line_end: 8303
        line_start: 8303
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isMatrix(left))
      pos:
        line_end: 8311
        line_start: 8311
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isMatrix(left))
      pos:
        line_end: 8307
        line_start: 8307
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isScalar(right))
      pos:
        line_end: 8300
        line_start: 8300
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isMatrix(right))
      pos:
        line_end: 8304
        line_start: 8304
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isVector(right))
      pos:
        line_end: 8308
        line_start: 8308
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isMatrix(right))
      pos:
        line_end: 8312
        line_start: 8312
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 8375
        line_start: 8375
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 8379
      start: 8282
    functionDepth: 2
    functionLinenumber: 8282
    functionLinenumberEnd: 8379
    functionName: TGlslangToSpvTraverser::createBinaryMatrixOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - addNoContraction
    - std::swap
    - isCooperativeMatrix
    - addNonUniform
    - makeFpConstant
    - makeVectorType
    - createBinOp
    - TGlslangToSpvTraverser::createCompositeConstruct
    - setPrecision
    - createCompositeExtract
    - isVector
    - getTypeId
    - assert
    - getNumRows
    - getNumColumns
    - isMatrix
    - smearScalar
    - isScalar
    - std::vector::push_back
    - getScalarTypeId
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createBinaryMatrixOperation(spv::Op
      op, OpDecorations& decorations, spv::Id typeId,\n                                                            spv::Id
      left, spv::Id right)"
  - BBCount: 245
    BranchProfiles: []
    Callsites:
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8388,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8389,1
    - Dst: isMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8395,1
    - Dst: TGlslangToSpvTraverser::createUnaryMatrixOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8396,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8595,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8600,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8605,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8631,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8636,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8641,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8646,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8651,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8656,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8679,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8688,1
    - Dst: TGlslangToSpvTraverser::createAtomicOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8689,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8709,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8710,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8715,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8716,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8745,1
    - Dst: TGlslangToSpvTraverser::createInvocationsOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8746,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8786,1
    - Dst: TGlslangToSpvTraverser::createSubgroupOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8787,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8790,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8795,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8800,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8969,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8970,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8971,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8976,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8977,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8978,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8983,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8984,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8985,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8990,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8991,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8992,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8997,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8998,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:8999,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9019,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9020,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9025,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9026,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9038,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9039,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9041,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9044,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9045,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9046,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 573
    argCount: 7
    argNames:
    - op
    - ' decorations'
    - typeId
    - operand
    - typeProxy
    - lvalueCoherentFlags
    - opType
    argTypes:
    - glslang::TOperator
    - OpDecorations
    - spv::Id
    - spv::Id
    - glslang::TBasicType
    - spv::Builder::AccessChain::CoherentFlags
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9047
      start: 8381
    functionDepth: 3
    functionLinenumber: 8381
    functionLinenumberEnd: 9047
    functionName: TGlslangToSpvTraverser::createUnaryOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - isTypeFloat
    - createBuiltinCall
    - addNoContraction
    - createUnaryOp
    - TGlslangToSpvTraverser::createSubgroupOperation
    - std::vector::push_back
    - addCapability
    - TGlslangToSpvTraverser::createInvocationsOperation
    - addExtension
    - setPrecision
    - isMatrixType
    - TGlslangToSpvTraverser::createAtomicOperation
    - TGlslangToSpvTraverser::createUnaryMatrixOperation
    - TGlslangToSpvTraverser::getExtBuiltins
    - addNonUniform
    - isTypeUnsignedInt
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createUnaryOperation(glslang::TOperator
      op, OpDecorations& decorations, spv::Id typeId,\n    spv::Id operand, glslang::TBasicType
      typeProxy, const spv::Builder::AccessChain::CoherentFlags &lvalueCoherentFlags,\n
      \   const glslang::TType &opType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumColumns
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9061,1
    - Dst: getNumRows
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9062,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9063,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9063,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9063,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9064,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9064,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9070,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9071,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9072,1
    - Dst: addNoContraction
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9073,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9074,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9075,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9075,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9079,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9079,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - op
    - ' decorations'
    - typeId
    - operand
    argTypes:
    - spv::Op
    - OpDecorations
    - spv::Id
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9082
      start: 9050
    functionDepth: 2
    functionLinenumber: 9050
    functionLinenumberEnd: 9082
    functionName: TGlslangToSpvTraverser::createUnaryMatrixOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - getTypeId
    - addNoContraction
    - createUnaryOp
    - makeVectorType
    - TGlslangToSpvTraverser::createCompositeConstruct
    - std::vector::push_back
    - getScalarTypeId
    - setPrecision
    - createCompositeExtract
    - getNumRows
    - getNumColumns
    - addNonUniform
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createUnaryMatrixOperation(spv::Op
      op, OpDecorations& decorations, spv::Id typeId,\n                                                           spv::Id
      operand, glslang::TBasicType /* typeProxy */)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9093,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9099,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9101,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9104,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9107,1
    - Dst: makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9108,1
    - Dst: getCooperativeVectorNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9108,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9110,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9111,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9112,1
    - Dst: makeCooperativeMatrixTypeWithSameShape
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9114,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - operand
    - vectorSize
    - destType
    - resultBasicType
    - operandBasicType
    argTypes:
    - spv::Id
    - int
    - spv::Id
    - glslang::TBasicType
    - glslang::TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9118
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9118
    functionName: TGlslangToSpvTraverser::createIntWidthConversion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - GetNumBits
    - createUnaryOp
    - makeVectorType
    - getCooperativeVectorNumComponents
    - getOpCode
    - makeCooperativeVectorTypeNV
    - makeIntType
    - isTypeSignedInt
    - makeUintType
    - makeCooperativeMatrixTypeWithSameShape
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createIntWidthConversion(spv::Id operand,
      int vectorSize, spv::Id destType,\n                                                         glslang::TBasicType
      resultBasicType, glslang::TBasicType operandBasicType)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9127,1
    - Dst: getNumTypeComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9127,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9129,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9130,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9130,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9133,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9133,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9136,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9136,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9139,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9139,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9142,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9142,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9145,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9145,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9148,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9148,1
    - Dst: isMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9150,1
    - Dst: TGlslangToSpvTraverser::createUnaryMatrixOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9151,1
    - Dst: isTypeInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9153,1
    - Dst: isTypeInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9153,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9154,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9154,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9156,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9156,1
    - Dst: TGlslangToSpvTraverser::createIntWidthConversion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9158,1
    - Dst: isInSpecConstCodeGenMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9161,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9162,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9163,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9165,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9167,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9169,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9172,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9178,1
    - Dst: isTypeInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9179,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9180,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9182,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9184,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9186,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9187,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9189,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9189,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9191,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9193,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9195,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9196,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9198,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9199,1
    - Dst: GetNumBits
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9203,1
    - Dst: isTypeInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9205,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9206,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9206,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9206,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9208,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9209,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9211,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9212,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9215,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9215,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9217,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9218,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9220,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9221,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9223,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9224,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9225,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9254,1
    - Dst: TGlslangToSpvTraverser::makeSmearedConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9255,1
    - Dst: createTriOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9256,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9258,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9260,1
    - Dst: addNonUniform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9261,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 118
    argCount: 6
    argNames:
    - op
    - ' decorations'
    - destType
    - operand
    - resultBasicType
    - operandBasicType
    argTypes:
    - glslang::TOperator
    - OpDecorations
    - spv::Id
    - spv::Id
    - glslang::TBasicType
    - glslang::TBasicType
    assertStmts:
    - condition: (isTypeFloat(operandBasicType))
      pos:
        line_end: 9188
        line_start: 9188
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (bits == 16)
      pos:
        line_end: 9194
        line_start: 9194
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (isTypeFloat(resultBasicType))
      pos:
        line_end: 9214
        line_start: 9214
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (bits == 16)
      pos:
        line_end: 9222
        line_start: 9222
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 9263
      start: 9120
    functionDepth: 3
    functionLinenumber: 9120
    functionLinenumberEnd: 9263
    functionName: TGlslangToSpvTraverser::createConversion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - makeFloatConstant
    - createUnaryOp
    - getNumTypeComponents
    - makeIntConstant
    - addNonUniform
    - makeFloat16Constant
    - isTypeUnsignedInt
    - isVectorType
    - isInSpecConstCodeGenMode
    - GetNumBits
    - makeDoubleConstant
    - createBinOp
    - setPrecision
    - isMatrixType
    - isTypeSignedInt
    - makeUintType
    - isTypeFloat
    - TGlslangToSpvTraverser::createIntWidthConversion
    - createTriOp
    - assert
    - isTypeInt
    - makeInt64Constant
    - IsOpNumericConv
    - makeIntType
    - TGlslangToSpvTraverser::createUnaryMatrixOperation
    - TGlslangToSpvTraverser::makeSmearedConstant
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createConversion(glslang::TOperator
      op, OpDecorations& decorations, spv::Id destType,\n                                                 spv::Id
      operand, glslang::TBasicType resultBasicType, glslang::TBasicType operandBasicType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9270,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9270,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9273,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - constant
    - vectorSize
    argTypes:
    - spv::Id
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9275
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9275
    functionName: TGlslangToSpvTraverser::makeSmearedConstant
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 6
    functionsReached:
    - getTypeId
    - std::vector::push_back
    - makeVectorType
    - makeCompositeConstant
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::makeSmearedConstant(spv::Id constant,
      int vectorSize)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9292,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9292,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9293,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9294,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9296,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9298,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9299,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9301,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9303,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9318,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9318,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9319,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9320,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9322,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9324,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9326,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9328,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9342,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9342,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9343,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9344,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9346,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9348,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9350,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9352,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9379,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9379,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9380,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9381,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9407,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9412,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9423,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9424,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9426,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9429,1
    - Dst: spv::Builder::AccessChain::CoherentFlags::isVolatile
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9429,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9430,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9441,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9443,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9444,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9444,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9445,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9446,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9446,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9449,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9451,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9452,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9452,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9457,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9459,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9460,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9460,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9465,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9465,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9466,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9470,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9473,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9475,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9478,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9479,1
    - Dst: std::vector::reserve
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9483,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9484,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9485,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9486,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9488,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9489,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9490,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9492,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9496,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9499,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9504,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9504,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 183
    argCount: 6
    argNames:
    - op
    - typeId
    - ' operands'
    - typeProxy
    - lvalueCoherentFlags
    - opType
    argTypes:
    - glslang::TOperator
    - spv::Id
    - std::vector<spv::Id>
    - glslang::TBasicType
    - spv::Builder::AccessChain::CoherentFlags
    - glslang::TType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 9406
        line_start: 9406
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 9508
      start: 9278
    functionDepth: 1
    functionLinenumber: 9278
    functionLinenumberEnd: 9508
    functionName: TGlslangToSpvTraverser::createAtomicOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 6
    functionsReached:
    - usingVulkanMemoryModel
    - glslang::TType::getVectorSize
    - assert
    - createNoResultOp
    - std::vector::push_back
    - createBinOp
    - addCapability
    - spv::Builder::AccessChain::CoherentFlags::isVolatile
    - addExtension
    - getConstantScalar
    - anySet
    - createOp
    - makeUintConstant
    - size
    - makeIntConstant
    - std::vector::reserve
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createAtomicOperation(glslang::TOperator
      op, spv::Decoration /*precision*/,\n    spv::Id typeId, std::vector<spv::Id>&
      operands, glslang::TBasicType typeProxy,\n    const spv::Builder::AccessChain::CoherentFlags
      &lvalueCoherentFlags, const glslang::TType &opType)"
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9514,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9515,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9523,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9524,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9528,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9529,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9531,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9541,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9571,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9572,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9575,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9579,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9579,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9581,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9596,1
    - Dst: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9597,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9601,1
    - Dst: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9602,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9612,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9613,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9614,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9617,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9617,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9618,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9618,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9620,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9621,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9622,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9663,1
    - Dst: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9664,1
    - Dst: isVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9707,1
    - Dst: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9708,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9712,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9716,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9717,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 143
    argCount: 4
    argNames:
    - op
    - typeId
    - ' operands'
    - typeProxy
    argTypes:
    - glslang::TOperator
    - spv::Id
    - std::vector<spv::Id>
    - glslang::TBasicType
    assertStmts:
    - condition: (opCode != spv::Op::OpNop)
      pos:
        line_end: 9715
        line_start: 9715
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 9718
      start: 9511
    functionDepth: 3
    functionLinenumber: 9511
    functionLinenumberEnd: 9718
    functionName: TGlslangToSpvTraverser::createInvocationsOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - isTypeFloat
    - isVectorType
    - createUnaryOp
    - missingFunctionality
    - makeVectorType
    - begin
    - TGlslangToSpvTraverser::createCompositeConstruct
    - std::vector::push_back
    - TGlslangToSpvTraverser::CreateInvocationsVectorOperation
    - addCapability
    - assert
    - addExtension
    - createOp
    - makeUintConstant
    - createCompositeExtract
    - makeUintType
    - isTypeUnsignedInt
    - end
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createInvocationsOperation(glslang::TOperator
      op, spv::Id typeId,\n    std::vector<spv::Id>& operands, glslang::TBasicType
      typeProxy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9724,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9742,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9743,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9743,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9749,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9750,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9753,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9755,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9757,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9759,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9760,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9761,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9763,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9765,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9766,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9768,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9769,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9772,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9772,1
    - Dst: TGlslangToSpvTraverser::createCompositeConstruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9776,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 23
    argCount: 4
    argNames:
    - op
    - groupOperation
    - typeId
    - ' operands'
    argTypes:
    - spv::Op
    - spv::GroupOperation
    - spv::Id
    - std::vector<spv::Id>
    assertStmts:
    - condition: "(op == spv::Op::OpGroupFMin || op == spv::Op::OpGroupUMin || op
        == spv::Op::OpGroupSMin ||\n           op == spv::Op::OpGroupFMax || op ==
        spv::Op::OpGroupUMax || op == spv::Op::OpGroupSMax ||\n           op == spv::Op::OpGroupFAdd
        || op == spv::Op::OpGroupIAdd || op == spv::Op::OpGroupBroadcast ||\n           op
        == spv::Op::OpSubgroupReadInvocationKHR || op == spv::Op::OpSubgroupFirstInvocationKHR
        ||\n           op == spv::Op::OpGroupFMinNonUniformAMD || op == spv::Op::OpGroupUMinNonUniformAMD
        ||\n           op == spv::Op::OpGroupSMinNonUniformAMD ||\n           op ==
        spv::Op::OpGroupFMaxNonUniformAMD || op == spv::Op::OpGroupUMaxNonUniformAMD
        ||\n           op == spv::Op::OpGroupSMaxNonUniformAMD ||\n           op ==
        spv::Op::OpGroupFAddNonUniformAMD || op == spv::Op::OpGroupIAddNonUniformAMD)"
      pos:
        line_end: 9731
        line_start: 9723
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 9777
      start: 9721
    functionDepth: 2
    functionLinenumber: 9721
    functionLinenumberEnd: 9777
    functionName: TGlslangToSpvTraverser::CreateInvocationsVectorOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getTypeId
    - assert
    - TGlslangToSpvTraverser::createCompositeConstruct
    - std::vector::push_back
    - getScalarTypeId
    - createOp
    - createCompositeExtract
    - makeUintConstant
    - getNumComponents
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::CreateInvocationsVectorOperation(spv::Op
      op, spv::GroupOperation groupOperation,\n    spv::Id typeId, std::vector<spv::Id>&
      operands)"
  - BBCount: 222
    BranchProfiles: []
    Callsites:
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9786,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9790,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9791,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9796,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9797,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9809,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9810,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9814,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9815,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9819,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9820,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9824,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9825,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9848,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9849,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9858,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9859,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9865,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9866,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9889,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9890,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9892,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9896,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:9897,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10025,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10105,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10108,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10114,1
    - Dst: cbegin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10118,1
    - Dst: cend
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10118,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10120,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10127,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10128,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10129,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10133,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10136,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 378
    argCount: 4
    argNames:
    - op
    - typeId
    - ' operands'
    - typeProxy
    argTypes:
    - glslang::TOperator
    - spv::Id
    - std::vector<spv::Id>
    - glslang::TBasicType
    assertStmts:
    - condition: (0 && "Unhandled subgroup operation!")
      pos:
        line_end: 10024
        line_start: 10024
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0 && "Unhandled subgroup operation!")
      pos:
        line_end: 9891
        line_start: 9891
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 10137
      start: 9780
    functionDepth: 0
    functionLinenumber: 9780
    functionLinenumberEnd: 10137
    functionName: TGlslangToSpvTraverser::createSubgroupOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - isTypeFloat
    - assert
    - std::vector::push_back
    - addCapability
    - addExtension
    - createOp
    - makeUintConstant
    - cend
    - isTypeUnsignedInt
    - cbegin
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createSubgroupOperation(glslang::TOperator
      op, spv::Id typeId,\n    std::vector<spv::Id>& operands, glslang::TBasicType
      typeProxy)"
  - BBCount: 256
    BranchProfiles: []
    Callsites:
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10142,1
    - Dst: isTypeFloat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10143,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10148,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10151,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10154,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10165,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10165,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10165,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10170,1
    - Dst: isFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10170,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10170,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10172,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10183,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10183,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10183,1
    - Dst: isFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10193,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10193,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10195,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10197,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10198,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10202,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10203,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10204,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10206,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10207,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10208,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10210,1
    - Dst: isIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10212,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10212,1
    - Dst: isIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10213,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10213,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10223,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10228,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10231,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10233,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10248,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10248,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10249,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10249,1
    - Dst: isBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10252,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10252,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10252,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10252,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10253,1
    - Dst: std::swap
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10257,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10257,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10257,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10259,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10259,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10259,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10263,1
    - Dst: front
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10263,1
    - Dst: back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10263,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10267,1
    - Dst: promoteScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10268,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10290,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10290,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10291,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10292,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10293,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10293,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10294,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10296,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10300,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10302,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10304,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10313,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10313,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10314,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10315,1
    - Dst: getConstantScalar
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10315,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10316,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10317,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10321,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10323,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10324,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10332,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10337,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10342,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10347,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10352,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10357,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10376,1
    - Dst: isPointerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10376,1
    - Dst: getContainedTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10377,1
    - Dst: getScalarTypeWidth
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10378,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10381,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10382,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10383,1
    - Dst: isCooperativeVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10384,1
    - Dst: makeCooperativeVectorTypeNV
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10385,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10385,1
    - Dst: getCooperativeVectorNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10386,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10386,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10388,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10388,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10389,1
    - Dst: makeStructResultType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10390,1
    - Dst: TGlslangToSpvTraverser::createInvocationsOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10399,1
    - Dst: TGlslangToSpvTraverser::createSubgroupOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10438,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10441,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10445,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10449,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10454,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10465,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10476,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10489,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10490,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10495,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10499,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10502,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10503,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10504,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10507,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10510,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10513,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10517,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10520,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10523,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10526,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10529,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10533,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10537,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10541,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10545,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10549,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10553,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10557,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10561,1
    - Dst: makeIntType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10565,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10569,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10569,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10573,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10577,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10581,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10581,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10585,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10585,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10589,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10589,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10593,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10593,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10597,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10597,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10601,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10605,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10605,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10609,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10609,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10613,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10617,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10621,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10625,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10629,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10633,1
    - Dst: makeStatementTerminator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10635,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10638,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10644,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10647,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10650,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10653,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10656,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10659,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10662,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10665,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10668,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10671,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10674,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10677,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10680,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10683,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10686,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10690,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10694,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10698,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10702,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10706,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10710,1
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10714,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10718,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10722,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10726,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10730,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10734,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10738,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10738,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10742,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10742,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10746,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10746,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10750,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10750,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10754,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10754,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10758,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10758,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10762,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10762,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10766,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10766,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10770,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10770,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10774,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10774,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10778,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10778,1
    - Dst: makeMatrixType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10782,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10782,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10786,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10790,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10794,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10798,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10802,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10806,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10810,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10814,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10818,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10822,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10826,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10830,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10834,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10838,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10842,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10845,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10848,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10851,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10851,1
    - Dst: makeIntegerType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10855,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10859,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10859,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10863,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10866,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10867,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10869,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10874,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10875,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10877,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10883,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10884,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10889,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10895,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10896,1
    - Dst: std::copy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10899,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10899,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10899,1
    - Dst: std::back_inserter
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10899,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10900,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10901,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10902,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10903,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10908,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10909,1
    - Dst: std::copy
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10912,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10912,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10912,1
    - Dst: std::back_inserter
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10912,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10913,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10914,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10915,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10916,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10921,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10921,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10923,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10926,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10926,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10930,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10930,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10932,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10933,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10936,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10936,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10938,1
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10939,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10943,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10943,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10948,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10948,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10953,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10953,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10955,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10956,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10959,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10959,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10961,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10962,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10965,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10965,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10967,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10968,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10971,1
    - Dst: makeFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10971,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10973,1
    - Dst: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10974,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10977,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:10979,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11013,1
    - Dst: begin
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11013,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11014,1
    - Dst: getNumComponents
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11018,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11019,1
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11019,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11020,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11021,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11023,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11024,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11024,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11030,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11034,1
    - Dst: createBinOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11037,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11041,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11041,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11042,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11051,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11051,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11052,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11056,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11056,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11057,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11057,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11061,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11061,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11062,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11062,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11063,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11068,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11068,1
    - Dst: isFloatType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11069,1
    - Dst: getScalarTypeId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11069,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11071,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11072,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11073,1
    - Dst: createStore
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11076,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11076,1
    - Dst: createCompositeExtract
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11077,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11084,1
    CyclomaticComplexity: 186
    EdgeCount: 186
    ICount: 846
    argCount: 5
    argNames:
    - op
    - precision
    - typeId
    - ' operands'
    - typeProxy
    argTypes:
    - glslang::TOperator
    - spv::Decoration
    - spv::Id
    - std::vector<spv::Id>
    - glslang::TBasicType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 11033
        line_start: 11033
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 3)
      pos:
        line_end: 10312
        line_start: 10312
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isFloatType(builder.getScalarTypeId(typeId0)))
      pos:
        line_end: 10169
        line_start: 10169
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 2)
      pos:
        line_end: 11060
        line_start: 11060
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (builder.isPointerType(typeId1))
      pos:
        line_end: 10375
        line_start: 10375
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 4)
      pos:
        line_end: 10289
        line_start: 10289
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 11029
        line_start: 11029
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (isFloat)
      pos:
        line_end: 10252
        line_start: 10252
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (consumedOperands == operands.size())
      pos:
        line_end: 11040
        line_start: 11040
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (operands.size() == 2)
      pos:
        line_end: 11067
        line_start: 11067
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 11085
      start: 10139
    functionDepth: 3
    functionLinenumber: 10139
    functionLinenumberEnd: 11085
    functionName: TGlslangToSpvTraverser::createMiscOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - createBuiltinCall
    - getSource
    - isIntType
    - usingVulkanMemoryModel
    - createUnaryOp
    - begin
    - std::swap
    - createControlBarrier
    - makeIntegerType
    - makeCooperativeVectorTypeNV
    - getConstantScalar
    - makeStatementTerminator
    - back
    - makeBoolType
    - makeMatrixType
    - TGlslangToSpvTraverser::getExtBuiltins
    - TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
    - isTypeUnsignedInt
    - getNumComponents
    - makeVectorType
    - createMemoryBarrier
    - createNoResultOp
    - push_back
    - isCooperativeVector
    - addCapability
    - std::copy
    - createBinOp
    - anySet
    - setPrecision
    - std::back_inserter
    - getContainedTypeId
    - createCompositeExtract
    - makeUintType
    - TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
    - createStore
    - isTypeFloat
    - getTypeId
    - front
    - makeStructResultType
    - assert
    - TGlslangToSpvTraverser::createSubgroupOperation
    - getCooperativeVectorNumComponents
    - TGlslangToSpvTraverser::createInvocationsOperation
    - isPointerType
    - createOp
    - promoteScalar
    - size
    - isFloatType
    - std::vector::push_back
    - getScalarTypeId
    - addExtension
    - isBoolType
    - makeIntType
    - makeFloatType
    - getScalarTypeWidth
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createMiscOperation(glslang::TOperator
      op, spv::Decoration precision,\n    spv::Id typeId, std::vector<spv::Id>& operands,
      glslang::TBasicType typeProxy)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11091,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11096,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11097,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11098,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11101,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11103,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11106,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11112,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11116,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11120,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11124,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11128,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11132,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11136,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11141,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11146,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11151,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11155,1
    - Dst: createControlBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11160,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11164,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11168,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11172,1
    - Dst: createMemoryBarrier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11176,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11181,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11184,1
    - Dst: TGlslangToSpvTraverser::createSubgroupOperation
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11189,1
    - Dst: createBuiltinCall
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11194,1
    - Dst: TGlslangToSpvTraverser::getExtBuiltins
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11194,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11195,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11198,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11201,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11204,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11207,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11210,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11213,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11216,1
    - Dst: createNoResultOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11219,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11225,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11226,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11227,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11232,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11232,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11233,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11234,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11235,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11240,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11240,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11241,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11242,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11243,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11248,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11256,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11262,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11266,1
    - Dst: setPrecision
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11267,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 134
    argCount: 3
    argNames:
    - op
    - precision
    - typeId
    argTypes:
    - glslang::TOperator
    - spv::Decoration
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11276
      start: 11088
    functionDepth: 1
    functionLinenumber: 11088
    functionLinenumberEnd: 11276
    functionName: TGlslangToSpvTraverser::createNoArgOperation
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - createBuiltinCall
    - usingVulkanMemoryModel
    - missingFunctionality
    - createMemoryBarrier
    - createNoResultOp
    - TGlslangToSpvTraverser::createSubgroupOperation
    - createControlBarrier
    - addCapability
    - std::vector::push_back
    - addExtension
    - setPrecision
    - createOp
    - makeUintConstant
    - TGlslangToSpvTraverser::getExtBuiltins
    - getStage
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createNoArgOperation(glslang::TOperator
      op, spv::Decoration precision, spv::Id typeId)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11280,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11280,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11282,1
    - Dst: TGlslangToSpvTraverser::TranslateBuiltInDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11288,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11288,1
    - Dst: TGlslangToSpvTraverser::getForcedType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11289,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11289,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11289,1
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11304,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11305,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11307,1
    - Dst: glslang::TIntermSymbol*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11314,1
    - Dst: TGlslangToSpvTraverser::createSpvVariable
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11318,1
    - Dst: insert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11321,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11324,1
    - Dst: glslang::TIntermSymbol*::getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11328,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11329,1
    - Dst: TranslatePrecisionDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11329,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11329,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11330,1
    - Dst: TGlslangToSpvTraverser::TranslateInterpolationDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11330,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11330,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11331,1
    - Dst: TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11331,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11331,1
    - Dst: TGlslangToSpvTraverser::addMeshNVDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11332,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11332,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11333,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11334,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11334,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11335,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11336,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11336,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11337,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11338,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11338,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11340,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11341,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11341,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11344,1
    - Dst: isRayTracingStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11345,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11346,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11347,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11348,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11349,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11350,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11351,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11352,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11353,1
    - Dst: getStorageClass
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11354,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11358,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11358,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11362,1
    - Dst: TranslateInvariantDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11362,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11362,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11363,1
    - Dst: isMultiStream
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11363,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11364,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11365,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11365,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11367,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11368,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11368,1
    - Dst: IsDescriptorResource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11369,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11369,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11371,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11373,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11374,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11374,1
    - Dst: IsDescriptorResource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11375,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11375,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11377,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11379,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11380,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11380,1
    - Dst: getXfbMode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11381,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11382,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11383,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11384,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11384,1
    - Dst: getXfbStride
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11385,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11385,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11387,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11389,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11390,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11390,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11396,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11398,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11403,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11404,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11405,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11409,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11409,1
    - Dst: TranslateMemoryDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11411,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11411,1
    - Dst: usingVulkanMemoryModel
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11412,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11413,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11414,1
    - Dst: getLayoutOverrideCoverage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11420,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11424,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11426,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11427,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11432,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11433,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11434,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11435,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11437,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11438,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11439,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11440,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11441,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11445,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11446,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11447,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11448,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11450,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11451,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11452,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11453,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11456,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11457,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11458,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11459,1
    - Dst: getHlslFunctionality1
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11462,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11462,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11463,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11464,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11465,1
    - Dst: glslang::TIntermSymbol*::isReference
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11468,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11469,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11469,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11474,1
    - Dst: TGlslangToSpvTraverser::applySpirvDecorate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11475,1
    - Dst: glslang::TIntermSymbol*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11475,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11477,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11478,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11479,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11480,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11480,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11483,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11484,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11485,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11486,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11486,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 139
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11490
      start: 11278
    functionDepth: 2
    functionLinenumber: 11278
    functionLinenumberEnd: 11490
    functionName: TGlslangToSpvTraverser::getSymbolId
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 10
    functionsReached:
    - usingVulkanMemoryModel
    - TGlslangToSpvTraverser::TranslateBuiltInDecoration
    - getSpv
    - glslang::TIntermSymbol*::isReference
    - glslang::TIntermSymbol*::getBasicType
    - IsRequestedExtension
    - TGlslangToSpvTraverser::TranslateInterpolationDecoration
    - getHlslFunctionality1
    - addCapability
    - isRayTracingStage
    - TranslateMemoryDecoration
    - TGlslangToSpvTraverser::applySpirvDecorate
    - insert
    - find
    - TGlslangToSpvTraverser::addMeshNVDecoration
    - getLayoutOverrideCoverage
    - getXfbStride
    - TranslateInvariantDecoration
    - TGlslangToSpvTraverser::getForcedType
    - TranslatePrecisionDecoration
    - getXfbMode
    - glslang::TIntermSymbol*::getQualifier
    - isMultiStream
    - glslang::TIntermSymbol*::getId
    - IsDescriptorResource
    - glslang::TIntermSymbol*::getType
    - getStorageClass
    - addExtension
    - std::vector::size
    - TGlslangToSpvTraverser::createSpvVariable
    - addDecoration
    - end
    - TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::getSymbolId(const glslang::TIntermSymbol*
      symbol)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11495,1
    - Dst: getRequestedExtensions
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11496,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11502,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11504,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11505,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11507,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11508,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11511,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11514,1
    - Dst: addMemberDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11516,1
    - Dst: getStage
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11521,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11523,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11524,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11526,1
    - Dst: addExtension
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11527,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11530,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11533,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11535,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - id
    - member
    - ' qualifier'
    argTypes:
    - spv::Id
    - int
    - glslang::TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11537
      start: 11493
    functionDepth: 0
    functionLinenumber: 11493
    functionLinenumberEnd: 11537
    functionName: TGlslangToSpvTraverser::addMeshNVDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - addCapability
    - addExtension
    - getRequestedExtensions
    - addDecoration
    - addMemberDecoration
    - getStage
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::addMeshNVDecoration(spv::Id id, int member,
      const glslang::TQualifier& qualifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - id
    - decor
    argTypes:
    - spv::Id
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11547
      start: 11539
    functionDepth: 0
    functionLinenumber: 11539
    functionLinenumberEnd: 11547
    functionName: TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration(spv::Id
      id, spv::Decoration decor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11551,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11553,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11554,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11558,1
    - Dst: TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11559,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11560,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - id
    - decor
    argTypes:
    - spv::Id
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11564
      start: 11549
    functionDepth: 1
    functionLinenumber: 11549
    functionLinenumberEnd: 11564
    functionName: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 3
    functionsReached:
    - getIdOperand
    - TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
    - push_back
    - getOpCode
    - addDecoration
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::addImageProcessingQCOMDecoration(spv::Id
      id, spv::Decoration decor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11569,1
    - Dst: TGlslangToSpvTraverser::builder::getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11574,1
    - Dst: TGlslangToSpvTraverser::builder::getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11576,1
    - Dst: TGlslangToSpvTraverser::glslangIntermediate::getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11577,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11578,1
    - Dst: count
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11578,1
    - Dst: TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11580,1
    - Dst: TGlslangToSpvTraverser::builder::addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11581,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11582,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11587,1
    - Dst: addDecor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11591,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11591,1
    - Dst: addDecor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11592,1
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11592,1
    - Dst: addDecor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11594,1
    - Dst: addDecor
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - id
    - isForGather
    argTypes:
    - spv::Id
    - bool
    assertStmts:
    - condition: (iOSet.count(tsid) > 0)
      pos:
        line_end: 11577
        line_start: 11577
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 11597
      start: 11566
    functionDepth: 2
    functionLinenumber: 11566
    functionLinenumberEnd: 11597
    functionName: TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - TGlslangToSpvTraverser::builder::getOpCode
    - TGlslangToSpvTraverser::builder::getIdOperand
    - TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
    - getIdOperand
    - push_back
    - assert
    - getOpCode
    - addDecor
    - count
    - TGlslangToSpvTraverser::builder::addDecoration
    - TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
    - TGlslangToSpvTraverser::glslangIntermediate::getSpv
    linkageType: ''
    returnType: void
    signature: void TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration(spv::Id
      id, bool isForGather)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11611,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11611,1
    - Dst: getQualifier
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11614,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11616,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11616,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11616,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11618,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11618,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11618,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11619,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11619,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11626,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11627,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11628,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11629,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11630,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11631,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11632,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11633,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11634,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11635,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11639,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11642,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11643,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11643,1
    - Dst: getLocalSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11643,1
    - Dst: addDecoration
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11645,1
    - Dst: std::vector::back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11645,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11646,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11649,1
    - Dst: makeVectorType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11649,1
    - Dst: makeUintType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11649,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11654,1
    - Dst: auto*::getConstSubtree
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11656,1
    - Dst: auto*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11660,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11661,1
    - Dst: auto*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11661,1
    - Dst: auto*::getConstArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11662,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11664,1
    - Dst: auto*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11664,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11666,1
    - Dst: addName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11669,1
    - Dst: auto*::getName
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11669,1
    - Dst: missingFunctionality
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11675,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - glslang::TIntermTyped
    assertStmts:
    - condition: (node.getAsConstantUnion() != nullptr || node.getAsSymbolNode() !=
        nullptr)
      pos:
        line_end: 11615
        line_start: 11615
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (node.getQualifier().isConstant())
      pos:
        line_end: 11610
        line_start: 11610
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 11677
      start: 11609
    functionDepth: 3
    functionLinenumber: 11609
    functionLinenumberEnd: 11677
    functionName: TGlslangToSpvTraverser::createSpvConstant
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 8
    functionsReached:
    - std::vector::back
    - addName
    - makeCompositeConstant
    - makeUintConstant
    - getType
    - makeVectorType
    - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    - addCapability
    - auto*::getType
    - auto*::getConstSubtree
    - makeUintType
    - getQualifier
    - getLocalSize
    - assert
    - getAsSymbolNode
    - auto*::getConstArray
    - TGlslangToSpvTraverser::accessChainLoad
    - getLocalSizeSpecId
    - auto*::traverse
    - missingFunctionality
    - std::vector::push_back
    - auto*::getName
    - addDecoration
    - getAsConstantUnion
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::createSpvConstant(const glslang::TIntermTyped&
      node)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: TGlslangToSpvTraverser::convertGlslangToSpvType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11692,1
    - Dst: isArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11694,1
    - Dst: getOuterArraySize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11696,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11697,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11697,1
    - Dst: isMatrix
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11698,1
    - Dst: getMatrixCols
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11700,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11701,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11701,1
    - Dst: isCoopMat
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11702,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11703,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11704,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11704,1
    - Dst: isStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11705,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11707,1
    - Dst: getStruct
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11707,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11708,1
    - Dst: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11708,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11709,1
    - Dst: isCoopVecOrLongVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11709,1
    - Dst: isCoopVecOrLongVector
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11710,1
    - Dst: getTypeParameters
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11710,1
    - Dst: getDimSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11710,1
    - Dst: getVectorSize
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11710,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11712,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11713,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11715,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11715,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11715,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11718,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11718,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11718,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11721,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11721,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11721,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11724,1
    - Dst: makeBoolConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11724,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11724,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11727,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11728,1
    - Dst: makeInt8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11728,1
    - Dst: getI8Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11728,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11731,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11732,1
    - Dst: makeUint8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11732,1
    - Dst: getU8Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11732,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11735,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11736,1
    - Dst: makeInt16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11736,1
    - Dst: getI16Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11736,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11739,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11740,1
    - Dst: makeUint16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11740,1
    - Dst: getU16Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11740,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11743,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11743,1
    - Dst: getI64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11743,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11746,1
    - Dst: makeUint64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11746,1
    - Dst: getU64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11746,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11749,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11749,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11749,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11752,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11753,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11753,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11753,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11756,1
    - Dst: makeBFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11756,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11756,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11759,1
    - Dst: makeFloatE5M2Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11759,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11759,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11762,1
    - Dst: makeFloatE4M3Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11762,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11762,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11765,1
    - Dst: size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11772,1
    - Dst: getBasicType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11774,1
    - Dst: makeIntConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11776,1
    - Dst: getIConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11776,1
    - Dst: makeUintConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11779,1
    - Dst: getUConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11779,1
    - Dst: makeFloatConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11782,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11782,1
    - Dst: makeBoolConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11785,1
    - Dst: getBConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11785,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11788,1
    - Dst: makeInt8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11789,1
    - Dst: getI8Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11789,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11792,1
    - Dst: makeUint8Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11793,1
    - Dst: getU8Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11793,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11796,1
    - Dst: makeInt16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11797,1
    - Dst: getI16Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11797,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11800,1
    - Dst: makeUint16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11801,1
    - Dst: getU16Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11801,1
    - Dst: makeInt64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11804,1
    - Dst: getI64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11804,1
    - Dst: makeUint64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11807,1
    - Dst: getU64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11807,1
    - Dst: makeDoubleConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11810,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11810,1
    - Dst: addCapability
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11813,1
    - Dst: makeFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11814,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11814,1
    - Dst: makeBFloat16Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11817,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11817,1
    - Dst: makeFloatE5M2Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11820,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11820,1
    - Dst: makeFloatE4M3Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11823,1
    - Dst: getDConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11823,1
    - Dst: makeUint64Constant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11826,1
    - Dst: getU64Const
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11826,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11827,1
    - Dst: getStringId
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11830,1
    - Dst: getSConst
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11830,1
    - Dst: assert
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11833,1
    - Dst: makeCompositeConstant
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11840,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 142
    argCount: 4
    argNames:
    - ' glslangType'
    - ' consts'
    - ' nextConst'
    - specConstant
    argTypes:
    - glslang::TType
    - glslang::TConstUnionArray
    - int
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 11764
        line_start: 11764
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - condition: (0)
      pos:
        line_end: 11832
        line_start: 11832
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    constantsTouched: []
    func_position:
      end: 11841
      start: 11685
    functionDepth: 2
    functionLinenumber: 11685
    functionLinenumberEnd: 11841
    functionName: TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 8
    functionsReached:
    - makeFloatConstant
    - createUnaryOp
    - isCoopVecOrLongVector
    - getUConst
    - makeUint64Constant
    - makeInt8Constant
    - isStruct
    - getOuterArraySize
    - getIConst
    - getTypeParameters
    - makeCompositeConstant
    - makeUintConstant
    - makeBoolConstant
    - getI64Const
    - makeIntConstant
    - makeBFloat16Constant
    - makeFloat16Constant
    - makeFloatE5M2Constant
    - makeInt16Constant
    - TGlslangToSpvTraverser::convertGlslangToSpvType
    - getSConst
    - makeDoubleConstant
    - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
    - getBConst
    - addCapability
    - makeFloatE4M3Constant
    - getDConst
    - getI16Const
    - getMatrixCols
    - getI8Const
    - isCoopMat
    - assert
    - getVectorSize
    - getU8Const
    - getBasicType
    - size
    - isMatrix
    - makeInt64Constant
    - getU64Const
    - getStruct
    - getU16Const
    - std::vector::push_back
    - makeUint16Constant
    - getDimSize
    - makeUint8Constant
    - isArray
    - getStringId
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray(const
      glslang::TType& glslangType,\n    const glslang::TConstUnionArray& consts, int&
      nextConst, bool specConstant)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11852,1
    - Dst: glslang::TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11856,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11845
    functionDepth: 0
    functionLinenumber: 11845
    functionLinenumberEnd: 11872
    functionName: TGlslangToSpvTraverser::isTrivialLeaf
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped*::getAsSymbolNode
    - glslang::TIntermTyped*::getType
    - glslang::TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::isTrivialLeaf(const glslang::TIntermTyped*
      node)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11884,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11884,1
    - Dst: TGlslangToSpvTraverser::isTrivialLeaf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11888,1
    - Dst: glslang::TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11894,1
    - Dst: glslang::TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11895,1
    - Dst: TGlslangToSpvTraverser::isTrivialLeaf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11900,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11900,1
    - Dst: TGlslangToSpvTraverser::isTrivialLeaf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11900,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11900,1
    - Dst: TGlslangToSpvTraverser::isTrivialLeaf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11903,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11903,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11907,1
    - Dst: glslang::TIntermTyped*::getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11907,1
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11908,1
    - Dst: glslang::TIntermTyped*::getAsOperator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11912,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11929
      start: 11878
    functionDepth: 1
    functionLinenumber: 11878
    functionLinenumberEnd: 11929
    functionName: TGlslangToSpvTraverser::isTrivial
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped*::getAsBinaryNode
    - getSource
    - glslang::TIntermTyped*::getType
    - IsOpNumericConv
    - glslang::TIntermBinary*::getLeft
    - glslang::TIntermTyped*::getAsOperator
    - glslang::TIntermUnary*::getOperand
    - TGlslangToSpvTraverser::isTrivialLeaf
    - glslang::TIntermBinary*::getRight
    - glslang::TIntermTyped*::getAsUnaryNode
    linkageType: ''
    returnType: bool
    signature: bool TGlslangToSpvTraverser::isTrivial(const glslang::TIntermTyped*
      node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: makeBoolType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11936,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11939,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11940,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11941,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11941,1
    - Dst: std::vector::reserve
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11945,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11947,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11948,1
    - Dst: getBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11948,1
    - Dst: createUnaryOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11957,1
    - Dst: clearAccessChain
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11963,1
    - Dst: traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11964,1
    - Dst: TGlslangToSpvTraverser::accessChainLoad
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11965,1
    - Dst: getType
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11965,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11968,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11969,1
    - Dst: getBuildPoint
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11969,1
    - Dst: spv::Builder::If::makeEndIf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11972,1
    - Dst: createOp
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - op
    - ' left'
    - ' right'
    argTypes:
    - glslang::TOperator
    - glslang::TIntermTyped
    - glslang::TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11933
    functionDepth: 3
    functionLinenumber: 11933
    functionLinenumberEnd: 11976
    functionName: TGlslangToSpvTraverser::createShortCircuit
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 2
    functionsReached:
    - getBuildPoint
    - createUnaryOp
    - std::vector::push_back
    - clearAccessChain
    - spv::Builder::If::makeEndIf
    - createOp
    - makeBoolType
    - TGlslangToSpvTraverser::accessChainLoad
    - traverse
    - std::vector::reserve
    - getType
    linkageType: ''
    returnType: spv::Id
    signature: "spv::Id TGlslangToSpvTraverser::createShortCircuit(glslang::TOperator
      op, glslang::TIntermTyped& left,\n    glslang::TIntermTyped& right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11982,1
    - Dst: end
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11982,1
    - Dst: import
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11989
      start: 11980
    functionDepth: 0
    functionLinenumber: 11980
    functionLinenumberEnd: 11989
    functionName: TGlslangToSpvTraverser::getExtBuiltins
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 10
    functionsReached:
    - end
    - import
    - find
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id TGlslangToSpvTraverser::getExtBuiltins(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12001
      start: 11995
    functionDepth: 0
    functionLinenumber: 11995
    functionLinenumberEnd: 12001
    functionName: glslang::GetSpirvVersion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GetSpirvVersion(std::string& version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12020
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12020
    functionName: glslang::GetSpirvGeneratorVersion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetSpirvGeneratorVersion()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12026,1
    - Dst: std::ofstream::fail
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12027,1
    - Dst: printf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12028,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12031,1
    - Dst: std::ofstream::write
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12033,1
    - Dst: std::ofstream::close
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' spirv'
    - baseName
    argTypes:
    - std::vector<unsigned int>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12037
      start: 12023
    functionDepth: 1
    functionLinenumber: 12023
    functionLinenumberEnd: 12037
    functionName: glslang::OutputSpvBin
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::fail
    - printf
    - glslang::size
    - std::ofstream::close
    - std::ofstream::open
    - std::ofstream::write
    linkageType: ''
    returnType: bool
    signature: bool OutputSpvBin(const std::vector<unsigned int>& spirv, const char*
      baseName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12043,1
    - Dst: std::ofstream::fail
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12044,1
    - Dst: printf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12045,1
    - Dst: glslang::GetSpirvGeneratorVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12049,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12057,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12059,1
    - Dst: std::setw
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12061,1
    - Dst: std::setfill
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12061,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12062,1
    - Dst: std::ofstream::close
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12072,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - ' spirv'
    - baseName
    - varName
    argTypes:
    - std::vector<unsigned int>
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12074
      start: 12040
    functionDepth: 1
    functionLinenumber: 12040
    functionLinenumberEnd: 12074
    functionName: glslang::OutputSpvHex
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::fail
    - glslang::GetSpirvGeneratorVersion
    - printf
    - glslang::size
    - std::setw
    - std::ofstream::open
    - std::ofstream::close
    - std::setfill
    linkageType: ''
    returnType: bool
    signature: bool OutputSpvHex(const std::vector<unsigned int>& spirv, const char*
      baseName, const char* varName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' intermediate'
    - ' spirv'
    - options
    argTypes:
    - TIntermediate
    - std::vector<unsigned int>
    - SpvOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12083
      start: 12079
    functionDepth: 1
    functionLinenumber: 12079
    functionLinenumberEnd: 12083
    functionName: glslang::GlslangToSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - glslang::GlslangToSpv
    linkageType: ''
    returnType: void
    signature: void GlslangToSpv(const TIntermediate& intermediate, std::vector<unsigned
      int>& spirv, SpvOptions* options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getTreeRoot
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12088,1
    - Dst: glslang::GetThreadPoolAllocator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12097,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12099,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12100,1
    - Dst: TGlslangToSpvTraverser::finishSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12101,1
    - Dst: TGlslangToSpvTraverser::dumpSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12102,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12107,1
    - Dst: glslang::SpirvToolsTransform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12109,1
    - Dst: glslang::SpirvToolsStripDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12114,1
    - Dst: glslang::SpirvToolsValidate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12118,1
    - Dst: glslang::SpirvToolsDisassemble
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12121,1
    - Dst: glslang::GetThreadPoolAllocator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' intermediate'
    - ' spirv'
    - logger
    - options
    argTypes:
    - TIntermediate
    - std::vector<unsigned int>
    - spv::SpvBuildLogger*
    - SpvOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12126
      start: 12085
    functionDepth: 2
    functionLinenumber: 12085
    functionLinenumberEnd: 12126
    functionName: glslang::GlslangToSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 4
    functionsReached:
    - TGlslangToSpvTraverser::finishSpv
    - TGlslangToSpvTraverser::dumpSpv
    - getSource
    - getTreeRoot
    - glslang::SpirvToolsStripDebugInfo
    - glslang::SpirvToolsTransform
    - glslang::SpirvToolsValidate
    - getSpv
    - TIntermNode*::traverse
    - glslang::SpirvToolsDisassemble
    - glslang::GetThreadPoolAllocator
    linkageType: ''
    returnType: void
    signature: "void GlslangToSpv(const TIntermediate& intermediate, std::vector<unsigned
      int>& spirv,\n                  spv::SpvBuildLogger* logger, SpvOptions* options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:11999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12001
      start: 11995
    functionDepth: 0
    functionLinenumber: 11995
    functionLinenumberEnd: 12001
    functionName: glslang::GetSpirvVersion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GetSpirvVersion(std::string& version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12020
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12020
    functionName: glslang::GetSpirvGeneratorVersion
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetSpirvGeneratorVersion()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12026,1
    - Dst: std::ofstream::fail
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12027,1
    - Dst: printf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12028,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12031,1
    - Dst: std::ofstream::write
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12033,1
    - Dst: std::ofstream::close
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' spirv'
    - baseName
    argTypes:
    - std::vector<unsigned int>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12037
      start: 12023
    functionDepth: 1
    functionLinenumber: 12023
    functionLinenumberEnd: 12037
    functionName: glslang::OutputSpvBin
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::fail
    - printf
    - glslang::size
    - std::ofstream::close
    - std::ofstream::open
    - std::ofstream::write
    linkageType: ''
    returnType: bool
    signature: bool OutputSpvBin(const std::vector<unsigned int>& spirv, const char*
      baseName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12043,1
    - Dst: std::ofstream::fail
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12044,1
    - Dst: printf
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12045,1
    - Dst: glslang::GetSpirvGeneratorVersion
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12049,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12057,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12059,1
    - Dst: std::setw
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12061,1
    - Dst: std::setfill
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12061,1
    - Dst: glslang::size
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12062,1
    - Dst: std::ofstream::close
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12072,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - ' spirv'
    - baseName
    - varName
    argTypes:
    - std::vector<unsigned int>
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12074
      start: 12040
    functionDepth: 1
    functionLinenumber: 12040
    functionLinenumberEnd: 12074
    functionName: glslang::OutputSpvHex
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::fail
    - glslang::GetSpirvGeneratorVersion
    - printf
    - glslang::size
    - std::setw
    - std::ofstream::open
    - std::ofstream::close
    - std::setfill
    linkageType: ''
    returnType: bool
    signature: bool OutputSpvHex(const std::vector<unsigned int>& spirv, const char*
      baseName, const char* varName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' intermediate'
    - ' spirv'
    - options
    argTypes:
    - TIntermediate
    - std::vector<unsigned int>
    - SpvOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12083
      start: 12079
    functionDepth: 1
    functionLinenumber: 12079
    functionLinenumberEnd: 12083
    functionName: glslang::GlslangToSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 5
    functionsReached:
    - glslang::GlslangToSpv
    linkageType: ''
    returnType: void
    signature: void GlslangToSpv(const TIntermediate& intermediate, std::vector<unsigned
      int>& spirv, SpvOptions* options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getTreeRoot
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12088,1
    - Dst: glslang::GetThreadPoolAllocator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12097,1
    - Dst: getSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12099,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12100,1
    - Dst: TGlslangToSpvTraverser::finishSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12101,1
    - Dst: TGlslangToSpvTraverser::dumpSpv
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12102,1
    - Dst: getSource
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12107,1
    - Dst: glslang::SpirvToolsTransform
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12109,1
    - Dst: glslang::SpirvToolsStripDebugInfo
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12114,1
    - Dst: glslang::SpirvToolsValidate
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12118,1
    - Dst: glslang::SpirvToolsDisassemble
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12121,1
    - Dst: glslang::GetThreadPoolAllocator
      Src: /src/glslang/SPIRV/GlslangToSpv.cpp:12125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' intermediate'
    - ' spirv'
    - logger
    - options
    argTypes:
    - TIntermediate
    - std::vector<unsigned int>
    - spv::SpvBuildLogger*
    - SpvOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12126
      start: 12085
    functionDepth: 2
    functionLinenumber: 12085
    functionLinenumberEnd: 12126
    functionName: glslang::GlslangToSpv
    functionSourceFile: /src/glslang/SPIRV/GlslangToSpv.cpp
    functionUses: 5
    functionsReached:
    - TGlslangToSpvTraverser::finishSpv
    - TGlslangToSpvTraverser::dumpSpv
    - getSource
    - getTreeRoot
    - glslang::SpirvToolsStripDebugInfo
    - glslang::SpirvToolsTransform
    - glslang::SpirvToolsValidate
    - getSpv
    - TIntermNode*::traverse
    - glslang::SpirvToolsDisassemble
    - glslang::GetThreadPoolAllocator
    linkageType: ''
    returnType: void
    signature: "void GlslangToSpv(const TIntermediate& intermediate, std::vector<unsigned
      int>& spirv,\n                  spv::SpvBuildLogger* logger, SpvOptions* options)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - source
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: spv::SourceString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SourceString(int source)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - model
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: spv::ExecutionModelString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ExecutionModelString(int model)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - addr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: spv::AddressingString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * AddressingString(int addr)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: spv::MemoryString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * MemoryString(int mem)
  - BBCount: 79
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 158
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 242
    functionName: spv::ExecutionModeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ExecutionModeString(int mode)
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 1
    argNames:
    - StorageClass
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 276
    functionName: spv::StorageClassString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * StorageClassString(int StorageClass)
  - BBCount: 73
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 146
    argCount: 1
    argNames:
    - decoration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 364
    functionName: spv::DecorationString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecorationString(int decoration)
  - BBCount: 131
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 263
    argCount: 1
    argNames:
    - builtIn
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 509
    functionName: spv::BuiltInString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * BuiltInString(int builtIn)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 525
    functionName: spv::DimensionString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DimensionString(int dim)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 538
    functionName: spv::SamplerAddressingModeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SamplerAddressingModeString(int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: spv::SamplerFilterModeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SamplerFilterModeString(int mode)
  - BBCount: 44
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 89
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 611
    functionName: spv::ImageFormatString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ImageFormatString(int format)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 639
    functionName: spv::ImageChannelOrderString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ImageChannelOrderString(int format)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 666
    functionName: spv::ImageChannelDataTypeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ImageChannelDataTypeString(int type)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 694
    functionName: spv::ImageOperandsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ImageOperandsString(int format)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 707
    functionName: spv::FPFastMathString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * FPFastMathString(int mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 719
    functionName: spv::FPRoundingModeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * FPRoundingModeString(int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 729
    functionName: spv::LinkageTypeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LinkageTypeString(int type)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - attr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: spv::FuncParamAttrString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * FuncParamAttrString(int attr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - attr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: spv::AccessQualifierString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * AccessQualifierString(int attr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cont
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionName: spv::SelectControlString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SelectControlString(int cont)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - cont
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 789
    functionName: spv::LoopControlString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LoopControlString(int cont)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - cont
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 804
    functionName: spv::FunctionControlString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * FunctionControlString(int cont)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 825
    functionName: spv::MemorySemanticsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * MemorySemanticsString(int mem)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 841
    functionName: spv::MemoryAccessString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * MemoryAccessString(int mem)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 856
    functionName: spv::CooperativeMatrixOperandsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CooperativeMatrixOperandsString(int op)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 869
    functionName: spv::TensorAddressingOperandsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * TensorAddressingOperandsString(int op)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 882
    functionName: spv::ScopeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ScopeString(int mem)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - gop
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 899
    functionName: spv::GroupOperationString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GroupOperationString(int gop)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 911
    functionName: spv::KernelEnqueueFlagsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * KernelEnqueueFlagsString(int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: spv::KernelProfilingInfoString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * KernelProfilingInfoString(int info)
  - BBCount: 202
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 405
    argCount: 1
    argNames:
    - info
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 1170
    functionName: spv::CapabilityString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CapabilityString(int info)
  - BBCount: 596
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1193
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1803
    functionName: spv::OpcodeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * OpcodeString(int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/glslang/SPIRV/doc.cpp:1827,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1832,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1832,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1833,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1833,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1834,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1834,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1835,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1835,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1836,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1836,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1837,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1837,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1838,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1838,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1839,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1839,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1840,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1840,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1841,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1841,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1842,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1842,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1843,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1843,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1844,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1844,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1845,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1845,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1846,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1846,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1847,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1847,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1848,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1848,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1849,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1849,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1850,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1850,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1851,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1851,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1852,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1852,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1853,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1853,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1854,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1854,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1855,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1855,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1856,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1856,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1857,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1857,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1858,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1858,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1859,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1859,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1860,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1860,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1861,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1861,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1862,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1862,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1863,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1863,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1864,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1864,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1865,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1865,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1866,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1866,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1867,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1867,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1868,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1868,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1869,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1869,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1870,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1870,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1871,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1871,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1872,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1872,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1873,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1873,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1874,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1874,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1875,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1875,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1876,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1876,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1877,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1877,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1878,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1878,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1879,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1879,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1880,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1880,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1881,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1881,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1882,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1882,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1883,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1883,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1884,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1884,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1885,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1885,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1886,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1886,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1887,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1887,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1888,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1888,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1889,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1889,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1890,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1890,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1891,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1891,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1892,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1892,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1893,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1893,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1894,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1894,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1895,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1895,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1896,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1896,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1897,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1897,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1898,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1898,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1899,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1899,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1900,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1900,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1901,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1901,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1902,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1902,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1903,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1903,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1904,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1904,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1905,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1905,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1906,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1906,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1907,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1907,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1908,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1908,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1909,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1909,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1910,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1910,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1911,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1911,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1912,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1912,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1913,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1913,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1914,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1914,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1915,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1915,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1916,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1916,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1917,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1917,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1918,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1918,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1919,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1919,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1920,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1920,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1921,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1921,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1922,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1922,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1923,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1923,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1924,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1924,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1925,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1925,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1926,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1926,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1927,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1927,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1928,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1928,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1930,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1930,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1931,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1931,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1932,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1932,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1936,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1936,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1938,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1938,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1939,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1939,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1940,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1940,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1942,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1942,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1943,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1943,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1944,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1944,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1946,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1946,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1947,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1947,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1949,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1949,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1950,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1950,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1951,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1951,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1952,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1952,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1953,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1953,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1954,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1954,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1955,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1955,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1956,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1956,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1957,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1957,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1958,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1958,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1959,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1959,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1960,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1960,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1961,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1961,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1962,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1962,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1963,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1963,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1964,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1964,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1965,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1965,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1966,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1966,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1967,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1967,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1968,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1968,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1970,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1971,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1972,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1973,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1974,1
    - Dst: setOperands
      Src: /src/glslang/SPIRV/doc.cpp:1975,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1976,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1977,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1978,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1979,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1980,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1981,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1982,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1983,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1984,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1985,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1986,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1987,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1988,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1989,1
    - Dst: setOperands
      Src: /src/glslang/SPIRV/doc.cpp:1990,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1991,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1992,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1993,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1994,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1995,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1996,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1997,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1998,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1999,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2000,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2001,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2002,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2003,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2004,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2008,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2008,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2009,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2009,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2010,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2010,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2011,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2011,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2013,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2013,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2015,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2015,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2017,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2017,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2018,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2018,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2020,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2020,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2021,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2021,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2022,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2022,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2024,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2024,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2026,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2026,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2027,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2027,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2028,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2028,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2030,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2030,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2032,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2032,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2034,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2034,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2036,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2036,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2037,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2037,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2039,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2039,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2040,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2040,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2041,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2041,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2042,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2042,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2044,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2044,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2045,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2045,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2046,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2046,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2048,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2048,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2049,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2049,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2050,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2050,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2052,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2052,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2053,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2053,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2055,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2055,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2056,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2056,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2058,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2058,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2059,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2059,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2061,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2061,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2062,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2062,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2064,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2064,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2065,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2065,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2066,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2066,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2067,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2067,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2068,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2068,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2069,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2069,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2070,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2070,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2071,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2071,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2073,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2073,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2075,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2075,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2076,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2076,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2078,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2078,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2080,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2080,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2082,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2082,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2083,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2083,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2085,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2085,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2086,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2086,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2088,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2088,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2089,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2089,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2091,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2091,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2093,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2093,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2094,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2094,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2096,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2096,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2098,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2098,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2100,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2100,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2101,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2101,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2102,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2102,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2104,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2104,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2106,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2106,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2108,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2108,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2109,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2109,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2111,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2111,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2112,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2112,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2113,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2113,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2114,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2114,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2115,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2115,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2117,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2117,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2118,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2118,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2120,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2120,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2121,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2121,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2123,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2123,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2124,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2124,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2125,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2125,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2127,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2127,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2128,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2128,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2129,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2129,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2131,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2131,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2132,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2132,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2133,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2133,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2134,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2134,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2136,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2136,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2137,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2137,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2138,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2138,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2139,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2139,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2140,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2140,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2142,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2142,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2144,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2144,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2145,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2145,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2146,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2146,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2148,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2148,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2149,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2149,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2150,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2150,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2152,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2152,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2153,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2153,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2154,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2154,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2156,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2156,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2157,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2157,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2158,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2158,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2159,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2159,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2161,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2161,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2162,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2162,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2163,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2163,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2164,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2164,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2166,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2166,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2167,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2167,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2168,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2168,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2169,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2169,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2171,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2171,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2172,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2172,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2174,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2174,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2175,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2175,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2177,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2177,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2178,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2178,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2180,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2180,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2181,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2181,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2182,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2182,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2184,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2184,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2185,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2185,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2186,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2186,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2188,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2188,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2190,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2190,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2191,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2191,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2193,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2193,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2194,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2194,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2195,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2195,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2197,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2197,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2199,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2199,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2200,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2200,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2201,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2201,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2203,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2203,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2204,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2204,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2205,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2205,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2206,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2206,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2208,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2208,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2209,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2209,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2211,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2211,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2213,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2213,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2214,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2214,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2215,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2215,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2216,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2216,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2218,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2218,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2219,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2219,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2220,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2220,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2221,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2221,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2222,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2222,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2224,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2224,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2225,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2225,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2226,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2226,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2227,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2227,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2229,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2229,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2230,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2230,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2231,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2231,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2232,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2232,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2234,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2234,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2235,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2235,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2236,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2236,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2237,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2237,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2238,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2238,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2240,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2240,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2241,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2241,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2242,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2242,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2243,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2243,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2244,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2244,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2246,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2246,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2247,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2247,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2248,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2248,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2249,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2249,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2251,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2251,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2252,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2252,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2253,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2253,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2254,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2254,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2256,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2256,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2257,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2257,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2258,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2258,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2259,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2259,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2260,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2260,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2262,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2262,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2263,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2263,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2264,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2264,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2265,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2265,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2266,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2266,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2268,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2268,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2269,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2269,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2270,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2270,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2271,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2271,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2273,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2273,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2274,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2274,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2275,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2275,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2276,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2276,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2277,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2277,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2279,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2279,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2280,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2280,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2281,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2281,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2282,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2282,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2283,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2283,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2285,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2285,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2286,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2286,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2287,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2287,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2288,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2288,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2290,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2290,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2291,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2291,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2292,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2292,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2293,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2293,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2295,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2295,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2296,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2296,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2297,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2297,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2298,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2298,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2299,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2299,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2301,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2301,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2302,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2302,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2303,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2303,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2304,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2304,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2305,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2305,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2307,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2307,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2308,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2308,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2309,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2309,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2310,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2310,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2312,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2312,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2313,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2313,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2314,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2314,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2315,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2315,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2317,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2317,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2318,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2318,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2319,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2319,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2320,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2320,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2321,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2321,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2323,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2323,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2324,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2324,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2325,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2325,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2326,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2326,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2327,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2327,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2329,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2329,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2330,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2330,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2331,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2331,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2332,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2332,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2334,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2334,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2335,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2335,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2336,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2336,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2337,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2337,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2338,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2338,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2340,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2340,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2341,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2341,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2342,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2342,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2343,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2343,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2344,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2344,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2346,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2346,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2347,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2347,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2348,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2348,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2349,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2349,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2351,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2351,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2353,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2353,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2354,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2354,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2356,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2356,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2358,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2358,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2359,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2359,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2361,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2361,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2363,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2363,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2365,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2365,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2367,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2367,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2369,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2369,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2370,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2370,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2372,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2372,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2373,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2373,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2374,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2374,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2375,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2375,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2376,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2376,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2378,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2378,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2379,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2379,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2380,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2380,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2382,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2382,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2383,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2383,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2384,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2384,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2386,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2386,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2388,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2388,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2390,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2390,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2392,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2392,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2394,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2394,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2396,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2396,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2398,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2398,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2400,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2400,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2402,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2402,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2404,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2404,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2406,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2406,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2408,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2408,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2410,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2410,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2412,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2412,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2414,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2414,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2416,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2416,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2418,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2418,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2420,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2420,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2422,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2422,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2423,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2423,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2425,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2425,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2427,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2427,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2429,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2429,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2431,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2431,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2433,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2433,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2435,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2435,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2437,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2437,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2439,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2439,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2441,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2441,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2443,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2443,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2445,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2445,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2446,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2446,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2448,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2448,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2449,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2449,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2451,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2451,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2452,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2452,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2454,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2454,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2455,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2455,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2457,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2457,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2458,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2458,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2460,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2460,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2461,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2461,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2463,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2463,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2464,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2464,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2466,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2466,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2467,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2467,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2469,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2469,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2470,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2470,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2472,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2472,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2473,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2473,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2475,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2475,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2476,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2476,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2478,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2478,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2479,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2479,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2481,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2481,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2482,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2482,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2484,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2484,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2485,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2485,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2487,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2487,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2488,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2488,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2490,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2490,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2491,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2491,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2493,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2493,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2494,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2494,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2496,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2496,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2497,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2497,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2499,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2499,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2500,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2500,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2502,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2502,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2503,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2503,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2505,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2505,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2506,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2506,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2508,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2508,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2509,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2509,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2511,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2511,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2512,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2512,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2514,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2514,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2515,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2515,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2517,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2517,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2518,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2518,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2520,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2520,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2521,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2521,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2523,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2523,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2524,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2524,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2526,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2526,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2527,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2527,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2529,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2529,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2530,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2530,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2532,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2532,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2533,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2533,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2535,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2535,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2536,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2536,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2538,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2538,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2539,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2539,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2541,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2541,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2542,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2542,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2544,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2544,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2545,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2545,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2547,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2547,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2548,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2548,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2550,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2550,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2551,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2551,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2553,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2553,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2555,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2555,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2556,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2556,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2558,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2558,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2559,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2559,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2561,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2561,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2562,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2562,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2564,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2564,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2565,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2565,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2566,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2566,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2567,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2567,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2569,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2569,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2570,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2570,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2571,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2571,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2573,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2573,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2574,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2574,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2575,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2575,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2577,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2577,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2579,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2579,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2581,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2581,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2582,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2582,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2583,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2583,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2585,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2585,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2586,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2586,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2588,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2588,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2589,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2589,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2591,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2591,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2592,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2592,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2594,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2594,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2595,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2595,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2597,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2597,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2598,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2598,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2600,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2600,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2601,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2601,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2603,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2603,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2604,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2604,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2606,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2606,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2607,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2607,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2609,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2609,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2610,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2610,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2612,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2612,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2613,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2613,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2615,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2615,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2616,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2616,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2618,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2618,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2619,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2619,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2621,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2621,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2622,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2622,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2624,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2624,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2625,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2625,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2627,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2627,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2628,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2628,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2630,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2630,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2631,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2631,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2633,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2633,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2634,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2634,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2636,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2636,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2637,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2637,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2639,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2639,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2640,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2640,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2642,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2642,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2643,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2643,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2645,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2645,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2646,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2646,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2648,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2648,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2649,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2649,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2651,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2651,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2653,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2653,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2655,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2655,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2657,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2657,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2659,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2659,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2661,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2661,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2663,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2663,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2665,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2665,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2667,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2667,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2669,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2669,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2671,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2671,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2673,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2673,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2674,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2674,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2675,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2675,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2677,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2677,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2678,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2678,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2680,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2680,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2681,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2681,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2682,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2682,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2684,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2684,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2685,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2685,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2686,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2686,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2688,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2688,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2689,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2689,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2690,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2690,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2691,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2691,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2693,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2693,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2694,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2694,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2695,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2695,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2696,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2696,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2698,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2698,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2699,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2699,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2700,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2700,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2701,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2701,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2702,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2702,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2703,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2703,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2705,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2705,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2706,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2706,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2707,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2707,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2708,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2708,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2709,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2709,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2710,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2710,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2712,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2712,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2713,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2713,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2714,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2714,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2716,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2716,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2717,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2717,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2718,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2718,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2720,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2720,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2721,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2721,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2722,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2722,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2723,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2723,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2725,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2725,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2726,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2726,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2727,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2727,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2728,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2728,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2730,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2730,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2732,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2732,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2733,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2733,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2735,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2735,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2736,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2736,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2737,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2737,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2738,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2738,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2740,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2740,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2741,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2741,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2742,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2742,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2743,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2743,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2745,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2745,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2746,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2746,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2747,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2747,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2748,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2748,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2750,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2750,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2751,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2751,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2752,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2752,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2753,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2753,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2755,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2755,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2756,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2756,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2757,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2757,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2758,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2758,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2760,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2760,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2761,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2761,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2762,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2762,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2763,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2763,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2765,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2765,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2766,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2766,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2767,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2767,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2768,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2768,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2770,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2770,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2771,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2771,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2772,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2772,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2773,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2773,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2775,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2775,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2776,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2776,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2777,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2777,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2778,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2778,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2780,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2780,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2781,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2781,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2782,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2782,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2783,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2783,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2785,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2785,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2786,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2786,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2787,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2787,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2789,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2789,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2790,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2790,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2791,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2791,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2793,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2793,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2794,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2794,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2795,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2795,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2796,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2796,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2798,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2798,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2799,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2799,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2801,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2801,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2803,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2803,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2804,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2804,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2805,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2805,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2806,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2806,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2808,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2808,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2809,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2809,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2810,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2810,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2813,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2813,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2815,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2815,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2816,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2816,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2818,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2818,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2819,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2819,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2821,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2821,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2822,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2822,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2823,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2823,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2824,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2824,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2825,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2825,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2826,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2826,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2828,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2828,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2829,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2829,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2830,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2830,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2832,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2832,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2833,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2833,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2835,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2835,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2836,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2836,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2838,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2838,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2839,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2839,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2840,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2840,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2842,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2842,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2843,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2843,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2844,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2844,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2846,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2846,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2847,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2847,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2848,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2848,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2850,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2850,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2851,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2851,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2852,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2852,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2854,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2854,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2855,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2855,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2856,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2856,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2858,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2858,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2859,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2859,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2860,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2860,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2862,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2862,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2863,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2863,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2864,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2864,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2866,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2866,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2867,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2867,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2868,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2868,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2870,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2870,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2871,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2871,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2872,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2872,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2874,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2874,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2875,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2875,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2876,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2876,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2877,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2877,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2879,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2879,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2880,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2880,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2881,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2881,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2882,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2882,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2884,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2884,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2885,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2885,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2886,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2886,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2887,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2887,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2888,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2888,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2889,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2889,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2891,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2891,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2892,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2892,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2893,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2893,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2894,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2894,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2895,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2895,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2896,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2896,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2898,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2898,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2899,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2899,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2900,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2900,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2901,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2901,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2903,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2903,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2904,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2904,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2905,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2905,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2906,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2906,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2908,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2908,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2909,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2909,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2910,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2910,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2911,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2911,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2913,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2913,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2914,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2914,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2915,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2915,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2916,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2916,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2918,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2918,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2920,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2920,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2921,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2921,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2922,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2922,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2924,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2924,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2925,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2925,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2926,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2926,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2928,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2928,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2929,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2929,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2930,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2930,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2931,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2931,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2932,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2932,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2934,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2934,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2935,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2935,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2936,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2936,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2937,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2937,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2938,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2938,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2940,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2940,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2941,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2941,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2942,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2942,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2943,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2943,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2944,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2944,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2946,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2946,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2947,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2947,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2948,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2948,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2949,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2949,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2950,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2950,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2952,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2952,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2953,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2953,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2954,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2954,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2956,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2956,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2957,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2957,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2958,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2958,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2960,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2960,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2961,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2961,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2963,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2963,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2965,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2965,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2967,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2967,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2969,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2969,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2970,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2970,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2971,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2971,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2972,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2972,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2974,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2974,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2975,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2975,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2976,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2976,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2977,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2977,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2979,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2979,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2980,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2980,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2981,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2981,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2982,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2982,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2983,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2983,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2985,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2985,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2986,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2986,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2987,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2987,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2988,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2988,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2989,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2989,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2991,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2991,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2992,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2992,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2993,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2993,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2994,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2994,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2995,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2995,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2996,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2996,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2997,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2997,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2998,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2998,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2999,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2999,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3000,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3000,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3001,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3001,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3003,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3003,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3004,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3004,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3005,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3005,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3006,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3006,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3008,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3008,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3010,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3010,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3011,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3011,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3013,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3013,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3014,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3014,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3016,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3016,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3017,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3017,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3019,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3019,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3020,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3020,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3021,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3021,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3023,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3023,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3024,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3024,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3026,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3026,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3027,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3027,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3029,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3029,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3030,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3030,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3032,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3032,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3033,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3033,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3034,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3034,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3036,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3036,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3037,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3037,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3038,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3038,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3040,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3040,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3041,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3041,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3043,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3043,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3044,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3044,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3046,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3046,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3047,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3047,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3048,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3048,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3050,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3050,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3051,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3051,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3052,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3052,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3054,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3054,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3055,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3055,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3056,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3056,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3058,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3058,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3059,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3059,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3060,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3060,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3062,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3062,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3063,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3063,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3064,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3064,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3065,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3065,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3067,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3067,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3068,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3068,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3069,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3069,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3070,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3070,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3072,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3072,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3073,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3073,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3074,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3074,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3075,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3075,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3077,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3077,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3078,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3078,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3079,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3079,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3080,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3080,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3082,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3082,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3083,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3083,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3084,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3084,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3085,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3085,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3087,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3087,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3088,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3088,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3089,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3089,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3090,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3090,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3092,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3092,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3093,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3093,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3094,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3094,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3095,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3095,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3097,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3097,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3098,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3098,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3099,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3099,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3100,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3100,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3102,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3102,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3103,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3103,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3104,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3104,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3105,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3105,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3107,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3107,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3108,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3108,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3109,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3109,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3110,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3110,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3112,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3112,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3113,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3113,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3114,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3114,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3115,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3115,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3117,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3117,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3118,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3118,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3119,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3119,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3120,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3120,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3122,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3122,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3123,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3123,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3124,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3124,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3125,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3125,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3127,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3127,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3128,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3128,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3129,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3129,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3130,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3130,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3132,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3132,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3133,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3133,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3134,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3134,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3135,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3135,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3137,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3137,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3138,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3138,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3139,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3139,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3140,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3140,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3142,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3142,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3143,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3143,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3144,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3144,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3146,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3146,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3147,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3147,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3148,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3148,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3150,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3150,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3152,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3152,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3154,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3154,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3155,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3155,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3157,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3157,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3158,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3158,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3160,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3160,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3161,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3161,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3163,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3163,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3164,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3164,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3165,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3165,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3166,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3166,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3168,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3168,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3169,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3169,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3171,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3171,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3173,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3173,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3174,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3174,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3175,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3175,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3177,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3177,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3178,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3178,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3179,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3179,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3181,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3181,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3182,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3182,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3183,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3183,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3185,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3185,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3186,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3186,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3187,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3187,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3189,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3189,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3190,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3190,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3191,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3191,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3193,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3193,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3194,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3194,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3195,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3195,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3197,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3197,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3198,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3198,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3199,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3199,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3201,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3201,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3202,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3202,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3203,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3203,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3205,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3205,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3206,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3206,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3208,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3208,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3209,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3209,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3210,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3210,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3213,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3213,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3214,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3214,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3216,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3216,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3218,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3218,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3220,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3220,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3221,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3221,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3222,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3222,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3223,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3223,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3225,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3225,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3227,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3227,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3228,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3228,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3229,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3229,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3231,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3231,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3232,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3232,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3233,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3233,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3234,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3234,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3235,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3235,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3237,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3237,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3238,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3238,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3239,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3239,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3240,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3240,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3241,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3241,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3242,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3242,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3243,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3243,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3244,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3244,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3245,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3245,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3246,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3246,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3247,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3247,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3248,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3248,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3250,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3250,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3251,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3251,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3252,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3252,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3253,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3253,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3254,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3254,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3255,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3255,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3256,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3256,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3257,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3257,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3258,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3258,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3259,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3259,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3260,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3260,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3261,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3261,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3262,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3262,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3264,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3264,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3265,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3265,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3266,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3266,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3267,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3267,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3268,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3268,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3269,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3269,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3270,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3270,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3271,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3271,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3272,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3272,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3273,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3273,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3274,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3274,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3275,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3275,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3277,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3277,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3278,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3278,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3280,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3280,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3282,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3282,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3284,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3284,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3286,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3286,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3288,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3288,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3289,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3289,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3290,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3290,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3292,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3292,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3293,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3293,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3294,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3294,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3296,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3296,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3297,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3297,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3300,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3300,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3301,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3301,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3303,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3303,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3304,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3304,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3305,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3305,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3306,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3306,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3307,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3307,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3308,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3308,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3309,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3309,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3310,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3310,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3311,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3311,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3313,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3313,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3314,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3314,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3316,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3316,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3317,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3317,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3318,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3318,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3320,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3320,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3321,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3321,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3323,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3323,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3324,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3324,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3326,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3326,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3327,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3327,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3328,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3328,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3330,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3330,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3331,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3331,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3333,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3333,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3334,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3334,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3336,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3336,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3337,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3337,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3338,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3338,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3340,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3340,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3341,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3341,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3342,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3342,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3344,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3344,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3345,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3345,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3346,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3346,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3348,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3348,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3349,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3349,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3350,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3350,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3352,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3352,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3353,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3353,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3354,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3354,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3356,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3356,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3357,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3357,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3358,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3358,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3360,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3360,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3361,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3361,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3362,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3362,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3364,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3364,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3365,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3365,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3366,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3366,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3368,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3368,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3369,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3369,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3371,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3371,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3372,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3372,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3373,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3373,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3375,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3375,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3376,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3376,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3377,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3377,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3379,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3379,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3380,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3380,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3382,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3382,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3383,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3383,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3385,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3385,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3386,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3386,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3387,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3387,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3389,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3389,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3390,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3390,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3391,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3391,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3393,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3393,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3394,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3394,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3395,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3395,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3397,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3397,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3398,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3398,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3399,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3399,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3400,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3400,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3401,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3401,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3402,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3402,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3404,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3404,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3405,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3405,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3406,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3406,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3408,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3408,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3409,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3409,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3410,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3410,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3412,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3412,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3413,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3413,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3414,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3414,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3416,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3416,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3417,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3417,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3418,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3418,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3420,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3420,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3421,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3421,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3422,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3422,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3424,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3424,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3425,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3425,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3426,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3426,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3428,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3428,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3429,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3429,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3430,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3430,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3431,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3431,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3432,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3432,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3433,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3433,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3435,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3435,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3436,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3436,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3438,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3438,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3439,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3439,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3440,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3440,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3441,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3441,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3442,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3442,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3444,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3444,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3445,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3445,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3446,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3446,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3449,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3449,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3450,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3450,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3451,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3451,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3452,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3452,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3454,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3454,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3455,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3455,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3456,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3456,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3457,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3457,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3458,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3458,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3459,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3459,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3461,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3461,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3462,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3462,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3463,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3463,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3464,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3464,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3465,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3465,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3466,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3466,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3467,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3467,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3469,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3469,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3470,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3470,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3471,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3471,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3473,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3473,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3475,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3475,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3476,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3476,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3477,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3477,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3478,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3478,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3479,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3479,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3481,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3481,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3482,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3482,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3483,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3483,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3484,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3484,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3485,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3485,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3486,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3486,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3488,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3488,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3489,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3489,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3490,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3490,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3491,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3491,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3492,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3492,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3493,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3493,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3494,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3494,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3496,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3496,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3497,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3497,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3498,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3498,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3499,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3499,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3501,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3501,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3503,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3503,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3504,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3504,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3506,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3506,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3507,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3507,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3508,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3508,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3509,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3509,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3510,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3510,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3511,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3511,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3512,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3512,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3513,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3513,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3514,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3514,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3515,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3515,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3516,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3516,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3518,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3518,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3519,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3519,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3520,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3520,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3521,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3521,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3522,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3522,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3523,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3523,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3524,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3524,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3525,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3525,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3526,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3526,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3527,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3527,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3528,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3528,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3529,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3529,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3530,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3530,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3531,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3531,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3533,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3533,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3534,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3534,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3535,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3535,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3536,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3536,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3537,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3537,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3539,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3539,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3540,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3540,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3541,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3541,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3542,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3542,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3543,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3543,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3544,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3544,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3546,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3546,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3547,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3547,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3548,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3548,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3549,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3549,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3550,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3550,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3551,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3551,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3552,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3552,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3554,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3554,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3555,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3555,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3556,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3556,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3558,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3558,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3560,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3560,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3562,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3562,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3564,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3564,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3565,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3565,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3567,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3567,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3568,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3568,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3569,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3569,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3571,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3571,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3572,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3572,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3573,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3573,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3574,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3574,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3576,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3576,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3577,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3577,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3579,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3579,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3580,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3580,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3582,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3582,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3583,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3583,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3585,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3585,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3586,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3586,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3588,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3588,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3589,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3589,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3591,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3591,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3592,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3592,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3594,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3594,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3595,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3595,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3597,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3597,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3598,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3598,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3600,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3600,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3601,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3601,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3603,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3603,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3604,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3604,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3606,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3606,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3607,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3607,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3609,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3609,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3610,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3610,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3612,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3612,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3613,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3613,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3615,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3615,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3616,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3616,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3618,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3618,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3619,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3619,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3621,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3621,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3622,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3622,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3624,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3624,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3625,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3625,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3627,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3627,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3628,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3628,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3630,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3630,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3631,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3631,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3632,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3632,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3634,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3634,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3635,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3635,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3636,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3636,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3638,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3638,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3639,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3639,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3640,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3640,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3641,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3641,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3642,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3642,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3643,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3643,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3644,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3644,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3645,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3645,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3646,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3646,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3647,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3647,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3648,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3648,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3649,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3649,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3650,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3650,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3651,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3651,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3653,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3653,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3654,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3654,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3655,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3655,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3656,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3656,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3657,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3657,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3658,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3658,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3659,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3659,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3660,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3660,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3661,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3661,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3662,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3662,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3663,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3663,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3664,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3664,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3665,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3665,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3666,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3666,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3667,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3667,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3669,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3669,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3670,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3670,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3671,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3671,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3672,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3672,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3673,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3673,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3674,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3674,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3675,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3675,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3676,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3676,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3677,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3677,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3678,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3678,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3679,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3679,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3680,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3680,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3681,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3681,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3683,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3683,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3684,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3684,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3685,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3685,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3686,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3686,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3687,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3687,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3688,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3688,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3689,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3689,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3690,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3690,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3691,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3691,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3692,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3692,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3693,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3693,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3694,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3694,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3695,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3695,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3696,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3696,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3698,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3698,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3699,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3699,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3700,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3700,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3701,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3701,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3702,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3702,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3703,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3703,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3704,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3704,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3706,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3706,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3707,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3707,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3708,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3708,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3709,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3709,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3710,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3710,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3711,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3711,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3712,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3712,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3713,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3713,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3715,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3715,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3716,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3716,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3718,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3718,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3719,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3719,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3720,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3720,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3721,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3721,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3722,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3722,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3723,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3723,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3724,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3724,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3725,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3725,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3726,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3726,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3727,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3727,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3728,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3728,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3729,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3729,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3730,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3730,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3732,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3732,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3733,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3733,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3734,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3734,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3735,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3735,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3736,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3736,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3737,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3737,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3738,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3738,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3739,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3739,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3740,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3740,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3741,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3741,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3742,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3742,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3743,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3743,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3744,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3744,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3745,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3745,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3747,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3747,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3748,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3748,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3749,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3749,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3750,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3750,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3752,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3752,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3753,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3753,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3755,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3755,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3756,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3756,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3758,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3758,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3759,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3759,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3761,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3761,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3762,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3762,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3764,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3764,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3765,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3765,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3767,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3767,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3768,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3768,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3769,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3769,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3770,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3770,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3771,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3771,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3772,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3772,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3774,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3774,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3775,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3775,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3776,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3776,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3777,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3777,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3778,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3778,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3779,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3779,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3781,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3781,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3782,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3782,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3783,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3783,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3784,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3784,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3786,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3786,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3787,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3787,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3788,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3788,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3789,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3789,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3790,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3790,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3792,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3792,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3793,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3793,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3794,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3794,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3795,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3795,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3796,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3796,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3798,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3798,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3799,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3799,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3800,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3800,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3801,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3801,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3802,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3802,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3803,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3803,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3804,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3804,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3806,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3806,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3807,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3807,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3808,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3808,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3809,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3809,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3810,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3810,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3811,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3811,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3812,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3812,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3814,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3814,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3815,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3815,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3816,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3816,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3817,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3817,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3818,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3818,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3819,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3819,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3820,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3820,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3822,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3822,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3823,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3823,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3824,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3824,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3825,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3825,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3826,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3826,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3827,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3827,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3828,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3828,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3830,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3830,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3831,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3831,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3832,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3832,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3833,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3833,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3834,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3834,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3835,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3835,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3836,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3836,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3838,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3838,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3839,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3839,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3840,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3840,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3841,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3841,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3842,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3842,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3843,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3843,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3844,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3844,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3846,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3846,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3847,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3847,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3849,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3849,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3850,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3850,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3852,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3852,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3853,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3853,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3855,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3855,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3856,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3856,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3857,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3857,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3859,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3859,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3860,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3860,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3861,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3861,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3863,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3863,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3865,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3865,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3867,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3867,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3868,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3868,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3869,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3869,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3871,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3871,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3872,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3872,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3873,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3873,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3875,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3875,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3876,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3876,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3877,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3877,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3878,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3878,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3879,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3879,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3881,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3881,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3882,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3882,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3883,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3883,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3884,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3884,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3885,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3885,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3887,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3887,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3888,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3888,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3890,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3890,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3891,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3891,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3893,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3893,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3894,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3894,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3895,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3895,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3897,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3897,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3898,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3898,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3900,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3900,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3901,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3901,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3903,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3903,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3904,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3904,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3906,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3906,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3907,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3907,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3909,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3909,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3910,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3910,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3912,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3912,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3913,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3913,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3915,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3915,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3916,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3916,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3918,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3918,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3919,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3919,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3920,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3920,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3921,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3921,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3922,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3922,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3924,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3924,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3925,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3925,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3926,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3926,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3928,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3928,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3929,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3929,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3930,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3930,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3932,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3932,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3933,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3933,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3934,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3934,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3936,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3936,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3937,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3937,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3938,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3938,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3939,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3939,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3941,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3941,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3942,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3942,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3943,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3943,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3944,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3944,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3946,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3946,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3947,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3947,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3948,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3948,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3949,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3949,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3951,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3951,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3952,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3952,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3954,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3954,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3955,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3955,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3956,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3956,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3957,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3957,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3959,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3959,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3960,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3960,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3961,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3961,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3962,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3962,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3963,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3963,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3965,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3965,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3966,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3966,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3968,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3968,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3970,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3970,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3971,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3971,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3973,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3973,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3974,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3974,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3976,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3976,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3977,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3977,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3978,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3978,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3980,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3980,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3981,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3981,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3982,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3982,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3983,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3983,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3985,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3985,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3986,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3986,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3988,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3988,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3989,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3989,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3991,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3991,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3992,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3992,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3994,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3994,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3995,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3995,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3997,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3997,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3998,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3998,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4000,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4000,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4001,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4001,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4003,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4003,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4004,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4004,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4006,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4006,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4007,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4007,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4009,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4009,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4010,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4010,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4012,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4012,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4013,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4013,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4015,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4015,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4016,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4016,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4018,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4018,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4019,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4019,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4021,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4021,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4022,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4022,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4024,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4024,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4025,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4025,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4027,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4027,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4028,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4028,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4030,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4030,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4031,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4031,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4033,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4033,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4034,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4034,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4036,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4036,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4037,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4037,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4039,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4039,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4040,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4040,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4042,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4042,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4043,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4043,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4044,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4044,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4046,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4046,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4047,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4047,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4048,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4048,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4050,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4050,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4051,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4051,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4052,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4052,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4053,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4053,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4054,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4054,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4055,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4055,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4056,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4056,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4057,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4057,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4059,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4059,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4060,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4060,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4061,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4061,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4062,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4062,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4063,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4063,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4064,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4064,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4065,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4065,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4066,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4066,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4067,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4067,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4069,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4069,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4070,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4070,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4072,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4072,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4073,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4073,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4074,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4074,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4075,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4075,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4076,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4076,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4077,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4077,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4078,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4078,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4079,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4079,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4080,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4080,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4081,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4081,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4082,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4082,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4083,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4083,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4084,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4084,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4086,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4086,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4087,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4087,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4088,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4088,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4089,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4089,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4090,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4090,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4091,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4091,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4092,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4092,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4093,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4093,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4094,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4094,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4095,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4095,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4096,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4096,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4097,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4097,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4098,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4098,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4099,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4099,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4101,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4101,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4102,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4102,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4103,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4103,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4105,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4105,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4106,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4106,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4107,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4107,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4108,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4108,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4109,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4109,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4111,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4111,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4112,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4112,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4113,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4113,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4114,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4114,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4115,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4115,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4116,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4116,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4117,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4117,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4118,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4118,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4119,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4119,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4120,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4120,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4121,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4121,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4122,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4122,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4123,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4123,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4124,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4124,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4125,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4125,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4127,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4127,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4128,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4128,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4129,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4129,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4130,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4130,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4131,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4131,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4132,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4132,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4133,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4133,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4134,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4134,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4135,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4135,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4136,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4136,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4137,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4137,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4138,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4138,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4139,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4139,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4140,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4140,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4141,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4141,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4142,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4142,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4144,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4144,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4145,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4145,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4146,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4146,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4147,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4147,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4148,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4148,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4149,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4149,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4151,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4151,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4152,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1785
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4155
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 4155
    functionName: spv::Parameterize
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 2
    functionsReached:
    - setResultAndType
    - push
    - setOperands
    - set
    - operands::push
    - std::call_once
    - spv::enumCast
    linkageType: ''
    returnType: void
    signature: void Parameterize()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - source
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: spv::SourceString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SourceString(int source)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - model
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: spv::ExecutionModelString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ExecutionModelString(int model)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - addr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: spv::AddressingString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * AddressingString(int addr)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: spv::MemoryString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * MemoryString(int mem)
  - BBCount: 79
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 158
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 242
    functionName: spv::ExecutionModeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ExecutionModeString(int mode)
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 1
    argNames:
    - StorageClass
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 276
    functionName: spv::StorageClassString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * StorageClassString(int StorageClass)
  - BBCount: 73
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 146
    argCount: 1
    argNames:
    - decoration
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 364
    functionName: spv::DecorationString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecorationString(int decoration)
  - BBCount: 131
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 263
    argCount: 1
    argNames:
    - builtIn
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 509
    functionName: spv::BuiltInString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * BuiltInString(int builtIn)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 525
    functionName: spv::DimensionString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DimensionString(int dim)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 538
    functionName: spv::SamplerAddressingModeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SamplerAddressingModeString(int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: spv::SamplerFilterModeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SamplerFilterModeString(int mode)
  - BBCount: 44
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 89
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 611
    functionName: spv::ImageFormatString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ImageFormatString(int format)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 639
    functionName: spv::ImageChannelOrderString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ImageChannelOrderString(int format)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 666
    functionName: spv::ImageChannelDataTypeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ImageChannelDataTypeString(int type)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 694
    functionName: spv::ImageOperandsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ImageOperandsString(int format)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 707
    functionName: spv::FPFastMathString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * FPFastMathString(int mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 719
    functionName: spv::FPRoundingModeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * FPRoundingModeString(int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 729
    functionName: spv::LinkageTypeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LinkageTypeString(int type)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - attr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: spv::FuncParamAttrString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * FuncParamAttrString(int attr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - attr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: spv::AccessQualifierString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * AccessQualifierString(int attr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cont
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionName: spv::SelectControlString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SelectControlString(int cont)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - cont
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 789
    functionName: spv::LoopControlString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LoopControlString(int cont)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - cont
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 804
    functionName: spv::FunctionControlString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * FunctionControlString(int cont)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 825
    functionName: spv::MemorySemanticsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * MemorySemanticsString(int mem)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 841
    functionName: spv::MemoryAccessString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * MemoryAccessString(int mem)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 856
    functionName: spv::CooperativeMatrixOperandsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CooperativeMatrixOperandsString(int op)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 869
    functionName: spv::TensorAddressingOperandsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * TensorAddressingOperandsString(int op)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - mem
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 882
    functionName: spv::ScopeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ScopeString(int mem)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - gop
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 899
    functionName: spv::GroupOperationString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GroupOperationString(int gop)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 911
    functionName: spv::KernelEnqueueFlagsString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * KernelEnqueueFlagsString(int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: spv::KernelProfilingInfoString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * KernelProfilingInfoString(int info)
  - BBCount: 202
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 405
    argCount: 1
    argNames:
    - info
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 1170
    functionName: spv::CapabilityString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CapabilityString(int info)
  - BBCount: 596
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1193
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1803
    functionName: spv::OpcodeString
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * OpcodeString(int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/glslang/SPIRV/doc.cpp:1827,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1832,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1832,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1833,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1833,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1834,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1834,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1835,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1835,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1836,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1836,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1837,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1837,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1838,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1838,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1839,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1839,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1840,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1840,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1841,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1841,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1842,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1842,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1843,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1843,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1844,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1844,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1845,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1845,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1846,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1846,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1847,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1847,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1848,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1848,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1849,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1849,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1850,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1850,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1851,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1851,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1852,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1852,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1853,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1853,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1854,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1854,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1855,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1855,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1856,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1856,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1857,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1857,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1858,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1858,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1859,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1859,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1860,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1860,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1861,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1861,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1862,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1862,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1863,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1863,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1864,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1864,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1865,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1865,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1866,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1866,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1867,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1867,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1868,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1868,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1869,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1869,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1870,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1870,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1871,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1871,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1872,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1872,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1873,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1873,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1874,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1874,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1875,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1875,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1876,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1876,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1877,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1877,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1878,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1878,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1879,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1879,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1880,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1880,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1881,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1881,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1882,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1882,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1883,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1883,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1884,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1884,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1885,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1885,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1886,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1886,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1887,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1887,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1888,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1888,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1889,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1889,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1890,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1890,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1891,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1891,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1892,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1892,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1893,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1893,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1894,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1894,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1895,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1895,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1896,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1896,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1897,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1897,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1898,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1898,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1899,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1899,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1900,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1900,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1901,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1901,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1902,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1902,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1903,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1903,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1904,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1904,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1905,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1905,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1906,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1906,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1907,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1907,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1908,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1908,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1909,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1909,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1910,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1910,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1911,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1911,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1912,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1912,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1913,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1913,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1914,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1914,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1915,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1915,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1916,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1916,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1917,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1917,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1918,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1918,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1919,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1919,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1920,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1920,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1921,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1921,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1922,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1922,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1923,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1923,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1924,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1924,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1925,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1925,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1926,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1926,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1927,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1927,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1928,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1928,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1930,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1930,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1931,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1931,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1932,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:1932,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1936,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1936,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1938,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1938,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1939,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1939,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1940,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1940,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1942,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1942,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1943,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1943,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1944,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1944,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1946,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1946,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1947,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1947,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1949,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1949,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1950,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1950,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1951,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1951,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1952,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1952,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1953,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1953,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1954,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1954,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1955,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1955,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1956,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1956,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1957,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1957,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1958,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1958,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1959,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1959,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1960,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1960,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1961,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1961,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1962,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1962,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1963,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1963,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1964,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1964,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1965,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1965,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1966,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1966,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1967,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1967,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:1968,1
    - Dst: push
      Src: /src/glslang/SPIRV/doc.cpp:1968,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1970,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1971,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1972,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1973,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1974,1
    - Dst: setOperands
      Src: /src/glslang/SPIRV/doc.cpp:1975,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1976,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1977,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1978,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1979,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1980,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1981,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1982,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1983,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1984,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1985,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1986,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1987,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1988,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1989,1
    - Dst: setOperands
      Src: /src/glslang/SPIRV/doc.cpp:1990,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1991,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1992,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1993,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1994,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1995,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1996,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1997,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1998,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:1999,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2000,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2001,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2002,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2003,1
    - Dst: set
      Src: /src/glslang/SPIRV/doc.cpp:2004,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2008,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2008,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2009,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2009,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2010,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2010,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2011,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2011,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2013,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2013,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2015,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2015,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2017,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2017,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2018,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2018,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2020,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2020,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2021,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2021,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2022,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2022,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2024,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2024,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2026,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2026,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2027,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2027,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2028,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2028,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2030,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2030,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2032,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2032,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2034,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2034,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2036,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2036,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2037,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2037,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2039,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2039,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2040,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2040,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2041,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2041,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2042,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2042,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2044,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2044,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2045,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2045,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2046,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2046,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2048,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2048,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2049,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2049,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2050,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2050,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2052,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2052,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2053,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2053,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2055,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2055,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2056,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2056,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2058,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2058,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2059,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2059,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2061,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2061,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2062,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2062,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2064,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2064,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2065,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2065,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2066,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2066,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2067,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2067,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2068,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2068,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2069,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2069,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2070,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2070,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2071,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2071,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2073,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2073,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2075,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2075,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2076,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2076,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2078,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2078,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2080,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2080,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2082,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2082,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2083,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2083,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2085,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2085,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2086,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2086,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2088,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2088,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2089,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2089,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2091,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2091,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2093,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2093,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2094,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2094,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2096,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2096,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2098,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2098,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2100,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2100,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2101,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2101,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2102,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2102,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2104,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2104,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2106,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2106,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2108,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2108,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2109,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2109,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2111,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2111,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2112,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2112,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2113,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2113,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2114,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2114,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2115,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2115,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2117,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2117,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2118,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2118,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2120,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2120,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2121,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2121,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2123,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2123,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2124,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2124,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2125,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2125,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2127,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2127,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2128,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2128,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2129,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2129,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2131,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2131,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2132,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2132,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2133,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2133,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2134,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2134,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2136,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2136,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2137,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2137,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2138,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2138,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2139,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2139,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2140,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2140,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2142,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2142,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2144,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2144,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2145,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2145,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2146,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2146,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2148,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2148,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2149,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2149,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2150,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2150,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2152,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2152,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2153,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2153,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2154,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2154,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2156,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2156,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2157,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2157,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2158,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2158,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2159,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2159,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2161,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2161,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2162,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2162,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2163,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2163,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2164,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2164,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2166,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2166,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2167,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2167,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2168,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2168,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2169,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2169,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2171,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2171,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2172,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2172,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2174,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2174,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2175,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2175,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2177,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2177,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2178,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2178,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2180,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2180,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2181,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2181,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2182,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2182,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2184,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2184,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2185,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2185,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2186,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2186,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2188,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2188,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2190,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2190,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2191,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2191,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2193,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2193,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2194,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2194,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2195,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2195,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2197,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2197,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2199,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2199,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2200,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2200,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2201,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2201,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2203,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2203,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2204,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2204,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2205,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2205,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2206,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2206,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2208,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2208,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2209,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2209,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2211,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2211,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2213,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2213,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2214,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2214,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2215,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2215,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2216,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2216,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2218,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2218,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2219,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2219,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2220,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2220,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2221,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2221,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2222,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2222,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2224,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2224,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2225,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2225,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2226,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2226,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2227,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2227,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2229,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2229,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2230,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2230,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2231,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2231,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2232,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2232,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2234,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2234,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2235,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2235,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2236,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2236,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2237,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2237,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2238,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2238,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2240,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2240,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2241,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2241,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2242,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2242,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2243,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2243,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2244,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2244,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2246,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2246,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2247,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2247,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2248,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2248,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2249,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2249,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2251,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2251,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2252,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2252,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2253,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2253,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2254,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2254,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2256,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2256,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2257,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2257,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2258,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2258,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2259,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2259,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2260,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2260,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2262,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2262,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2263,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2263,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2264,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2264,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2265,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2265,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2266,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2266,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2268,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2268,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2269,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2269,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2270,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2270,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2271,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2271,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2273,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2273,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2274,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2274,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2275,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2275,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2276,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2276,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2277,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2277,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2279,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2279,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2280,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2280,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2281,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2281,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2282,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2282,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2283,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2283,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2285,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2285,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2286,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2286,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2287,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2287,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2288,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2288,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2290,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2290,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2291,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2291,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2292,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2292,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2293,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2293,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2295,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2295,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2296,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2296,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2297,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2297,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2298,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2298,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2299,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2299,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2301,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2301,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2302,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2302,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2303,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2303,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2304,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2304,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2305,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2305,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2307,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2307,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2308,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2308,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2309,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2309,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2310,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2310,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2312,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2312,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2313,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2313,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2314,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2314,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2315,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2315,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2317,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2317,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2318,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2318,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2319,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2319,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2320,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2320,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2321,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2321,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2323,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2323,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2324,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2324,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2325,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2325,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2326,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2326,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2327,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2327,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2329,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2329,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2330,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2330,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2331,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2331,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2332,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2332,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2334,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2334,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2335,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2335,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2336,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2336,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2337,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2337,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2338,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2338,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2340,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2340,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2341,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2341,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2342,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2342,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2343,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2343,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2344,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2344,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2346,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2346,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2347,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2347,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2348,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2348,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2349,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2349,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2351,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2351,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2353,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2353,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2354,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2354,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2356,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2356,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2358,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2358,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2359,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2359,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2361,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2361,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2363,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2363,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2365,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2365,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2367,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2367,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2369,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2369,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2370,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2370,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2372,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2372,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2373,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2373,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2374,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2374,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2375,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2375,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2376,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2376,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2378,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2378,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2379,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2379,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2380,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2380,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2382,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2382,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2383,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2383,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2384,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2384,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2386,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2386,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2388,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2388,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2390,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2390,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2392,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2392,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2394,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2394,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2396,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2396,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2398,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2398,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2400,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2400,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2402,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2402,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2404,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2404,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2406,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2406,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2408,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2408,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2410,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2410,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2412,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2412,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2414,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2414,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2416,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2416,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2418,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2418,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2420,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2420,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2422,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2422,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2423,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2423,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2425,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2425,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2427,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2427,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2429,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2429,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2431,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2431,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2433,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2433,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2435,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2435,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2437,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2437,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2439,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2439,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2441,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2441,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2443,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2443,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2445,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2445,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2446,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2446,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2448,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2448,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2449,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2449,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2451,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2451,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2452,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2452,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2454,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2454,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2455,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2455,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2457,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2457,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2458,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2458,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2460,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2460,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2461,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2461,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2463,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2463,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2464,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2464,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2466,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2466,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2467,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2467,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2469,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2469,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2470,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2470,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2472,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2472,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2473,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2473,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2475,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2475,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2476,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2476,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2478,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2478,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2479,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2479,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2481,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2481,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2482,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2482,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2484,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2484,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2485,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2485,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2487,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2487,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2488,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2488,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2490,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2490,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2491,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2491,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2493,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2493,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2494,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2494,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2496,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2496,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2497,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2497,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2499,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2499,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2500,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2500,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2502,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2502,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2503,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2503,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2505,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2505,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2506,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2506,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2508,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2508,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2509,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2509,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2511,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2511,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2512,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2512,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2514,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2514,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2515,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2515,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2517,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2517,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2518,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2518,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2520,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2520,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2521,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2521,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2523,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2523,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2524,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2524,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2526,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2526,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2527,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2527,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2529,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2529,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2530,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2530,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2532,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2532,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2533,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2533,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2535,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2535,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2536,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2536,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2538,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2538,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2539,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2539,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2541,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2541,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2542,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2542,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2544,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2544,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2545,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2545,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2547,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2547,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2548,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2548,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2550,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2550,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2551,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2551,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2553,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2553,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2555,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2555,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2556,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2556,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2558,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2558,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2559,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2559,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2561,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2561,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2562,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2562,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2564,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2564,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2565,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2565,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2566,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2566,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2567,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2567,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2569,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2569,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2570,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2570,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2571,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2571,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2573,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2573,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2574,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2574,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2575,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2575,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2577,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2577,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2579,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2579,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2581,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2581,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2582,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2582,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2583,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2583,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2585,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2585,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2586,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2586,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2588,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2588,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2589,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2589,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2591,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2591,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2592,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2592,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2594,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2594,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2595,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2595,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2597,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2597,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2598,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2598,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2600,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2600,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2601,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2601,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2603,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2603,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2604,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2604,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2606,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2606,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2607,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2607,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2609,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2609,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2610,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2610,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2612,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2612,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2613,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2613,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2615,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2615,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2616,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2616,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2618,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2618,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2619,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2619,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2621,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2621,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2622,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2622,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2624,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2624,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2625,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2625,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2627,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2627,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2628,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2628,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2630,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2630,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2631,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2631,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2633,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2633,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2634,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2634,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2636,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2636,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2637,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2637,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2639,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2639,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2640,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2640,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2642,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2642,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2643,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2643,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2645,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2645,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2646,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2646,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2648,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2648,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2649,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2649,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2651,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2651,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2653,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2653,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2655,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2655,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2657,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2657,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2659,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2659,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2661,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2661,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2663,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2663,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2665,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2665,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2667,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2667,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2669,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2669,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2671,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2671,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2673,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2673,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2674,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2674,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2675,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2675,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2677,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2677,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2678,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2678,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2680,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2680,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2681,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2681,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2682,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2682,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2684,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2684,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2685,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2685,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2686,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2686,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2688,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2688,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2689,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2689,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2690,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2690,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2691,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2691,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2693,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2693,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2694,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2694,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2695,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2695,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2696,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2696,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2698,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2698,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2699,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2699,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2700,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2700,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2701,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2701,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2702,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2702,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2703,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2703,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2705,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2705,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2706,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2706,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2707,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2707,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2708,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2708,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2709,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2709,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2710,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2710,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2712,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2712,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2713,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2713,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2714,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2714,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2716,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2716,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2717,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2717,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2718,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2718,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2720,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2720,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2721,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2721,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2722,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2722,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2723,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2723,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2725,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2725,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2726,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2726,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2727,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2727,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2728,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2728,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2730,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2730,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2732,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2732,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2733,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2733,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2735,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2735,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2736,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2736,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2737,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2737,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2738,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2738,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2740,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2740,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2741,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2741,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2742,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2742,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2743,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2743,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2745,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2745,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2746,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2746,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2747,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2747,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2748,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2748,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2750,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2750,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2751,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2751,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2752,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2752,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2753,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2753,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2755,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2755,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2756,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2756,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2757,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2757,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2758,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2758,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2760,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2760,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2761,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2761,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2762,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2762,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2763,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2763,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2765,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2765,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2766,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2766,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2767,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2767,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2768,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2768,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2770,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2770,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2771,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2771,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2772,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2772,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2773,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2773,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2775,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2775,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2776,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2776,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2777,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2777,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2778,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2778,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2780,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2780,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2781,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2781,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2782,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2782,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2783,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2783,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2785,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2785,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2786,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2786,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2787,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2787,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2789,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2789,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2790,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2790,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2791,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2791,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2793,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2793,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2794,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2794,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2795,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2795,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2796,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2796,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2798,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2798,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2799,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2799,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2801,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2801,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2803,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2803,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2804,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2804,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2805,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2805,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2806,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2806,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2808,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2808,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2809,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2809,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2810,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2810,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2813,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2813,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2815,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2815,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2816,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2816,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2818,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2818,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2819,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2819,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2821,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2821,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2822,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2822,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2823,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2823,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2824,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2824,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2825,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2825,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2826,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2826,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2828,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2828,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2829,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2829,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2830,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2830,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2832,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2832,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2833,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2833,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2835,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2835,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2836,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2836,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2838,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2838,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2839,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2839,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2840,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2840,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2842,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2842,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2843,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2843,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2844,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2844,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2846,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2846,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2847,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2847,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2848,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2848,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2850,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2850,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2851,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2851,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2852,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2852,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2854,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2854,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2855,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2855,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2856,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2856,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2858,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2858,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2859,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2859,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2860,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2860,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2862,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2862,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2863,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2863,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2864,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2864,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2866,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2866,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2867,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2867,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2868,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2868,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2870,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2870,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2871,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2871,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2872,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2872,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2874,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2874,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2875,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2875,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2876,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2876,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2877,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2877,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2879,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2879,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2880,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2880,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2881,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2881,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2882,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2882,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2884,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2884,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2885,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2885,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2886,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2886,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2887,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2887,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2888,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2888,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2889,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2889,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2891,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2891,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2892,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2892,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2893,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2893,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2894,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2894,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2895,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2895,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2896,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2896,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2898,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2898,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2899,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2899,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2900,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2900,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2901,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2901,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2903,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2903,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2904,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2904,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2905,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2905,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2906,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2906,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2908,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2908,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2909,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2909,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2910,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2910,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2911,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2911,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2913,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2913,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2914,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2914,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2915,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2915,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2916,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2916,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2918,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2918,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2920,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2920,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2921,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2921,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2922,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2922,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2924,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2924,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2925,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2925,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2926,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2926,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2928,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2928,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2929,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2929,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2930,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2930,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2931,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2931,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2932,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2932,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2934,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2934,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2935,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2935,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2936,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2936,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2937,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2937,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2938,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2938,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2940,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2940,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2941,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2941,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2942,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2942,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2943,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2943,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2944,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2944,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2946,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2946,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2947,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2947,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2948,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2948,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2949,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2949,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2950,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2950,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2952,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2952,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2953,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2953,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2954,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2954,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2956,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2956,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2957,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2957,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2958,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2958,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2960,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2960,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2961,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2961,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2963,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2963,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2965,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2965,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2967,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2967,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2969,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2969,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2970,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2970,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2971,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2971,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2972,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2972,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2974,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2974,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2975,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2975,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2976,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2976,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2977,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2977,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2979,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2979,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2980,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2980,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2981,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2981,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2982,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2982,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2983,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2983,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2985,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2985,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2986,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2986,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2987,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2987,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2988,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2988,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2989,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2989,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2991,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2991,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2992,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2992,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2993,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2993,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2994,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2994,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2995,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2995,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2996,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2996,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2997,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2997,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2998,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2998,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:2999,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:2999,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3000,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3000,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3001,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3001,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3003,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3003,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3004,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3004,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3005,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3005,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3006,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3006,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3008,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3008,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3010,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3010,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3011,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3011,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3013,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3013,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3014,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3014,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3016,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3016,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3017,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3017,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3019,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3019,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3020,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3020,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3021,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3021,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3023,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3023,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3024,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3024,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3026,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3026,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3027,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3027,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3029,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3029,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3030,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3030,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3032,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3032,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3033,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3033,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3034,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3034,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3036,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3036,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3037,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3037,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3038,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3038,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3040,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3040,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3041,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3041,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3043,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3043,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3044,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3044,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3046,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3046,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3047,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3047,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3048,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3048,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3050,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3050,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3051,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3051,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3052,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3052,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3054,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3054,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3055,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3055,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3056,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3056,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3058,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3058,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3059,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3059,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3060,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3060,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3062,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3062,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3063,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3063,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3064,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3064,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3065,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3065,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3067,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3067,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3068,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3068,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3069,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3069,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3070,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3070,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3072,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3072,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3073,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3073,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3074,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3074,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3075,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3075,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3077,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3077,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3078,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3078,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3079,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3079,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3080,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3080,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3082,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3082,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3083,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3083,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3084,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3084,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3085,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3085,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3087,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3087,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3088,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3088,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3089,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3089,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3090,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3090,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3092,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3092,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3093,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3093,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3094,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3094,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3095,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3095,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3097,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3097,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3098,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3098,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3099,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3099,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3100,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3100,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3102,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3102,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3103,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3103,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3104,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3104,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3105,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3105,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3107,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3107,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3108,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3108,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3109,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3109,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3110,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3110,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3112,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3112,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3113,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3113,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3114,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3114,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3115,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3115,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3117,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3117,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3118,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3118,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3119,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3119,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3120,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3120,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3122,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3122,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3123,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3123,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3124,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3124,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3125,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3125,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3127,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3127,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3128,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3128,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3129,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3129,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3130,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3130,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3132,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3132,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3133,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3133,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3134,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3134,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3135,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3135,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3137,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3137,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3138,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3138,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3139,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3139,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3140,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3140,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3142,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3142,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3143,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3143,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3144,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3144,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3146,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3146,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3147,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3147,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3148,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3148,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3150,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3150,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3152,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3152,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3154,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3154,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3155,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3155,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3157,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3157,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3158,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3158,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3160,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3160,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3161,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3161,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3163,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3163,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3164,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3164,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3165,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3165,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3166,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3166,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3168,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3168,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3169,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3169,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3171,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3171,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3173,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3173,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3174,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3174,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3175,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3175,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3177,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3177,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3178,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3178,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3179,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3179,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3181,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3181,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3182,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3182,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3183,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3183,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3185,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3185,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3186,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3186,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3187,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3187,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3189,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3189,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3190,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3190,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3191,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3191,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3193,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3193,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3194,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3194,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3195,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3195,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3197,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3197,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3198,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3198,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3199,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3199,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3201,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3201,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3202,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3202,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3203,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3203,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3205,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3205,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3206,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3206,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3208,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3208,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3209,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3209,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3210,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3210,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3213,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3213,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3214,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3214,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3216,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3216,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3218,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3218,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3220,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3220,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3221,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3221,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3222,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3222,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3223,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3223,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3225,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3225,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3227,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3227,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3228,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3228,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3229,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3229,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3231,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3231,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3232,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3232,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3233,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3233,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3234,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3234,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3235,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3235,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3237,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3237,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3238,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3238,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3239,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3239,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3240,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3240,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3241,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3241,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3242,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3242,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3243,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3243,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3244,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3244,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3245,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3245,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3246,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3246,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3247,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3247,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3248,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3248,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3250,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3250,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3251,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3251,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3252,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3252,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3253,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3253,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3254,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3254,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3255,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3255,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3256,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3256,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3257,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3257,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3258,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3258,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3259,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3259,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3260,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3260,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3261,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3261,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3262,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3262,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3264,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3264,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3265,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3265,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3266,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3266,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3267,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3267,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3268,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3268,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3269,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3269,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3270,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3270,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3271,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3271,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3272,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3272,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3273,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3273,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3274,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3274,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3275,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3275,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3277,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3277,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3278,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3278,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3280,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3280,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3282,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3282,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3284,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3284,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3286,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3286,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3288,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3288,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3289,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3289,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3290,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3290,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3292,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3292,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3293,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3293,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3294,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3294,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3296,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3296,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3297,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3297,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3300,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3300,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3301,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3301,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3303,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3303,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3304,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3304,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3305,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3305,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3306,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3306,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3307,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3307,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3308,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3308,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3309,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3309,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3310,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3310,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3311,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3311,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3313,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3313,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3314,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3314,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3316,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3316,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3317,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3317,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3318,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3318,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3320,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3320,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3321,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3321,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3323,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3323,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3324,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3324,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3326,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3326,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3327,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3327,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3328,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3328,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3330,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3330,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3331,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3331,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3333,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3333,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3334,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3334,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3336,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3336,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3337,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3337,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3338,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3338,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3340,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3340,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3341,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3341,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3342,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3342,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3344,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3344,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3345,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3345,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3346,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3346,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3348,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3348,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3349,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3349,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3350,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3350,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3352,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3352,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3353,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3353,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3354,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3354,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3356,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3356,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3357,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3357,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3358,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3358,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3360,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3360,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3361,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3361,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3362,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3362,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3364,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3364,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3365,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3365,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3366,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3366,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3368,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3368,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3369,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3369,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3371,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3371,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3372,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3372,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3373,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3373,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3375,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3375,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3376,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3376,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3377,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3377,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3379,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3379,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3380,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3380,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3382,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3382,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3383,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3383,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3385,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3385,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3386,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3386,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3387,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3387,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3389,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3389,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3390,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3390,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3391,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3391,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3393,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3393,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3394,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3394,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3395,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3395,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3397,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3397,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3398,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3398,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3399,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3399,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3400,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3400,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3401,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3401,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3402,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3402,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3404,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3404,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3405,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3405,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3406,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3406,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3408,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3408,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3409,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3409,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3410,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3410,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3412,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3412,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3413,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3413,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3414,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3414,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3416,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3416,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3417,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3417,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3418,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3418,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3420,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3420,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3421,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3421,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3422,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3422,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3424,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3424,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3425,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3425,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3426,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3426,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3428,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3428,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3429,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3429,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3430,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3430,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3431,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3431,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3432,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3432,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3433,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3433,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3435,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3435,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3436,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3436,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3438,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3438,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3439,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3439,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3440,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3440,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3441,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3441,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3442,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3442,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3444,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3444,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3445,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3445,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3446,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3446,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3449,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3449,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3450,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3450,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3451,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3451,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3452,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3452,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3454,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3454,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3455,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3455,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3456,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3456,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3457,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3457,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3458,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3458,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3459,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3459,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3461,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3461,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3462,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3462,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3463,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3463,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3464,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3464,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3465,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3465,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3466,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3466,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3467,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3467,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3469,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3469,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3470,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3470,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3471,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3471,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3473,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3473,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3475,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3475,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3476,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3476,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3477,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3477,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3478,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3478,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3479,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3479,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3481,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3481,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3482,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3482,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3483,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3483,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3484,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3484,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3485,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3485,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3486,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3486,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3488,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3488,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3489,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3489,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3490,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3490,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3491,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3491,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3492,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3492,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3493,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3493,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3494,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3494,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3496,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3496,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3497,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3497,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3498,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3498,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3499,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3499,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3501,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3501,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3503,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3503,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3504,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3504,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3506,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3506,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3507,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3507,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3508,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3508,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3509,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3509,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3510,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3510,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3511,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3511,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3512,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3512,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3513,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3513,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3514,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3514,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3515,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3515,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3516,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3516,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3518,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3518,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3519,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3519,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3520,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3520,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3521,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3521,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3522,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3522,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3523,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3523,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3524,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3524,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3525,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3525,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3526,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3526,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3527,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3527,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3528,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3528,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3529,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3529,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3530,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3530,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3531,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3531,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3533,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3533,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3534,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3534,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3535,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3535,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3536,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3536,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3537,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3537,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3539,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3539,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3540,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3540,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3541,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3541,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3542,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3542,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3543,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3543,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3544,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3544,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3546,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3546,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3547,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3547,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3548,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3548,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3549,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3549,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3550,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3550,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3551,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3551,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3552,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3552,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3554,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3554,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3555,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3555,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3556,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3556,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3558,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3558,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3560,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3560,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3562,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3562,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3564,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3564,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3565,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3565,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3567,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3567,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3568,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3568,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3569,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3569,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3571,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3571,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3572,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3572,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3573,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3573,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3574,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3574,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3576,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3576,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3577,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3577,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3579,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3579,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3580,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3580,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3582,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3582,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3583,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3583,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3585,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3585,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3586,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3586,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3588,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3588,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3589,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3589,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3591,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3591,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3592,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3592,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3594,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3594,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3595,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3595,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3597,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3597,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3598,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3598,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3600,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3600,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3601,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3601,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3603,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3603,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3604,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3604,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3606,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3606,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3607,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3607,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3609,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3609,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3610,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3610,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3612,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3612,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3613,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3613,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3615,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3615,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3616,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3616,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3618,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3618,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3619,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3619,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3621,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3621,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3622,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3622,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3624,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3624,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3625,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3625,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3627,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3627,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3628,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3628,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3630,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3630,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3631,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3631,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3632,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3632,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3634,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3634,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3635,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3635,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3636,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3636,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3638,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3638,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3639,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3639,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3640,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3640,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3641,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3641,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3642,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3642,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3643,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3643,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3644,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3644,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3645,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3645,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3646,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3646,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3647,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3647,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3648,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3648,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3649,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3649,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3650,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3650,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3651,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3651,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3653,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3653,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3654,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3654,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3655,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3655,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3656,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3656,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3657,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3657,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3658,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3658,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3659,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3659,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3660,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3660,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3661,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3661,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3662,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3662,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3663,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3663,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3664,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3664,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3665,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3665,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3666,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3666,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3667,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3667,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3669,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3669,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3670,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3670,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3671,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3671,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3672,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3672,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3673,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3673,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3674,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3674,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3675,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3675,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3676,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3676,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3677,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3677,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3678,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3678,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3679,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3679,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3680,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3680,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3681,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3681,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3683,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3683,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3684,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3684,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3685,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3685,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3686,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3686,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3687,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3687,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3688,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3688,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3689,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3689,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3690,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3690,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3691,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3691,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3692,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3692,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3693,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3693,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3694,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3694,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3695,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3695,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3696,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3696,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3698,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3698,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3699,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3699,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3700,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3700,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3701,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3701,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3702,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3702,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3703,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3703,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3704,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3704,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3706,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3706,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3707,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3707,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3708,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3708,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3709,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3709,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3710,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3710,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3711,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3711,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3712,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3712,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3713,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3713,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3715,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3715,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3716,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3716,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3718,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3718,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3719,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3719,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3720,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3720,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3721,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3721,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3722,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3722,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3723,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3723,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3724,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3724,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3725,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3725,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3726,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3726,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3727,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3727,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3728,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3728,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3729,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3729,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3730,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3730,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3732,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3732,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3733,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3733,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3734,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3734,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3735,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3735,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3736,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3736,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3737,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3737,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3738,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3738,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3739,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3739,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3740,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3740,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3741,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3741,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3742,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3742,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3743,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3743,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3744,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3744,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3745,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3745,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3747,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3747,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3748,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3748,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3749,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3749,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3750,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3750,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3752,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3752,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3753,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3753,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3755,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3755,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3756,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3756,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3758,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3758,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3759,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3759,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3761,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3761,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3762,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3762,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3764,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3764,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3765,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3765,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3767,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3767,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3768,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3768,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3769,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3769,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3770,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3770,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3771,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3771,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3772,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3772,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3774,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3774,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3775,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3775,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3776,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3776,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3777,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3777,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3778,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3778,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3779,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3779,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3781,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3781,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3782,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3782,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3783,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3783,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3784,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3784,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3786,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3786,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3787,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3787,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3788,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3788,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3789,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3789,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3790,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3790,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3792,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3792,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3793,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3793,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3794,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3794,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3795,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3795,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3796,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3796,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3798,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3798,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3799,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3799,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3800,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3800,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3801,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3801,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3802,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3802,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3803,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3803,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3804,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3804,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3806,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3806,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3807,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3807,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3808,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3808,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3809,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3809,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3810,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3810,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3811,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3811,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3812,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3812,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3814,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3814,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3815,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3815,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3816,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3816,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3817,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3817,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3818,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3818,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3819,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3819,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3820,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3820,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3822,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3822,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3823,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3823,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3824,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3824,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3825,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3825,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3826,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3826,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3827,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3827,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3828,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3828,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3830,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3830,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3831,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3831,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3832,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3832,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3833,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3833,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3834,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3834,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3835,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3835,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3836,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3836,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3838,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3838,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3839,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3839,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3840,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3840,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3841,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3841,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3842,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3842,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3843,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3843,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3844,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3844,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3846,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3846,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3847,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3847,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3849,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3849,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3850,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3850,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3852,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3852,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3853,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3853,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3855,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3855,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3856,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3856,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3857,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3857,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3859,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3859,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3860,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3860,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3861,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3861,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3863,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3863,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3865,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3865,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3867,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3867,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3868,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3868,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3869,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3869,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3871,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3871,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3872,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3872,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3873,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3873,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3875,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3875,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3876,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3876,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3877,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3877,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3878,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3878,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3879,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3879,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3881,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3881,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3882,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3882,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3883,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3883,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3884,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3884,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3885,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3885,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3887,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3887,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3888,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3888,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3890,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3890,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3891,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3891,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3893,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3893,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3894,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3894,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3895,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3895,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3897,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3897,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3898,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3898,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3900,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3900,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3901,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3901,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3903,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3903,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3904,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3904,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3906,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3906,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3907,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3907,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3909,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3909,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3910,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3910,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3912,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3912,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3913,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3913,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3915,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3915,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3916,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3916,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3918,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3918,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3919,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3919,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3920,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3920,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3921,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3921,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3922,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3922,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3924,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3924,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3925,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3925,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3926,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3926,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3928,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3928,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3929,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3929,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3930,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3930,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3932,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3932,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3933,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3933,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3934,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3934,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3936,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3936,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3937,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3937,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3938,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3938,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3939,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3939,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3941,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3941,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3942,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3942,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3943,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3943,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3944,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3944,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3946,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3946,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3947,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3947,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3948,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3948,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3949,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3949,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3951,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3951,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3952,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3952,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3954,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3954,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3955,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3955,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3956,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3956,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3957,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3957,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3959,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3959,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3960,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3960,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3961,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3961,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3962,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3962,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3963,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3963,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3965,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3965,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3966,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3966,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3968,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3968,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3970,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3970,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3971,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3971,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3973,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3973,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3974,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3974,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3976,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3976,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3977,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3977,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3978,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3978,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3980,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3980,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3981,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3981,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3982,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3982,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3983,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3983,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3985,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3985,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3986,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3986,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3988,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3988,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3989,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3989,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3991,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3991,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3992,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3992,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3994,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3994,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3995,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3995,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3997,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:3997,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:3998,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:3998,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4000,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4000,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4001,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4001,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4003,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4003,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4004,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4004,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4006,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4006,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4007,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4007,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4009,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4009,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4010,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4010,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4012,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4012,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4013,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4013,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4015,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4015,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4016,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4016,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4018,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4018,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4019,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4019,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4021,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4021,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4022,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4022,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4024,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4024,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4025,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4025,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4027,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4027,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4028,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4028,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4030,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4030,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4031,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4031,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4033,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4033,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4034,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4034,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4036,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4036,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4037,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4037,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4039,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4039,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4040,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4040,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4042,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4042,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4043,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4043,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4044,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4044,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4046,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4046,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4047,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4047,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4048,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4048,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4050,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4050,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4051,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4051,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4052,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4052,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4053,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4053,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4054,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4054,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4055,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4055,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4056,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4056,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4057,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4057,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4059,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4059,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4060,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4060,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4061,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4061,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4062,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4062,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4063,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4063,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4064,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4064,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4065,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4065,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4066,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4066,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4067,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4067,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4069,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4069,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4070,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4070,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4072,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4072,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4073,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4073,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4074,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4074,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4075,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4075,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4076,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4076,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4077,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4077,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4078,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4078,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4079,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4079,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4080,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4080,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4081,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4081,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4082,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4082,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4083,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4083,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4084,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4084,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4086,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4086,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4087,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4087,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4088,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4088,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4089,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4089,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4090,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4090,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4091,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4091,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4092,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4092,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4093,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4093,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4094,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4094,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4095,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4095,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4096,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4096,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4097,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4097,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4098,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4098,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4099,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4099,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4101,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4101,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4102,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4102,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4103,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4103,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4105,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4105,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4106,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4106,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4107,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4107,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4108,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4108,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4109,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4109,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4111,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4111,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4112,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4112,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4113,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4113,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4114,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4114,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4115,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4115,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4116,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4116,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4117,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4117,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4118,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4118,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4119,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4119,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4120,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4120,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4121,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4121,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4122,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4122,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4123,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4123,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4124,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4124,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4125,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4125,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4127,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4127,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4128,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4128,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4129,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4129,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4130,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4130,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4131,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4131,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4132,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4132,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4133,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4133,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4134,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4134,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4135,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4135,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4136,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4136,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4137,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4137,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4138,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4138,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4139,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4139,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4140,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4140,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4141,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4141,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4142,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4142,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4144,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4144,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4145,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4145,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4146,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4146,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4147,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4147,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4148,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4148,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4149,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4149,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4151,1
    - Dst: operands::push
      Src: /src/glslang/SPIRV/doc.cpp:4151,1
    - Dst: spv::enumCast
      Src: /src/glslang/SPIRV/doc.cpp:4152,1
    - Dst: setResultAndType
      Src: /src/glslang/SPIRV/doc.cpp:4152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1785
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4155
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 4155
    functionName: spv::Parameterize
    functionSourceFile: /src/glslang/SPIRV/doc.cpp
    functionUses: 2
    functionsReached:
    - setResultAndType
    - push
    - setOperands
    - set
    - operands::push
    - std::call_once
    - spv::enumCast
    linkageType: ''
    returnType: void
    signature: void Parameterize()
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getMostBasicTypeClass
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:69,1
    - Dst: spv::Builder::getScalarTypeWidth
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:72,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:75,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:79,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:80,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:81,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:82,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:83,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:84,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:87,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:87,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:88,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:88,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:98,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:112,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:114,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:127,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:127,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:129,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:129,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:140,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:141,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:142,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:143,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:146,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:148,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:148,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:158,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:163,1
    - Dst: spv::Builder::getSpvVersion
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:166,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:166,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:167,1
    - Dst: spv::Builder::getSpvVersion
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:172,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:172,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:173,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:180,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:182,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:185,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:190,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:194,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:196,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:202,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:204,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:206,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:209,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:211,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 134
    argCount: 2
    argNames:
    - ' inst'
    - typeId
    argTypes:
    - Instruction
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 215
    functionName: spv::Builder::postProcessType
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 0
    functionsReached:
    - getInstruction
    - spv::Builder::getScalarTypeWidth
    - spv::Builder::addCapability
    - spv::Builder::containsType
    - spv::Builder::getMostBasicTypeClass
    - spv::Builder::getIdOperand
    - begin
    - spv::Builder::getSpvVersion
    - spv::Builder::addExtension
    - getImmediateOperand
    - spv::Builder::isPointerType
    - spv::Builder::getStorageClass
    - end
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: void
    signature: void Builder::postProcessType(const Instruction& inst, Id typeId)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:219,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:224,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:231,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:231,1
    - Dst: spv::Builder::postProcessGetLargestScalarSize
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:232,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:236,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:237,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:237,1
    - Dst: spv::Builder::postProcessGetLargestScalarSize
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:238,1
    - Dst: std::max
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Instruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: spv::Builder::postProcessGetLargestScalarSize
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 1
    functionsReached:
    - getInstruction
    - spv::Builder::getIdOperand
    - std::max
    - getNumOperands
    - getImmediateOperand
    - spv::Builder::postProcessGetLargestScalarSize
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Builder::postProcessGetLargestScalarSize(const Instruction&
      type)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:252,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:254,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:258,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:270,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:278,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:282,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:283,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:294,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:294,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:295,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:296,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:296,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:298,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:299,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:300,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:300,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:301,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:305,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:306,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:313,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:314,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:314,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:315,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:316,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:316,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:317,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:320,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:321,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:322,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:323,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:324,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:325,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:328,1
    - Dst: std::for_each
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:333,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:333,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:333,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:335,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:336,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:337,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:338,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:340,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:341,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:342,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:343,1
    - Dst: std::for_each
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:346,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:346,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:346,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:348,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:349,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:355,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:355,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:356,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:357,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:358,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:358,1
    - Dst: static_cast<void>
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:359,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:366,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:372,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:372,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:373,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:374,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:375,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:375,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:378,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:378,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:381,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:382,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:397,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:397,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:398,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:398,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:399,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:399,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:401,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:401,1
    - Dst: spv::Builder::postProcessGetLargestScalarSize
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:402,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:410,1
    - Dst: setImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:411,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:421,1
    - Dst: spv::Builder::postProcessType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:422,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:422,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:423,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:424,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:427,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:427,1
    - Dst: spv::Builder::postProcessType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:428,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:428,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:428,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 110
    argCount: 1
    argNames:
    - ' inst'
    argTypes:
    - Instruction
    assertStmts:
    - condition: (struct_type->getOpCode() == Op::OpTypeStruct)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (anySet(memoryAccess, MemoryAccessMask::Aligned))
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (idx->getOpCode() == Op::OpConstant)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (alignment != 0)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (type->getOpCode() == Op::OpTypePointer)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (inst.getNumOperands() >= 3)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    constantsTouched: []
    func_position:
      end: 431
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 431
    functionName: spv::Builder::postProcess
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 0
    functionsReached:
    - getInstruction
    - setImmediateOperand
    - spv::Builder::addCapability
    - spv::Builder::getIdOperand
    - begin
    - spv::Builder::postProcessType
    - Instruction*::getNumOperands
    - spv::Builder::getOpCode
    - anySet
    - Instruction*::getImmediateOperand
    - static_cast<void>
    - std::for_each
    - spv::Builder::getTypeId
    - assert
    - getNumOperands
    - getImmediateOperand
    - Instruction*::getOpCode
    - Instruction*::getTypeId
    - Instruction*::getIdOperand
    - spv::Builder::addExtension
    - get
    - spv::Builder::postProcessGetLargestScalarSize
    - end
    - isIdOperand
    linkageType: ''
    returnType: void
    signature: void Builder::postProcess(Instruction& inst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:445,1
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:445,1
    - Dst: Function*::getEntryBlock
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:447,1
    - Dst: inReadableOrder
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:448,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:451,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:453,1
    - Dst: Function*::getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:455,1
    - Dst: Function*::getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:455,1
    - Dst: std::unordered_set::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:457,1
    - Dst: std::unordered_map::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:457,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:458,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:460,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:461,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:461,1
    - Dst: std::unordered_set::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:462,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:464,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:464,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:465,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:465,1
    - Dst: std::unordered_set::begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:472,1
    - Dst: std::unordered_set::end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:472,1
    - Dst: rewriteAsCanonicalUnreachableMerge
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:473,1
    - Dst: std::unordered_map::begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:475,1
    - Dst: std::unordered_map::end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:476,1
    - Dst: Block*::rewriteAsCanonicalUnreachableContinue
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:480,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:484,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:484,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:485,1
    - Dst: std::unordered_set::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:486,1
    - Dst: erase
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:487,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 492
    functionName: spv::Builder::postProcessCFG
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::end
    - begin
    - spv::Builder::getIdOperand
    - erase
    - std::unordered_map::end
    - std::unordered_map::count
    - inReadableOrder
    - Block*::getInstructions
    - std::unordered_map::begin
    - std::unordered_set::begin
    - rewriteAsCanonicalUnreachableMerge
    - Function*::getEntryBlock
    - auto::get
    - std::unordered_set::insert
    - Function*::getBlocks
    - Block*::rewriteAsCanonicalUnreachableContinue
    - std::unordered_set::count
    - end
    - getFunctions
    linkageType: ''
    returnType: void
    signature: void Builder::postProcessCFG()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:501,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:501,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:502,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:503,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:504,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:504,1
    - Dst: spv::Builder::addIncorporatedExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:505,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:506,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:508,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:508,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:509,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:509,1
    - Dst: spv::Builder::addIncorporatedExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:510,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:511,1
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:517,1
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:517,1
    - Dst: Function*::getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:519,1
    - Dst: Function*::getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:519,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:521,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:521,1
    - Dst: spv::Builder::postProcess
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:522,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:522,1
    - Dst: Block*::getLocalVariables
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:527,1
    - Dst: Block*::getLocalVariables
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:527,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:528,1
    - Dst: getResultId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:529,1
    - Dst: spv::Builder::containsPhysicalStorageBufferOrArray
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:530,1
    - Dst: spv::Builder::getDerefTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:530,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:533,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:534,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:535,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:536,1
    - Dst: std::for_each
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:540,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:540,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:540,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:542,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:551,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:551,1
    - Dst: spv::Builder::addIncorporatedExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:553,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:557,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:557,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:558,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:558,1
    - Dst: auto::getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:562,1
    - Dst: auto::isIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:563,1
    - Dst: auto::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:566,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:567,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:568,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:571,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:572,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:575,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:576,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:577,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (entryPoints.size() == 1)
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    constantsTouched: []
    func_position:
      end: 580
      start: 495
    functionDepth: 5
    functionLinenumber: 495
    functionLinenumberEnd: 580
    functionName: spv::Builder::postProcessFeatures
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 0
    functionsReached:
    - getInstruction
    - spv::Builder::containsType
    - spv::Builder::addCapability
    - begin
    - spv::Builder::addIncorporatedExtension
    - getResultId
    - Block*::getInstructions
    - Instruction*::getImmediateOperand
    - find
    - std::for_each
    - spv::Builder::postProcess
    - enumCast
    - assert
    - Block*::getLocalVariables
    - size
    - spv::Builder::getDerefTypeId
    - Instruction*::getOpCode
    - auto::isIdOperand
    - auto::get
    - Instruction*::getIdOperand
    - Function*::getBlocks
    - auto::getIdOperand
    - std::vector::push_back
    - auto::getNumOperands
    - get
    - spv::Builder::containsPhysicalStorageBufferOrArray
    - std::vector::size
    - end
    - spv::Builder::addDecoration
    - getFunctions
    linkageType: ''
    returnType: void
    signature: void Builder::postProcessFeatures()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:591,1
    - Dst: getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:592,1
    - Dst: getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:593,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:594,1
    - Dst: getResultId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:595,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:595,1
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:601,1
    - Dst: getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:602,1
    - Dst: getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:603,1
    - Dst: auto::size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:604,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:605,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:606,1
    - Dst: Instruction*::isIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:608,1
    - Dst: std::map::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:611,1
    - Dst: Instruction*::getBlock
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:612,1
    - Dst: Instruction*::getBlock
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:612,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:613,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:614,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:613,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:616,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:616,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:617,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:617,1
    - Dst: Instruction*::setBlock
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:618,1
    - Dst: Instruction*::setIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:621,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:621,1
    - Dst: auto::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:623,1
    - Dst: auto::begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:623,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:624,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 632
    functionName: spv::Builder::postProcessSamplers
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 0
    functionsReached:
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - getResultId
    - getInstructions
    - Instruction*::getNumOperands
    - Instruction*::getBlock
    - Instruction*::getResultId
    - spv::Builder::getOpCode
    - auto::size
    - std::unique_ptr<Instruction>
    - auto::insert
    - Instruction*::isIdOperand
    - Instruction::Instruction
    - Instruction*::setBlock
    - std::map::count
    - Instruction*::getTypeId
    - Instruction*::getIdOperand
    - auto::begin
    - getBlocks
    - get
    - Instruction*::setIdOperand
    - getFunctions
    linkageType: ''
    returnType: void
    signature: void Builder::postProcessSamplers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::postProcessCFG
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:639,1
    - Dst: spv::Builder::postProcessFeatures
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:641,1
    - Dst: spv::Builder::postProcessSamplers
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - compileOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 6
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: spv::Builder::postProcess
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 1
    functionsReached:
    - spv::Builder::postProcessSamplers
    - spv::Builder::postProcessFeatures
    - spv::Builder::postProcessCFG
    linkageType: ''
    returnType: void
    signature: void Builder::postProcess(bool compileOnly)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getMostBasicTypeClass
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:69,1
    - Dst: spv::Builder::getScalarTypeWidth
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:72,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:75,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:79,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:80,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:81,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:82,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:83,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:84,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:87,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:87,1
    - Dst: spv::Builder::getStorageClass
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:88,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:88,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:98,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:112,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:114,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:127,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:127,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:129,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:129,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:140,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:141,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:142,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:143,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:146,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:148,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:148,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:158,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:163,1
    - Dst: spv::Builder::getSpvVersion
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:166,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:166,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:167,1
    - Dst: spv::Builder::getSpvVersion
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:172,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:172,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:173,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:180,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:182,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:185,1
    - Dst: spv::Builder::isPointerType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:190,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:194,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:196,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:202,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:204,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:206,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:209,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:211,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 134
    argCount: 2
    argNames:
    - ' inst'
    - typeId
    argTypes:
    - Instruction
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 215
    functionName: spv::Builder::postProcessType
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 1
    functionsReached:
    - getInstruction
    - spv::Builder::getScalarTypeWidth
    - spv::Builder::addCapability
    - spv::Builder::containsType
    - spv::Builder::getMostBasicTypeClass
    - spv::Builder::getIdOperand
    - begin
    - spv::Builder::getSpvVersion
    - spv::Builder::addExtension
    - getImmediateOperand
    - spv::Builder::isPointerType
    - spv::Builder::getStorageClass
    - end
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: void
    signature: void Builder::postProcessType(const Instruction& inst, Id typeId)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:219,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:224,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:231,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:231,1
    - Dst: spv::Builder::postProcessGetLargestScalarSize
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:232,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:236,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:237,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:237,1
    - Dst: spv::Builder::postProcessGetLargestScalarSize
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:238,1
    - Dst: std::max
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Instruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: spv::Builder::postProcessGetLargestScalarSize
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 3
    functionsReached:
    - getInstruction
    - spv::Builder::getIdOperand
    - std::max
    - getNumOperands
    - getImmediateOperand
    - spv::Builder::postProcessGetLargestScalarSize
    - spv::Builder::getOpCode
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Builder::postProcessGetLargestScalarSize(const Instruction&
      type)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:252,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:254,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:258,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:270,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:278,1
    - Dst: spv::Builder::addExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:282,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:283,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:294,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:294,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:295,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:296,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:296,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:298,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:299,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:300,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:300,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:301,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:305,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:306,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:313,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:314,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:314,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:315,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:316,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:316,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:317,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:320,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:321,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:322,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:323,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:324,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:325,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:328,1
    - Dst: std::for_each
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:333,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:333,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:333,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:335,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:336,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:337,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:338,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:340,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:341,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:342,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:343,1
    - Dst: std::for_each
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:346,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:346,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:346,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:348,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:349,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:355,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:355,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:356,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:357,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:358,1
    - Dst: anySet
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:358,1
    - Dst: static_cast<void>
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:359,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:366,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:372,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:372,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:373,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:374,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:375,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:375,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:378,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:378,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:381,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:382,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:397,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:397,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:398,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:398,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:399,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:399,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:401,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:401,1
    - Dst: spv::Builder::postProcessGetLargestScalarSize
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:402,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:410,1
    - Dst: setImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:411,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:421,1
    - Dst: spv::Builder::postProcessType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:422,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:422,1
    - Dst: getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:423,1
    - Dst: isIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:424,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:427,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:427,1
    - Dst: spv::Builder::postProcessType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:428,1
    - Dst: spv::Builder::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:428,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:428,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 110
    argCount: 1
    argNames:
    - ' inst'
    argTypes:
    - Instruction
    assertStmts:
    - condition: (struct_type->getOpCode() == Op::OpTypeStruct)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (anySet(memoryAccess, MemoryAccessMask::Aligned))
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (idx->getOpCode() == Op::OpConstant)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (alignment != 0)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (type->getOpCode() == Op::OpTypePointer)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    - condition: (inst.getNumOperands() >= 3)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    constantsTouched: []
    func_position:
      end: 431
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 431
    functionName: spv::Builder::postProcess
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 1
    functionsReached:
    - getInstruction
    - setImmediateOperand
    - spv::Builder::addCapability
    - spv::Builder::getIdOperand
    - begin
    - spv::Builder::postProcessType
    - Instruction*::getNumOperands
    - spv::Builder::getOpCode
    - anySet
    - Instruction*::getImmediateOperand
    - static_cast<void>
    - std::for_each
    - spv::Builder::getTypeId
    - assert
    - getNumOperands
    - getImmediateOperand
    - Instruction*::getOpCode
    - Instruction*::getTypeId
    - Instruction*::getIdOperand
    - spv::Builder::addExtension
    - get
    - spv::Builder::postProcessGetLargestScalarSize
    - end
    - isIdOperand
    linkageType: ''
    returnType: void
    signature: void Builder::postProcess(Instruction& inst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:445,1
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:445,1
    - Dst: Function*::getEntryBlock
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:447,1
    - Dst: inReadableOrder
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:448,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:451,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:453,1
    - Dst: Function*::getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:455,1
    - Dst: Function*::getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:455,1
    - Dst: std::unordered_set::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:457,1
    - Dst: std::unordered_map::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:457,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:458,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:460,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:461,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:461,1
    - Dst: std::unordered_set::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:462,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:464,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:464,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:465,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:465,1
    - Dst: std::unordered_set::begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:472,1
    - Dst: std::unordered_set::end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:472,1
    - Dst: rewriteAsCanonicalUnreachableMerge
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:473,1
    - Dst: std::unordered_map::begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:475,1
    - Dst: std::unordered_map::end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:476,1
    - Dst: Block*::rewriteAsCanonicalUnreachableContinue
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:480,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:484,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:484,1
    - Dst: spv::Builder::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:485,1
    - Dst: std::unordered_set::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:486,1
    - Dst: erase
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:487,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 492
    functionName: spv::Builder::postProcessCFG
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 1
    functionsReached:
    - std::unordered_set::end
    - begin
    - spv::Builder::getIdOperand
    - erase
    - std::unordered_map::end
    - std::unordered_map::count
    - inReadableOrder
    - Block*::getInstructions
    - std::unordered_map::begin
    - std::unordered_set::begin
    - rewriteAsCanonicalUnreachableMerge
    - Function*::getEntryBlock
    - auto::get
    - std::unordered_set::insert
    - Function*::getBlocks
    - Block*::rewriteAsCanonicalUnreachableContinue
    - std::unordered_set::count
    - end
    - getFunctions
    linkageType: ''
    returnType: void
    signature: void Builder::postProcessCFG()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:501,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:501,1
    - Dst: enumCast
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:502,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:503,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:504,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:504,1
    - Dst: spv::Builder::addIncorporatedExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:505,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:506,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:508,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:508,1
    - Dst: spv::Builder::containsType
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:509,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:509,1
    - Dst: spv::Builder::addIncorporatedExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:510,1
    - Dst: spv::Builder::addCapability
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:511,1
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:517,1
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:517,1
    - Dst: Function*::getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:519,1
    - Dst: Function*::getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:519,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:521,1
    - Dst: Block*::getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:521,1
    - Dst: spv::Builder::postProcess
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:522,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:522,1
    - Dst: Block*::getLocalVariables
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:527,1
    - Dst: Block*::getLocalVariables
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:527,1
    - Dst: auto::get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:528,1
    - Dst: getResultId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:529,1
    - Dst: spv::Builder::containsPhysicalStorageBufferOrArray
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:530,1
    - Dst: spv::Builder::getDerefTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:530,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:533,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:534,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:535,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:536,1
    - Dst: std::for_each
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:540,1
    - Dst: begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:540,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:540,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:542,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:551,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:551,1
    - Dst: spv::Builder::addIncorporatedExtension
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:553,1
    - Dst: find
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:557,1
    - Dst: end
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:557,1
    - Dst: assert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:558,1
    - Dst: size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:558,1
    - Dst: auto::getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:562,1
    - Dst: auto::isIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:563,1
    - Dst: auto::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:566,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:567,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:568,1
    - Dst: Instruction*::getImmediateOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:571,1
    - Dst: std::vector::push_back
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:572,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:575,1
    - Dst: std::vector::size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:576,1
    - Dst: spv::Builder::addDecoration
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:577,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (entryPoints.size() == 1)
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
    constantsTouched: []
    func_position:
      end: 580
      start: 495
    functionDepth: 5
    functionLinenumber: 495
    functionLinenumberEnd: 580
    functionName: spv::Builder::postProcessFeatures
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 1
    functionsReached:
    - getInstruction
    - spv::Builder::containsType
    - spv::Builder::addCapability
    - begin
    - spv::Builder::addIncorporatedExtension
    - getResultId
    - Block*::getInstructions
    - Instruction*::getImmediateOperand
    - find
    - std::for_each
    - spv::Builder::postProcess
    - enumCast
    - assert
    - Block*::getLocalVariables
    - size
    - spv::Builder::getDerefTypeId
    - Instruction*::getOpCode
    - auto::isIdOperand
    - auto::get
    - Instruction*::getIdOperand
    - Function*::getBlocks
    - auto::getIdOperand
    - std::vector::push_back
    - auto::getNumOperands
    - get
    - spv::Builder::containsPhysicalStorageBufferOrArray
    - std::vector::size
    - end
    - spv::Builder::addDecoration
    - getFunctions
    linkageType: ''
    returnType: void
    signature: void Builder::postProcessFeatures()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:591,1
    - Dst: getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:592,1
    - Dst: getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:593,1
    - Dst: spv::Builder::getOpCode
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:594,1
    - Dst: getResultId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:595,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:595,1
    - Dst: getFunctions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:601,1
    - Dst: getBlocks
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:602,1
    - Dst: getInstructions
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:603,1
    - Dst: auto::size
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:604,1
    - Dst: get
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:605,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:606,1
    - Dst: Instruction*::isIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:608,1
    - Dst: std::map::count
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:609,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:611,1
    - Dst: Instruction*::getBlock
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:612,1
    - Dst: Instruction*::getBlock
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:612,1
    - Dst: spv::Builder::getUniqueId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:613,1
    - Dst: Instruction*::getTypeId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:614,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:613,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:616,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:616,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:617,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:617,1
    - Dst: Instruction*::setBlock
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:618,1
    - Dst: Instruction*::setIdOperand
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:621,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:621,1
    - Dst: auto::insert
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:623,1
    - Dst: auto::begin
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:623,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:624,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 632
    functionName: spv::Builder::postProcessSamplers
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 1
    functionsReached:
    - Instruction*::addIdOperand
    - spv::Builder::getUniqueId
    - getResultId
    - getInstructions
    - Instruction*::getNumOperands
    - Instruction*::getBlock
    - Instruction*::getResultId
    - spv::Builder::getOpCode
    - auto::size
    - std::unique_ptr<Instruction>
    - auto::insert
    - Instruction*::isIdOperand
    - Instruction::Instruction
    - Instruction*::setBlock
    - std::map::count
    - Instruction*::getTypeId
    - Instruction*::getIdOperand
    - auto::begin
    - getBlocks
    - get
    - Instruction*::setIdOperand
    - getFunctions
    linkageType: ''
    returnType: void
    signature: void Builder::postProcessSamplers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Builder::postProcessCFG
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:639,1
    - Dst: spv::Builder::postProcessFeatures
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:641,1
    - Dst: spv::Builder::postProcessSamplers
      Src: /src/glslang/SPIRV/SpvPostProcess.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - compileOnly
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 6
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: spv::Builder::postProcess
    functionSourceFile: /src/glslang/SPIRV/SpvPostProcess.cpp
    functionUses: 2
    functionsReached:
    - spv::Builder::postProcessSamplers
    - spv::Builder::postProcessFeatures
    - spv::Builder::postProcessCFG
    linkageType: ''
    returnType: void
    signature: void Builder::postProcess(bool compileOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - spv::MemoryAccessMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, spv::MemoryAccessMask w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - spv::TensorAddressingOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, spv::TensorAddressingOperandsMask w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - spv::ImageOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, spv::ImageOperandsMask w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - spv::CooperativeMatrixOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, spv::CooperativeMatrixOperandsMask w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - resultId
    - typeId
    - opCode
    argTypes:
    - Id
    - Id
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: spv::Instruction::Instruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Instruction(Id resultId, Id typeId, Op opCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: spv::Instruction::Instruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Instruction(Op opCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ~Instruction()
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Instruction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/glslang/SPIRV/spvIR.h:105,1
    - Dst: reserve
      Src: /src/glslang/SPIRV/spvIR.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: spv::Instruction::reserveOperands
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void reserveOperands(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:110,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:111,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts:
    - condition: (id)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: spv::Instruction::addIdOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - push_back
    - assert
    linkageType: ''
    returnType: void
    signature: void addIdOperand(Id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:117,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - idx
    - id
    argTypes:
    - unsigned
    - Id
    assertStmts:
    - condition: (id)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/glslang/SPIRV/spvIR.h
    - condition: (idOperand[idx])
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: spv::Instruction::setIdOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setIdOperand(unsigned idx, Id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:123,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(unsigned int immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 1
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::StorageClass immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::ExecutionMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::ExecutionMode immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::ExecutionModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 3
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::ExecutionModel immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 4
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::Decoration immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::LinkageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 5
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::LinkageType immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::MemoryAccessMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 6
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::MemoryAccessMask immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::Capability
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 7
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::Capability immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::AddressingModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 8
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::AddressingModel immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::MemoryModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 9
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::MemoryModel immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::FPEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 10
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::FPEncoding immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::SourceLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 11
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::SourceLanguage immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::Dim
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 12
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::Dim immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::FunctionControlMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 13
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::FunctionControlMask immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::SelectionControlMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 14
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::SelectionControlMask immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::LoopControlMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 15
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::LoopControlMask immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - idx
    - immediate
    argTypes:
    - unsigned
    - unsigned int
    assertStmts:
    - condition: (!idOperand[idx])
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: spv::Instruction::setImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setImmediateOperand(unsigned idx, unsigned int immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/SPIRV/spvIR.h:193,1
    - Dst: clear
      Src: /src/glslang/SPIRV/spvIR.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: spv::Instruction::clearOperands
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearOperands()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:208,1
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: spv::Instruction::addStringOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addStringOperand(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: spv::Instruction::isIdOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIdOperand(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: spv::Instruction::setBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlock(Block* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: spv::Instruction::getBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block * getBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: spv::Instruction::getOpCode
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Op
    signature: Op getOpCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:225,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:225,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:225,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (operands.size() == idOperand.size())
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: spv::Instruction::getNumOperands
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: int
    signature: int getNumOperands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: spv::Instruction::getResultId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Id
    signature: Id getResultId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: spv::Instruction::getTypeId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Id
    signature: Id getTypeId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: spv::Instruction::setTypeId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTypeId(Id tId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: (idOperand[op])
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: spv::Instruction::getIdOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Id
    signature: Id getIdOperand(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: (!idOperand[op])
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: spv::Instruction::getImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getImmediateOperand(int op) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:249,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:252,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:254,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:256,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:259,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: spv::Instruction::dump
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void dump(std::vector<unsigned int>& out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (opCode == Op::OpName)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: spv::Instruction::getNameString
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *getNameString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: ~Block()
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glslang/SPIRV/spvIR.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: spv::Block::getId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Id
    signature: Id getId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '& getParent() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Function
    signature: Function & getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - line
    - column
    - fileId
    argTypes:
    - int
    - int
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: spv::Block::updateDebugSourceLocation
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool updateDebugSourceLocation(int line, int column, spv::Id fileId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - scopeId
    argTypes:
    - spv::Id
    assertStmts:
    - condition: (scopeId)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: spv::Block::updateDebugScope
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool updateDebugScope(spv::Id scopeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:325,1
    - Dst: Block*::successors::push_back
      Src: /src/glslang/SPIRV/spvIR.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: spv::Block::addPredecessor
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - Block*::successors::push_back
    - push_back
    linkageType: ''
    returnType: void
    signature: void addPredecessor(Block* pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:326,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/spvIR.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: spv::Block::addLocalVariable
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: void addLocalVariable(std::unique_ptr<Instruction> inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: '& getPredecessors() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Block*>
    signature: std::vector<Block*> & getPredecessors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '& getSuccessors() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Block*>
    signature: std::vector<Block*> & getSuccessors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '& getInstructions()'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<Instruction> >
    signature: std::vector<std::unique_ptr<Instruction> > & getInstructions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: '& getLocalVariables() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<Instruction> >
    signature: std::vector<std::unique_ptr<Instruction> > & getLocalVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: spv::Block::setUnreachable
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: spv::Block::isUnreachable
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUnreachable() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:337,1
    - Dst: cend
      Src: /src/glslang/SPIRV/spvIR.h:338,1
    - Dst: get
      Src: /src/glslang/SPIRV/spvIR.h:338,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/spvIR.h:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: spv::Block::getMergeInstruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - get
    - Instruction*::getOpCode
    - cend
    - size
    linkageType: ''
    returnType: Instruction
    signature: Instruction * getMergeInstruction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:353,1
    - Dst: empty
      Src: /src/glslang/SPIRV/spvIR.h:353,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:355,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:355,1
    - Dst: resize
      Src: /src/glslang/SPIRV/spvIR.h:356,1
    - Dst: clear
      Src: /src/glslang/SPIRV/spvIR.h:357,1
    - Dst: spv::Block::addInstruction
      Src: /src/glslang/SPIRV/spvIR.h:358,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/spvIR.h:358,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (localVariables.empty())
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/glslang/SPIRV/spvIR.h
    - condition: (instructions.size() > 0)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: spv::Block::rewriteAsCanonicalUnreachableMerge
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - empty
    - clear
    - std::unique_ptr<Instruction>
    - assert
    - Instruction::Instruction
    - spv::Block::addInstruction
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void rewriteAsCanonicalUnreachableMerge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:365,1
    - Dst: empty
      Src: /src/glslang/SPIRV/spvIR.h:365,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:367,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:367,1
    - Dst: resize
      Src: /src/glslang/SPIRV/spvIR.h:368,1
    - Dst: clear
      Src: /src/glslang/SPIRV/spvIR.h:369,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:371,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:372,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:373,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/spvIR.h:373,1
    - Dst: spv::Block::addInstruction
      Src: /src/glslang/SPIRV/spvIR.h:374,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/spvIR.h:374,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - header
    argTypes:
    - Block*
    assertStmts:
    - condition: (localVariables.empty())
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/glslang/SPIRV/spvIR.h
    - condition: (instructions.size() > 0)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/glslang/SPIRV/spvIR.h
    - condition: (header != nullptr)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: spv::Block::rewriteAsCanonicalUnreachableContinue
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - empty
    - clear
    - Instruction::Instruction
    - assert
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Block::addInstruction
    - push_back
    - resize
    - size
    - Block*::getId
    linkageType: ''
    returnType: void
    signature: void rewriteAsCanonicalUnreachableContinue(Block* header)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/SPIRV/spvIR.h:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: spv::Block::isTerminated
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: bool
    signature: bool isTerminated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Block::dump
      Src: /src/glslang/SPIRV/spvIR.h:398,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:399,1
    - Dst: spv::Block::dump
      Src: /src/glslang/SPIRV/spvIR.h:400,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:401,1
    - Dst: spv::Block::dump
      Src: /src/glslang/SPIRV/spvIR.h:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: spv::Block::dump
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 1
    functionsReached:
    - size
    - spv::Block::dump
    linkageType: ''
    returnType: void
    signature: void dump(std::vector<unsigned int>& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:457,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: ~Function()
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void ~Function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultId
      Src: /src/glslang/SPIRV/spvIR.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: spv::Function::getId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getResultId
    linkageType: ''
    returnType: Id
    signature: Id getId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultId
      Src: /src/glslang/SPIRV/spvIR.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: spv::Function::getParamId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getResultId
    linkageType: ''
    returnType: Id
    signature: Id getParamId(int p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/spvIR.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: spv::Function::getParamType
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getTypeId
    linkageType: ''
    returnType: Id
    signature: Id getParamType(int p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: spv::Function::addBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addBlock(Block* block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/spvIR.h:470,1
    - Dst: begin
      Src: /src/glslang/SPIRV/spvIR.h:470,1
    - Dst: end
      Src: /src/glslang/SPIRV/spvIR.h:470,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:471,1
    - Dst: end
      Src: /src/glslang/SPIRV/spvIR.h:471,1
    - Dst: erase
      Src: /src/glslang/SPIRV/spvIR.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - block
    argTypes:
    - Block*
    assertStmts:
    - condition: (found != blocks.end())
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: spv::Function::removeBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    - begin
    - erase
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void removeBlock(Block* block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: '& getParent() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Module
    signature: Module & getParent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glslang/SPIRV/spvIR.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: spv::Function::getEntryBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Block
    signature: Block * getEntryBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/SPIRV/spvIR.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: spv::Function::getLastBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Block
    signature: Block * getLastBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: '& getBlocks() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Block*>
    signature: std::vector<Block*> & getBlocks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/spvIR.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: spv::Function::getReturnType
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getTypeId
    linkageType: ''
    returnType: Id
    signature: Id getReturnType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultId
      Src: /src/glslang/SPIRV/spvIR.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: spv::Function::getFuncId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getResultId
    linkageType: ''
    returnType: Id
    signature: Id getFuncId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: spv::Function::getFuncTypeId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getIdOperand
    linkageType: ''
    returnType: Id
    signature: Id getFuncTypeId() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - precision
    argTypes:
    - Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: spv::Function::setReturnPrecision
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReturnPrecision(Decoration precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: spv::Function::getReturnPrecision
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decoration
    signature: Decoration getReturnPrecision() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:493,1
    - Dst: reserveOperands
      Src: /src/glslang/SPIRV/spvIR.h:494,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:495,1
    - Dst: addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:496,1
    - Dst: addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - fileName
    - line
    - column
    argTypes:
    - Id
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: spv::Function::setDebugLineInfo
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - addImmediateOperand
    - reserveOperands
    - Instruction::Instruction
    - addIdOperand
    linkageType: ''
    returnType: void
    signature: void setDebugLineInfo(Id fileName, int line, int column)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: spv::Function::hasDebugLineInfo
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDebugLineInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: spv::Function::setImplicitThis
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setImplicitThis()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: spv::Function::hasImplicitThis
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImplicitThis() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/SPIRV/spvIR.h:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - param
    - precision
    argTypes:
    - unsigned
    - Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: spv::Function::addParamPrecision
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addParamPrecision(unsigned param, Decoration precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/spvIR.h:511,1
    - Dst: end
      Src: /src/glslang/SPIRV/spvIR.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: spv::Function::getParamPrecision
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: Decoration
    signature: Decoration getParamPrecision(unsigned param) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Function::dump
      Src: /src/glslang/SPIRV/spvIR.h:519,1
    - Dst: spv::Function::dump
      Src: /src/glslang/SPIRV/spvIR.h:523,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:526,1
    - Dst: spv::Function::dump
      Src: /src/glslang/SPIRV/spvIR.h:527,1
    - Dst: inReadableOrder
      Src: /src/glslang/SPIRV/spvIR.h:530,1
    - Dst: spv::Function::dump
      Src: /src/glslang/SPIRV/spvIR.h:530,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/spvIR.h:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 533
    functionName: spv::Function::dump
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 1
    functionsReached:
    - inReadableOrder
    - Instruction::dump
    - spv::Function::dump
    - size
    linkageType: ''
    returnType: void
    signature: void dump(std::vector<unsigned int>& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: spv::Function::getLinkType
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkageType
    signature: LinkageType getLinkType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/SPIRV/spvIR.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: spv::Function::getExportName
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getExportName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: spv::Module::Module
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Module()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: ~Module()
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Module()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fun
    argTypes:
    - Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: spv::Module::addFunction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addFunction(Function *fun)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/spvIR.h:570,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:572,1
    - Dst: resize
      Src: /src/glslang/SPIRV/spvIR.h:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - instruction
    argTypes:
    - Instruction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: spv::Module::mapInstruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - size
    - Instruction*::getResultId
    - resize
    linkageType: ''
    returnType: void
    signature: void mapInstruction(Instruction *instruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: spv::Module::getInstruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Instruction
    signature: Instruction * getInstruction(Id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: '& getFunctions() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Function*>
    signature: std::vector<Function*> & getFunctions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Module::getTypeId
      Src: /src/glslang/SPIRV/spvIR.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: spv::Module::getTypeId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 1
    functionsReached:
    - spv::Module::getTypeId
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id getTypeId(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:584,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/spvIR.h:584,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/spvIR.h:585,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: "(idToInstruction[typeId]->getOpCode() == spv::Op::OpTypePointer
        ||\n               idToInstruction[typeId]->getOpCode() == spv::Op::OpTypeUntypedPointerKHR)"
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: spv::Module::getStorageClass
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getImmediateOperand
    - getOpCode
    - assert
    linkageType: ''
    returnType: StorageClass
    signature: StorageClass getStorageClass(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:591,1
    - Dst: spv::Module::dump
      Src: /src/glslang/SPIRV/spvIR.h:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: spv::Module::dump
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 1
    functionsReached:
    - size
    - spv::Module::dump
    linkageType: ''
    returnType: void
    signature: void dump(std::vector<unsigned int>& out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserveOperands
      Src: /src/glslang/SPIRV/spvIR.h:619,1
    - Dst: addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:620,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:621,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/spvIR.h:622,1
    - Dst: addFunction
      Src: /src/glslang/SPIRV/spvIR.h:623,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/spvIR.h:626,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/spvIR.h:627,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:629,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:629,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/spvIR.h:630,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:631,1
    - Dst: substr
      Src: /src/glslang/SPIRV/spvIR.h:636,1
    - Dst: find_first_of
      Src: /src/glslang/SPIRV/spvIR.h:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - id
    - resultType
    - functionType
    - firstParamId
    - linkage
    - ' name'
    - ' parent'
    argTypes:
    - Id
    - Id
    - Id
    - Id
    - LinkageType
    - std::string
    - Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 638
    functionName: spv::Function::Function
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - Instruction*::getIdOperand
    - reserveOperands
    - substr
    - getInstruction
    - Instruction::Instruction
    - push_back
    - addIdOperand
    - mapInstruction
    - Instruction*::getNumOperands
    - addImmediateOperand
    - find_first_of
    - addFunction
    linkageType: ''
    returnType: void
    signature: void Function::Function(Id id, Id resultType, Id functionType, Id firstParamId,
      LinkageType linkage, const std::string& name, Module& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Instruction>::get
      Src: /src/glslang/SPIRV/spvIR.h:642,1
    - Dst: spv::Function::addLocalVariable
      Src: /src/glslang/SPIRV/spvIR.h:643,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/spvIR.h:643,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/spvIR.h:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: spv::Function::addLocalVariable
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 1
    functionsReached:
    - std::move
    - spv::Function::addLocalVariable
    - std::unique_ptr<Instruction>::get
    - mapInstruction
    linkageType: ''
    returnType: void
    signature: void Function::addLocalVariable(std::unique_ptr<Instruction> inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:649,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/spvIR.h:649,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:649,1
    - Dst: back
      Src: /src/glslang/SPIRV/spvIR.h:650,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/spvIR.h:651,1
    - Dst: back
      Src: /src/glslang/SPIRV/spvIR.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - ' parent'
    argTypes:
    - Id
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: spv::Block::Block
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - push_back
    - back
    - getParent
    linkageType: ''
    returnType: void
    signature: void Block::Block(Id id, Function& parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Instruction>::get
      Src: /src/glslang/SPIRV/spvIR.h:656,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:657,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/spvIR.h:657,1
    - Dst: Instruction*::setBlock
      Src: /src/glslang/SPIRV/spvIR.h:658,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/spvIR.h:659,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/spvIR.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 661
    functionName: spv::Block::addInstruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached:
    - push_back
    - Instruction*::setBlock
    - Instruction*::getResultId
    - getParent
    - std::move
    - std::unique_ptr<Instruction>::get
    linkageType: ''
    returnType: void
    signature: void Block::addInstruction(std::unique_ptr<Instruction> inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - spv::MemoryAccessMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, spv::MemoryAccessMask w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - spv::TensorAddressingOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, spv::TensorAddressingOperandsMask w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - spv::ImageOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, spv::ImageOperandsMask w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - w
    argTypes:
    - bool
    - spv::CooperativeMatrixOperandsMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: spv::IdImmediate
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdImmediate(bool i, spv::CooperativeMatrixOperandsMask w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - resultId
    - typeId
    - opCode
    argTypes:
    - Id
    - Id
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: spv::Instruction::Instruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Instruction(Id resultId, Id typeId, Op opCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: spv::Instruction::Instruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Instruction(Op opCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ~Instruction()
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Instruction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/glslang/SPIRV/spvIR.h:105,1
    - Dst: reserve
      Src: /src/glslang/SPIRV/spvIR.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: spv::Instruction::reserveOperands
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void reserveOperands(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:110,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:111,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts:
    - condition: (id)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: spv::Instruction::addIdOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - push_back
    - assert
    linkageType: ''
    returnType: void
    signature: void addIdOperand(Id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:117,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - idx
    - id
    argTypes:
    - unsigned
    - Id
    assertStmts:
    - condition: (id)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/glslang/SPIRV/spvIR.h
    - condition: (idOperand[idx])
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: spv::Instruction::setIdOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setIdOperand(unsigned idx, Id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:123,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 16
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(unsigned int immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::StorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 17
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::StorageClass immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::ExecutionMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 18
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::ExecutionMode immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::ExecutionModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 19
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::ExecutionModel immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 20
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::Decoration immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::LinkageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 21
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::LinkageType immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::MemoryAccessMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 22
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::MemoryAccessMask immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::Capability
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 23
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::Capability immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::AddressingModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 24
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::AddressingModel immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::MemoryModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 25
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::MemoryModel immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::FPEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 26
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::FPEncoding immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::SourceLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 27
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::SourceLanguage immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::Dim
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 28
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::Dim immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::FunctionControlMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 29
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::FunctionControlMask immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::SelectionControlMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 30
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::SelectionControlMask immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - immediate
    argTypes:
    - spv::LoopControlMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: spv::Instruction::addImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 31
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addImmediateOperand(spv::LoopControlMask immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - idx
    - immediate
    argTypes:
    - unsigned
    - unsigned int
    assertStmts:
    - condition: (!idOperand[idx])
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: spv::Instruction::setImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setImmediateOperand(unsigned idx, unsigned int immediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/SPIRV/spvIR.h:193,1
    - Dst: clear
      Src: /src/glslang/SPIRV/spvIR.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: spv::Instruction::clearOperands
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearOperands()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:208,1
    - Dst: spv::Instruction::addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: spv::Instruction::addStringOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - spv::Instruction::addImmediateOperand
    linkageType: ''
    returnType: void
    signature: void addStringOperand(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: spv::Instruction::isIdOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIdOperand(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: spv::Instruction::setBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlock(Block* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: spv::Instruction::getBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block * getBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: spv::Instruction::getOpCode
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Op
    signature: Op getOpCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:225,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:225,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:225,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (operands.size() == idOperand.size())
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: spv::Instruction::getNumOperands
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: int
    signature: int getNumOperands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: spv::Instruction::getResultId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Id
    signature: Id getResultId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: spv::Instruction::getTypeId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Id
    signature: Id getTypeId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: spv::Instruction::setTypeId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTypeId(Id tId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: (idOperand[op])
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: spv::Instruction::getIdOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Id
    signature: Id getIdOperand(int op) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: (!idOperand[op])
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: spv::Instruction::getImmediateOperand
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getImmediateOperand(int op) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:249,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:252,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:254,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:256,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:259,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: spv::Instruction::dump
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void dump(std::vector<unsigned int>& out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (opCode == Op::OpName)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: spv::Instruction::getNameString
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *getNameString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: ~Block()
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glslang/SPIRV/spvIR.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: spv::Block::getId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Id
    signature: Id getId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '& getParent() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Function
    signature: Function & getParent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - line
    - column
    - fileId
    argTypes:
    - int
    - int
    - spv::Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: spv::Block::updateDebugSourceLocation
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool updateDebugSourceLocation(int line, int column, spv::Id fileId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - scopeId
    argTypes:
    - spv::Id
    assertStmts:
    - condition: (scopeId)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: spv::Block::updateDebugScope
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool updateDebugScope(spv::Id scopeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:325,1
    - Dst: Block*::successors::push_back
      Src: /src/glslang/SPIRV/spvIR.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: spv::Block::addPredecessor
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - Block*::successors::push_back
    - push_back
    linkageType: ''
    returnType: void
    signature: void addPredecessor(Block* pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:326,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/spvIR.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: spv::Block::addLocalVariable
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: void addLocalVariable(std::unique_ptr<Instruction> inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: '& getPredecessors() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Block*>
    signature: std::vector<Block*> & getPredecessors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '& getSuccessors() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Block*>
    signature: std::vector<Block*> & getSuccessors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '& getInstructions()'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<Instruction> >
    signature: std::vector<std::unique_ptr<Instruction> > & getInstructions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: '& getLocalVariables() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<Instruction> >
    signature: std::vector<std::unique_ptr<Instruction> > & getLocalVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: spv::Block::setUnreachable
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: spv::Block::isUnreachable
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUnreachable() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:337,1
    - Dst: cend
      Src: /src/glslang/SPIRV/spvIR.h:338,1
    - Dst: get
      Src: /src/glslang/SPIRV/spvIR.h:338,1
    - Dst: Instruction*::getOpCode
      Src: /src/glslang/SPIRV/spvIR.h:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: spv::Block::getMergeInstruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - get
    - Instruction*::getOpCode
    - cend
    - size
    linkageType: ''
    returnType: Instruction
    signature: Instruction * getMergeInstruction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:353,1
    - Dst: empty
      Src: /src/glslang/SPIRV/spvIR.h:353,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:355,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:355,1
    - Dst: resize
      Src: /src/glslang/SPIRV/spvIR.h:356,1
    - Dst: clear
      Src: /src/glslang/SPIRV/spvIR.h:357,1
    - Dst: spv::Block::addInstruction
      Src: /src/glslang/SPIRV/spvIR.h:358,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/spvIR.h:358,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (localVariables.empty())
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/glslang/SPIRV/spvIR.h
    - condition: (instructions.size() > 0)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: spv::Block::rewriteAsCanonicalUnreachableMerge
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - empty
    - clear
    - std::unique_ptr<Instruction>
    - assert
    - Instruction::Instruction
    - spv::Block::addInstruction
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void rewriteAsCanonicalUnreachableMerge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:365,1
    - Dst: empty
      Src: /src/glslang/SPIRV/spvIR.h:365,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:367,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:367,1
    - Dst: resize
      Src: /src/glslang/SPIRV/spvIR.h:368,1
    - Dst: clear
      Src: /src/glslang/SPIRV/spvIR.h:369,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:371,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:372,1
    - Dst: Instruction*::addIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:373,1
    - Dst: Block*::getId
      Src: /src/glslang/SPIRV/spvIR.h:373,1
    - Dst: spv::Block::addInstruction
      Src: /src/glslang/SPIRV/spvIR.h:374,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/spvIR.h:374,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - header
    argTypes:
    - Block*
    assertStmts:
    - condition: (localVariables.empty())
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/glslang/SPIRV/spvIR.h
    - condition: (instructions.size() > 0)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/glslang/SPIRV/spvIR.h
    - condition: (header != nullptr)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: spv::Block::rewriteAsCanonicalUnreachableContinue
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - empty
    - clear
    - Instruction::Instruction
    - assert
    - Instruction*::addIdOperand
    - std::unique_ptr<Instruction>
    - spv::Block::addInstruction
    - push_back
    - resize
    - size
    - Block*::getId
    linkageType: ''
    returnType: void
    signature: void rewriteAsCanonicalUnreachableContinue(Block* header)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/SPIRV/spvIR.h:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: spv::Block::isTerminated
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: bool
    signature: bool isTerminated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Block::dump
      Src: /src/glslang/SPIRV/spvIR.h:398,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:399,1
    - Dst: spv::Block::dump
      Src: /src/glslang/SPIRV/spvIR.h:400,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:401,1
    - Dst: spv::Block::dump
      Src: /src/glslang/SPIRV/spvIR.h:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: spv::Block::dump
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached:
    - size
    - spv::Block::dump
    linkageType: ''
    returnType: void
    signature: void dump(std::vector<unsigned int>& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:457,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: ~Function()
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void ~Function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultId
      Src: /src/glslang/SPIRV/spvIR.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: spv::Function::getId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getResultId
    linkageType: ''
    returnType: Id
    signature: Id getId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultId
      Src: /src/glslang/SPIRV/spvIR.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: spv::Function::getParamId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getResultId
    linkageType: ''
    returnType: Id
    signature: Id getParamId(int p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/spvIR.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: spv::Function::getParamType
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getTypeId
    linkageType: ''
    returnType: Id
    signature: Id getParamType(int p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - Block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: spv::Function::addBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addBlock(Block* block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/spvIR.h:470,1
    - Dst: begin
      Src: /src/glslang/SPIRV/spvIR.h:470,1
    - Dst: end
      Src: /src/glslang/SPIRV/spvIR.h:470,1
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:471,1
    - Dst: end
      Src: /src/glslang/SPIRV/spvIR.h:471,1
    - Dst: erase
      Src: /src/glslang/SPIRV/spvIR.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - block
    argTypes:
    - Block*
    assertStmts:
    - condition: (found != blocks.end())
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: spv::Function::removeBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - assert
    - begin
    - erase
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void removeBlock(Block* block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: '& getParent() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Module
    signature: Module & getParent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glslang/SPIRV/spvIR.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: spv::Function::getEntryBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Block
    signature: Block * getEntryBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/SPIRV/spvIR.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: spv::Function::getLastBlock
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Block
    signature: Block * getLastBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: '& getBlocks() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Block*>
    signature: std::vector<Block*> & getBlocks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTypeId
      Src: /src/glslang/SPIRV/spvIR.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: spv::Function::getReturnType
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getTypeId
    linkageType: ''
    returnType: Id
    signature: Id getReturnType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultId
      Src: /src/glslang/SPIRV/spvIR.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: spv::Function::getFuncId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getResultId
    linkageType: ''
    returnType: Id
    signature: Id getFuncId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: spv::Function::getFuncTypeId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getIdOperand
    linkageType: ''
    returnType: Id
    signature: Id getFuncTypeId() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - precision
    argTypes:
    - Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: spv::Function::setReturnPrecision
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReturnPrecision(Decoration precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: spv::Function::getReturnPrecision
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decoration
    signature: Decoration getReturnPrecision() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:493,1
    - Dst: reserveOperands
      Src: /src/glslang/SPIRV/spvIR.h:494,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:495,1
    - Dst: addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:496,1
    - Dst: addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - fileName
    - line
    - column
    argTypes:
    - Id
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: spv::Function::setDebugLineInfo
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - addImmediateOperand
    - reserveOperands
    - Instruction::Instruction
    - addIdOperand
    linkageType: ''
    returnType: void
    signature: void setDebugLineInfo(Id fileName, int line, int column)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: spv::Function::hasDebugLineInfo
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDebugLineInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: spv::Function::setImplicitThis
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setImplicitThis()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: spv::Function::hasImplicitThis
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImplicitThis() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/SPIRV/spvIR.h:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - param
    - precision
    argTypes:
    - unsigned
    - Decoration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: spv::Function::addParamPrecision
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addParamPrecision(unsigned param, Decoration precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/SPIRV/spvIR.h:511,1
    - Dst: end
      Src: /src/glslang/SPIRV/spvIR.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: spv::Function::getParamPrecision
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: Decoration
    signature: Decoration getParamPrecision(unsigned param) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spv::Function::dump
      Src: /src/glslang/SPIRV/spvIR.h:519,1
    - Dst: spv::Function::dump
      Src: /src/glslang/SPIRV/spvIR.h:523,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:526,1
    - Dst: spv::Function::dump
      Src: /src/glslang/SPIRV/spvIR.h:527,1
    - Dst: inReadableOrder
      Src: /src/glslang/SPIRV/spvIR.h:530,1
    - Dst: spv::Function::dump
      Src: /src/glslang/SPIRV/spvIR.h:530,1
    - Dst: Instruction::dump
      Src: /src/glslang/SPIRV/spvIR.h:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 533
    functionName: spv::Function::dump
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached:
    - inReadableOrder
    - Instruction::dump
    - spv::Function::dump
    - size
    linkageType: ''
    returnType: void
    signature: void dump(std::vector<unsigned int>& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: spv::Function::getLinkType
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkageType
    signature: LinkageType getLinkType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/SPIRV/spvIR.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: spv::Function::getExportName
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getExportName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: spv::Module::Module
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Module()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: ~Module()
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Module()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fun
    argTypes:
    - Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: spv::Module::addFunction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addFunction(Function *fun)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/spvIR.h:570,1
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:572,1
    - Dst: resize
      Src: /src/glslang/SPIRV/spvIR.h:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - instruction
    argTypes:
    - Instruction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: spv::Module::mapInstruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - size
    - Instruction*::getResultId
    - resize
    linkageType: ''
    returnType: void
    signature: void mapInstruction(Instruction *instruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: spv::Module::getInstruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Instruction
    signature: Instruction * getInstruction(Id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: '& getFunctions() const'
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Function*>
    signature: std::vector<Function*> & getFunctions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spv::Module::getTypeId
      Src: /src/glslang/SPIRV/spvIR.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultId
    argTypes:
    - Id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: spv::Module::getTypeId
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached:
    - spv::Module::getTypeId
    linkageType: ''
    returnType: spv::Id
    signature: spv::Id getTypeId(Id resultId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/SPIRV/spvIR.h:584,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/spvIR.h:584,1
    - Dst: getOpCode
      Src: /src/glslang/SPIRV/spvIR.h:585,1
    - Dst: getImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - Id
    assertStmts:
    - condition: "(idToInstruction[typeId]->getOpCode() == spv::Op::OpTypePointer
        ||\n               idToInstruction[typeId]->getOpCode() == spv::Op::OpTypeUntypedPointerKHR)"
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/glslang/SPIRV/spvIR.h
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: spv::Module::getStorageClass
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - getImmediateOperand
    - getOpCode
    - assert
    linkageType: ''
    returnType: StorageClass
    signature: StorageClass getStorageClass(Id typeId) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/SPIRV/spvIR.h:591,1
    - Dst: spv::Module::dump
      Src: /src/glslang/SPIRV/spvIR.h:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: spv::Module::dump
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached:
    - size
    - spv::Module::dump
    linkageType: ''
    returnType: void
    signature: void dump(std::vector<unsigned int>& out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserveOperands
      Src: /src/glslang/SPIRV/spvIR.h:619,1
    - Dst: addImmediateOperand
      Src: /src/glslang/SPIRV/spvIR.h:620,1
    - Dst: addIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:621,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/spvIR.h:622,1
    - Dst: addFunction
      Src: /src/glslang/SPIRV/spvIR.h:623,1
    - Dst: getInstruction
      Src: /src/glslang/SPIRV/spvIR.h:626,1
    - Dst: Instruction*::getNumOperands
      Src: /src/glslang/SPIRV/spvIR.h:627,1
    - Dst: Instruction*::getIdOperand
      Src: /src/glslang/SPIRV/spvIR.h:629,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:629,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/spvIR.h:630,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:631,1
    - Dst: substr
      Src: /src/glslang/SPIRV/spvIR.h:636,1
    - Dst: find_first_of
      Src: /src/glslang/SPIRV/spvIR.h:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - id
    - resultType
    - functionType
    - firstParamId
    - linkage
    - ' name'
    - ' parent'
    argTypes:
    - Id
    - Id
    - Id
    - Id
    - LinkageType
    - std::string
    - Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 638
    functionName: spv::Function::Function
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - Instruction*::getIdOperand
    - reserveOperands
    - substr
    - getInstruction
    - Instruction::Instruction
    - push_back
    - addIdOperand
    - mapInstruction
    - Instruction*::getNumOperands
    - addImmediateOperand
    - find_first_of
    - addFunction
    linkageType: ''
    returnType: void
    signature: void Function::Function(Id id, Id resultType, Id functionType, Id firstParamId,
      LinkageType linkage, const std::string& name, Module& parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Instruction>::get
      Src: /src/glslang/SPIRV/spvIR.h:642,1
    - Dst: spv::Function::addLocalVariable
      Src: /src/glslang/SPIRV/spvIR.h:643,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/spvIR.h:643,1
    - Dst: mapInstruction
      Src: /src/glslang/SPIRV/spvIR.h:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: spv::Function::addLocalVariable
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 2
    functionsReached:
    - std::move
    - spv::Function::addLocalVariable
    - std::unique_ptr<Instruction>::get
    - mapInstruction
    linkageType: ''
    returnType: void
    signature: void Function::addLocalVariable(std::unique_ptr<Instruction> inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:649,1
    - Dst: std::unique_ptr<Instruction>
      Src: /src/glslang/SPIRV/spvIR.h:649,1
    - Dst: Instruction::Instruction
      Src: /src/glslang/SPIRV/spvIR.h:649,1
    - Dst: back
      Src: /src/glslang/SPIRV/spvIR.h:650,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/spvIR.h:651,1
    - Dst: back
      Src: /src/glslang/SPIRV/spvIR.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - ' parent'
    argTypes:
    - Id
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: spv::Block::Block
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 0
    functionsReached:
    - Instruction::Instruction
    - std::unique_ptr<Instruction>
    - push_back
    - back
    - getParent
    linkageType: ''
    returnType: void
    signature: void Block::Block(Id id, Function& parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Instruction>::get
      Src: /src/glslang/SPIRV/spvIR.h:656,1
    - Dst: push_back
      Src: /src/glslang/SPIRV/spvIR.h:657,1
    - Dst: std::move
      Src: /src/glslang/SPIRV/spvIR.h:657,1
    - Dst: Instruction*::setBlock
      Src: /src/glslang/SPIRV/spvIR.h:658,1
    - Dst: Instruction*::getResultId
      Src: /src/glslang/SPIRV/spvIR.h:659,1
    - Dst: getParent
      Src: /src/glslang/SPIRV/spvIR.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - inst
    argTypes:
    - std::unique_ptr<Instruction>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 661
    functionName: spv::Block::addInstruction
    functionSourceFile: /src/glslang/SPIRV/spvIR.h
    functionUses: 4
    functionsReached:
    - push_back
    - Instruction*::setBlock
    - Instruction*::getResultId
    - getParent
    - std::move
    - std::unique_ptr<Instruction>::get
    linkageType: ''
    returnType: void
    signature: void Block::addInstruction(std::unique_ptr<Instruction> inst)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 1
    argNames:
    - stage
    argTypes:
    - glslang_stage_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 84
    functionName: c_shader_stage
    functionSourceFile: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage c_shader_stage(glslang_stage_t stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_SPIRV_generate_with_options
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - program
    - stage
    argTypes:
    - glslang_program_t*
    - glslang_stage_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: glslang_program_SPIRV_generate
    functionSourceFile: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_program_SPIRV_generate_with_options
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_SPIRV_generate(glslang_program_t* program,
      glslang_stage_t stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::program::getIntermediate
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:98,1
    - Dst: c_shader_stage
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:98,1
    - Dst: glslang_program_t*::spirv::clear
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:100,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:102,1
    - Dst: reinterpret_cast<glslang::SpvOptions*>
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:102,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - program
    - stage
    - spv_options
    argTypes:
    - glslang_program_t*
    - glslang_stage_t
    - glslang_spv_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: glslang_program_SPIRV_generate_with_options
    functionSourceFile: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_program_t*::spirv::clear
    - c_shader_stage
    - glslang_program_t*::program::getIntermediate
    - reinterpret_cast<glslang::SpvOptions*>
    - glslang::GlslangToSpv
    - spv::SpvBuildLogger::getAllMessages
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_SPIRV_generate_with_options(glslang_program_t*
      program, glslang_stage_t stage, glslang_spv_options_t* spv_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::spirv::size
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - glslang_program_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glslang_program_SPIRV_get_size
    functionSourceFile: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_program_t*::spirv::size
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_SPIRV_get_size(glslang_program_t* program)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:111,1
    - Dst: glslang_program_t*::spirv::data
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:111,1
    - Dst: glslang_program_t*::spirv::size
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - program
    - out
    argTypes:
    - glslang_program_t*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: glslang_program_SPIRV_get
    functionSourceFile: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_program_t*::spirv::size
    - glslang_program_t*::spirv::data
    - memcpy
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_SPIRV_get(glslang_program_t* program,
      unsigned int* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::spirv::data
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - glslang_program_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: glslang_program_SPIRV_get_ptr
    functionSourceFile: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_program_t*::spirv::data
    linkageType: ''
    returnType: GLSLANG_EXPORT unsigned
    signature: GLSLANG_EXPORT unsigned * glslang_program_SPIRV_get_ptr(glslang_program_t*
      program)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::loggerMessages::empty
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:121,1
    - Dst: glslang_program_t*::loggerMessages::c_str
      Src: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - glslang_program_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: glslang_program_SPIRV_get_messages
    functionSourceFile: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_program_t*::loggerMessages::empty
    - glslang_program_t*::loggerMessages::c_str
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT * glslang_program_SPIRV_get_messages(glslang_program_t*
      program)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: stub_library_function
    functionSourceFile: /src/glslang/glslang/stub.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STUB_EXPORT
    signature: STUB_EXPORT stub_library_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - l
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: TGenericCompiler::TGenericCompiler
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/CodeGen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TGenericCompiler(EShLanguage l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TGenericCompiler::TGenericCompiler
      Src: /src/glslang/glslang/GenericCodeGen/CodeGen.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - language
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ConstructCompiler
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/CodeGen.cpp
    functionUses: 1
    functionsReached:
    - TGenericCompiler::TGenericCompiler
    linkageType: ''
    returnType: TCompiler
    signature: TCompiler * ConstructCompiler(EShLanguage language, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - TCompiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: DeleteCompiler
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/CodeGen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeleteCompiler(TCompiler* compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: TGenericCompiler::compile
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/CodeGen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TGenericCompiler::compile(TIntermNode* /*root*/, int /*version*/,
      EProfile /*profile*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - EShExecutable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TGenericLinker::TGenericLinker
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TGenericLinker(EShExecutable e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: TGenericLinker::link
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool link(TCompilerList&, TUniformMap*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: TGenericLinker::getAttributeBindings
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getAttributeBindings(ShBindingTable const **) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: TUniformLinkedMap::TUniformLinkedMap
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TUniformLinkedMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: TUniformLinkedMap::getLocation
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getLocation(const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TGenericLinker::TGenericLinker
      Src: /src/glslang/glslang/GenericCodeGen/Link.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - executable
    argTypes:
    - EShExecutable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ConstructLinker
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached:
    - TGenericLinker::TGenericLinker
    linkageType: ''
    returnType: TShHandleBase
    signature: TShHandleBase * ConstructLinker(EShExecutable executable, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - linker
    argTypes:
    - TShHandleBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: DeleteLinker
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeleteLinker(TShHandleBase* linker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TUniformLinkedMap::TUniformLinkedMap
      Src: /src/glslang/glslang/GenericCodeGen/Link.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: ConstructUniformMap
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached:
    - TUniformLinkedMap::TUniformLinkedMap
    linkageType: ''
    returnType: TUniformMap
    signature: TUniformMap * ConstructUniformMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - TUniformMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: DeleteUniformMap
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeleteUniformMap(TUniformMap* map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: ConstructBindings
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TShHandleBase
    signature: TShHandleBase * ConstructBindings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bindingList
    argTypes:
    - TShHandleBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: DeleteBindingList
    functionSourceFile: /src/glslang/glslang/GenericCodeGen/Link.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeleteBindingList(TShHandleBase* bindingList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: YY_CAST
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: YY_CAST
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - context
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 758
    functionName: yyerror
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyerror(context, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 872
    functionName: YYSIZEOF
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSIZEOF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: YY_
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: YY_
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: YY_USE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_USE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 932
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 955
    functionName: YY_ASSERT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ASSERT(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1060
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionName: YYCOPY
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1079
    functionName: YYCOPY
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: YYTRANSLATE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - State
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1272
    functionName: YY_ACCESSING_SYMBOL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ACCESSING_SYMBOL(State)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yysymbol
    argTypes:
    - yysymbol_kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: yysymbol_name
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yysymbol_name (yysymbol_kind_t yysymbol)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    functionName: yypact_value_is_default
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionName: yytable_value_is_error
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4760
      start: 4759
    functionDepth: 0
    functionLinenumber: 4759
    functionLinenumberEnd: 4760
    functionName: YYRECOVERING
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4777
      start: 4761
    functionDepth: 0
    functionLinenumber: 4761
    functionLinenumberEnd: 4777
    functionName: YYBACKUP
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4796
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4796
    functionName: YYDPRINTF
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Kind
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4810
      start: 4800
    functionDepth: 0
    functionLinenumber: 4800
    functionLinenumberEnd: 4810
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Kind, Value, Location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4821,1
    - Dst: YY_USE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - pParseContext
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - glslang::TParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4828
      start: 4816
    functionDepth: 1
    functionLinenumber: 4816
    functionLinenumberEnd: 4828
    functionName: yy_symbol_value_print
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - YY_USE
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_value_print (FILE *yyo,\n                       yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, glslang::TParseContext* pParseContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4839,1
    - Dst: yysymbol_name
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4840,1
    - Dst: yy_symbol_value_print
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4842,1
    - Dst: YYFPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - pParseContext
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - glslang::TParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4835
    functionDepth: 2
    functionLinenumber: 4835
    functionLinenumberEnd: 4844
    functionName: yy_symbol_print
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - yysymbol_name
    - YYFPRINTF
    - yy_symbol_value_print
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_print (FILE *yyo,\n                 yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, glslang::TParseContext* pParseContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4854,1
    - Dst: YYFPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4858,1
    - Dst: YYFPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yy_state_t*
    - yy_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4851
    functionDepth: 0
    functionLinenumber: 4851
    functionLinenumberEnd: 4861
    functionName: yy_stack_print
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4868
      start: 4863
    functionDepth: 0
    functionLinenumber: 4863
    functionLinenumberEnd: 4868
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4881,1
    - Dst: YYFPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4886,1
    - Dst: yy_symbol_print
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4887,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4888,1
    - Dst: YYFPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - yyssp
    - yyvsp
    - yyrule
    - pParseContext
    argTypes:
    - yy_state_t*
    - YYSTYPE*
    - int
    - glslang::TParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4874
    functionDepth: 3
    functionLinenumber: 4874
    functionLinenumberEnd: 4892
    functionName: yy_reduce_print
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - YY_ACCESSING_SYMBOL
    - yy_symbol_print
    linkageType: ''
    returnType: void
    signature: "void yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,\n                 int
      yyrule, glslang::TParseContext* pParseContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4899
      start: 4894
    functionDepth: 0
    functionLinenumber: 4894
    functionLinenumberEnd: 4899
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4905
    functionName: YYDPRINTF
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yypact_value_is_default
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4948,1
    - Dst: yytable_value_is_error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4960,1
    - Dst: YY_CAST
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:4967,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4973
      start: 4941
    functionDepth: 1
    functionLinenumber: 4941
    functionLinenumberEnd: 4973
    functionName: yypcontext_expected_tokens
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - YY_CAST
    - yypact_value_is_default
    - yytable_value_is_error
    linkageType: ''
    returnType: int
    signature: "int yypcontext_expected_tokens (const yypcontext_t *yyctx,\n                            yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4981
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4981
    functionName: yystrlen
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yystrlen(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4990
      start: 4983
    functionDepth: 0
    functionLinenumber: 4983
    functionLinenumberEnd: 4990
    functionName: yystrlen
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5010
      start: 5000
    functionDepth: 0
    functionLinenumber: 5000
    functionLinenumberEnd: 5010
    functionName: yystpcpy
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystpcpy
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5058,1
    - Dst: yystrlen
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5060,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5022
    functionDepth: 1
    functionLinenumber: 5022
    functionLinenumberEnd: 5061
    functionName: yytnamerr
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - yystpcpy
    - yystrlen
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yypcontext_expected_tokens
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5108
      start: 5065
    functionDepth: 2
    functionLinenumber: 5065
    functionLinenumberEnd: 5108
    functionName: yy_syntax_error_arguments
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - yypcontext_expected_tokens
    linkageType: ''
    returnType: int
    signature: "int yy_syntax_error_arguments (const yypcontext_t *yyctx,\n                           yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yy_syntax_error_arguments
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5132,1
    - Dst: YYCASE_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5143,1
    - Dst: YY_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5143,1
    - Dst: YYCASE_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5144,1
    - Dst: YY_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5144,1
    - Dst: YYCASE_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5145,1
    - Dst: YY_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5145,1
    - Dst: YYCASE_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5146,1
    - Dst: YY_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5146,1
    - Dst: YYCASE_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5147,1
    - Dst: YY_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5147,1
    - Dst: YYCASE_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5148,1
    - Dst: YY_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5148,1
    - Dst: yystrlen
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5154,1
    - Dst: yytnamerr
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5160,1
    - Dst: yytnamerr
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5186,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - yymsg_alloc
    - yymsg
    - yyctx
    argTypes:
    - YYPTRDIFF_T*
    - char**
    - yypcontext_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5196
      start: 5118
    functionDepth: 3
    functionLinenumber: 5118
    functionLinenumberEnd: 5196
    functionName: yysyntax_error
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - YYCASE_
    - yytnamerr
    - yystrlen
    - YY_
    - yy_syntax_error_arguments
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg,\n                const
      yypcontext_t *yyctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5142
      start: 5138
    functionDepth: 0
    functionLinenumber: 5138
    functionLinenumberEnd: 5142
    functionName: YYCASE_
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5207,1
    - Dst: YY_USE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5208,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - yymsg
    - yykind
    - yyvaluep
    - pParseContext
    argTypes:
    - char*
    - yysymbol_kind_t
    - YYSTYPE*
    - glslang::TParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5216
      start: 5203
    functionDepth: 1
    functionLinenumber: 5203
    functionLinenumberEnd: 5216
    functionName: yydestruct
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - YY_SYMBOL_PRINT
    - YY_USE
    linkageType: ''
    returnType: void
    signature: "void yydestruct (const char *yymsg,\n            yysymbol_kind_t yykind,
      YYSTYPE *yyvaluep, glslang::TParseContext* pParseContext)"
  - BBCount: 877
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5283,1
    - Dst: YYDPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5303,1
    - Dst: YY_ASSERT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5304,1
    - Dst: YY_CAST
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5306,1
    - Dst: yyoverflow
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5330,1
    - Dst: YY_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5330,1
    - Dst: YYSIZEOF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5331,1
    - Dst: YYSIZEOF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5332,1
    - Dst: YY_CAST
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5348,1
    - Dst: YYSTACK_ALLOC
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5349,1
    - Dst: YY_CAST
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5349,1
    - Dst: YYSTACK_BYTES
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5349,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5352,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5353,1
    - Dst: YYSTACK_FREE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5356,1
    - Dst: YY_CAST
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5365,1
    - Dst: yypact_value_is_default
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5389,1
    - Dst: YYDPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5397,1
    - Dst: yylex
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5398,1
    - Dst: YYDPRINTF
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5405,1
    - Dst: YYTRANSLATE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5419,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5420,1
    - Dst: yytable_value_is_error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5431,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5443,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5482,1
    - Dst: handleVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5488,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5505,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5506,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5514,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5522,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5530,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5531,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5539,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5547,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5555,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5556,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5564,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5565,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5573,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5574,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5582,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5583,1
    - Dst: explicitInt16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5591,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5592,1
    - Dst: explicitInt16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5600,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5601,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5609,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5610,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5611,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5612,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5620,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5621,1
    - Dst: handleBracketDereference
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5637,1
    - Dst: handleDotDereference
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5653,1
    - Dst: variableCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5661,1
    - Dst: lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5662,1
    - Dst: handleUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5663,1
    - Dst: variableCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5671,1
    - Dst: lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5672,1
    - Dst: handleUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5673,1
    - Dst: arrayIndexCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5681,1
    - Dst: handleFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5690,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5743,1
    - Dst: vkRelaxedRemapFunctionArgument
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5745,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5750,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5751,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5751,1
    - Dst: function::addParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5753,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5766,1
    - Dst: vkRelaxedRemapFunctionArgument
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5768,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5770,1
    - Dst: intermediate::mergeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5772,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5777,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5778,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5778,1
    - Dst: function::addParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5780,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5782,1
    - Dst: handleConstructorCall
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5801,1
    - Dst: getAsMethodNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5815,1
    - Dst: TIntermMethod*::getMethodName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5817,1
    - Dst: TIntermMethod*::getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5817,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5817,1
    - Dst: TIntermMethod*::getObject
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5818,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5820,1
    - Dst: reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5822,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5822,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5822,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5823,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5823,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5823,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5826,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5826,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5831,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5832,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5832,1
    - Dst: handleConstructorCall
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5843,1
    - Dst: variableCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5851,1
    - Dst: getAsMethodNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5853,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5854,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5854,1
    - Dst: TIntermMethod*::getMethodName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5854,1
    - Dst: lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5862,1
    - Dst: handleUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5863,1
    - Dst: lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5871,1
    - Dst: handleUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5872,1
    - Dst: handleUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5888,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5891,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5892,1
    - Dst: handleTypeCast
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5901,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5901,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5927,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5940,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5950,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5960,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5961,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5977,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:5987,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6003,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6004,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6014,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6015,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6031,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6033,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6041,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6043,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6051,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6053,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6061,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6063,1
    - Dst: arrayObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6077,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6077,1
    - Dst: opaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6078,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6078,1
    - Dst: specializationCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6079,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6079,1
    - Dst: referenceCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6080,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6080,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6081,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6083,1
    - Dst: arrayObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6091,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6091,1
    - Dst: opaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6092,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6092,1
    - Dst: specializationCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6093,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6093,1
    - Dst: referenceCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6094,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6094,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6095,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6097,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6111,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6112,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6128,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6129,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6145,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6146,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6162,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6164,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6178,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6180,1
    - Dst: handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6194,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6196,1
    - Dst: boolCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6219,1
    - Dst: rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6220,1
    - Dst: rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6221,1
    - Dst: rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6222,1
    - Dst: intermediate::addSelection
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6223,1
    - Dst: binaryOpError
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6225,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6225,1
    - Dst: intermediate::getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6225,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6225,1
    - Dst: intermediate::getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6225,1
    - Dst: arrayObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6241,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6241,1
    - Dst: opaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6242,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6242,1
    - Dst: storage16BitAssignmentCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6243,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6243,1
    - Dst: specializationCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6244,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6244,1
    - Dst: lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6245,1
    - Dst: rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6246,1
    - Dst: addAssign
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6247,1
    - Dst: assignError
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6249,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6249,1
    - Dst: intermediate::getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6249,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6249,1
    - Dst: intermediate::getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6249,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6286,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6314,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6323,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6332,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6341,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6350,1
    - Dst: samplerConstructorLocationCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6367,1
    - Dst: intermediate::addComma
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6368,1
    - Dst: binaryOpError
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6370,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6370,1
    - Dst: intermediate::getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6370,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6370,1
    - Dst: intermediate::getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6370,1
    - Dst: constantValueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6380,1
    - Dst: handleFunctionDeclarator
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6389,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6399,1
    - Dst: function::setSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6400,1
    - Dst: handleFunctionDeclarator
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6401,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6411,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6412,1
    - Dst: intermNode::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6421,1
    - Dst: intermNode::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6422,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6431,1
    - Dst: symbolTable::setPreviousDefaultPrecisions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6433,1
    - Dst: setDefaultPrecision
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6434,1
    - Dst: declareBlock
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6443,1
    - Dst: declareBlock
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6451,1
    - Dst: declareBlock
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6459,1
    - Dst: globalQualifierFixCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6467,1
    - Dst: updateStandaloneQualifierDefaults
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6468,1
    - Dst: checkNoShaderLayouts
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6477,1
    - Dst: addQualifierToExisting
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6478,1
    - Dst: nestedBlockCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6486,1
    - Dst: globalQualifierFixCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6495,1
    - Dst: checkNoShaderLayouts
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6496,1
    - Dst: TIdentifierList::TIdentifierList
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6507,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6508,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6517,1
    - Dst: function::setExport
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6526,1
    - Dst: function::setExport
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6536,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6539,1
    - Dst: handleFunctionAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6540,1
    - Dst: function::setExport
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6549,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6552,1
    - Dst: handleFunctionAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6553,1
    - Dst: function::setExport
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6562,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6565,1
    - Dst: handleFunctionAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6566,1
    - Dst: handleFunctionAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6567,1
    - Dst: param::type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6593,1
    - Dst: addParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6596,1
    - Dst: vkRelaxedRemapFunctionParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6598,1
    - Dst: param::type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6613,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6617,1
    - Dst: addParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6623,1
    - Dst: vkRelaxedRemapFunctionParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6625,1
    - Dst: makeVariadic
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6635,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6644,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6645,1
    - Dst: arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6648,1
    - Dst: renameShaderFunction
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6655,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6658,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6668,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6669,1
    - Dst: arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6670,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6673,1
    - Dst: string::c_str
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6673,1
    - Dst: reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6675,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6677,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6688,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6689,1
    - Dst: arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6690,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6692,1
    - Dst: TType*::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6693,1
    - Dst: TType*::copyArrayInnerSizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6694,1
    - Dst: arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6696,1
    - Dst: TType*::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6696,1
    - Dst: arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6697,1
    - Dst: reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6698,1
    - Dst: getParamWithDefault
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6711,1
    - Dst: param::type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6723,1
    - Dst: precisionQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6724,1
    - Dst: param::type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6724,1
    - Dst: param::type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6724,1
    - Dst: param::type::hasTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6724,1
    - Dst: checkNoShaderLayouts
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6726,1
    - Dst: parameterTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6727,1
    - Dst: paramCheckFix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6728,1
    - Dst: parameterTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6739,1
    - Dst: paramCheckFixStorage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6740,1
    - Dst: precisionQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6741,1
    - Dst: param::type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6741,1
    - Dst: param::type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6741,1
    - Dst: param::type::hasTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6741,1
    - Dst: param::type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6751,1
    - Dst: precisionQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6752,1
    - Dst: param::type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6752,1
    - Dst: param::type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6752,1
    - Dst: param::type::hasTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6752,1
    - Dst: checkNoShaderLayouts
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6754,1
    - Dst: parameterTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6755,1
    - Dst: paramCheckFix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6756,1
    - Dst: parameterTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6766,1
    - Dst: paramCheckFixStorage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6767,1
    - Dst: precisionQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6768,1
    - Dst: param::type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6768,1
    - Dst: param::type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6768,1
    - Dst: param::type::hasTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6768,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6776,1
    - Dst: arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6779,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6796,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6797,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6806,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6807,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6816,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6817,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6826,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6827,1
    - Dst: declareTypeDefaults
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6837,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6846,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6847,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6857,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6858,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6867,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6868,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6877,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6878,1
    - Dst: globalQualifierTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6888,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6890,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6891,1
    - Dst: precisionQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6893,1
    - Dst: hasTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6893,1
    - Dst: globalQualifierFixCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6901,1
    - Dst: globalQualifierTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6902,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6905,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6906,1
    - Dst: arrayQualifierError
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6909,1
    - Dst: checkNoShaderLayouts
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6912,1
    - Dst: shaderQualifiers::merge
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6913,1
    - Dst: mergeQualifiers
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6914,1
    - Dst: precisionQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6915,1
    - Dst: hasTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6915,1
    - Dst: qualifier::isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6919,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6930,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6931,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6932,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6941,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6942,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6943,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6944,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6953,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6954,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6955,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6956,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6965,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6966,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6967,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6968,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6977,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6978,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6979,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6980,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6989,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6990,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6991,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6992,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:6993,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7002,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7003,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7004,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7005,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7006,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7016,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7017,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7020,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7021,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7031,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7032,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7035,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7036,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7046,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7047,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7048,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7058,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7059,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7060,1
    - Dst: shaderQualifiers::merge
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7086,1
    - Dst: mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7087,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7095,1
    - Dst: setLayoutQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7096,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7104,1
    - Dst: setLayoutQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7105,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7113,1
    - Dst: setLayoutQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7115,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7123,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7124,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7125,1
    - Dst: shaderQualifiers::merge
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7146,1
    - Dst: mergeQualifiers
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7147,1
    - Dst: checkPrecisionQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7171,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7215,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7216,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7225,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7234,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7235,1
    - Dst: qualifier::setSpirvByReference
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7236,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7244,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7245,1
    - Dst: qualifier::setSpirvLiteral
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7246,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7254,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7263,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7264,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7273,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7274,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7284,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7285,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7295,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7296,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7297,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7298,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7307,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7308,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7317,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7318,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7327,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7328,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7329,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7330,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7331,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7340,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7341,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7350,1
    - Dst: checkDeprecated
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7351,1
    - Dst: checkDeprecated
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7352,1
    - Dst: requireNotRemoved
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7353,1
    - Dst: requireNotRemoved
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7354,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7356,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7358,1
    - Dst: checkDeprecated
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7367,1
    - Dst: checkDeprecated
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7368,1
    - Dst: requireNotRemoved
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7369,1
    - Dst: requireNotRemoved
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7370,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7372,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7374,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7386,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7387,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7388,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7397,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7398,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7407,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7408,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7417,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7418,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7427,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7428,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7430,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7431,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7440,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7441,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7443,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7444,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7453,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7454,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7456,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7457,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7466,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7467,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7469,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7470,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7479,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7480,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7482,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7483,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7492,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7493,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7495,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7496,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7505,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7506,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7508,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7509,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7518,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7519,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7521,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7522,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7531,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7532,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7534,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7535,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7544,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7545,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7547,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7548,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7557,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7558,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7559,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7560,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7569,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7570,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7571,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7572,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7581,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7590,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7591,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7600,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7601,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7610,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7611,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7620,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7621,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7630,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7631,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7640,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7641,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7650,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7659,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7668,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7677,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7686,1
    - Dst: spvRemoved
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7695,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7696,1
    - Dst: unimplemented
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7697,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7698,1
    - Dst: spvRemoved
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7706,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7707,1
    - Dst: unimplemented
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7708,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7709,1
    - Dst: globalCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7718,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7719,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7720,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7729,1
    - Dst: getDefaultPrecision
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7757,1
    - Dst: typeParametersCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7759,1
    - Dst: arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7768,1
    - Dst: getDefaultPrecision
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7770,1
    - Dst: typeParametersCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7773,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7782,1
    - Dst: arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7783,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7792,1
    - Dst: arraySizeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7795,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7795,1
    - Dst: arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7796,1
    - Dst: arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7805,1
    - Dst: arraySizeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7816,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7816,1
    - Dst: arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7817,1
    - Dst: TTypeParameters::TTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7849,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7850,1
    - Dst: TTypeParameters::TTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7860,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7861,1
    - Dst: arraySizeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7864,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7864,1
    - Dst: arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7865,1
    - Dst: arraySizeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7876,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7876,1
    - Dst: arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7877,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7885,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7885,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7894,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7894,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7903,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7903,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7912,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7913,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7913,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7922,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7922,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7931,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7931,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7933,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7941,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7941,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7943,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7951,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7951,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7953,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7961,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7961,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7963,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7971,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7971,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7973,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7981,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7981,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7983,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7991,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7991,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:7993,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8001,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8001,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8003,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8011,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8011,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8013,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8021,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8022,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8022,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8024,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8032,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8033,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8033,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8035,1
    - Dst: fullIntegerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8043,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8044,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8044,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8046,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8054,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8054,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8056,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8064,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8064,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8066,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8074,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8074,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8076,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8084,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8084,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8086,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8094,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8094,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8096,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8104,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8104,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8106,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8114,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8114,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8116,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8124,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8124,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8126,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8134,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8134,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8136,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8144,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8144,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8146,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8154,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8154,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8156,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8164,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8164,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8166,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8174,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8175,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8176,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8177,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8177,1
    - Dst: bfloat16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8186,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8186,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8187,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8187,1
    - Dst: floate5m2ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8196,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8196,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8197,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8197,1
    - Dst: floate4m3ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8206,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8206,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8207,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8207,1
    - Dst: float16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8216,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8216,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8217,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8217,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8226,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8226,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8227,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8227,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8236,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8236,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8237,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8237,1
    - Dst: int8ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8246,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8246,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8247,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8247,1
    - Dst: int8ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8256,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8256,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8257,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8257,1
    - Dst: int16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8266,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8266,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8267,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8267,1
    - Dst: int16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8276,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8276,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8277,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8277,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8286,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8286,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8287,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8287,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8296,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8296,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8297,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8297,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8306,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8306,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8307,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8307,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8316,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8316,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8317,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8317,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8326,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8327,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8328,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8329,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8329,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8331,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8339,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8340,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8341,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8342,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8342,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8344,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8352,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8353,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8354,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8355,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8355,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8357,1
    - Dst: bfloat16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8365,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8365,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8366,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8366,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8368,1
    - Dst: bfloat16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8376,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8376,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8377,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8377,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8379,1
    - Dst: bfloat16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8387,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8387,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8388,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8388,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8390,1
    - Dst: floate5m2ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8398,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8398,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8399,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8399,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8401,1
    - Dst: floate5m2ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8409,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8409,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8410,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8410,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8412,1
    - Dst: floate5m2ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8420,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8420,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8421,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8421,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8423,1
    - Dst: floate4m3ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8431,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8431,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8432,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8432,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8434,1
    - Dst: floate4m3ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8442,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8442,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8443,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8443,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8445,1
    - Dst: floate4m3ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8453,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8453,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8454,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8454,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8456,1
    - Dst: float16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8464,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8464,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8465,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8465,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8467,1
    - Dst: float16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8475,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8475,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8476,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8476,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8478,1
    - Dst: float16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8486,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8486,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8487,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8487,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8489,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8497,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8497,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8498,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8498,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8500,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8508,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8508,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8509,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8509,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8511,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8519,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8519,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8520,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8520,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8522,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8530,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8530,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8531,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8531,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8533,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8541,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8541,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8542,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8542,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8544,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8552,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8552,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8553,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8553,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8555,1
    - Dst: int8ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8563,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8563,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8564,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8564,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8566,1
    - Dst: int8ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8574,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8574,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8575,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8575,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8577,1
    - Dst: int8ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8585,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8585,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8586,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8586,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8588,1
    - Dst: int16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8596,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8596,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8597,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8597,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8599,1
    - Dst: int16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8607,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8607,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8608,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8608,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8610,1
    - Dst: int16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8618,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8618,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8619,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8619,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8621,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8629,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8629,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8630,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8630,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8632,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8640,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8640,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8641,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8641,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8643,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8651,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8651,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8652,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8652,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8654,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8662,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8662,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8663,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8663,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8665,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8673,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8673,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8674,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8674,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8676,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8684,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8684,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8685,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8685,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8687,1
    - Dst: int8ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8695,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8695,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8696,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8696,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8698,1
    - Dst: int8ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8706,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8706,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8707,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8707,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8709,1
    - Dst: int8ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8717,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8717,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8718,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8718,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8720,1
    - Dst: int16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8728,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8728,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8729,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8729,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8731,1
    - Dst: int16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8739,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8739,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8740,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8740,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8742,1
    - Dst: int16ScalarVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8750,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8750,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8751,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8751,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8753,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8761,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8761,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8762,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8762,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8764,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8772,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8772,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8773,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8773,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8775,1
    - Dst: explicitInt32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8783,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8783,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8784,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8784,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8786,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8794,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8794,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8795,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8795,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8797,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8805,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8805,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8806,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8806,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8808,1
    - Dst: int64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8816,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8816,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8817,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8817,1
    - Dst: setVector
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8819,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8827,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8828,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8829,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8830,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8830,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8832,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8840,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8841,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8842,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8843,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8843,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8845,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8853,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8854,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8855,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8856,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8856,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8858,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8866,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8867,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8868,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8869,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8869,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8871,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8879,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8880,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8881,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8882,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8882,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8884,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8892,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8893,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8894,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8895,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8895,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8897,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8905,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8906,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8907,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8908,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8908,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8910,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8918,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8919,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8920,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8921,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8921,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8923,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8931,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8932,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8933,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8934,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8934,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8936,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8944,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8945,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8946,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8947,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8947,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8949,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8957,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8958,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8959,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8960,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8960,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8962,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8970,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8971,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8972,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8973,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8973,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8975,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8983,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8983,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8984,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8984,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8986,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8994,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8994,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8995,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8995,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:8997,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9005,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9005,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9006,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9006,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9008,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9016,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9016,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9017,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9017,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9019,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9027,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9027,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9028,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9028,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9030,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9038,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9038,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9039,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9039,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9041,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9049,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9049,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9050,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9050,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9052,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9060,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9060,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9061,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9061,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9063,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9071,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9071,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9072,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9072,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9074,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9082,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9082,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9083,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9083,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9085,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9093,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9093,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9094,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9094,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9096,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9104,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9104,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9105,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9105,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9107,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9115,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9115,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9116,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9116,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9118,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9126,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9126,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9127,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9127,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9129,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9137,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9137,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9138,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9138,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9140,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9148,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9148,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9149,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9149,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9151,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9159,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9159,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9160,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9160,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9162,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9170,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9170,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9171,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9171,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9173,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9181,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9181,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9182,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9182,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9184,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9192,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9192,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9193,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9193,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9195,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9203,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9203,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9204,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9204,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9206,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9214,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9214,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9215,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9215,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9217,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9225,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9225,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9226,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9226,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9228,1
    - Dst: explicitFloat32Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9236,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9236,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9237,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9237,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9239,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9247,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9247,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9248,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9248,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9250,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9258,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9258,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9259,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9259,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9261,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9269,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9269,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9270,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9270,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9272,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9280,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9280,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9281,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9281,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9283,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9291,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9291,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9292,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9292,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9294,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9302,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9302,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9303,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9303,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9305,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9313,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9313,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9314,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9314,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9316,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9324,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9324,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9325,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9325,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9327,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9335,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9335,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9336,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9336,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9338,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9346,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9346,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9347,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9347,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9349,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9357,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9357,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9358,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9358,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9360,1
    - Dst: explicitFloat64Check
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9368,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9368,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9369,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9369,1
    - Dst: setMatrix
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9371,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9379,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9379,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9388,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9388,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9397,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9397,1
    - Dst: vulkanRemoved
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9406,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9407,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9407,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9416,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9416,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9418,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9426,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9426,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9428,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9436,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9436,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9438,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9446,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9446,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9448,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9456,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9456,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9458,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9466,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9466,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9468,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9476,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9476,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9478,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9486,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9486,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9488,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9496,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9496,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9498,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9506,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9506,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9508,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9516,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9516,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9518,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9526,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9526,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9528,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9536,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9536,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9538,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9546,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9546,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9547,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9547,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9549,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9557,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9557,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9558,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9558,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9560,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9568,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9568,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9569,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9569,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9571,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9579,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9579,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9580,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9580,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9582,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9590,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9590,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9591,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9591,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9593,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9601,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9601,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9602,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9602,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9604,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9612,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9612,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9613,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9613,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9615,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9623,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9623,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9624,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9624,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9626,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9634,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9634,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9635,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9635,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9637,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9645,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9645,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9646,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9646,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9648,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9656,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9656,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9657,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9657,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9659,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9667,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9667,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9668,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9668,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9670,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9678,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9678,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9679,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9679,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9681,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9689,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9689,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9691,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9699,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9699,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9701,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9709,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9709,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9711,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9719,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9719,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9721,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9729,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9729,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9731,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9739,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9739,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9741,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9749,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9749,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9751,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9759,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9759,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9761,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9769,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9769,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9771,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9779,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9779,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9781,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9789,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9789,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9791,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9799,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9799,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9801,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9809,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9809,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9811,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9819,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9819,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9821,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9829,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9829,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9831,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9839,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9839,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9841,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9849,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9849,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9851,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9859,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9859,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9861,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9869,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9869,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9871,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9879,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9879,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9881,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9889,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9889,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9891,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9899,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9899,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9901,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9909,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9909,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9911,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9919,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9919,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9921,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9929,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9929,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9931,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9939,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9939,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9941,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9949,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9949,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9951,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9959,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9959,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9961,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9969,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9969,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9971,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9979,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9979,1
    - Dst: sampler::setPureSampler
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9981,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9989,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9989,1
    - Dst: sampler::setPureSampler
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9991,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9999,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:9999,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10001,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10009,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10009,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10011,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10019,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10019,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10020,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10020,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10022,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10030,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10030,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10031,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10031,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10033,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10041,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10041,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10043,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10051,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10051,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10053,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10061,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10061,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10063,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10071,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10071,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10072,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10072,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10074,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10082,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10082,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10084,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10092,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10092,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10094,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10102,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10102,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10104,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10112,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10112,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10113,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10113,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10115,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10123,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10123,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10125,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10133,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10133,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10135,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10143,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10143,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10145,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10153,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10153,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10154,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10154,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10156,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10164,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10164,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10166,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10174,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10174,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10176,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10184,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10184,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10186,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10194,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10194,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10195,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10195,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10197,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10205,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10205,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10206,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10206,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10208,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10216,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10216,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10217,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10217,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10219,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10227,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10227,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10228,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10228,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10230,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10238,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10238,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10240,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10248,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10248,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10249,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10249,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10251,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10259,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10259,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10260,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10260,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10262,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10270,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10270,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10271,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10271,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10273,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10281,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10281,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10283,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10291,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10291,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10293,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10301,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10301,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10303,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10311,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10311,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10313,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10321,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10321,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10323,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10331,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10331,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10332,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10332,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10334,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10342,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10342,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10344,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10352,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10352,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10354,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10362,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10362,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10364,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10372,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10372,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10373,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10373,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10375,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10383,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10383,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10385,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10393,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10393,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10395,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10403,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10403,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10405,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10413,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10413,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10414,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10414,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10416,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10424,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10424,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10426,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10434,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10434,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10436,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10444,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10444,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10446,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10454,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10454,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10455,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10455,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10457,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10465,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10465,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10467,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10475,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10475,1
    - Dst: sampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10477,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10485,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10485,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10487,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10495,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10495,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10496,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10496,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10498,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10506,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10506,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10508,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10516,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10516,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10518,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10526,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10526,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10528,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10536,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10536,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10537,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10537,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10539,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10547,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10547,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10549,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10557,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10557,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10559,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10567,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10567,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10569,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10577,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10577,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10578,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10578,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10580,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10588,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10588,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10590,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10598,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10598,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10600,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10608,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10608,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10610,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10618,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10618,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10619,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10619,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10621,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10629,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10629,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10631,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10639,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10639,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10641,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10649,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10649,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10651,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10659,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10659,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10660,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10660,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10662,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10670,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10670,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10672,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10680,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10680,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10682,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10690,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10690,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10692,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10700,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10700,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10701,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10701,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10703,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10711,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10711,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10713,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10721,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10721,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10723,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10731,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10731,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10733,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10741,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10741,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10742,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10742,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10744,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10752,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10752,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10754,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10762,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10762,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10764,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10772,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10772,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10774,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10782,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10782,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10783,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10783,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10785,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10793,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10793,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10795,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10803,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10803,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10805,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10813,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10813,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10815,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10823,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10823,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10824,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10824,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10826,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10834,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10834,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10836,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10844,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10844,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10846,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10854,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10854,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10856,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10864,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10864,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10865,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10865,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10867,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10875,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10875,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10877,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10885,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10885,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10887,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10895,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10895,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10897,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10905,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10905,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10906,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10906,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10908,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10916,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10916,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10918,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10926,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10926,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10928,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10936,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10936,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10938,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10946,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10946,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10948,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10956,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10956,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10958,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10966,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10966,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10968,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10976,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10976,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10978,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10986,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10986,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10988,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10996,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10996,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:10998,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11006,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11006,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11008,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11016,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11016,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11018,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11026,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11026,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11028,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11036,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11036,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11038,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11046,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11046,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11048,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11056,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11056,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11058,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11066,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11066,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11068,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11076,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11076,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11078,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11086,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11086,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11088,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11096,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11096,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11098,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11106,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11106,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11108,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11116,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11116,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11118,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11126,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11126,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11128,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11136,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11136,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11138,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11146,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11146,1
    - Dst: sampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11148,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11156,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11156,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11158,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11167,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11167,1
    - Dst: sampler::set
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11169,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11178,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11179,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11179,1
    - Dst: sampler::setAttachmentEXT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11181,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11189,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11190,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11190,1
    - Dst: sampler::setAttachmentEXT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11192,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11200,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11201,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11201,1
    - Dst: sampler::setAttachmentEXT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11203,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11211,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11212,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11212,1
    - Dst: sampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11214,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11222,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11223,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11223,1
    - Dst: sampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11225,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11233,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11233,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11234,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11235,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11235,1
    - Dst: sampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11237,1
    - Dst: float16OpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11245,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11245,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11246,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11247,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11247,1
    - Dst: sampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11249,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11257,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11258,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11258,1
    - Dst: sampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11260,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11268,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11269,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11269,1
    - Dst: sampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11271,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11279,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11280,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11280,1
    - Dst: sampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11282,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11290,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11291,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11291,1
    - Dst: sampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11293,1
    - Dst: fcoopmatCheckNV
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11301,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11301,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11302,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11302,1
    - Dst: intcoopmatCheckNV
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11313,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11313,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11314,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11314,1
    - Dst: intcoopmatCheckNV
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11325,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11325,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11326,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11326,1
    - Dst: coopmatCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11337,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11337,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11338,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11338,1
    - Dst: tensorLayoutViewCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11349,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11349,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11350,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11350,1
    - Dst: tensorLayoutViewCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11359,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11359,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11360,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11360,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11369,1
    - Dst: coopvecCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11378,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11378,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11379,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11379,1
    - Dst: tensorCheckARM
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11389,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11389,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11390,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11390,1
    - Dst: longVectorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11400,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11400,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11401,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11401,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11411,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11420,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11420,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11429,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11429,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11439,1
    - Dst: structTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11440,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11452,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11453,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11454,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11454,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11458,1
    - Dst: string::c_str
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11458,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11466,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11467,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11467,1
    - Dst: handlePrecisionQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11468,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11476,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11477,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11477,1
    - Dst: handlePrecisionQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11478,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11486,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11487,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11487,1
    - Dst: handlePrecisionQualifier
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11488,1
    - Dst: nestedStructCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11495,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11502,1
    - Dst: structArrayCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11503,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11505,1
    - Dst: symbolTable::insert
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11506,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11507,1
    - Dst: string::c_str
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11507,1
    - Dst: TType*::containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11509,1
    - Dst: relaxedSymbols::push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11510,1
    - Dst: TType*::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11510,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11512,1
    - Dst: nestedStructCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11522,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11529,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11529,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11530,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11558,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11559,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11560,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11560,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11561,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11561,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11563,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11573,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11574,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11575,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11575,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11576,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11576,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11578,1
    - Dst: voidErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11588,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11588,1
    - Dst: precisionQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11589,1
    - Dst: hasTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11589,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11591,1
    - Dst: TType::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11593,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11593,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11594,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11594,1
    - Dst: TType::copyArrayInnerSizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11595,1
    - Dst: arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11596,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11596,1
    - Dst: type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11597,1
    - Dst: nestedBlockCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11605,1
    - Dst: globalQualifierFixCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11613,1
    - Dst: checkNoShaderLayouts
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11614,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11615,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11616,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11616,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11638,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11639,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11640,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11640,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11641,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11641,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11643,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11653,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11654,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11655,1
    - Dst: arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11656,1
    - Dst: voidErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11661,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11661,1
    - Dst: precisionQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11662,1
    - Dst: hasTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11662,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11664,1
    - Dst: TType::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11666,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11666,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11667,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11667,1
    - Dst: TType::copyArrayInnerSizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11668,1
    - Dst: arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11669,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11669,1
    - Dst: type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11670,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11680,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11681,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11682,1
    - Dst: arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11683,1
    - Dst: memberQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11688,1
    - Dst: voidErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11689,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11689,1
    - Dst: mergeQualifiers
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11690,1
    - Dst: precisionQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11691,1
    - Dst: hasTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11691,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11693,1
    - Dst: TType::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11695,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11695,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11696,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11696,1
    - Dst: TType::copyArrayInnerSizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11697,1
    - Dst: arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11698,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11698,1
    - Dst: type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11699,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11708,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11709,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11717,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11725,1
    - Dst: type::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11727,1
    - Dst: arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11735,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11737,1
    - Dst: type::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11739,1
    - Dst: type::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11740,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11757,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11758,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11768,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11769,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11779,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11780,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11781,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11789,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11789,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11797,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11871,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11872,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11873,1
    - Dst: symbolTable::push
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11887,1
    - Dst: symbolTable::pop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11896,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11905,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11906,1
    - Dst: intermediate::getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11906,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11907,1
    - Dst: symbolTable::push
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11946,1
    - Dst: symbolTable::pop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11956,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11975,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11976,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11977,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11987,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11988,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11988,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11989,1
    - Dst: wrapupSwitchSubsequence
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:11990,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12000,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12000,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12001,1
    - Dst: wrapupSwitchSubsequence
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12002,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12002,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12005,1
    - Dst: static_cast<TIntermNode*>
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12018,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12033,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12033,1
    - Dst: handleSelectionAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12034,1
    - Dst: boolCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12043,1
    - Dst: intermediate::addSelection
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12044,1
    - Dst: boolCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12071,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12071,1
    - Dst: boolCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12079,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12082,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12098,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12098,1
    - Dst: handleSwitchAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12099,1
    - Dst: switchSequenceStack::push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12111,1
    - Dst: TIntermSequence::TIntermSequence
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12111,1
    - Dst: switchLevel::push_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12112,1
    - Dst: symbolTable::push
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12113,1
    - Dst: addSwitch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12121,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12121,1
    - Dst: switchSequenceStack::back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12122,1
    - Dst: switchSequenceStack::pop_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12123,1
    - Dst: switchLevel::pop_back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12124,1
    - Dst: symbolTable::pop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12125,1
    - Dst: switchLevel::size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12152,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12153,1
    - Dst: switchLevel::back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12154,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12155,1
    - Dst: constantValueCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12157,1
    - Dst: integerCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12158,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12159,1
    - Dst: switchLevel::size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12169,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12170,1
    - Dst: switchLevel::back
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12171,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12172,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12174,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12191,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12191,1
    - Dst: handleLoopAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12192,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12202,1
    - Dst: symbolTable::push
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12203,1
    - Dst: symbolTable::pop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12214,1
    - Dst: intermediate::addLoop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12215,1
    - Dst: intermediate::getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12216,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12217,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12218,1
    - Dst: symbolTable::push
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12230,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12242,1
    - Dst: boolCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12244,1
    - Dst: intermediate::addLoop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12246,1
    - Dst: intermediate::getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12247,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12248,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12249,1
    - Dst: symbolTable::pop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12251,1
    - Dst: symbolTable::push
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12262,1
    - Dst: symbolTable::pop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12273,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12274,1
    - Dst: intermediate::addLoop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12275,1
    - Dst: reinterpret_cast<TIntermTyped*>
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12275,1
    - Dst: reinterpret_cast<TIntermTyped*>
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12275,1
    - Dst: inductiveLoopCheck
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12277,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12278,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12279,1
    - Dst: intermediate::getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12279,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12341,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12342,1
    - Dst: switchSequenceStack::size
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12350,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12351,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12352,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12360,1
    - Dst: currentFunctionType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12361,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12362,1
    - Dst: handleReturnValue
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12372,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12380,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12381,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12389,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12390,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12398,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12399,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12407,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12408,1
    - Dst: intermediate::setTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12417,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12426,1
    - Dst: intermediate::setTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12427,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12452,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12453,1
    - Dst: handleFunctionDeclarator
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12462,1
    - Dst: handleFunctionDefinition
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12463,1
    - Dst: symbolTable::push
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12469,1
    - Dst: currentFunctionType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12480,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12481,1
    - Dst: function::getName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12481,1
    - Dst: symbolTable::pop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12482,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12483,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12484,1
    - Dst: function::getLinkType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12484,1
    - Dst: intermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12485,1
    - Dst: function::getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12485,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12486,1
    - Dst: function::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12486,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12490,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12491,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12492,1
    - Dst: symbolTable::pop
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12501,1
    - Dst: mergeAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12527,1
    - Dst: makeAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12535,1
    - Dst: makeAttributes
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12543,1
    - Dst: mergeSpirvRequirements
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12559,1
    - Dst: makeSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12567,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12567,1
    - Dst: makeSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12575,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12575,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12583,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12583,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12591,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12591,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12599,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12599,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12607,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12607,1
    - Dst: intermediate::insertSpirvExecutionMode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12615,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12624,1
    - Dst: intermediate::insertSpirvExecutionMode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12625,1
    - Dst: intermediate::insertSpirvExecutionMode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12634,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12634,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12643,1
    - Dst: intermediate::insertSpirvExecutionMode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12644,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12644,1
    - Dst: intermediate::insertSpirvExecutionModeId
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12653,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12653,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12662,1
    - Dst: intermediate::insertSpirvExecutionModeId
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12663,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12663,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12672,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12680,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12688,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12696,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12704,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12712,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12720,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12728,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12729,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12730,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12731,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12732,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12733,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12733,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12733,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12734,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12742,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12743,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12744,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12745,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12746,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12747,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12747,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12747,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12748,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12756,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12766,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12767,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12777,1
    - Dst: qualifier::setSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12778,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12786,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12787,1
    - Dst: qualifier::setSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12788,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12796,1
    - Dst: qualifier::setSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12797,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12797,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12805,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12806,1
    - Dst: qualifier::setSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12807,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12807,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12815,1
    - Dst: qualifier::setSpirvDecorateId
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12816,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12816,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12824,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12825,1
    - Dst: qualifier::setSpirvDecorateId
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12826,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12826,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12834,1
    - Dst: qualifier::setSpirvDecorateString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12835,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12835,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12843,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12844,1
    - Dst: qualifier::setSpirvDecorateString
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12845,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12845,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12853,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12861,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12869,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12877,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12885,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12893,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12901,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12909,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12917,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12917,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12920,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12920,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12928,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12936,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12944,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12952,1
    - Dst: intermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12960,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12961,1
    - Dst: intermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12969,1
    - Dst: intermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12969,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12977,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12977,1
    - Dst: setSpirvType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12978,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12986,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12986,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12987,1
    - Dst: setSpirvType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12988,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12996,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12996,1
    - Dst: setSpirvType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:12997,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13005,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13005,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13006,1
    - Dst: setSpirvType
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13007,1
    - Dst: mergeSpirvTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13023,1
    - Dst: makeSpirvTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13031,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13031,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13031,1
    - Dst: makeSpirvTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13039,1
    - Dst: intermediate::insertSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13055,1
    - Dst: mergeSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13072,1
    - Dst: makeSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13080,1
    - Dst: makeSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13088,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13109,1
    - Dst: YY_CAST
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13109,1
    - Dst: YYPOPSTACK
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13111,1
    - Dst: YYTRANSLATE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13136,1
    - Dst: YY_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13144,1
    - Dst: yysyntax_error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13146,1
    - Dst: YYSTACK_FREE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13152,1
    - Dst: YY_CAST
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13153,1
    - Dst: YYSTACK_ALLOC
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13154,1
    - Dst: YY_CAST
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13154,1
    - Dst: yysyntax_error
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13158,1
    - Dst: yyerror
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13168,1
    - Dst: yydestruct
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13187,1
    - Dst: YYPOPSTACK
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13210,1
    - Dst: YY_STACK_PRINT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13212,1
    - Dst: yypact_value_is_default
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13227,1
    - Dst: yydestruct
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13243,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13244,1
    - Dst: YYPOPSTACK
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13245,1
    - Dst: YY_STACK_PRINT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13247,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13256,1
    - Dst: yyerror
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13282,1
    - Dst: YY_
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13282,1
    - Dst: YYTRANSLATE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13295,1
    - Dst: yydestruct
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13296,1
    - Dst: YYPOPSTACK
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13301,1
    - Dst: YY_STACK_PRINT
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13302,1
    - Dst: yydestruct
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13305,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13306,1
    - Dst: YYPOPSTACK
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13307,1
    - Dst: YYSTACK_FREE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13311,1
    - Dst: YYSTACK_FREE
      Src: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp:13314,1
    CyclomaticComplexity: 949
    EdgeCount: 949
    ICount: 4798
    argCount: 1
    argNames:
    - pParseContext
    argTypes:
    - glslang::TParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13316
      start: 5227
    functionDepth: 4
    functionLinenumber: 5227
    functionLinenumberEnd: 13316
    functionName: yyparse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 0
    functionsReached:
    - YYSTACK_FREE
    - bfloat16ScalarVectorCheck
    - vkRelaxedRemapFunctionParameter
    - getAsVariable
    - longVectorCheck
    - arrayOfArrayVersionCheck
    - TType::transferArraySizes
    - TVariable*::getType
    - reservedErrorCheck
    - explicitFloat32Check
    - YY_
    - explicitFloat64Check
    - renameShaderFunction
    - yysyntax_error
    - symbolTable::atGlobalLevel
    - boolCheck
    - getAsMethodNode
    - switchSequenceStack::size
    - structTypeCheck
    - typeParametersCheck
    - switchLevel::push_back
    - coopmatCheck
    - function::addParameter
    - type::getArraySizes
    - YY_ASSERT
    - rValueErrorCheck
    - intermediate::addSelection
    - specializationCheck
    - fcoopmatCheckNV
    - explicitInt32Check
    - storage16BitAssignmentCheck
    - int16ScalarVectorCheck
    - intermediate::addLoop
    - YY_ACCESSING_SYMBOL
    - getAsSymbolNode
    - isEsProfile
    - handleTypeCast
    - TString
    - hasTypeParameter
    - float16OpaqueCheck
    - constantValueCheck
    - symbolTable::push
    - mergeQualifiers
    - intermediate::addBranch
    - tensorCheckARM
    - YY_SYMBOL_PRINT
    - handleBinaryMath
    - int64Check
    - inductiveLoopCheck
    - mergeSpirvTypeParameters
    - samplerConstructorLocationCheck
    - GetStorageQualifierString
    - vkRelaxedRemapFunctionArgument
    - TParameter::type::shallowCopy
    - intermediate::insertSpirvExecutionModeId
    - setSpirvType
    - fullIntegerCheck
    - TIntermMethod*::getType
    - TType*::copyArrayInnerSizes
    - setVector
    - requireProfile
    - nestedStructCheck
    - TType*::getTypeName
    - YYDPRINTF
    - handleUnaryMath
    - arraySizeCheck
    - tensorLayoutViewCheck
    - reinterpret_cast<TIntermTyped*>
    - yylex
    - qualifier::isInterpolation
    - TIntermMethod*::getObject
    - intermediate::setAggregateOperator
    - switchLevel::back
    - intermNode::getAsAggregate
    - integerCheck
    - referenceCheck
    - TTypeParameters::TTypeParameters
    - TType::getArraySizes
    - paramCheckFixStorage
    - yytable_value_is_error
    - push_back
    - floate5m2ScalarVectorCheck
    - setLayoutQualifier
    - makeSpirvTypeParameters
    - mergeSpirvInstruction
    - intermediate::makeAggregate
    - qualifier::setSpirvDecorateString
    - yydestruct
    - static_cast<TIntermNode*>
    - YY_REDUCE_PRINT
    - requireNotRemoved
    - param::type::getQualifier
    - intermediate::getDebugInfo
    - makeSpirvRequirement
    - yypact_value_is_default
    - YY_STACK_PRINT
    - vulkanRemoved
    - paramCheckFix
    - function::getType
    - symbolTable::atBuiltInLevel
    - error
    - sampler::setPureSampler
    - float16ScalarVectorCheck
    - float16Check
    - structArrayCheck
    - TFunction::TFunction
    - size
    - TIntermSymbol*::getLoc
    - type::setFieldName
    - coopvecCheck
    - globalQualifierTypeCheck
    - function::setSpirvInstruction
    - wrapupSwitchSubsequence
    - setMatrix
    - getParamWithDefault
    - globalCheck
    - switchLevel::pop_back
    - function::getMangledName
    - addQualifierToExisting
    - variableCheck
    - checkDeprecated
    - handleVariable
    - YYSIZEOF
    - qualifier::setSpirvDecorate
    - TIntermMethod*::getMethodName
    - handleConstructorCall
    - arrayIndexCheck
    - updateStandaloneQualifierDefaults
    - handleBracketDereference
    - qualifier::setSpirvByReference
    - parameterTypeCheck
    - TArraySizes::TArraySizes
    - getAsAggregate
    - TType*::getArraySizes
    - addSwitch
    - mergeSpirvRequirements
    - sampler::setAttachmentEXT
    - handleSelectionAttributes
    - globalQualifierFixCheck
    - param::type::hasTypeParameter
    - precisionQualifierCheck
    - voidErrorCheck
    - unimplemented
    - mergeAttributes
    - declareTypeDefaults
    - handleFunctionDeclarator
    - intermediate::insertSpirvRequirement
    - function::setExport
    - lValueErrorCheck
    - getLoc
    - symbolTable::insert
    - handleReturnValue
    - sampler::set
    - sampler::setTexture
    - handleFunctionCall
    - mergeObjectLayoutQualifiers
    - requireExtensions
    - handleSwitchAttributes
    - TIntermSequence::TIntermSequence
    - NewPoolTString
    - type::shallowCopy
    - addAssign
    - intermediate::setTreeRoot
    - setDefaultPrecision
    - makeVariadic
    - intermediate::growAggregate
    - switchLevel::size
    - spvRemoved
    - arraySizes::addInnerSize
    - TType*::containsOpaque
    - YYSTACK_ALLOC
    - floate4m3ScalarVectorCheck
    - switchSequenceStack::back
    - YY_CAST
    - init
    - opaqueCheck
    - function::getLinkType
    - intermediate::addConstantUnion
    - intermediate::mergeAggregate
    - getCompleteString
    - handleFunctionDefinition
    - requireStage
    - qualifier::setSpirvLiteral
    - getType
    - int8ScalarVectorCheck
    - sampler::setImage
    - arrayObjectCheck
    - handlePrecisionQualifier
    - YYPOPSTACK
    - YYSTACK_BYTES
    - declareVariable
    - TType
    - handleFunctionAttributes
    - makeAttributes
    - TIntermSymbol*::getName
    - TType::setFieldName
    - memberQualifierCheck
    - TIdentifierList::TIdentifierList
    - param::type::getBasicType
    - yyerror
    - makeSpirvInstruction
    - TType::TType
    - intcoopmatCheckNV
    - qualifier::setSpirvDecorateId
    - TType::copyArrayInnerSizes
    - getDefaultPrecision
    - checkNoShaderLayouts
    - getAsBranchNode
    - arrayQualifierError
    - checkPrecisionQualifier
    - shaderQualifiers::merge
    - sampler::setSubpass
    - intermediate::addComma
    - declareBlock
    - YYSTACK_RELOCATE
    - type::transferArraySizes
    - symbolTable::setPreviousDefaultPrecisions
    - binaryOpError
    - symbolTable::pop
    - function::getName
    - switchSequenceStack::push_back
    - yyoverflow
    - handleDotDereference
    - string::c_str
    - profileRequires
    - switchSequenceStack::pop_back
    - handleLoopAttributes
    - intermediate::getEnhancedMsgs
    - assignError
    - TVariable::TVariable
    - explicitInt16Check
    - getBasicType
    - type::getFieldName
    - TType*::transferArraySizes
    - YYTRANSLATE
    - addParameter
    - TTypeList::TTypeList
    - doubleCheck
    - currentFunctionType::getBasicType
    - relaxedSymbols::push_back
    - getAsConstantUnion
    - nestedBlockCheck
    - arraySizeRequiredCheck
    - intermediate::insertSpirvExecutionMode
    linkageType: ''
    returnType: int
    signature: int yyparse (glslang::TParseContext* pParseContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5278
      start: 5277
    functionDepth: 0
    functionLinenumber: 5277
    functionLinenumberEnd: 5278
    functionName: YYPOPSTACK
    functionSourceFile: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 224
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 432
    functionName: glslang::TParseVersions::initializeExtensionBehavior
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TParseVersions::initializeExtensionBehavior()
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:438,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:691,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:692,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:696,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:697,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:705,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:706,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:734,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:742,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:748,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 107
    argCount: 1
    argNames:
    - ' preamble'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 767
    functionName: glslang::TParseVersions::getPreamble
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - glslang::TParseVersions::isEsProfile
    linkageType: ''
    returnType: void
    signature: void TParseVersions::getPreamble(std::string& preamble)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 791
    functionName: glslang::StageName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * StageName(EShLanguage stage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:803,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - languageMask
    - featureDesc
    argTypes:
    - TSourceLoc
    - EShLanguageMask
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: glslang::TParseVersions::requireStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    - StageName
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireStage(const TSourceLoc& loc, EShLanguageMask
      languageMask, const char* featureDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireStage
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:810,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - stage
    - featureDesc
    argTypes:
    - TSourceLoc
    - EShLanguage
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: glslang::TParseVersions::requireStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseVersions::requireStage
    - static_cast<EShLanguageMask>
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireStage(const TSourceLoc& loc, EShLanguage
      stage, const char* featureDesc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:825,1
    - Dst: ProfileName
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - profileMask
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: glslang::TParseVersions::requireProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - ProfileName
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireProfile(const TSourceLoc& loc, int profileMask,
      const char* featureDesc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:851,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:853,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:853,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:853,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:863,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 6
    argNames:
    - ' loc'
    - profileMask
    - minVersion
    - numExtensions
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - int
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 865
    functionName: glslang::TParseVersions::profileRequires
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    - glslang::TParseVersions::getExtensionBehavior
    - info::message
    - TString
    - c_str
    linkageType: ''
    returnType: void
    signature: "void TParseVersions::profileRequires(const TSourceLoc& loc, int profileMask,
      int minVersion, int numExtensions,\n    const char* const extensions[], const
      char* featureDesc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' loc'
    - profileMask
    - minVersion
    - extension
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: glslang::TParseVersions::profileRequires
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseVersions::profileRequires
    linkageType: ''
    returnType: void
    signature: "void TParseVersions::profileRequires(const TSourceLoc& loc, int profileMask,
      int minVersion, const char* extension,\n    const char* featureDesc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' loc'
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: glslang::TParseVersions::unimplemented
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::unimplemented(const TSourceLoc& loc, const char*
      featureDesc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:888,1
    - Dst: glslang::TParseVersions::suppressWarnings
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:889,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:890,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:890,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:891,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - ' loc'
    - profileMask
    - depVersion
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 895
    functionName: glslang::TParseVersions::checkDeprecated
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - String
    - glslang::TParseVersions::suppressWarnings
    - error
    - info::message
    - TString
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::checkDeprecated(const TSourceLoc& loc, int profileMask,
      int depVersion, const char* featureDesc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:907,1
    - Dst: ProfileName
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:907,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' loc'
    - profileMask
    - removedVersion
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 911
    functionName: glslang::TParseVersions::requireNotRemoved
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - error
    - ProfileName
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireNotRemoved(const TSourceLoc& loc, int profileMask,
      int removedVersion, const char* featureDesc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:919,1
    - Dst: glslang::TParseVersions::getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:927,1
    - Dst: glslang::TParseVersions::relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:928,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:929,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:934,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:935,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:935,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - ' loc'
    - numExtensions
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 943
    functionName: glslang::TParseVersions::checkExtensionsRequested
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::getExtensionBehavior
    - info::message
    - glslang::TParseVersions::relaxedErrors
    - TString
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::checkExtensionsRequested(const TSourceLoc& loc,
      int numExtensions, const char* const extensions[], const char* featureDesc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::checkExtensionsRequested
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:952,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:957,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:959,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' loc'
    - numExtensions
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 963
    functionName: glslang::TParseVersions::requireExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::checkExtensionsRequested
    - error
    - info::message
    linkageType: ''
    returnType: void
    signature: "void TParseVersions::requireExtensions(const TSourceLoc& loc, int
      numExtensions, const char* const extensions[],\n    const char* featureDesc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::checkExtensionsRequested
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:972,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:977,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:979,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' loc'
    - numExtensions
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 983
    functionName: glslang::TParseVersions::ppRequireExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::checkExtensionsRequested
    - info::message
    - ppError
    linkageType: ''
    returnType: void
    signature: "void TParseVersions::ppRequireExtensions(const TSourceLoc& loc, int
      numExtensions, const char* const extensions[],\n    const char* featureDesc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:987,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:987,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 992
    functionName: glslang::TParseVersions::getExtensionBehavior
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 2
    functionsReached:
    - TString
    - find
    - end
    linkageType: ''
    returnType: TExtensionBehavior
    signature: TExtensionBehavior TParseVersions::getExtensionBehavior(const char*
      extension)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1006
    functionName: glslang::TParseVersions::extensionTurnedOn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::getExtensionBehavior
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::extensionTurnedOn(const char* const extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - numExtensions
    - extensions
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1015
    functionName: glslang::TParseVersions::extensionsTurnedOn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::extensionTurnedOn
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::extensionsTurnedOn(int numExtensions, const char*
      const extensions[])
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1024,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1026,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1028,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1030,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1033,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1033,1
    - Dst: glslang::TParseVersions::checkExtensionStage
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1039,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1039,1
    - Dst: glslang::TParseVersions::extensionRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1042,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1042,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1045,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1048,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1050,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1051,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1052,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1053,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1054,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1055,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1056,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1057,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1058,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1059,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1060,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1061,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1064,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1065,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1066,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1067,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1069,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1070,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1071,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1072,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1073,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1074,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1075,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1076,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1078,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1079,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1080,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1081,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1082,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1083,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1084,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1085,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1086,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1087,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1088,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1089,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1090,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1091,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1092,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1093,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1094,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1095,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1096,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1097,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1098,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1099,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1100,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1102,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1103,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1104,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1105,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1106,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1107,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1108,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1109,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1112,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1113,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1114,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1115,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1116,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1117,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1118,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1119,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1120,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1121,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1122,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1123,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1124,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1125,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1126,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1127,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1128,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1129,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1130,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1131,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1132,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1133,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1134,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1135,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1136,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1137,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 98
    argCount: 3
    argNames:
    - line
    - extension
    - behaviorString
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1139
    functionName: glslang::TParseVersions::updateExtensionBehavior
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseVersions::checkExtensionStage
    - glslang::TParseVersions::updateExtensionBehavior
    - error
    - getCurrentLoc
    - updateNumericFeature
    - strcmp
    - glslang::TParseVersions::extensionRequires
    linkageType: ''
    returnType: void
    signature: void TParseVersions::updateExtensionBehavior(int line, const char*
      extension, const char* behaviorString)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1144,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1147,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1147,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1150,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1150,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1155,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1155,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1156,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1159,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1159,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1164,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1164,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1167,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1173,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1173,1
    - Dst: addRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1175,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - extension
    - behavior
    argTypes:
    - char*
    - TExtensionBehavior
    assertStmts:
    - condition: (0 && "unexpected behavior")
      pos:
        line_end: 1166
        line_start: 1166
        source_file: /src/glslang/glslang/MachineIndependent/Versions.cpp
    constantsTouched: []
    func_position:
      end: 1179
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1179
    functionName: glslang::TParseVersions::updateExtensionBehavior
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 1
    functionsReached:
    - begin
    - assert
    - error
    - warn
    - getCurrentLoc
    - addRequestedExtension
    - TString
    - find
    - strcmp
    - end
    linkageType: ''
    returnType: void
    signature: void TParseVersions::updateExtensionBehavior(const char* extension,
      TExtensionBehavior behavior)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1185,1
    - Dst: glslang::TParseVersions::requireStage
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1186,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1188,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1189,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1190,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1191,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1194,1
    - Dst: glslang::TParseVersions::requireStage
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1195,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1197,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1198,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1199,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' loc'
    - extension
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1203
    functionName: glslang::TParseVersions::checkExtensionStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseVersions::profileRequires
    - error
    - glslang::TParseVersions::requireStage
    - glslang::TParseVersions::extensionTurnedOn
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TParseVersions::checkExtensionStage(const TSourceLoc& loc, const
      char * const extension)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1209,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1211,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1216,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1216,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1217,1
    - Dst: glslang::TParseVersions::requireSpv
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1219,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1224,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1224,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - loc
    - extension
    - behaviorString
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1228
    functionName: glslang::TParseVersions::extensionRequires
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 1
    functionsReached:
    - error
    - glslang::TParseVersions::requireSpv
    - TString
    - find
    - strcmp
    - end
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::extensionRequires(const TSourceLoc &loc, const
      char * const extension, const char *behaviorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1233,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: glslang::TParseVersions::fullIntegerCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::profileRequires
    linkageType: ''
    returnType: void
    signature: void TParseVersions::fullIntegerCheck(const TSourceLoc& loc, const
      char* op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1244,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1247
    functionName: glslang::TParseVersions::doubleCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::profileRequires
    linkageType: ''
    returnType: void
    signature: void TParseVersions::doubleCheck(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1250
    functionDepth: 3
    functionLinenumber: 1250
    functionLinenumberEnd: 1259
    functionName: glslang::TParseVersions::float16Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::float16Check(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1269
    functionName: glslang::TParseVersions::float16Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::extensionsTurnedOn
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::float16Arithmetic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1271
    functionDepth: 3
    functionLinenumber: 1271
    functionLinenumberEnd: 1279
    functionName: glslang::TParseVersions::int16Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::extensionsTurnedOn
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::int16Arithmetic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1281
    functionDepth: 3
    functionLinenumber: 1281
    functionLinenumberEnd: 1288
    functionName: glslang::TParseVersions::int8Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::extensionsTurnedOn
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::int8Arithmetic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1302,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - op
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1290
    functionDepth: 3
    functionLinenumber: 1290
    functionLinenumberEnd: 1303
    functionName: glslang::TParseVersions::requireFloat16Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireFloat16Arithmetic(const TSourceLoc& loc,
      const char* op, const char* featureDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1317,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - op
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1318
    functionName: glslang::TParseVersions::requireInt16Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireInt16Arithmetic(const TSourceLoc& loc,
      const char* op, const char* featureDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1331,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - op
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1320
    functionDepth: 3
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    functionName: glslang::TParseVersions::requireInt8Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireInt8Arithmetic(const TSourceLoc& loc, const
      char* op, const char* featureDesc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1345
    functionName: glslang::TParseVersions::float16ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::float16ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1347
    functionDepth: 3
    functionLinenumber: 1347
    functionLinenumberEnd: 1355
    functionName: glslang::TParseVersions::bfloat16ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::bfloat16ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1357
    functionDepth: 3
    functionLinenumber: 1357
    functionLinenumberEnd: 1365
    functionName: glslang::TParseVersions::floate5m2ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::floate5m2ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1375
    functionName: glslang::TParseVersions::floate4m3ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::floate4m3ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1378
    functionDepth: 3
    functionLinenumber: 1378
    functionLinenumberEnd: 1386
    functionName: glslang::TParseVersions::explicitFloat32Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitFloat32Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1395,1
    - Dst: glslang::TParseVersions::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1396,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1397,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1397,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1398,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1389
    functionDepth: 3
    functionLinenumber: 1389
    functionLinenumberEnd: 1402
    functionName: glslang::TParseVersions::explicitFloat64Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::profileRequires
    - glslang::TParseVersions::requireExtensions
    - glslang::TParseVersions::requireProfile
    - glslang::TParseVersions::extensionTurnedOn
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitFloat64Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1405
    functionDepth: 3
    functionLinenumber: 1405
    functionLinenumberEnd: 1412
    functionName: glslang::TParseVersions::explicitInt8Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitInt8Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1418,1
    - Dst: glslang::TParseVersions::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1419,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1415
    functionDepth: 3
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionName: glslang::TParseVersions::float16OpaqueCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    - glslang::TParseVersions::requireProfile
    - glslang::TParseVersions::profileRequires
    linkageType: ''
    returnType: void
    signature: void TParseVersions::float16OpaqueCheck(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1425
    functionDepth: 3
    functionLinenumber: 1425
    functionLinenumberEnd: 1434
    functionName: glslang::TParseVersions::explicitInt16Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitInt16Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1436
    functionDepth: 3
    functionLinenumber: 1436
    functionLinenumberEnd: 1447
    functionName: glslang::TParseVersions::int16ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::int16ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1459
    functionName: glslang::TParseVersions::int8ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::int8ScalarVectorCheck(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1462
    functionDepth: 3
    functionLinenumber: 1462
    functionLinenumberEnd: 1470
    functionName: glslang::TParseVersions::explicitInt32Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitInt32Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1480,1
    - Dst: glslang::TParseVersions::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1481,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1482,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1483,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1487
    functionName: glslang::TParseVersions::int64Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::profileRequires
    - glslang::TParseVersions::requireExtensions
    - glslang::TParseVersions::requireProfile
    - glslang::TParseVersions::extensionTurnedOn
    linkageType: ''
    returnType: void
    signature: void TParseVersions::int64Check(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 3
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: glslang::TParseVersions::fcoopmatCheckNV
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::fcoopmatCheckNV(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1503
    functionName: glslang::TParseVersions::intcoopmatCheckNV
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::intcoopmatCheckNV(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1505
    functionDepth: 3
    functionLinenumber: 1505
    functionLinenumberEnd: 1511
    functionName: glslang::TParseVersions::coopmatCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::coopmatCheck(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1513
    functionDepth: 3
    functionLinenumber: 1513
    functionLinenumberEnd: 1519
    functionName: glslang::TParseVersions::coopmatConverisonCheckQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::coopmatConverisonCheckQCOM(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1527
    functionName: glslang::TParseVersions::tensorLayoutViewCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::tensorLayoutViewCheck(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1529
    functionDepth: 3
    functionLinenumber: 1529
    functionLinenumberEnd: 1535
    functionName: glslang::TParseVersions::coopvecCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::coopvecCheck(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1537
    functionDepth: 3
    functionLinenumber: 1537
    functionLinenumberEnd: 1543
    functionName: glslang::TParseVersions::intattachmentCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::intattachmentCheck(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1545
    functionDepth: 3
    functionLinenumber: 1545
    functionLinenumberEnd: 1551
    functionName: glslang::TParseVersions::tensorCheckARM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::tensorCheckARM(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1553
    functionDepth: 3
    functionLinenumber: 1553
    functionLinenumberEnd: 1559
    functionName: glslang::TParseVersions::longVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::longVectorCheck(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1566
    functionName: glslang::TParseVersions::spvRemoved
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::spvRemoved(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1573
    functionName: glslang::TParseVersions::vulkanRemoved
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::vulkanRemoved(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: glslang::TParseVersions::requireVulkan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireVulkan(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1587
    functionName: glslang::TParseVersions::requireSpv
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 1
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireSpv(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - op
    - version
    argTypes:
    - TSourceLoc
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1592
    functionName: glslang::TParseVersions::requireSpv
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 1
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireSpv(const TSourceLoc& loc, const char *op,
      unsigned int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 224
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 432
    functionName: glslang::TParseVersions::initializeExtensionBehavior
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TParseVersions::initializeExtensionBehavior()
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:438,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:691,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:692,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:696,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:697,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:705,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:706,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:734,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:742,1
    - Dst: glslang::TParseVersions::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:748,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 107
    argCount: 1
    argNames:
    - ' preamble'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 767
    functionName: glslang::TParseVersions::getPreamble
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - glslang::TParseVersions::isEsProfile
    linkageType: ''
    returnType: void
    signature: void TParseVersions::getPreamble(std::string& preamble)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 791
    functionName: glslang::StageName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * StageName(EShLanguage stage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:803,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - languageMask
    - featureDesc
    argTypes:
    - TSourceLoc
    - EShLanguageMask
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: glslang::TParseVersions::requireStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 2
    functionsReached:
    - error
    - StageName
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireStage(const TSourceLoc& loc, EShLanguageMask
      languageMask, const char* featureDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireStage
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:810,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - stage
    - featureDesc
    argTypes:
    - TSourceLoc
    - EShLanguage
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: glslang::TParseVersions::requireStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 3
    functionsReached:
    - glslang::TParseVersions::requireStage
    - static_cast<EShLanguageMask>
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireStage(const TSourceLoc& loc, EShLanguage
      stage, const char* featureDesc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:825,1
    - Dst: ProfileName
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - profileMask
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: glslang::TParseVersions::requireProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 3
    functionsReached:
    - ProfileName
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireProfile(const TSourceLoc& loc, int profileMask,
      const char* featureDesc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:851,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:853,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:853,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:853,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:863,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 6
    argNames:
    - ' loc'
    - profileMask
    - minVersion
    - numExtensions
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - int
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 865
    functionName: glslang::TParseVersions::profileRequires
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 7
    functionsReached:
    - error
    - glslang::TParseVersions::getExtensionBehavior
    - info::message
    - TString
    - c_str
    linkageType: ''
    returnType: void
    signature: "void TParseVersions::profileRequires(const TSourceLoc& loc, int profileMask,
      int minVersion, int numExtensions,\n    const char* const extensions[], const
      char* featureDesc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' loc'
    - profileMask
    - minVersion
    - extension
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: glslang::TParseVersions::profileRequires
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 8
    functionsReached:
    - glslang::TParseVersions::profileRequires
    linkageType: ''
    returnType: void
    signature: "void TParseVersions::profileRequires(const TSourceLoc& loc, int profileMask,
      int minVersion, const char* extension,\n    const char* featureDesc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' loc'
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: glslang::TParseVersions::unimplemented
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::unimplemented(const TSourceLoc& loc, const char*
      featureDesc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:888,1
    - Dst: glslang::TParseVersions::suppressWarnings
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:889,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:890,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:890,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:891,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - ' loc'
    - profileMask
    - depVersion
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 895
    functionName: glslang::TParseVersions::checkDeprecated
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - String
    - glslang::TParseVersions::suppressWarnings
    - error
    - info::message
    - TString
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::checkDeprecated(const TSourceLoc& loc, int profileMask,
      int depVersion, const char* featureDesc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:907,1
    - Dst: ProfileName
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:907,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' loc'
    - profileMask
    - removedVersion
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 911
    functionName: glslang::TParseVersions::requireNotRemoved
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - error
    - ProfileName
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireNotRemoved(const TSourceLoc& loc, int profileMask,
      int removedVersion, const char* featureDesc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:919,1
    - Dst: glslang::TParseVersions::getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:927,1
    - Dst: glslang::TParseVersions::relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:928,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:929,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:934,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:935,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:935,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - ' loc'
    - numExtensions
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 943
    functionName: glslang::TParseVersions::checkExtensionsRequested
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 2
    functionsReached:
    - glslang::TParseVersions::getExtensionBehavior
    - info::message
    - glslang::TParseVersions::relaxedErrors
    - TString
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::checkExtensionsRequested(const TSourceLoc& loc,
      int numExtensions, const char* const extensions[], const char* featureDesc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::checkExtensionsRequested
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:952,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:957,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:959,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' loc'
    - numExtensions
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 963
    functionName: glslang::TParseVersions::requireExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 26
    functionsReached:
    - glslang::TParseVersions::checkExtensionsRequested
    - error
    - info::message
    linkageType: ''
    returnType: void
    signature: "void TParseVersions::requireExtensions(const TSourceLoc& loc, int
      numExtensions, const char* const extensions[],\n    const char* featureDesc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::checkExtensionsRequested
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:972,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:977,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:979,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' loc'
    - numExtensions
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 983
    functionName: glslang::TParseVersions::ppRequireExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::checkExtensionsRequested
    - info::message
    - ppError
    linkageType: ''
    returnType: void
    signature: "void TParseVersions::ppRequireExtensions(const TSourceLoc& loc, int
      numExtensions, const char* const extensions[],\n    const char* featureDesc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:987,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:987,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 992
    functionName: glslang::TParseVersions::getExtensionBehavior
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 5
    functionsReached:
    - TString
    - find
    - end
    linkageType: ''
    returnType: TExtensionBehavior
    signature: TExtensionBehavior TParseVersions::getExtensionBehavior(const char*
      extension)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1006
    functionName: glslang::TParseVersions::extensionTurnedOn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 4
    functionsReached:
    - glslang::TParseVersions::getExtensionBehavior
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::extensionTurnedOn(const char* const extension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - numExtensions
    - extensions
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1015
    functionName: glslang::TParseVersions::extensionsTurnedOn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 3
    functionsReached:
    - glslang::TParseVersions::extensionTurnedOn
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::extensionsTurnedOn(int numExtensions, const char*
      const extensions[])
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1024,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1026,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1028,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1030,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1033,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1033,1
    - Dst: glslang::TParseVersions::checkExtensionStage
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1039,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1039,1
    - Dst: glslang::TParseVersions::extensionRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1042,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1042,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1045,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1048,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1050,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1051,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1052,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1053,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1054,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1055,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1056,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1057,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1058,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1059,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1060,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1061,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1064,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1065,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1066,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1067,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1069,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1070,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1071,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1072,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1073,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1074,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1075,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1076,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1078,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1079,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1080,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1081,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1082,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1083,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1084,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1085,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1086,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1087,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1088,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1089,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1090,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1091,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1092,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1093,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1094,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1095,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1096,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1097,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1098,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1099,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1100,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1102,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1103,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1104,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1105,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1106,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1107,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1108,1
    - Dst: glslang::TParseVersions::updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1109,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1112,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1113,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1114,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1115,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1116,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1117,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1118,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1119,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1120,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1121,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1122,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1123,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1124,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1125,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1126,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1127,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1128,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1129,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1130,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1131,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1132,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1133,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1134,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1135,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1136,1
    - Dst: updateNumericFeature
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1137,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 98
    argCount: 3
    argNames:
    - line
    - extension
    - behaviorString
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1139
    functionName: glslang::TParseVersions::updateExtensionBehavior
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 2
    functionsReached:
    - glslang::TParseVersions::checkExtensionStage
    - glslang::TParseVersions::updateExtensionBehavior
    - error
    - getCurrentLoc
    - updateNumericFeature
    - strcmp
    - glslang::TParseVersions::extensionRequires
    linkageType: ''
    returnType: void
    signature: void TParseVersions::updateExtensionBehavior(int line, const char*
      extension, const char* behaviorString)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1144,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1147,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1147,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1150,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1150,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1155,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1155,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1156,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1159,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1159,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1164,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1164,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1167,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1173,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1173,1
    - Dst: addRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1175,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - extension
    - behavior
    argTypes:
    - char*
    - TExtensionBehavior
    assertStmts:
    - condition: (0 && "unexpected behavior")
      pos:
        line_end: 1166
        line_start: 1166
        source_file: /src/glslang/glslang/MachineIndependent/Versions.cpp
    constantsTouched: []
    func_position:
      end: 1179
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1179
    functionName: glslang::TParseVersions::updateExtensionBehavior
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 2
    functionsReached:
    - begin
    - assert
    - error
    - warn
    - getCurrentLoc
    - addRequestedExtension
    - TString
    - find
    - strcmp
    - end
    linkageType: ''
    returnType: void
    signature: void TParseVersions::updateExtensionBehavior(const char* extension,
      TExtensionBehavior behavior)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1185,1
    - Dst: glslang::TParseVersions::requireStage
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1186,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1188,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1189,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1190,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1191,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1194,1
    - Dst: glslang::TParseVersions::requireStage
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1195,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1197,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1198,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1199,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' loc'
    - extension
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1203
    functionName: glslang::TParseVersions::checkExtensionStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 2
    functionsReached:
    - glslang::TParseVersions::profileRequires
    - error
    - glslang::TParseVersions::requireStage
    - glslang::TParseVersions::extensionTurnedOn
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TParseVersions::checkExtensionStage(const TSourceLoc& loc, const
      char * const extension)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1209,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1211,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1216,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1216,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1217,1
    - Dst: glslang::TParseVersions::requireSpv
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1219,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1224,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1224,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - loc
    - extension
    - behaviorString
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1228
    functionName: glslang::TParseVersions::extensionRequires
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 2
    functionsReached:
    - error
    - glslang::TParseVersions::requireSpv
    - TString
    - find
    - strcmp
    - end
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::extensionRequires(const TSourceLoc &loc, const
      char * const extension, const char *behaviorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1233,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: glslang::TParseVersions::fullIntegerCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::profileRequires
    linkageType: ''
    returnType: void
    signature: void TParseVersions::fullIntegerCheck(const TSourceLoc& loc, const
      char* op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1244,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1247
    functionName: glslang::TParseVersions::doubleCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::profileRequires
    linkageType: ''
    returnType: void
    signature: void TParseVersions::doubleCheck(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1250
    functionDepth: 3
    functionLinenumber: 1250
    functionLinenumberEnd: 1259
    functionName: glslang::TParseVersions::float16Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::float16Check(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1269
    functionName: glslang::TParseVersions::float16Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::extensionsTurnedOn
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::float16Arithmetic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1271
    functionDepth: 3
    functionLinenumber: 1271
    functionLinenumberEnd: 1279
    functionName: glslang::TParseVersions::int16Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::extensionsTurnedOn
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::int16Arithmetic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1281
    functionDepth: 3
    functionLinenumber: 1281
    functionLinenumberEnd: 1288
    functionName: glslang::TParseVersions::int8Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::extensionsTurnedOn
    linkageType: ''
    returnType: bool
    signature: bool TParseVersions::int8Arithmetic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1302,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - op
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1290
    functionDepth: 3
    functionLinenumber: 1290
    functionLinenumberEnd: 1303
    functionName: glslang::TParseVersions::requireFloat16Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireFloat16Arithmetic(const TSourceLoc& loc,
      const char* op, const char* featureDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1317,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - op
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1318
    functionName: glslang::TParseVersions::requireInt16Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireInt16Arithmetic(const TSourceLoc& loc,
      const char* op, const char* featureDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1331,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - op
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1320
    functionDepth: 3
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    functionName: glslang::TParseVersions::requireInt8Arithmetic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireInt8Arithmetic(const TSourceLoc& loc, const
      char* op, const char* featureDesc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1345
    functionName: glslang::TParseVersions::float16ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::float16ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1347
    functionDepth: 3
    functionLinenumber: 1347
    functionLinenumberEnd: 1355
    functionName: glslang::TParseVersions::bfloat16ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::bfloat16ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1357
    functionDepth: 3
    functionLinenumber: 1357
    functionLinenumberEnd: 1365
    functionName: glslang::TParseVersions::floate5m2ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::floate5m2ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1375
    functionName: glslang::TParseVersions::floate4m3ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::floate4m3ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1378
    functionDepth: 3
    functionLinenumber: 1378
    functionLinenumberEnd: 1386
    functionName: glslang::TParseVersions::explicitFloat32Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitFloat32Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1395,1
    - Dst: glslang::TParseVersions::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1396,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1397,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1397,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1398,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1389
    functionDepth: 3
    functionLinenumber: 1389
    functionLinenumberEnd: 1402
    functionName: glslang::TParseVersions::explicitFloat64Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::profileRequires
    - glslang::TParseVersions::requireExtensions
    - glslang::TParseVersions::requireProfile
    - glslang::TParseVersions::extensionTurnedOn
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitFloat64Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1405
    functionDepth: 3
    functionLinenumber: 1405
    functionLinenumberEnd: 1412
    functionName: glslang::TParseVersions::explicitInt8Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitInt8Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1418,1
    - Dst: glslang::TParseVersions::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1419,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1415
    functionDepth: 3
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionName: glslang::TParseVersions::float16OpaqueCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    - glslang::TParseVersions::requireProfile
    - glslang::TParseVersions::profileRequires
    linkageType: ''
    returnType: void
    signature: void TParseVersions::float16OpaqueCheck(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1425
    functionDepth: 3
    functionLinenumber: 1425
    functionLinenumberEnd: 1434
    functionName: glslang::TParseVersions::explicitInt16Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitInt16Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1436
    functionDepth: 3
    functionLinenumber: 1436
    functionLinenumberEnd: 1447
    functionName: glslang::TParseVersions::int16ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::int16ScalarVectorCheck(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1459
    functionName: glslang::TParseVersions::int8ScalarVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::int8ScalarVectorCheck(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1462
    functionDepth: 3
    functionLinenumber: 1462
    functionLinenumberEnd: 1470
    functionName: glslang::TParseVersions::explicitInt32Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::explicitInt32Check(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1480,1
    - Dst: glslang::TParseVersions::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1481,1
    - Dst: glslang::TParseVersions::extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1482,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1483,1
    - Dst: glslang::TParseVersions::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1487
    functionName: glslang::TParseVersions::int64Check
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::profileRequires
    - glslang::TParseVersions::requireExtensions
    - glslang::TParseVersions::requireProfile
    - glslang::TParseVersions::extensionTurnedOn
    linkageType: ''
    returnType: void
    signature: void TParseVersions::int64Check(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 3
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: glslang::TParseVersions::fcoopmatCheckNV
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::fcoopmatCheckNV(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1503
    functionName: glslang::TParseVersions::intcoopmatCheckNV
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::intcoopmatCheckNV(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1505
    functionDepth: 3
    functionLinenumber: 1505
    functionLinenumberEnd: 1511
    functionName: glslang::TParseVersions::coopmatCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::coopmatCheck(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1513
    functionDepth: 3
    functionLinenumber: 1513
    functionLinenumberEnd: 1519
    functionName: glslang::TParseVersions::coopmatConverisonCheckQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::coopmatConverisonCheckQCOM(const TSourceLoc& loc,
      const char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1527
    functionName: glslang::TParseVersions::tensorLayoutViewCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::tensorLayoutViewCheck(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1529
    functionDepth: 3
    functionLinenumber: 1529
    functionLinenumberEnd: 1535
    functionName: glslang::TParseVersions::coopvecCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::coopvecCheck(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1537
    functionDepth: 3
    functionLinenumber: 1537
    functionLinenumberEnd: 1543
    functionName: glslang::TParseVersions::intattachmentCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::intattachmentCheck(const TSourceLoc& loc, const
      char* op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1545
    functionDepth: 3
    functionLinenumber: 1545
    functionLinenumberEnd: 1551
    functionName: glslang::TParseVersions::tensorCheckARM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::tensorCheckARM(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' loc'
    - op
    - builtIn
    argTypes:
    - TSourceLoc
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1553
    functionDepth: 3
    functionLinenumber: 1553
    functionLinenumberEnd: 1559
    functionName: glslang::TParseVersions::longVectorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseVersions::longVectorCheck(const TSourceLoc& loc, const char*
      op, bool builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1566
    functionName: glslang::TParseVersions::spvRemoved
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::spvRemoved(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1573
    functionName: glslang::TParseVersions::vulkanRemoved
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::vulkanRemoved(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: glslang::TParseVersions::requireVulkan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireVulkan(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1587
    functionName: glslang::TParseVersions::requireSpv
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 2
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireSpv(const TSourceLoc& loc, const char*
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Versions.cpp:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - op
    - version
    argTypes:
    - TSourceLoc
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1592
    functionName: glslang::TParseVersions::requireSpv
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.cpp
    functionUses: 2
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseVersions::requireSpv(const TSourceLoc& loc, const char *op,
      unsigned int version)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:77,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:77,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:83,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:84,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:85,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:92,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:92,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:95,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:98,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:101,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:102,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:105,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:110,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:113,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:113,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:138,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:139,1
    - Dst: TIntermConstantUnion*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:141,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:142,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:142,1
    - Dst: TIntermConstantUnion*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:142,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:142,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:143,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:143,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:150,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:157,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:158,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:158,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:158,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:159,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:160,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:161,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:162,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:164,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:169,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:170,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:170,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:171,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:173,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:173,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:173,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:178,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:180,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:180,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:180,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:185,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:186,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:186,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:187,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:189,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:189,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:189,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:194,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:196,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:196,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:196,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:201,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:202,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:202,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:203,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:205,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:205,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:205,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:210,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:212,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:212,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:212,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:217,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:218,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:218,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:219,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:221,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:221,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:221,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:226,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:228,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:228,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:228,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:237,1
    - Dst: TIntermConstantUnion*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:239,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:240,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:240,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:240,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:242,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:245,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:245,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:245,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:245,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:249,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:251,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:252,1
    - Dst: TIntermConstantUnion*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:252,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:252,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:253,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:256,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:256,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:256,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:256,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:264,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:266,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:266,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:267,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:271,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:271,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:272,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:276,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:276,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:277,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:323,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:324,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:325,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:331,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:332,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:335,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:336,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:339,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:340,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:343,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:344,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:347,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:347,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:348,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:351,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:351,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:352,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:359,1
    - Dst: TIntermConstantUnion*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:360,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:360,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 240
    argCount: 2
    argNames:
    - op
    - rightConstantNode
    argTypes:
    - TOperator
    - TIntermTyped*
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 363
    functionName: glslang::TIntermConstantUnion::fold
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - TIntermConstantUnion*::getMatrixCols
    - setI64Const
    - getUConst
    - setUConst
    - setU64Const
    - getIConst
    - TType
    - getI64Const
    - setU8Const
    - TIntermConstantUnion*::setLoc
    - getType
    - getConstArray
    - getLoc
    - getDConst
    - getI16Const
    - TIntermConstantUnion*::getConstArray
    - getI8Const
    - setI16Const
    - getMatrixRows
    - assert
    - getVectorSize
    - TIntermConstantUnion*::getType
    - setBConst
    - setI8Const
    - getU8Const
    - getBasicType
    - setU16Const
    - TIntermTyped*::getAsConstantUnion
    - getU64Const
    - setIConst
    - setDConst
    - getU16Const
    - TIntermConstantUnion::TIntermConstantUnion
    - TIntermConstantUnion*::getMatrixRows
    - TIntermTyped*::getType
    - TType::shallowCopy
    - TIntermConstantUnion*::getVectorSize
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermConstantUnion::fold(TOperator op, const TIntermTyped*
      rightConstantNode) const
  - BBCount: 194
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:378,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:425,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:434,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:434,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:435,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:437,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:440,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:440,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:449,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:452,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:459,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:462,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:486,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:499,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:506,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:513,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:517,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:521,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:525,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:529,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:533,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:537,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:541,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:545,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:549,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:553,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:557,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:582,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:630,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:637,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:639,1
    - Dst: static_cast<int8_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:639,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:641,1
    - Dst: static_cast<int16_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:641,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:643,1
    - Dst: static_cast<int32_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:643,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:645,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:647,1
    - Dst: static_cast<uint8_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:647,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:649,1
    - Dst: static_cast<uint16_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:649,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:651,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:651,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:653,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:655,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:657,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:664,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:670,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:670,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:672,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:673,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:673,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:675,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:677,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:677,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:677,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:677,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:678,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:678,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:679,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:679,1
    - Dst: static_cast<signed int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:679,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:679,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:680,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:680,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:681,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:681,1
    - Dst: static_cast<signed int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:681,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:681,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:683,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:684,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:687,1
    - Dst: static_cast<unsigned long long>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:687,1
    - Dst: static_cast<long long>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:687,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:687,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:694,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:695,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:695,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:704,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:704,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:707,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:707,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:710,1
    - Dst: sin
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:710,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:710,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:713,1
    - Dst: cos
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:713,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:713,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:716,1
    - Dst: tan
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:716,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:716,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:719,1
    - Dst: asin
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:719,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:719,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:722,1
    - Dst: acos
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:722,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:722,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:725,1
    - Dst: atan
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:725,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:725,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:738,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:742,1
    - Dst: exp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:742,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:742,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:745,1
    - Dst: log
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:745,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:745,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:748,1
    - Dst: exp2
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:748,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:748,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:751,1
    - Dst: log2
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:751,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:751,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:754,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:754,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:754,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:757,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:757,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:757,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:761,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:762,1
    - Dst: fabs
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:762,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:762,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:763,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:764,1
    - Dst: abs
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:764,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:764,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:770,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:771,1
    - Dst: SIGN
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:771,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:771,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:773,1
    - Dst: SIGN
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:773,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:773,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:776,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:776,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:776,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:779,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:780,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:780,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:780,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:782,1
    - Dst: ceil
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:782,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:782,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:785,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:785,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:785,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:789,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:789,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:790,1
    - Dst: ceil
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:791,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:791,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:791,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:791,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:792,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:796,1
    - Dst: ceil
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:796,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:796,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:800,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:801,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:801,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:807,1
    - Dst: std::isnan
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:807,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:807,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:812,1
    - Dst: std::isinf
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:812,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:812,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:819,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:819,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:847,1
    - Dst: TIntermConstantUnion*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:848,1
    - Dst: TIntermConstantUnion*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:849,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:849,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 448
    argCount: 2
    argNames:
    - op
    - ' returnType'
    argTypes:
    - TOperator
    - TType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (componentWise)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (0)
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (0)
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    constantsTouched: []
    func_position:
      end: 852
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 852
    functionName: glslang::TIntermConstantUnion::fold
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - setI64Const
    - getUConst
    - setUConst
    - setU64Const
    - getIConst
    - acos
    - getI64Const
    - sqrt
    - log
    - setU8Const
    - TIntermConstantUnion*::setLoc
    - getConstArray
    - getBConst
    - static_cast<uint32_t>
    - static_cast<uint16_t>
    - log2
    - std::isnan
    - getDConst
    - getLoc
    - getI16Const
    - exp2
    - fabs
    - getI8Const
    - setI16Const
    - cos
    - ceil
    - assert
    - sin
    - tan
    - setBConst
    - abs
    - setI8Const
    - getU8Const
    - std::isinf
    - getBasicType
    - setU16Const
    - getU64Const
    - IsOpNumericConv
    - asin
    - setIConst
    - static_cast<uint8_t>
    - setDConst
    - getU16Const
    - TIntermConstantUnion::TIntermConstantUnion
    - SIGN
    - static_cast<int>
    - atan
    - floor
    - TIntermConstantUnion*::getWritableType
    - static_cast<int8_t>
    - static_cast<long long>
    - static_cast<signed int>
    - static_cast<unsigned long long>
    - static_cast<int32_t>
    - getType
    - exp
    - static_cast<int16_t>
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermConstantUnion::fold(TOperator op, const TType&
      returnType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: SIGN
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGN(X)
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::areAllChildConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:863,1
    - Dst: TIntermAggregate*::isConstructor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:866,1
    - Dst: glslang::TIntermediate::foldConstructor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:867,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:869,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:876,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:891,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:897,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:904,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:905,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:909,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:909,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:910,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:914,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:914,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:915,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:919,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:920,1
    - Dst: TIntermConstantUnion*::fold
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:921,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:928,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:929,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:930,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:930,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:936,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:936,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:938,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:939,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:939,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:941,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:942,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:942,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:944,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:946,1
    - Dst: atan2
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:946,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:946,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:946,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:949,1
    - Dst: pow
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:949,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:949,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:949,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:953,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:954,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:955,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:956,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:960,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:967,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:967,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:967,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:967,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:970,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:970,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:970,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:970,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:973,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:973,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:973,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:973,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:976,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:976,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:976,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:976,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:979,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:979,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:979,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:979,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:982,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:982,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:982,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:982,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:985,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:985,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:985,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:985,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:988,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:988,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:988,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:988,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:991,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:991,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:991,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:991,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:993,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:997,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1004,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1004,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1004,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1004,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1007,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1007,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1007,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1007,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1010,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1010,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1010,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1010,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1013,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1013,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1013,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1013,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1016,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1016,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1016,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1016,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1019,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1019,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1019,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1019,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1022,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1022,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1022,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1022,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1025,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1025,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1025,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1025,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1028,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1028,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1028,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1028,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1030,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1034,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1042,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1046,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1050,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1054,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1058,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1062,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1066,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1070,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1074,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1076,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1080,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1083,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1086,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1089,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1092,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1095,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1098,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1100,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1101,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1101,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1102,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1103,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1105,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1106,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1106,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1107,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1107,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1111,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1111,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1111,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1115,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1115,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1116,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1116,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1121,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1131,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1134,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1139,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1139,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1142,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1142,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1146,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1149,1
    - Dst: dot
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1149,1
    - Dst: dot
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1158,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1163,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1163,1
    - Dst: dot
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1168,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1171,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1171,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1171,1
    - Dst: dot
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1181,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1182,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1186,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1189,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1189,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1189,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1189,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1196,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1207,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1207,1
    - Dst: TIntermConstantUnion*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1208,1
    - Dst: TIntermConstantUnion*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1209,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1209,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 284
    argCount: 1
    argNames:
    - aggrNode
    argTypes:
    - TIntermAggregate*
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 1075
        line_start: 1075
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (false && "Default missing")
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (false && "Default missing")
      pos:
        line_end: 1029
        line_start: 1029
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    constantsTouched: []
    func_position:
      end: 1212
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 1212
    functionName: glslang::TIntermediate::fold
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::foldConstructor
    - setI64Const
    - atan2
    - pow
    - setUConst
    - getUConst
    - setU64Const
    - dot
    - getIConst
    - getI64Const
    - sqrt
    - TIntermAggregate*::isConstructor
    - setU8Const
    - TIntermConstantUnion*::setLoc
    - getAsTyped
    - getBConst
    - getDConst
    - getI16Const
    - std::min
    - getI8Const
    - setI16Const
    - TVector::push_back
    - TIntermAggregate*::getLoc
    - assert
    - setBConst
    - setI8Const
    - getU8Const
    - size
    - setU16Const
    - getU64Const
    - TIntermAggregate*::getOp
    - TIntermConstantUnion*::fold
    - setIConst
    - TVector::TVector
    - setDConst
    - getU16Const
    - TIntermConstantUnion::TIntermConstantUnion
    - std::max
    - floor
    - TIntermConstantUnion*::getWritableType
    - glslang::TIntermediate::areAllChildConst
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::fold(TIntermAggregate* aggrNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1221,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1222,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1223,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - aggrNode
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1230
    functionName: glslang::TIntermediate::areAllChildConst
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - end
    - TIntermAggregate*::getSequence
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::areAllChildConst(TIntermAggregate* aggrNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1236,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1237,1
    - Dst: glslang::TIntermediate::parseConstTree
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1238,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1238,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1238,1
    - Dst: glslang::TIntermediate::parseConstTree
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1240,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1240,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1240,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1245,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1245,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - aggrNode
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1246
    functionName: glslang::TIntermediate::foldConstructor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getLoc
    - glslang::TIntermediate::parseConstTree
    - glslang::TIntermediate::addConstantUnion
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::foldConstructor(TIntermAggregate* aggrNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1255,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1256,1
    - Dst: TType::computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1258,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1263,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1265,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1265,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1269,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1269,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1272,1
    - Dst: type::computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1272,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1275,1
    - Dst: TConstUnionArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1275,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1275,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1275,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - node
    - index
    - ' loc'
    argTypes:
    - TIntermTyped*
    - int
    - TSourceLoc
    assertStmts:
    - condition: (node->isStruct())
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    constantsTouched: []
    func_position:
      end: 1283
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1283
    functionName: glslang::TIntermediate::foldDereference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - TType::getQualifier
    - TConstUnionArray
    - TIntermTyped*::setType
    - TType::computeNumComponents
    - assert
    - TIntermTyped*::isStruct
    - type::computeNumComponents
    - glslang::TIntermediate::addConstantUnion
    - TIntermTyped*::getType
    - TIntermTyped*::getAsConstantUnion
    - TIntermTyped*::isArray
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::foldDereference(TIntermTyped* node, int
      index, const TSourceLoc& loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1291,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1292,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1294,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1297,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1297,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1302,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1302,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1302,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - node
    - ' selectors'
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TSwizzleSelectors<TVectorSelector>
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1305
    functionName: glslang::TIntermediate::foldSwizzle
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::setType
    - TType
    - size
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::addConstantUnion
    - TIntermTyped*::getType
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::foldSwizzle(TIntermTyped* node, TSwizzleSelectors<TVectorSelector>&
      selectors, const TSourceLoc& loc)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:77,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:77,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:83,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:84,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:85,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:92,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:92,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:95,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:98,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:101,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:102,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:105,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:110,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:113,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:113,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:138,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:139,1
    - Dst: TIntermConstantUnion*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:141,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:142,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:142,1
    - Dst: TIntermConstantUnion*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:142,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:142,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:143,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:143,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:146,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:150,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:157,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:158,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:158,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:158,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:159,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:160,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:161,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:162,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:164,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:169,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:170,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:170,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:171,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:173,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:173,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:173,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:178,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:180,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:180,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:180,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:185,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:186,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:186,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:187,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:189,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:189,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:189,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:194,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:196,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:196,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:196,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:201,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:202,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:202,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:203,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:205,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:205,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:205,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:210,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:212,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:212,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:212,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:217,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:218,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:218,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:219,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:221,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:221,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:221,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:226,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:228,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:228,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:228,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:237,1
    - Dst: TIntermConstantUnion*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:239,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:240,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:240,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:240,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:242,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:245,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:245,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:245,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:245,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:249,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:251,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:252,1
    - Dst: TIntermConstantUnion*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:252,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:252,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:253,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:256,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:256,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:256,1
    - Dst: TIntermConstantUnion*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:256,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:264,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:266,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:266,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:267,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:271,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:271,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:272,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:276,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:276,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:277,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:323,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:324,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:325,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:331,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:332,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:335,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:336,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:339,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:340,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:343,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:344,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:347,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:347,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:348,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:351,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:351,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:352,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:359,1
    - Dst: TIntermConstantUnion*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:360,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:360,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 240
    argCount: 2
    argNames:
    - op
    - rightConstantNode
    argTypes:
    - TOperator
    - TIntermTyped*
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 363
    functionName: glslang::TIntermConstantUnion::fold
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - TIntermConstantUnion*::getMatrixCols
    - setI64Const
    - getUConst
    - setUConst
    - setU64Const
    - getIConst
    - TType
    - getI64Const
    - setU8Const
    - TIntermConstantUnion*::setLoc
    - getType
    - getConstArray
    - getLoc
    - getDConst
    - getI16Const
    - TIntermConstantUnion*::getConstArray
    - getI8Const
    - setI16Const
    - getMatrixRows
    - assert
    - getVectorSize
    - TIntermConstantUnion*::getType
    - setBConst
    - setI8Const
    - getU8Const
    - getBasicType
    - setU16Const
    - TIntermTyped*::getAsConstantUnion
    - getU64Const
    - setIConst
    - setDConst
    - getU16Const
    - TIntermConstantUnion::TIntermConstantUnion
    - TIntermConstantUnion*::getMatrixRows
    - TIntermTyped*::getType
    - TType::shallowCopy
    - TIntermConstantUnion*::getVectorSize
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermConstantUnion::fold(TOperator op, const TIntermTyped*
      rightConstantNode) const
  - BBCount: 194
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:378,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:425,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:434,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:434,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:435,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:437,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:440,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:440,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:449,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:452,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:459,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:462,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:486,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:499,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:506,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:513,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:517,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:521,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:525,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:529,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:533,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:537,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:541,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:545,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:549,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:553,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:557,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:582,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:630,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:637,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:639,1
    - Dst: static_cast<int8_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:639,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:641,1
    - Dst: static_cast<int16_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:641,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:643,1
    - Dst: static_cast<int32_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:643,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:645,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:647,1
    - Dst: static_cast<uint8_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:647,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:649,1
    - Dst: static_cast<uint16_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:649,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:651,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:651,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:653,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:655,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:657,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:664,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:670,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:670,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:672,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:673,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:673,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:675,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:677,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:677,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:677,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:677,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:678,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:678,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:679,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:679,1
    - Dst: static_cast<signed int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:679,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:679,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:680,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:680,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:681,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:681,1
    - Dst: static_cast<signed int>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:681,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:681,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:683,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:684,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:687,1
    - Dst: static_cast<unsigned long long>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:687,1
    - Dst: static_cast<long long>
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:687,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:687,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:694,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:695,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:695,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:704,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:704,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:707,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:707,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:710,1
    - Dst: sin
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:710,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:710,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:713,1
    - Dst: cos
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:713,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:713,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:716,1
    - Dst: tan
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:716,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:716,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:719,1
    - Dst: asin
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:719,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:719,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:722,1
    - Dst: acos
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:722,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:722,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:725,1
    - Dst: atan
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:725,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:725,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:738,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:742,1
    - Dst: exp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:742,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:742,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:745,1
    - Dst: log
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:745,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:745,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:748,1
    - Dst: exp2
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:748,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:748,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:751,1
    - Dst: log2
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:751,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:751,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:754,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:754,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:754,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:757,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:757,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:757,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:761,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:762,1
    - Dst: fabs
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:762,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:762,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:763,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:764,1
    - Dst: abs
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:764,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:764,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:770,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:771,1
    - Dst: SIGN
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:771,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:771,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:773,1
    - Dst: SIGN
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:773,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:773,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:776,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:776,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:776,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:779,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:780,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:780,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:780,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:782,1
    - Dst: ceil
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:782,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:782,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:785,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:785,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:785,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:789,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:789,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:790,1
    - Dst: ceil
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:791,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:791,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:791,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:791,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:792,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:796,1
    - Dst: ceil
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:796,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:796,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:800,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:801,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:801,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:807,1
    - Dst: std::isnan
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:807,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:807,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:812,1
    - Dst: std::isinf
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:812,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:812,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:819,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:819,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:847,1
    - Dst: TIntermConstantUnion*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:848,1
    - Dst: TIntermConstantUnion*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:849,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:849,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 448
    argCount: 2
    argNames:
    - op
    - ' returnType'
    argTypes:
    - TOperator
    - TType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (componentWise)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (0)
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (0)
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    constantsTouched: []
    func_position:
      end: 852
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 852
    functionName: glslang::TIntermConstantUnion::fold
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - setI64Const
    - getUConst
    - setUConst
    - setU64Const
    - getIConst
    - acos
    - getI64Const
    - sqrt
    - log
    - setU8Const
    - TIntermConstantUnion*::setLoc
    - getConstArray
    - getBConst
    - static_cast<uint32_t>
    - static_cast<uint16_t>
    - log2
    - std::isnan
    - getDConst
    - getLoc
    - getI16Const
    - exp2
    - fabs
    - getI8Const
    - setI16Const
    - cos
    - ceil
    - assert
    - sin
    - tan
    - setBConst
    - abs
    - setI8Const
    - getU8Const
    - std::isinf
    - getBasicType
    - setU16Const
    - getU64Const
    - IsOpNumericConv
    - asin
    - setIConst
    - static_cast<uint8_t>
    - setDConst
    - getU16Const
    - TIntermConstantUnion::TIntermConstantUnion
    - SIGN
    - static_cast<int>
    - atan
    - floor
    - TIntermConstantUnion*::getWritableType
    - static_cast<int8_t>
    - static_cast<long long>
    - static_cast<signed int>
    - static_cast<unsigned long long>
    - static_cast<int32_t>
    - getType
    - exp
    - static_cast<int16_t>
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermConstantUnion::fold(TOperator op, const TType&
      returnType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: SIGN
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGN(X)
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::areAllChildConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:863,1
    - Dst: TIntermAggregate*::isConstructor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:866,1
    - Dst: glslang::TIntermediate::foldConstructor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:867,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:869,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:876,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:891,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:897,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:904,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:905,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:909,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:909,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:910,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:914,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:914,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:915,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:919,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:920,1
    - Dst: TIntermConstantUnion*::fold
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:921,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:928,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:929,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:930,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:930,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:936,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:936,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:938,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:939,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:939,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:941,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:942,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:942,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:944,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:946,1
    - Dst: atan2
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:946,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:946,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:946,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:949,1
    - Dst: pow
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:949,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:949,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:949,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:953,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:954,1
    - Dst: floor
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:955,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:956,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:960,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:967,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:967,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:967,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:967,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:970,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:970,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:970,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:970,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:973,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:973,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:973,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:973,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:976,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:976,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:976,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:976,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:979,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:979,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:979,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:979,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:982,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:982,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:982,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:982,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:985,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:985,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:985,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:985,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:988,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:988,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:988,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:988,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:991,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:991,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:991,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:991,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:993,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:997,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1004,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1004,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1004,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1004,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1007,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1007,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1007,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1007,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1010,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1010,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1010,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1010,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1013,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1013,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1013,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1013,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1016,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1016,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1016,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1016,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1019,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1019,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1019,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1019,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1022,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1022,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1022,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1022,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1025,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1025,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1025,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1025,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1028,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1028,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1028,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1028,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1030,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1034,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1041,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1042,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1045,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1046,1
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1049,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1050,1
    - Dst: setU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1053,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1054,1
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1057,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1058,1
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1061,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1062,1
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1065,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1066,1
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1069,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1070,1
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1073,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1074,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1076,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1080,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1083,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1086,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1089,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1092,1
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1095,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1098,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1100,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1101,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1101,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1102,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1103,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1105,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1106,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1106,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1107,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1107,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1111,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1111,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1111,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1115,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1115,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1116,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1116,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1121,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1131,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1134,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1139,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1139,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1142,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1142,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1146,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1149,1
    - Dst: dot
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1149,1
    - Dst: dot
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1158,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1163,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1163,1
    - Dst: dot
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1168,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1171,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1171,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1171,1
    - Dst: dot
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1181,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1182,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1186,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1189,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1189,1
    - Dst: sqrt
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1189,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1189,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1196,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1207,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1207,1
    - Dst: TIntermConstantUnion*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1208,1
    - Dst: TIntermConstantUnion*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1209,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1209,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 284
    argCount: 1
    argNames:
    - aggrNode
    argTypes:
    - TIntermAggregate*
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 1075
        line_start: 1075
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (false && "Default missing")
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - condition: (false && "Default missing")
      pos:
        line_end: 1029
        line_start: 1029
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    constantsTouched: []
    func_position:
      end: 1212
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 1212
    functionName: glslang::TIntermediate::fold
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::foldConstructor
    - setI64Const
    - atan2
    - pow
    - setUConst
    - getUConst
    - setU64Const
    - dot
    - getIConst
    - getI64Const
    - sqrt
    - TIntermAggregate*::isConstructor
    - setU8Const
    - TIntermConstantUnion*::setLoc
    - getAsTyped
    - getBConst
    - getDConst
    - getI16Const
    - std::min
    - getI8Const
    - setI16Const
    - TVector::push_back
    - TIntermAggregate*::getLoc
    - assert
    - setBConst
    - setI8Const
    - getU8Const
    - size
    - setU16Const
    - getU64Const
    - TIntermAggregate*::getOp
    - TIntermConstantUnion*::fold
    - setIConst
    - TVector::TVector
    - setDConst
    - getU16Const
    - TIntermConstantUnion::TIntermConstantUnion
    - std::max
    - floor
    - TIntermConstantUnion*::getWritableType
    - glslang::TIntermediate::areAllChildConst
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::fold(TIntermAggregate* aggrNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1221,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1222,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1223,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - aggrNode
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1230
    functionName: glslang::TIntermediate::areAllChildConst
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 2
    functionsReached:
    - getAsTyped
    - end
    - TIntermAggregate*::getSequence
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::areAllChildConst(TIntermAggregate* aggrNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1236,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1237,1
    - Dst: glslang::TIntermediate::parseConstTree
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1238,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1238,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1238,1
    - Dst: glslang::TIntermediate::parseConstTree
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1240,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1240,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1240,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1245,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1245,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - aggrNode
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1246
    functionName: glslang::TIntermediate::foldConstructor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 2
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getLoc
    - glslang::TIntermediate::parseConstTree
    - glslang::TIntermediate::addConstantUnion
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::foldConstructor(TIntermAggregate* aggrNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1255,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1256,1
    - Dst: TType::computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1258,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1263,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1265,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1265,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1269,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1269,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1272,1
    - Dst: type::computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1272,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1275,1
    - Dst: TConstUnionArray
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1275,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1275,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1275,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - node
    - index
    - ' loc'
    argTypes:
    - TIntermTyped*
    - int
    - TSourceLoc
    assertStmts:
    - condition: (node->isStruct())
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    constantsTouched: []
    func_position:
      end: 1283
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1283
    functionName: glslang::TIntermediate::foldDereference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - TType::getQualifier
    - TConstUnionArray
    - TIntermTyped*::setType
    - TType::computeNumComponents
    - assert
    - TIntermTyped*::isStruct
    - type::computeNumComponents
    - glslang::TIntermediate::addConstantUnion
    - TIntermTyped*::getType
    - TIntermTyped*::getAsConstantUnion
    - TIntermTyped*::isArray
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::foldDereference(TIntermTyped* node, int
      index, const TSourceLoc& loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1291,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1292,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1294,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1297,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1297,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1302,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1302,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1302,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Constant.cpp:1302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - node
    - ' selectors'
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TSwizzleSelectors<TVectorSelector>
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1305
    functionName: glslang::TIntermediate::foldSwizzle
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Constant.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::setType
    - TType
    - size
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::addConstantUnion
    - TIntermTyped*::getType
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::foldSwizzle(TIntermTyped* node, TSwizzleSelectors<TVectorSelector>&
      selectors, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: glslang::TRemoveTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRemoveTraverser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: glslang::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: glslang::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(TVisit /* visit*/ , TIntermBinary* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermUnary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: glslang::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitUnary(TVisit /* visit */, TIntermUnary* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: glslang::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit /* visit*/ , TIntermAggregate* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSelection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: glslang::visitSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitSelection(TVisit /* visit*/ , TIntermSelection* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSwitch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: glslang::visitSwitch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitSwitch(TVisit /* visit*/ , TIntermSwitch* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: glslang::visitConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitConstantUnion(TIntermConstantUnion* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: glslang::visitLoop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitLoop(TVisit /* visit*/ , TIntermLoop* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBranch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: glslang::visitBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitBranch(TVisit /* visit*/ , TIntermBranch* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decl
    argTypes:
    - TIntermVariableDecl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: glslang::visitVariableDecl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitVariableDecl(TVisit /* visit */, TIntermVariableDecl* decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: glslang::RemoveAllTreeNodes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached:
    - TIntermNode*::traverse
    linkageType: ''
    returnType: void
    signature: void RemoveAllTreeNodes(TIntermNode* root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: glslang::TRemoveTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRemoveTraverser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: glslang::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: glslang::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(TVisit /* visit*/ , TIntermBinary* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermUnary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: glslang::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitUnary(TVisit /* visit */, TIntermUnary* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: glslang::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit /* visit*/ , TIntermAggregate* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSelection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: glslang::visitSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitSelection(TVisit /* visit*/ , TIntermSelection* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSwitch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: glslang::visitSwitch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitSwitch(TVisit /* visit*/ , TIntermSwitch* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: glslang::visitConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitConstantUnion(TIntermConstantUnion* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: glslang::visitLoop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitLoop(TVisit /* visit*/ , TIntermLoop* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBranch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: glslang::visitBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitBranch(TVisit /* visit*/ , TIntermBranch* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decl
    argTypes:
    - TIntermVariableDecl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: glslang::visitVariableDecl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitVariableDecl(TVisit /* visit */, TIntermVariableDecl* decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: glslang::RemoveAllTreeNodes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    functionUses: 0
    functionsReached:
    - TIntermNode*::traverse
    linkageType: ''
    returnType: void
    signature: void RemoveAllTreeNodes(TIntermNode* root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: span::span
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - n
    argTypes:
    - pointer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: span::span
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(pointer start, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: span::span
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(Iterator start, Iterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::data
      Src: /src/glslang/glslang/MachineIndependent/span.h:55,1
    - Dst: Container::size
      Src: /src/glslang/glslang/MachineIndependent/span.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: span::span
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached:
    - Container::size
    - Container::data
    linkageType: ''
    returnType: void
    signature: void span(Container &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: span::begin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: span::begin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: span::end
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: span::end
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '&operator[](int i)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[](int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&operator[](int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[](int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '&front()'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &front()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '&front() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '&back()'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &back()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '&back() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: span::size
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: span::empty
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: span::data
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: span::data
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span<T>
      Src: /src/glslang/glslang/MachineIndependent/span.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: make_span
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 0
    functionsReached:
    - span<T>
    linkageType: ''
    returnType: span<T>
    signature: span<T> make_span(T *begin, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_span
      Src: /src/glslang/glslang/MachineIndependent/span.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: make_span
    functionSourceFile: /src/glslang/glslang/MachineIndependent/span.h
    functionUses: 1
    functionsReached:
    - make_span
    linkageType: ''
    returnType: span<T>
    signature: span<T> make_span(T *begin, T *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: glslang::TIntermMethod::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermMethod::traverse(TIntermTraverser*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitSymbol
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: glslang::TIntermSymbol::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 0
    functionsReached:
    - TIntermTraverser*::visitSymbol
    linkageType: ''
    returnType: void
    signature: void TIntermSymbol::traverse(TIntermTraverser *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: glslang::TIntermConstantUnion::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 0
    functionsReached:
    - TIntermTraverser*::visitConstantUnion
    linkageType: ''
    returnType: void
    signature: void TIntermConstantUnion::traverse(TIntermTraverser *it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:75,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:76,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '& TIntermSymbol::getAccessName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 0
    functionsReached:
    - getName
    - getType
    - getBasicType
    linkageType: ''
    returnType: TString
    signature: TString & TIntermSymbol::getAccessName() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitBinary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:92,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:98,1
    - Dst: glslang::TIntermBinary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:102,1
    - Dst: TIntermTraverser*::visitBinary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:105,1
    - Dst: glslang::TIntermBinary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:108,1
    - Dst: glslang::TIntermBinary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:111,1
    - Dst: TIntermTraverser*::visitBinary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:114,1
    - Dst: glslang::TIntermBinary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:117,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:120,1
    - Dst: TIntermTraverser*::visitBinary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:128,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 129
    functionName: glslang::TIntermBinary::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 1
    functionsReached:
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::visitBinary
    - glslang::TIntermBinary::traverse
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermBinary::traverse(TIntermTraverser *it)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitUnary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:139,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:142,1
    - Dst: glslang::TIntermUnary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:143,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:144,1
    - Dst: TIntermTraverser*::visitUnary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: glslang::TIntermUnary::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermUnary::traverse
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::visitUnary
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermUnary::traverse(TIntermTraverser *it)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitAggregate
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:159,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:162,1
    - Dst: rbegin
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:165,1
    - Dst: rend
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:165,1
    - Dst: glslang::TIntermAggregate::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:166,1
    - Dst: front
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:169,1
    - Dst: TIntermTraverser*::visitAggregate
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:170,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:174,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:174,1
    - Dst: glslang::TIntermAggregate::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:175,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:178,1
    - Dst: TIntermTraverser*::visitAggregate
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:179,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:184,1
    - Dst: TIntermTraverser*::visitAggregate
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 189
    functionName: glslang::TIntermAggregate::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 1
    functionsReached:
    - front
    - begin
    - rbegin
    - TIntermTraverser*::visitAggregate
    - back
    - TIntermTraverser*::incrementDepth
    - end
    - TIntermTraverser*::decrementDepth
    - rend
    - glslang::TIntermAggregate::traverse
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate::traverse(TIntermTraverser *it)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitSelection
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:199,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:202,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:205,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:207,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:208,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:210,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:212,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:214,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:216,1
    - Dst: TIntermTraverser*::visitSelection
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: glslang::TIntermSelection::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermSelection::traverse
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::decrementDepth
    - TIntermTraverser*::visitSelection
    linkageType: ''
    returnType: void
    signature: void TIntermSelection::traverse(TIntermTraverser *it)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitLoop
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:231,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:234,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:238,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:241,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:244,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:247,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:250,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:253,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:256,1
    - Dst: TIntermTraverser*::visitLoop
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 261
    functionName: glslang::TIntermLoop::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermLoop::traverse
    - TIntermTraverser*::visitLoop
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermLoop::traverse(TIntermTraverser *it)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitBranch
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:271,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:274,1
    - Dst: glslang::TIntermBranch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:275,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:276,1
    - Dst: TIntermTraverser*::visitBranch
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: glslang::TIntermBranch::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 1
    functionsReached:
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::decrementDepth
    - glslang::TIntermBranch::traverse
    - TIntermTraverser*::visitBranch
    linkageType: ''
    returnType: void
    signature: void TIntermBranch::traverse(TIntermTraverser *it)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitSwitch
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:291,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:294,1
    - Dst: glslang::TIntermSwitch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:296,1
    - Dst: glslang::TIntermSwitch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:297,1
    - Dst: glslang::TIntermSwitch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:299,1
    - Dst: glslang::TIntermSwitch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:300,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:302,1
    - Dst: TIntermTraverser*::visitSwitch
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: glslang::TIntermSwitch::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermSwitch::traverse
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::visitSwitch
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermSwitch::traverse(TIntermTraverser* it)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitVariableDecl
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:317,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:320,1
    - Dst: glslang::TIntermVariableDecl::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:323,1
    - Dst: glslang::TIntermVariableDecl::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:325,1
    - Dst: glslang::TIntermVariableDecl::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:329,1
    - Dst: glslang::TIntermVariableDecl::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:331,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:333,1
    - Dst: TIntermTraverser*::visitVariableDecl
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:337,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 338
    functionName: glslang::TIntermVariableDecl::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 1
    functionsReached:
    - TIntermTraverser*::visitVariableDecl
    - TIntermTraverser*::incrementDepth
    - glslang::TIntermVariableDecl::traverse
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermVariableDecl::traverse(TIntermTraverser *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: glslang::TIntermMethod::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermMethod::traverse(TIntermTraverser*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitSymbol
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: glslang::TIntermSymbol::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 0
    functionsReached:
    - TIntermTraverser*::visitSymbol
    linkageType: ''
    returnType: void
    signature: void TIntermSymbol::traverse(TIntermTraverser *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: glslang::TIntermConstantUnion::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 0
    functionsReached:
    - TIntermTraverser*::visitConstantUnion
    linkageType: ''
    returnType: void
    signature: void TIntermConstantUnion::traverse(TIntermTraverser *it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:75,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:76,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '& TIntermSymbol::getAccessName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 0
    functionsReached:
    - getName
    - getType
    - getBasicType
    linkageType: ''
    returnType: TString
    signature: TString & TIntermSymbol::getAccessName() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitBinary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:92,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:98,1
    - Dst: glslang::TIntermBinary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:102,1
    - Dst: TIntermTraverser*::visitBinary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:105,1
    - Dst: glslang::TIntermBinary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:108,1
    - Dst: glslang::TIntermBinary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:111,1
    - Dst: TIntermTraverser*::visitBinary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:114,1
    - Dst: glslang::TIntermBinary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:117,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:120,1
    - Dst: TIntermTraverser*::visitBinary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:128,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 129
    functionName: glslang::TIntermBinary::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 2
    functionsReached:
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::visitBinary
    - glslang::TIntermBinary::traverse
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermBinary::traverse(TIntermTraverser *it)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitUnary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:139,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:142,1
    - Dst: glslang::TIntermUnary::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:143,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:144,1
    - Dst: TIntermTraverser*::visitUnary
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: glslang::TIntermUnary::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermUnary::traverse
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::visitUnary
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermUnary::traverse(TIntermTraverser *it)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitAggregate
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:159,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:162,1
    - Dst: rbegin
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:165,1
    - Dst: rend
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:165,1
    - Dst: glslang::TIntermAggregate::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:166,1
    - Dst: front
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:169,1
    - Dst: TIntermTraverser*::visitAggregate
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:170,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:174,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:174,1
    - Dst: glslang::TIntermAggregate::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:175,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:178,1
    - Dst: TIntermTraverser*::visitAggregate
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:179,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:184,1
    - Dst: TIntermTraverser*::visitAggregate
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 189
    functionName: glslang::TIntermAggregate::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 2
    functionsReached:
    - front
    - begin
    - rbegin
    - TIntermTraverser*::visitAggregate
    - back
    - TIntermTraverser*::incrementDepth
    - end
    - TIntermTraverser*::decrementDepth
    - rend
    - glslang::TIntermAggregate::traverse
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate::traverse(TIntermTraverser *it)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitSelection
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:199,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:202,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:205,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:207,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:208,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:210,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:212,1
    - Dst: glslang::TIntermSelection::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:214,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:216,1
    - Dst: TIntermTraverser*::visitSelection
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: glslang::TIntermSelection::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermSelection::traverse
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::decrementDepth
    - TIntermTraverser*::visitSelection
    linkageType: ''
    returnType: void
    signature: void TIntermSelection::traverse(TIntermTraverser *it)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitLoop
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:231,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:234,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:238,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:241,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:244,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:247,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:250,1
    - Dst: glslang::TIntermLoop::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:253,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:256,1
    - Dst: TIntermTraverser*::visitLoop
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 261
    functionName: glslang::TIntermLoop::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermLoop::traverse
    - TIntermTraverser*::visitLoop
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermLoop::traverse(TIntermTraverser *it)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitBranch
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:271,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:274,1
    - Dst: glslang::TIntermBranch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:275,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:276,1
    - Dst: TIntermTraverser*::visitBranch
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: glslang::TIntermBranch::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 2
    functionsReached:
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::decrementDepth
    - glslang::TIntermBranch::traverse
    - TIntermTraverser*::visitBranch
    linkageType: ''
    returnType: void
    signature: void TIntermBranch::traverse(TIntermTraverser *it)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitSwitch
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:291,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:294,1
    - Dst: glslang::TIntermSwitch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:296,1
    - Dst: glslang::TIntermSwitch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:297,1
    - Dst: glslang::TIntermSwitch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:299,1
    - Dst: glslang::TIntermSwitch::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:300,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:302,1
    - Dst: TIntermTraverser*::visitSwitch
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: glslang::TIntermSwitch::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermSwitch::traverse
    - TIntermTraverser*::incrementDepth
    - TIntermTraverser*::visitSwitch
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermSwitch::traverse(TIntermTraverser* it)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTraverser*::visitVariableDecl
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:317,1
    - Dst: TIntermTraverser*::incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:320,1
    - Dst: glslang::TIntermVariableDecl::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:323,1
    - Dst: glslang::TIntermVariableDecl::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:325,1
    - Dst: glslang::TIntermVariableDecl::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:329,1
    - Dst: glslang::TIntermVariableDecl::traverse
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:331,1
    - Dst: TIntermTraverser*::decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:333,1
    - Dst: TIntermTraverser*::visitVariableDecl
      Src: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp:337,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - it
    argTypes:
    - TIntermTraverser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 338
    functionName: glslang::TIntermVariableDecl::traverse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
    functionUses: 2
    functionsReached:
    - TIntermTraverser*::visitVariableDecl
    - TIntermTraverser*::incrementDepth
    - glslang::TIntermVariableDecl::traverse
    - TIntermTraverser*::decrementDepth
    linkageType: ''
    returnType: void
    signature: void TIntermVariableDecl::traverse(TIntermTraverser *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - o
    - d
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: glslang::TPragma
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TPragma(bool o, bool d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - ' symbolTable'
    - ' interm'
    - parsingBuiltins
    - version
    - profile
    - ' spvVersion'
    - language
    - ' infoSink'
    - forwardCompatible
    - messages
    argTypes:
    - TSymbolTable
    - TIntermediate
    - bool
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TInfoSink
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: glslang::TParseContextBase::TParseContextBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - setUseStorageBuffer
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase(TSymbolTable& symbolTable, TIntermediate& interm,
      bool parsingBuiltins, int version,\n                      EProfile profile,
      const SpvVersion& spvVersion, EShLanguage language,\n                      TInfoSink&
      infoSink, bool forwardCompatible, EShMessages messages,\n                      const
      TString* entryPoint = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ~TParseContextBase()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TParseContextBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glslang::TParseContextBase::getLanguage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TScanContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glslang::TParseContextBase::setScanContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScanContext(TScanContext* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glslang::TParseContextBase::getScanContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TScanContext
    signature: TScanContext * getScanContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glslang::TParseContextBase::setPpContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPpContext(TPpContext* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glslang::TParseContextBase::getPpContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TPpContext
    signature: TPpContext * getPpContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, int, bool, int, const char*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glslang::TParseContextBase::setLineCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineCallback(const std::function<void(int, int, bool, int,
      const char*)>& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, const char*, const char*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glslang::TParseContextBase::setExtensionCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExtensionCallback(const std::function<void(int, const char*,
      const char*)>& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, int, const char*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glslang::TParseContextBase::setVersionCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVersionCallback(const std::function<void(int, int, const char*)>&
      func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, const TVector<TString>&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: glslang::TParseContextBase::setPragmaCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPragmaCallback(const std::function<void(int, const TVector<TString>&)>&
      func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, const char*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: glslang::TParseContextBase::setErrorCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setErrorCallback(const std::function<void(int, const char*)>&
      func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: versionCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - line
    - version
    - type_string
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: glslang::TParseContextBase::notifyVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - versionCallback
    linkageType: ''
    returnType: void
    signature: void notifyVersion(int line, int version, const char* type_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errorCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - line
    - error_message
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: glslang::TParseContextBase::notifyErrorDirective
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - errorCallback
    linkageType: ''
    returnType: void
    signature: void notifyErrorDirective(int line, const char* error_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lineCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - curLineNo
    - newLineNo
    - hasSource
    - sourceNum
    - sourceName
    argTypes:
    - int
    - int
    - bool
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: glslang::TParseContextBase::notifyLineDirective
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - lineCallback
    linkageType: ''
    returnType: void
    signature: void notifyLineDirective(int curLineNo, int newLineNo, bool hasSource,
      int sourceNum, const char* sourceName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extensionCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - line
    - extension
    - behavior
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: glslang::TParseContextBase::notifyExtensionDirective
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - extensionCallback
    linkageType: ''
    returnType: void
    signature: void notifyExtensionDirective(int line, const char* extension, const
      char* behavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:171,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:172,1
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: glslang::TParseContextBase::renameShaderFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - getEntryPointName
    linkageType: ''
    returnType: void
    signature: void renameShaderFunction(TString*& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: glslang::TParseContextBase::getGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getGlobalUniformBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: glslang::TParseContextBase::setUniformBlockDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUniformBlockDefaults(TType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: glslang::TParseContextBase::finalizeGlobalUniformBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finalizeGlobalUniformBlockLayout(TVariable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: glslang::TParseContextBase::getAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getAtomicCounterBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: glslang::TParseContextBase::setAtomicCounterBlockDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAtomicCounterBlockDefaults(TType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: glslang::TParseContextBase::setInvariant
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInvariant(const TSourceLoc&, const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: glslang::TParseContextBase::finalizeAtomicCounterBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finalizeAtomicCounterBlockLayout(TVariable&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:251,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:254,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:254,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:255,1
    - Dst: second::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:255,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: glslang::TParseContextBase::isAtomicCounterBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - getAsVariable
    - TVariable*::getType
    - second::getType
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool isAtomicCounterBlock(const TSymbol& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: glslang::TPrecisionManager::TPrecisionManager
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TPrecisionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: ~TPrecisionManager()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TPrecisionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: glslang::TPrecisionManager::respectPrecisionQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void respectPrecisionQualifiers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: glslang::TPrecisionManager::respectingPrecisionQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool respectingPrecisionQualifiers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: glslang::TPrecisionManager::shouldWarnAboutDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldWarnAboutDefaults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: glslang::TPrecisionManager::defaultWarningGiven
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void defaultWarningGiven()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: glslang::TPrecisionManager::warnAboutDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void warnAboutDefaults()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: glslang::TPrecisionManager::explicitIntDefaultSeen
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void explicitIntDefaultSeen()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: glslang::TPrecisionManager::explicitFloatDefaultSeen
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void explicitFloatDefaultSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: respectingPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: glslang::TParseContext::obeyPrecisionQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - respectingPrecisionQualifiers
    linkageType: ''
    returnType: bool
    signature: bool obeyPrecisionQualifiers() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:538,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:538,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:539,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:541,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:545,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:545,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:546,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:546,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:550,1
    - Dst: TTypeParameters*::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:553,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TTYPE
    assertStmts:
    - condition: (type.isLongVector())
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    constantsTouched: []
    func_position:
      end: 558
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 558
    functionName: glslang::TParseContext::isValidLongVectorElseError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - isTypeFloat
    - glslang::TType::getBasicString
    - assert
    - error
    - isTypeInt
    - TTypeParameters*::arraySizes::getNumDims
    - getTypeParameters
    - isLongVector
    linkageType: ''
    returnType: bool
    signature: bool isValidLongVectorElseError(const TSourceLoc& loc, const TTYPE&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - o
    - d
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: glslang::TPragma
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TPragma(bool o, bool d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - ' symbolTable'
    - ' interm'
    - parsingBuiltins
    - version
    - profile
    - ' spvVersion'
    - language
    - ' infoSink'
    - forwardCompatible
    - messages
    argTypes:
    - TSymbolTable
    - TIntermediate
    - bool
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TInfoSink
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: glslang::TParseContextBase::TParseContextBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - setUseStorageBuffer
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase(TSymbolTable& symbolTable, TIntermediate& interm,
      bool parsingBuiltins, int version,\n                      EProfile profile,
      const SpvVersion& spvVersion, EShLanguage language,\n                      TInfoSink&
      infoSink, bool forwardCompatible, EShMessages messages,\n                      const
      TString* entryPoint = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ~TParseContextBase()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TParseContextBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glslang::TParseContextBase::getLanguage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TScanContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glslang::TParseContextBase::setScanContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScanContext(TScanContext* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glslang::TParseContextBase::getScanContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TScanContext
    signature: TScanContext * getScanContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glslang::TParseContextBase::setPpContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPpContext(TPpContext* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glslang::TParseContextBase::getPpContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TPpContext
    signature: TPpContext * getPpContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, int, bool, int, const char*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glslang::TParseContextBase::setLineCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineCallback(const std::function<void(int, int, bool, int,
      const char*)>& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, const char*, const char*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glslang::TParseContextBase::setExtensionCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExtensionCallback(const std::function<void(int, const char*,
      const char*)>& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, int, const char*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glslang::TParseContextBase::setVersionCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVersionCallback(const std::function<void(int, int, const char*)>&
      func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, const TVector<TString>&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: glslang::TParseContextBase::setPragmaCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPragmaCallback(const std::function<void(int, const TVector<TString>&)>&
      func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - std::function<void(int, const char*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: glslang::TParseContextBase::setErrorCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setErrorCallback(const std::function<void(int, const char*)>&
      func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: versionCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - line
    - version
    - type_string
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: glslang::TParseContextBase::notifyVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - versionCallback
    linkageType: ''
    returnType: void
    signature: void notifyVersion(int line, int version, const char* type_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errorCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - line
    - error_message
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: glslang::TParseContextBase::notifyErrorDirective
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - errorCallback
    linkageType: ''
    returnType: void
    signature: void notifyErrorDirective(int line, const char* error_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lineCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - curLineNo
    - newLineNo
    - hasSource
    - sourceNum
    - sourceName
    argTypes:
    - int
    - int
    - bool
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: glslang::TParseContextBase::notifyLineDirective
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - lineCallback
    linkageType: ''
    returnType: void
    signature: void notifyLineDirective(int curLineNo, int newLineNo, bool hasSource,
      int sourceNum, const char* sourceName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extensionCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - line
    - extension
    - behavior
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: glslang::TParseContextBase::notifyExtensionDirective
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - extensionCallback
    linkageType: ''
    returnType: void
    signature: void notifyExtensionDirective(int line, const char* extension, const
      char* behavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:171,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:172,1
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: glslang::TParseContextBase::renameShaderFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - getEntryPointName
    linkageType: ''
    returnType: void
    signature: void renameShaderFunction(TString*& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: glslang::TParseContextBase::getGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getGlobalUniformBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: glslang::TParseContextBase::setUniformBlockDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUniformBlockDefaults(TType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: glslang::TParseContextBase::finalizeGlobalUniformBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finalizeGlobalUniformBlockLayout(TVariable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: glslang::TParseContextBase::getAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getAtomicCounterBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: glslang::TParseContextBase::setAtomicCounterBlockDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAtomicCounterBlockDefaults(TType&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: glslang::TParseContextBase::setInvariant
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInvariant(const TSourceLoc&, const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: glslang::TParseContextBase::finalizeAtomicCounterBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finalizeAtomicCounterBlockLayout(TVariable&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:251,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:254,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:254,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:255,1
    - Dst: second::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:255,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: glslang::TParseContextBase::isAtomicCounterBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - getAsVariable
    - TVariable*::getType
    - second::getType
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool isAtomicCounterBlock(const TSymbol& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: glslang::TPrecisionManager::TPrecisionManager
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TPrecisionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: ~TPrecisionManager()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TPrecisionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: glslang::TPrecisionManager::respectPrecisionQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void respectPrecisionQualifiers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: glslang::TPrecisionManager::respectingPrecisionQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool respectingPrecisionQualifiers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: glslang::TPrecisionManager::shouldWarnAboutDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldWarnAboutDefaults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: glslang::TPrecisionManager::defaultWarningGiven
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void defaultWarningGiven()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: glslang::TPrecisionManager::warnAboutDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void warnAboutDefaults()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: glslang::TPrecisionManager::explicitIntDefaultSeen
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void explicitIntDefaultSeen()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: glslang::TPrecisionManager::explicitFloatDefaultSeen
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void explicitFloatDefaultSeen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: respectingPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: glslang::TParseContext::obeyPrecisionQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - respectingPrecisionQualifiers
    linkageType: ''
    returnType: bool
    signature: bool obeyPrecisionQualifiers() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:538,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:538,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:539,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:541,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:545,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:545,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:546,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:546,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:550,1
    - Dst: TTypeParameters*::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:553,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.h:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TTYPE
    assertStmts:
    - condition: (type.isLongVector())
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    constantsTouched: []
    func_position:
      end: 558
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 558
    functionName: glslang::TParseContext::isValidLongVectorElseError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    functionUses: 0
    functionsReached:
    - isTypeFloat
    - glslang::TType::getBasicString
    - assert
    - error
    - isTypeInt
    - TTypeParameters*::arraySizes::getNumDims
    - getTypeParameters
    - isLongVector
    linkageType: ''
    returnType: bool
    signature: bool isValidLongVectorElseError(const TSourceLoc& loc, const TTYPE&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:72,1
    - Dst: TIntermSymbol::TIntermSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:72,1
    - Dst: TIntermSymbol*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:73,1
    - Dst: TIntermSymbol*::setConstArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:74,1
    - Dst: TIntermSymbol*::setConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - id
    - ' name'
    - ' mangledName'
    - ' type'
    - ' constArray'
    - constSubtree
    - ' loc'
    argTypes:
    - long long
    - TString
    - TString
    - TType
    - TConstUnionArray
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::setConstArray
    - TIntermSymbol::TIntermSymbol
    - glslang::TIntermediate::getStage
    - TIntermSymbol*::setLoc
    - TIntermSymbol*::setConstSubtree
    linkageType: ''
    returnType: TIntermSymbol
    signature: "TIntermSymbol * TIntermediate::addSymbol(long long id, const TString&
      name, const TString& mangledName, const TType& type, const TConstUnionArray&
      constArray,\n                                        TIntermTyped* constSubtree,
      const TSourceLoc& loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:82,1
    - Dst: getId
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:82,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:83,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:84,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:85,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:86,1
    - Dst: getConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:87,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' intermSymbol'
    argTypes:
    - TIntermSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - getName
    - getConstArray
    - getMangledName
    - getLoc
    - glslang::TIntermediate::addSymbol
    - getType
    - getId
    - getConstSubtree
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * TIntermediate::addSymbol(const TIntermSymbol& intermSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSourceLoc::init
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:94,1
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - TVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::addSymbol
    - glslang::TSourceLoc::init
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * TIntermediate::addSymbol(const TVariable& variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: glslang::TIntermediate::getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' variable'
    - ' loc'
    argTypes:
    - TVariable
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 3
    functionsReached:
    - getName
    - getConstArray
    - getMangledName
    - glslang::TIntermediate::getUniqueId
    - glslang::TIntermediate::addSymbol
    - getType
    - getConstSubtree
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * TIntermediate::addSymbol(const TVariable& variable,
      const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' loc'
    argTypes:
    - TType
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - glslang::TIntermediate::addSymbol
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * TIntermediate::addSymbol(const TType& type, const TSourceLoc&
      loc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:121,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:121,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:122,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:122,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:129,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:129,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:130,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:130,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:134,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:134,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:134,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:135,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:136,1
    - Dst: glslang::TIntermediate::computeBufferReferenceTypeSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:136,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:136,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:137,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:137,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:139,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:140,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:142,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:143,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:148,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:148,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:148,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:149,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:151,1
    - Dst: glslang::TIntermediate::computeBufferReferenceTypeSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:151,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:151,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:152,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:152,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:154,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:155,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:157,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:158,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:162,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:162,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:164,1
    - Dst: glslang::TIntermediate::computeBufferReferenceTypeSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:164,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:164,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:166,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:166,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:167,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:167,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:169,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:169,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:170,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:170,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:172,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:174,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:179,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:179,1
    - Dst: glslang::TIntermediate::addPairConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:183,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:184,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:185,1
    - Dst: glslang::TIntermediate::addBiShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:191,1
    - Dst: glslang::TIntermediate::addBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:199,1
    - Dst: glslang::TIntermediate::promote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:200,1
    - Dst: TIntermBinary*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:203,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:209,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:210,1
    - Dst: TIntermConstantUnion*::fold
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:212,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:212,1
    - Dst: glslang::TIntermediate::specConstantPropagates
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:219,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:219,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:219,1
    - Dst: glslang::TIntermediate::isSpecializationOperation
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:219,1
    - Dst: TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:220,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:223,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:223,1
    - Dst: glslang::TIntermediate::isNonuniformPropagating
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:224,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:224,1
    - Dst: TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:225,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 51
    argCount: 4
    argNames:
    - op
    - left
    - right
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 228
    functionName: glslang::TIntermediate::addBinaryMath
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermBinary*::updatePrecision
    - glslang::TIntermediate::computeBufferReferenceTypeSize
    - TType
    - TIntermBinary*::getOp
    - TIntermTyped*::isReference
    - TIntermBinary*::getLeft
    - glslang::TIntermediate::addPairConversion
    - glslang::TIntermediate::addBiShapeConversion
    - TIntermBinary*::getRight
    - glslang::TIntermediate::isNonuniformPropagating
    - std::get<1>
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::addBuiltInFunctionCall
    - TIntermBinary*::getWritableType
    - glslang::TIntermediate::promote
    - glslang::TIntermediate::isSpecializationOperation
    - std::get<0>
    - isTypeInt
    - glslang::TIntermediate::addBinaryMath
    - glslang::TIntermediate::addConstantUnion
    - glslang::TIntermediate::addBinaryNode
    - glslang::TIntermediate::specConstantPropagates
    - TIntermConstantUnion*::fold
    - glslang::TIntermediate::createConversion
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addBinaryMath(TOperator op, TIntermTyped*
      left, TIntermTyped* right, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary::TIntermBinary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:237,1
    - Dst: TIntermBinary*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:238,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:238,1
    - Dst: TIntermBinary*::setLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:239,1
    - Dst: TIntermBinary*::setRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - op
    - left
    - right
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: glslang::TIntermediate::addBinaryNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermBinary*::setLoc
    - TIntermBinary*::setLeft
    - TIntermBinary::TIntermBinary
    - TIntermBinary*::setRight
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: TIntermBinary
    signature: "TIntermBinary * TIntermediate::addBinaryNode(TOperator op, TIntermTyped*
      left, TIntermTyped* right,\n    const TSourceLoc& loc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:251,1
    - Dst: TIntermBinary*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - op
    - left
    - right
    - ' loc'
    - ' type'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: glslang::TIntermediate::addBinaryNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermBinary*::setType
    - glslang::TIntermediate::addBinaryNode
    linkageType: ''
    returnType: TIntermBinary
    signature: "TIntermBinary * TIntermediate::addBinaryNode(TOperator op, TIntermTyped*
      left, TIntermTyped* right,\n    const TSourceLoc& loc, const TType& type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:261,1
    - Dst: TIntermUnary*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:262,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:262,1
    - Dst: TIntermUnary*::setOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op
    - child
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: glslang::TIntermediate::addUnaryNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermUnary*::setOperand
    - TIntermUnary*::setLoc
    - TIntermUnary::TIntermUnary
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: TIntermUnary
    signature: TIntermUnary * TIntermediate::addUnaryNode(TOperator op, TIntermTyped*
      child, const TSourceLoc& loc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:274,1
    - Dst: TIntermUnary*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - op
    - child
    - ' loc'
    - ' type'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: glslang::TIntermediate::addUnaryNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermUnary*::setType
    - glslang::TIntermediate::addUnaryNode
    linkageType: ''
    returnType: TIntermUnary
    signature: "TIntermUnary * TIntermediate::addUnaryNode(TOperator op, TIntermTyped*
      child, const TSourceLoc& loc, const TType& type)\n    const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:291,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:291,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:297,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:298,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:298,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:301,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:305,1
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:306,1
    - Dst: glslang::TIntermediate::addAssign
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:308,1
    - Dst: glslang::TIntermediate::addConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:318,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:318,1
    - Dst: glslang::TIntermediate::addUniShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:323,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:323,1
    - Dst: glslang::TIntermediate::addBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:326,1
    - Dst: glslang::TIntermediate::promote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:328,1
    - Dst: TIntermBinary*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:331,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - op
    - left
    - right
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 334
    functionName: glslang::TIntermediate::addAssign
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::isReference
    - glslang::TIntermediate::addAssign
    - glslang::TIntermediate::addConversion
    - TIntermTyped*::getAsSymbolNode
    - TIntermBinary*::updatePrecision
    - glslang::TIntermediate::promote
    - glslang::TIntermediate::addBinaryMath
    - glslang::TIntermediate::addSymbol
    - TIntermTyped*::getType
    - glslang::TIntermediate::addBinaryNode
    - glslang::TIntermediate::addUniShapeConversion
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addAssign(TOperator op, TIntermTyped*
      left, TIntermTyped* right,\n    const TSourceLoc& loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - op
    - base
    - index
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: glslang::TIntermediate::addIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addBinaryNode
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addIndex(TOperator op, TIntermTyped*
      base, TIntermTyped* index,\n    const TSourceLoc& loc)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:361,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:366,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:380,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:380,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:410,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:410,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:410,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:410,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:411,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:412,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:412,1
    - Dst: TType::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:413,1
    - Dst: TType::makeTemporary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:414,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:415,1
    - Dst: glslang::TIntermediate::addConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:418,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:443,1
    - Dst: TIntermUnary*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:445,1
    - Dst: glslang::TIntermediate::addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:454,1
    - Dst: glslang::TIntermediate::promote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:456,1
    - Dst: TIntermUnary*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:459,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:462,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:463,1
    - Dst: TIntermUnary*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:463,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:467,1
    - Dst: glslang::TIntermediate::isSpecializationOperation
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:467,1
    - Dst: TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:468,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:471,1
    - Dst: glslang::TIntermediate::isNonuniformPropagating
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:471,1
    - Dst: TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:471,1
    - Dst: TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:472,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 118
    argCount: 3
    argNames:
    - op
    - child
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 475
    functionName: glslang::TIntermediate::addUnaryMath
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - glslang::TIntermediate::addConversion
    - TIntermTyped*::getMatrixRows
    - TType::setBasicType
    - TIntermTyped*::getAsUnaryNode
    - TType::getQualifier
    - TIntermUnary*::getOp
    - glslang::TIntermediate::isNonuniformPropagating
    - glslang::TIntermediate::addUnaryNode
    - TIntermUnary*::getType
    - TIntermUnary*::updatePrecision
    - TIntermUnary*::getWritableType
    - glslang::TIntermediate::promote
    - glslang::TIntermediate::isSpecializationOperation
    - TIntermUnary*::getOperand
    - TIntermTyped*::isVector
    - TType::makeTemporary
    - glslang::TIntermediate::getSource
    - TIntermTyped*::getType
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addUnaryMath(TOperator op, TIntermTyped*
      child,\n    const TSourceLoc& loc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:486,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:490,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:491,1
    - Dst: glslang::TIntermediate::addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:496,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:496,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' loc'
    - op
    - unary
    - childNode
    - ' returnType'
    argTypes:
    - TSourceLoc
    - TOperator
    - bool
    - TIntermNode*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 503
    functionName: glslang::TIntermediate::addBuiltInFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermNode*::getAsTyped
    - glslang::TIntermediate::addUnaryNode
    - glslang::TIntermediate::setAggregateOperator
    - TIntermTyped*::getLoc
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addBuiltInFunctionCall(const TSourceLoc&
      loc, TOperator op, bool unary,\n    TIntermNode* childNode, const TType& returnType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:524,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:525,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:529,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:530,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:533,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:538,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:540,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:540,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:542,1
    - Dst: glslang::TIntermediate::fold
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - node
    - op
    - ' type'
    - ' loc'
    argTypes:
    - TIntermNode*
    - TOperator
    - TType
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 545
    functionName: glslang::TIntermediate::setAggregateOperator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::setOperator
    - TIntermAggregate::TIntermAggregate
    - glslang::TIntermediate::fold
    - TIntermAggregate*::setType
    - TIntermNode*::getLoc
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::setAggregateOperator(TIntermNode* node,
      TOperator op, const TType& type,\n    const TSourceLoc& loc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:552,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:563,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:563,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:568,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:569,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:569,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - op
    - node
    argTypes:
    - TOperator
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 579
    functionName: glslang::TIntermediate::isConversionAllowed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::getSource
    - TIntermTyped*::getAsOperator
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isConversionAllowed(TOperator op, TIntermTyped*
      node) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:589,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:589,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:590,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:590,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - ' newOp'
    argTypes:
    - TBasicType
    - TBasicType
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 595
    functionName: glslang::TIntermediate::buildConvertOp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - isTypeFloat
    - isTypeInt
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::buildConvertOp(TBasicType dst, TBasicType src,
      TOperator& newOp) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:611,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:611,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:612,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:612,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:613,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:613,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:614,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:614,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:619,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:620,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:621,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:622,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:623,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:624,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:627,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:627,1
    - Dst: glslang::TIntermediate::getArithemeticInt8Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:628,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:634,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:634,1
    - Dst: glslang::TIntermediate::getArithemeticInt16Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:635,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:641,1
    - Dst: glslang::TIntermediate::getArithemeticFloat16Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:642,1
    - Dst: glslang::TIntermediate::buildConvertOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:649,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:649,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:653,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:653,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:653,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:654,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:655,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:655,1
    - Dst: TType::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:656,1
    - Dst: TType::makeTemporary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:657,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:658,1
    - Dst: glslang::TIntermediate::addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:660,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:660,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:662,1
    - Dst: glslang::TIntermediate::getArithemeticInt8Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:665,1
    - Dst: glslang::TIntermediate::getArithemeticInt16Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:666,1
    - Dst: glslang::TIntermediate::getArithemeticFloat16Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:667,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:669,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:676,1
    - Dst: glslang::TIntermediate::isSpecializationOperation
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:676,1
    - Dst: TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:677,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 35
    argCount: 2
    argNames:
    - convertTo
    - node
    argTypes:
    - TBasicType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 680
    functionName: glslang::TIntermediate::createConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - TType::getQualifier
    - TIntermTyped*::getAsConstantUnion
    - glslang::TIntermediate::getArithemeticInt8Enabled
    - glslang::TIntermediate::isSpecializationOperation
    - glslang::TIntermediate::getArithemeticInt16Enabled
    - glslang::TIntermediate::addUnaryNode
    - TIntermTyped*::getMatrixRows
    - TIntermTyped*::getLoc
    - TIntermUnary*::getWritableType
    - TIntermTyped*::getBasicType
    - TType::setBasicType
    - glslang::TIntermediate::buildConvertOp
    - TType::makeTemporary
    - TIntermTyped*::getType
    - glslang::TIntermediate::getArithemeticFloat16Enabled
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::createConversion(TBasicType convertTo,
      TIntermTyped* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - convertTo
    - node
    argTypes:
    - TBasicType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: glslang::TIntermediate::addConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::createConversion
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addConversion(TBasicType convertTo, TIntermTyped*
      node) const
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::isConversionAllowed
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:702,1
    - Dst: glslang::TIntermediate::isConversionAllowed
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:702,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:703,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:705,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:705,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:707,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:707,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:708,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:711,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:711,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:712,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:715,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:715,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:716,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:719,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:750,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:750,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:751,1
    - Dst: glslang::TIntermediate::getConversionDestinationType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:753,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:753,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:753,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:754,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:754,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:755,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:762,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:763,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:765,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:773,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:774,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:777,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:778,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:780,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:780,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:782,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:782,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:782,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:782,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:783,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:785,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:790,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:790,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:791,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:793,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:799,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:799,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:800,1
    - Dst: glslang::TIntermediate::promoteConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:801,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:801,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:801,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:803,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:803,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:807,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:807,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:808,1
    - Dst: glslang::TIntermediate::promoteConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:809,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:809,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:809,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:811,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:811,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:815,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 3
    argNames:
    - op
    - node0
    - node1
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 816
    functionName: glslang::TIntermediate::addPairConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::getConversionDestinationType
    - std::get<0>
    - isTypeInt
    - TIntermTyped*::isStruct
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::createConversion
    - std::get<1>
    - glslang::TIntermediate::promoteConstantUnion
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::isConversionAllowed
    - TIntermTyped*::getType
    - std::make_tuple
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: std::tuple<TIntermTyped*, TIntermTyped*>
    signature: std::tuple<TIntermTyped*, TIntermTyped*> TIntermediate::addPairConversion(TOperator
      op, TIntermTyped* node0, TIntermTyped* node1)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::isConversionAllowed
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:835,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:839,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:843,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:843,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:847,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:847,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:851,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:857,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:858,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:862,1
    - Dst: isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:939,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:939,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:941,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:947,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:947,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:950,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:950,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:950,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:960,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:960,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:961,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:961,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:961,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:961,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:972,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:972,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:995,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:996,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1000,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1001,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1005,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1006,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1012,1
    - Dst: glslang::TIntermediate::promoteConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1013,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1013,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1013,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1018,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1018,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 120
    argCount: 3
    argNames:
    - op
    - ' type'
    - node
    argTypes:
    - TOperator
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 1021
    functionName: glslang::TIntermediate::addConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - isReference
    - isTypeInt
    - TIntermTyped*::isStruct
    - isStruct
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::createConversion
    - glslang::TIntermediate::promoteConstantUnion
    - getBasicType
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::isConversionAllowed
    - glslang::TIntermediate::canImplicitlyPromote
    - TIntermTyped*::getType
    - isArray
    - TIntermTyped*::getAsConstantUnion
    - contains
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addConversion(TOperator op, const TType&
      type, TIntermTyped* node)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1038,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1064,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1078,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - op
    - ' type'
    - node
    argTypes:
    - TOperator
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1079
    functionName: glslang::TIntermediate::addUniShapeConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getVectorSize
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::addShapeConversion
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addUniShapeConversion(TOperator op, const
      TType& type, TIntermTyped* node)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1091,1
    - Dst: glslang::TIntermediate::addUniShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1113,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1113,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1118,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1118,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1126,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1126,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1134,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1162,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1162,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1163,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1164,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1164,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1166,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1166,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1168,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1168,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1169,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 3
    argNames:
    - op
    - ' lhsNode'
    - ' rhsNode'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1170
    functionName: glslang::TIntermediate::addBiShapeConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - getVectorSize
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::addShapeConversion
    - isMatrix
    - getType
    - glslang::TIntermediate::addUniShapeConversion
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addBiShapeConversion(TOperator op, TIntermTyped*&
      lhsNode, TIntermTyped*& rhsNode)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1184,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1188,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1188,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1189,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1189,1
    - Dst: glslang::TIntermediate::mapTypeToConstructorOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1193,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1195,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1204,1
    - Dst: TType::isScalarOrVec1
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1207,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1207,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1215,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1216,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1218,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1218,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1221,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1225,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1227,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1227,1
    - Dst: TType::isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1231,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1231,1
    - Dst: TType::isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1231,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1231,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1232,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1232,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1232,1
    - Dst: TType::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1235,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1237,1
    - Dst: TType::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1238,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1238,1
    - Dst: TType::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1238,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1238,1
    - Dst: TType::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1239,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1239,1
    - Dst: TType::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1239,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1239,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1240,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1240,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1240,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1242,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1243,1
    - Dst: TType::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1243,1
    - Dst: TType::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1243,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1244,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1244,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1244,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1249,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1251,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1253,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1253,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1254,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1254,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1254,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1256,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1257,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1257,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1257,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1258,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1258,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1258,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1266,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1266,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1267,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1267,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1268,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1268,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1268,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1268,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1269,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1269,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1269,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 40
    argCount: 2
    argNames:
    - ' type'
    - node
    argTypes:
    - TType
    - TIntermTyped*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1220
        line_start: 1220
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 1272
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1272
    functionName: glslang::TIntermediate::addShapeConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getAsSymbolNode
    - isStruct
    - TIntermTyped*::getLoc
    - TType::getVectorSize
    - computeNumComponents
    - TType::getMatrixRows
    - TType::isScalar
    - getMatrixCols
    - isVector
    - TType::isScalarOrVec1
    - getMatrixRows
    - assert
    - getVectorSize
    - glslang::TIntermediate::mapTypeToConstructorOp
    - TIntermTyped*::isVector
    - isMatrix
    - TType::getMatrixCols
    - TIntermTyped*::getAsConstantUnion
    - TType::isVector
    - TIntermAggregate::TIntermAggregate
    - isScalar
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::setAggregateOperator
    - glslang::TIntermediate::makeAggregate
    - TType::isMatrix
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addShapeConversion(const TType& type,
      TIntermTyped* node)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1289
    functionName: glslang::TIntermediate::isIntegralPromotion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isIntegralPromotion(TBasicType from, TBasicType
      to) const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1307
    functionName: glslang::TIntermediate::isFPPromotion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isFPPromotion(TBasicType from, TBasicType to) const
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1315,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1387
    functionName: glslang::TIntermediate::isIntegralConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::getSource
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isIntegralConversion(TBasicType from, TBasicType
      to) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1396
    functionName: glslang::TIntermediate::isFPConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isFPConversion(TBasicType from, TBasicType to)
      const
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1434
    functionName: glslang::TIntermediate::isFPIntegralConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isFPIntegralConversion(TBasicType from, TBasicType
      to) const
  - BBCount: 106
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1442,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1450,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1481,1
    - Dst: glslang::TIntermediate::isIntegralPromotion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1487,1
    - Dst: glslang::TIntermediate::isFPPromotion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1488,1
    - Dst: glslang::TIntermediate::isIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1489,1
    - Dst: glslang::TIntermediate::isFPConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1490,1
    - Dst: glslang::TIntermediate::isFPIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1491,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1493,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1494,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1495,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1496,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1497,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1498,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1499,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1500,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1506,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1512,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1519,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1535,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1538,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1539,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1540,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1542,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1543,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1544,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1551,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1561,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1564,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1565,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1567,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1568,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1569,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1576,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1583,1
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1584,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1585,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1587,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1590,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1591,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1594,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1601,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1603,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1604,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1606,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1618,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1619,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1622,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1631,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1633,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1634,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1642,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1662,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 195
    argCount: 3
    argNames:
    - from
    - to
    - op
    argTypes:
    - TBasicType
    - TBasicType
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1673
    functionName: glslang::TIntermediate::canImplicitlyPromote
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::isFPPromotion
    - glslang::TIntermediate::isFPIntegralConversion
    - contains
    - glslang::TIntermediate::isIntegralPromotion
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::isIntegralConversion
    - glslang::TIntermediate::IsRequestedExtension
    - glslang::TIntermediate::isFPConversion
    - glslang::TIntermediate::isEsProfile
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::canImplicitlyPromote(TBasicType from, TBasicType
      to, TOperator op) const
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1686,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1699,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1711,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1724,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1729,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 2
    argNames:
    - sintType
    - uintType
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1685
        line_start: 1685
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (false)
      pos:
        line_end: 1723
        line_start: 1723
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (false)
      pos:
        line_end: 1698
        line_start: 1698
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (false)
      pos:
        line_end: 1728
        line_start: 1728
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (false)
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 1732
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1732
    functionName: glslang::canSignedIntTypeRepresentAllUnsignedValues
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool canSignedIntTypeRepresentAllUnsignedValues(TBasicType sintType,
      TBasicType uintType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1746
        line_start: 1746
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 1750
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1750
    functionName: glslang::getCorrespondingUnsignedType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getCorrespondingUnsignedType(TBasicType type)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1785,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1786,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1788,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1790,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1791,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1794,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1798,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1801,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1802,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1805,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1806,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1809,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1810,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1813,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1814,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1817,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1817,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1818,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1818,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1819,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1819,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1820,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1820,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1821,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1821,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1828,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1828,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1828,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1831,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1831,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1831,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1834,1
    - Dst: canSignedIntTypeRepresentAllUnsignedValues
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1835,1
    - Dst: getCorrespondingUnsignedType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1839,1
    - Dst: getCorrespondingUnsignedType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1840,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1842,1
    - Dst: canSignedIntTypeRepresentAllUnsignedValues
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1843,1
    - Dst: getCorrespondingUnsignedType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1847,1
    - Dst: getCorrespondingUnsignedType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1848,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1853,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 68
    argCount: 3
    argNames:
    - type0
    - type1
    - op
    argTypes:
    - TBasicType
    - TBasicType
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1780
    functionDepth: 3
    functionLinenumber: 1780
    functionLinenumberEnd: 1854
    functionName: glslang::TIntermediate::getConversionDestinationType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - isTypeInt
    - glslang::TIntermediate::getSource
    - canSignedIntTypeRepresentAllUnsignedValues
    - glslang::TIntermediate::isEsProfile
    - isTypeSignedInt
    - glslang::TIntermediate::canImplicitlyPromote
    - isTypeUnsignedInt
    - std::make_tuple
    - getCorrespondingUnsignedType
    - contains
    - getTypeRank
    linkageType: ''
    returnType: std::tuple<TBasicType, TBasicType>
    signature: std::tuple<TBasicType, TBasicType> TIntermediate::getConversionDestinationType(TBasicType
      type0, TBasicType type1, TOperator op) const
  - BBCount: 198
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1863,1
    - Dst: isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1866,1
    - Dst: isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1869,1
    - Dst: isCoopVecOrLongVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1872,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1875,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1880,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1884,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1885,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1887,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1895,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1903,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1913,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1923,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1924,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1926,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1934,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1942,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1951,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1961,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1962,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1964,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1972,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1980,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1989,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1999,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2000,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2002,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2010,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2018,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2027,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2037,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2038,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2040,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2048,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2056,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2065,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2075,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2076,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2078,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2086,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2094,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2104,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2114,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2123,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2132,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2141,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2150,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2159,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2168,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2177,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2186,1
    CyclomaticComplexity: 237
    EdgeCount: 237
    ICount: 599
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 2206
    functionName: glslang::TIntermediate::mapTypeToConstructorOp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - getMatrixRows
    - isCoopMatKHR
    - isCoopVecOrLongVector
    - getVectorSize
    - getMatrixCols
    - getBasicType
    - isMatrix
    - getQualifier
    - isCoopMatNV
    - getSampler
    linkageType: ''
    returnType: TOperator
    signature: TOperator TIntermediate::mapTypeToConstructorOp(const TType& type)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2222,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2223,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2224,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2226,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - TIntermNode*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2233
    functionName: glslang::TIntermediate::growAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getSequence
    - TIntermAggregate::TIntermAggregate
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::growAggregate(TIntermNode* left,
      TIntermNode* right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2237,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - left
    - right
    - ' loc'
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2235
    functionDepth: 1
    functionLinenumber: 2235
    functionLinenumberEnd: 2242
    functionName: glslang::TIntermediate::growAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::growAggregate
    - TIntermAggregate*::setLoc
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::growAggregate(TIntermNode* left,
      TIntermNode* right, const TSourceLoc& loc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2251,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2252,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2253,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2255,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2258,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2259,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2260,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2262,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2262,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2263,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - TIntermNode*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2267
    functionName: glslang::TIntermediate::mergeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getSequence
    - TIntermAggregate::TIntermAggregate
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::mergeAggregate(TIntermNode* left,
      TIntermNode* right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::mergeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2271,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - left
    - right
    - ' loc'
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2276
    functionName: glslang::TIntermediate::mergeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::setLoc
    - glslang::TIntermediate::mergeAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::mergeAggregate(TIntermNode* left,
      TIntermNode* right, const TSourceLoc& loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2288,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2289,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2290,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2293
    functionName: glslang::TIntermediate::makeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermAggregate::TIntermAggregate
    - TIntermNode*::getLoc
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::makeAggregate(TIntermNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2300,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2301,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - ' loc'
    argTypes:
    - TIntermNode*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2305
    functionName: glslang::TIntermediate::makeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermAggregate::TIntermAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::makeAggregate(TIntermNode* node,
      const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2312,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2316
    functionName: glslang::TIntermediate::makeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::setLoc
    - TIntermAggregate::TIntermAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::makeAggregate(const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSelection::TIntermSelection
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2332,1
    - Dst: TIntermSelection*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cond
    - nodePair
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TIntermNodePair
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2336
    functionName: glslang::TIntermediate::addSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSelection*::setLoc
    - TIntermSelection::TIntermSelection
    linkageType: ''
    returnType: TIntermSelection
    signature: TIntermSelection * TIntermediate::addSelection(TIntermTyped* cond,
      TIntermNodePair nodePair, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2349,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2350,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2351,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2351,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - left
    - right
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2355
    functionName: glslang::TIntermediate::addComma
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::growAggregate
    - TIntermTyped*::setType
    - TIntermTyped*::getWritableType
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addComma(TIntermTyped* left, TIntermTyped*
      right, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermMethod::TIntermMethod
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2359,1
    - Dst: TIntermMethod*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - ' type'
    - name
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TType
    - TString*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2363
    functionName: glslang::TIntermediate::addMethod
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermMethod::TIntermMethod
    - TIntermMethod*::setLoc
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addMethod(TIntermTyped* object, const
      TType& type, const TString* name, const TSourceLoc& loc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2380,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2380,1
    - Dst: glslang::TIntermediate::addSelection
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2382,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2383,1
    - Dst: TIntermSelection*::setNoShortCircuit
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2384,1
    - Dst: glslang::TIntermediate::addPairConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2392,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2393,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2394,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2397,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2397,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2401,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2402,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2403,1
    - Dst: glslang::TIntermediate::addUniShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2405,1
    - Dst: glslang::TIntermediate::addUniShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2406,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2409,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2409,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2413,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2414,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2415,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2416,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2417,1
    - Dst: TIntermAggregate*::setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2418,1
    - Dst: glslang::TIntermediate::addBiShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2426,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2429,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2429,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2433,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2433,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2433,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2434,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2434,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2443,1
    - Dst: TIntermSelection::TIntermSelection
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2443,1
    - Dst: TIntermSelection*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2444,1
    - Dst: TIntermSelection*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2445,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2445,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2445,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2445,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2447,1
    - Dst: glslang::TIntermediate::specConstantPropagates
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2447,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2448,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2448,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2449,1
    - Dst: TIntermSelection*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2450,1
    - Dst: TIntermSelection*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2452,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2454,1
    - Dst: TIntermSelection*::setNoShortCircuit
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2455,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 4
    argNames:
    - cond
    - trueBlock
    - falseBlock
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2376
    functionDepth: 3
    functionLinenumber: 2376
    functionLinenumberEnd: 2458
    functionName: glslang::TIntermediate::addSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::setOp
    - TIntermSelection*::getQualifier
    - glslang::TIntermediate::addPairConversion
    - glslang::TIntermediate::addBiShapeConversion
    - getBConst
    - std::get<1>
    - TIntermTyped*::getBasicType
    - TIntermSelection::TIntermSelection
    - glslang::TIntermediate::growAggregate
    - std::get<0>
    - TIntermSelection*::setNoShortCircuit
    - TIntermSelection*::setLoc
    - glslang::TIntermediate::addSelection
    - TIntermAggregate*::setType
    - TIntermTyped*::getAsConstantUnion
    - glslang::TIntermediate::addUniShapeConversion
    - glslang::TIntermediate::specConstantPropagates
    - std::max
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::makeAggregate
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addSelection(TIntermTyped* cond, TIntermTyped*
      trueBlock, TIntermTyped* falseBlock,\n                                          const
      TSourceLoc& loc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2468,1
    - Dst: TIntermConstantUnion*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2469,1
    - Dst: TIntermConstantUnion*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2470,1
    - Dst: TIntermConstantUnion*::setLiteral
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' unionArray'
    - ' t'
    - ' loc'
    - literal
    argTypes:
    - TConstUnionArray
    - TType
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2475
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 7
    functionsReached:
    - TIntermConstantUnion*::setLoc
    - TIntermConstantUnion*::setLiteral
    - TIntermConstantUnion*::getQualifier
    - TIntermConstantUnion::TIntermConstantUnion
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(const TConstUnionArray&
      unionArray, const TType& t, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2479,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2481,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i8
    - ' loc'
    - literal
    argTypes:
    - signed char
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2482
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 8
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - setI8Const
    - TType
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(signed char
      i8, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2487,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2489,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u8
    - ' loc'
    - literal
    argTypes:
    - unsigned char
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2490
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 9
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - setUConst
    - TType
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(unsigned char
      u8, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2495,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2497,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i16
    - ' loc'
    - literal
    argTypes:
    - signed short
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2498
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 10
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - setI16Const
    - TType
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(signed short
      i16, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2503,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2505,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u16
    - ' loc'
    - literal
    argTypes:
    - unsigned short
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2506
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 11
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setU16Const
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(unsigned short
      u16, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2511,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2513,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i
    - ' loc'
    - literal
    argTypes:
    - int
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2514
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 12
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setIConst
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(int i, const
      TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2519,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2521,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - ' loc'
    - literal
    argTypes:
    - unsigned int
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2522
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 13
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - setUConst
    - TType
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(unsigned int
      u, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2527,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2529,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i64
    - ' loc'
    - literal
    argTypes:
    - long long
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2530
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 14
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setI64Const
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(long long i64,
      const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2535,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2537,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u64
    - ' loc'
    - literal
    argTypes:
    - unsigned long long
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2538
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 15
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setU64Const
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(unsigned long
      long u64, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2543,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2545,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - ' loc'
    - literal
    argTypes:
    - bool
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2540
    functionDepth: 1
    functionLinenumber: 2540
    functionLinenumberEnd: 2546
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 16
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setBConst
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(bool b, const
      TSourceLoc& loc, bool literal) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2550,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2552,1
    - Dst: frexp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2554,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2558,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2565,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2567,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2567,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 4
    argNames:
    - d
    - baseType
    - ' loc'
    - literal
    argTypes:
    - double
    - TBasicType
    - TSourceLoc
    - bool
    assertStmts:
    - condition: (baseType == EbtFloat || baseType == EbtDouble || baseType == EbtFloat16
        || baseType == EbtBFloat16 || baseType == EbtFloatE5M2 || baseType == EbtFloatE4M3)
      pos:
        line_end: 2549
        line_start: 2549
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 2568
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2568
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 17
    functionsReached:
    - setDConst
    - assert
    - TType
    - frexp
    - std::numeric_limits<double>::infinity
    - glslang::TIntermediate::addConstantUnion
    - glslang::TIntermediate::isEsProfile
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(double d, TBasicType
      baseType, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2573,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2575,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ' loc'
    - literal
    argTypes:
    - TString*
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2576
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 18
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setSConst
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(const TString*
      s, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2581,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' selector'
    - ' loc'
    argTypes:
    - TIntermSequence
    - TVectorSelector
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2579
    functionDepth: 1
    functionLinenumber: 2579
    functionLinenumberEnd: 2583
    functionName: glslang::TIntermediate::pushSelector
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - push_back
    linkageType: ''
    returnType: void
    signature: void TIntermediate::pushSelector(TIntermSequence& sequence, const TVectorSelector&
      selector, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2588,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2589,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2590,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' sequence'
    - ' selector'
    - ' loc'
    argTypes:
    - TIntermSequence
    - TMatrixSelector
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2592
    functionName: glslang::TIntermediate::pushSelector
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - push_back
    linkageType: ''
    returnType: void
    signature: void TIntermediate::pushSelector(TIntermSequence& sequence, const TMatrixSelector&
      selector, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2600,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2602,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2603,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2605,1
    - Dst: glslang::TIntermediate::pushSelector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' selector'
    - ' loc'
    argTypes:
    - TSwizzleSelectors<selectorType>
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2598
    functionDepth: 2
    functionLinenumber: 2598
    functionLinenumberEnd: 2609
    functionName: glslang::TIntermediate::addSwizzle
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate::TIntermAggregate
    - size
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - glslang::TIntermediate::pushSelector
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addSwizzle(TSwizzleSelectors<selectorType>&
      selector, const TSourceLoc& loc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2632,1
    - Dst: proc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2635,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2639,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2647,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2647,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2648,1
    - Dst: proc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2652,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2656,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2657,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 25
    argCount: 4
    argNames:
    - node
    - swizzleOkay
    - bufferReferenceOk
    - proc
    argTypes:
    - TIntermTyped*
    - bool
    - bool
    - std::function<bool(const TIntermNode&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2660
    functionName: glslang::TIntermediate::traverseLValueBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - TIntermTyped*::isReference
    - TIntermTyped*::getAsBinaryNode
    - proc
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::traverseLValueBase(const TIntermTyped*
      node, bool swizzleOkay,\n                                                      bool
      bufferReferenceOk,\n                                                      std::function<bool(const
      TIntermNode&)> proc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermLoop::TIntermLoop
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2668,1
    - Dst: TIntermLoop*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - body
    - test
    - terminal
    - testFirst
    - ' loc'
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TIntermTyped*
    - bool
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2672
    functionName: glslang::TIntermediate::addLoop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermLoop::TIntermLoop
    - TIntermLoop*::setLoc
    linkageType: ''
    returnType: TIntermLoop
    signature: "TIntermLoop * TIntermediate::addLoop(TIntermNode* body, TIntermNode*
      test, TIntermTyped* terminal, bool testFirst,\n    const TSourceLoc& loc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermLoop::TIntermLoop
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2680,1
    - Dst: setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2681,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2686,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2686,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2687,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2688,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2688,1
    - Dst: TIntermAggregate*::setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2689,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2690,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2691,1
    - Dst: glslang::TIntermediate::getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 7
    argNames:
    - body
    - initializer
    - test
    - terminal
    - testFirst
    - ' loc'
    - ' node'
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TIntermNode*
    - TIntermTyped*
    - bool
    - TSourceLoc
    - TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2677
    functionDepth: 1
    functionLinenumber: 2677
    functionLinenumberEnd: 2694
    functionName: glslang::TIntermediate::addForLoop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - glslang::TIntermediate::growAggregate
    - TIntermAggregate*::setOperator
    - glslang::TIntermediate::getDebugInfo
    - TIntermAggregate*::setOp
    - glslang::TIntermediate::makeAggregate
    - TIntermLoop::TIntermLoop
    - setLoc
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: "TIntermAggregate * TIntermediate::addForLoop(TIntermNode* body, TIntermNode*
      initializer, TIntermNode* test,\n    TIntermTyped* terminal, bool testFirst,
      const TSourceLoc& loc, TIntermLoop*& node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - branchOp
    - ' loc'
    argTypes:
    - TOperator
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glslang::TIntermediate::addBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::addBranch
    linkageType: ''
    returnType: TIntermBranch
    signature: TIntermBranch * TIntermediate::addBranch(TOperator branchOp, const
      TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBranch::TIntermBranch
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2706,1
    - Dst: TIntermBranch*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - branchOp
    - expression
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2704
    functionDepth: 0
    functionLinenumber: 2704
    functionLinenumberEnd: 2710
    functionName: glslang::TIntermediate::addBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermBranch::TIntermBranch
    - TIntermBranch*::setLoc
    linkageType: ''
    returnType: TIntermBranch
    signature: TIntermBranch * TIntermediate::addBranch(TOperator branchOp, TIntermTyped*
      expression, const TSourceLoc& loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBranch::getExpression
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2716,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2720,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2720,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2721,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2722,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - parentPrecision
    argTypes:
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2726
    functionName: glslang::TIntermBranch::updatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getBasicType
    - glslang::TIntermBranch::getExpression
    - TIntermTyped*::propagatePrecision
    linkageType: ''
    returnType: void
    signature: void TIntermBranch::updatePrecision(TPrecisionQualifier parentPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inter'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2731
    functionName: glslang::TInvertYTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TInvertYTraverser(TIntermediate& inter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2735,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2738,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2739,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2740,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2742,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2746,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2752,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2753,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2753,1
    - Dst: TIntermBinary*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2756,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2757,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2758,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2761,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2761,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2762,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2763,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2767,1
    - Dst: addAssign
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2769,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2771,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2773,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2774,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2775,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2777,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2779,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2780,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2781,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2782,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2784,1
    - Dst: addAssign
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2786,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2788,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2790,1
    - Dst: addAssign
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2791,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2792,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2794,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - visit
    - node
    argTypes:
    - TVisit
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2798
    functionName: glslang::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - getAsBinaryNode
    - addSymbol
    - TIntermSymbol*::getName
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - TType::getQualifier
    - TIntermBinary*::getRight
    - growAggregate
    - addAssign
    - addUnaryMath
    - addIndex
    - TIntermSymbol*::getId
    - addConstantUnion
    - TIntermAggregate*::getOp
    - TIntermAggregate*::setOperator
    - TIntermTyped*::setType
    - TIntermBinary*::getLoc
    - glslang::size
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit visit, TIntermAggregate* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2807
    functionName: glslang::TIntermediate::invertPositions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermNode*::traverse
    linkageType: ''
    returnType: void
    signature: void TIntermediate::invertPositions(TIntermNode* root)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2819,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2820,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2821,1
    - Dst: glslang::PropagateNoContraction
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2824,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2826,1
    - Dst: glslang::TIntermediate::invertPositions
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2830,1
    - Dst: glslang::TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2837,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2840,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - root
    - language
    argTypes:
    - TIntermNode*
    - EShLanguage
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2839
        line_start: 2839
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 2845
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2845
    functionName: glslang::TIntermediate::postProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::setOperator
    - assert
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::invertPositions
    - glslang::PropagateNoContraction
    - glslang::TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::postProcess(TIntermNode* root, EShLanguage language)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addSymbolLinkageNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2871,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2872,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2872,1
    - Dst: glslang::TIntermediate::addSymbolLinkageNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2873,1
    - Dst: setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2877,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' linkage'
    - language
    - ' symbolTable'
    argTypes:
    - TIntermAggregate*
    - EShLanguage
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2847
    functionDepth: 1
    functionLinenumber: 2847
    functionLinenumberEnd: 2879
    functionName: glslang::TIntermediate::addSymbolLinkageNodes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::growAggregate
    - setOperator
    - find
    - glslang::TIntermediate::addSymbolLinkageNode
    - end
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addSymbolLinkageNodes(TIntermAggregate*& linkage,
      EShLanguage language, TSymbolTable& symbolTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2888,1
    - Dst: glslang::TIntermediate::addSymbolLinkageNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2890,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' linkage'
    - ' symbolTable'
    - ' name'
    argTypes:
    - TIntermAggregate*
    - TSymbolTable
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2886
    functionDepth: 1
    functionLinenumber: 2886
    functionLinenumberEnd: 2891
    functionName: glslang::TIntermediate::addSymbolLinkageNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TSymbol*::getAsVariable
    - find
    - glslang::TIntermediate::addSymbolLinkageNode
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addSymbolLinkageNode(TIntermAggregate*& linkage,
      TSymbolTable& symbolTable, const TString& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2895,1
    - Dst: getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2898,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2899,1
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2901,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' linkage'
    - ' symbol'
    argTypes:
    - TIntermAggregate*
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2893
    functionDepth: 2
    functionLinenumber: 2893
    functionLinenumberEnd: 2903
    functionName: glslang::TIntermediate::addSymbolLinkageNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::growAggregate
    - getAsAnonMember
    - getAsVariable
    - TAnonMember*::getAnonContainer
    - glslang::TIntermediate::addSymbol
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addSymbolLinkageNode(TIntermAggregate*& linkage,
      const TSymbol& symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2913,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2913,1
    - Dst: emplace_front
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' caller'
    - ' callee'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2921
    functionName: glslang::TIntermediate::addToCallGraph
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - end
    - emplace_front
    - begin
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addToCallGraph(TInfoSink& /*infoSink*/, const TString&
      caller, const TString& callee)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RemoveAllTreeNodes
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2930
    functionName: glslang::TIntermediate::removeTree
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - RemoveAllTreeNodes
    linkageType: ''
    returnType: void
    signature: void TIntermediate::removeTree()
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2975,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2976,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2976,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2977,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2977,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2978,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2978,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2981,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2993,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2994,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2995,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3000,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3000,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3001,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3002,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3003,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3004,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3010,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 3048
    functionName: glslang::TIntermediate::isSpecializationOperation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 3
    functionsReached:
    - isTypeFloat
    - getAsBinaryNode
    - TIntermBinary*::getLeft
    - getOp
    - TIntermBinary*::getRight
    - isTypeInt
    - getType
    - getAsUnaryNode
    - IsOpNumericConv
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isSpecializationOperation(const TIntermOperator&
      node) const
  - BBCount: 37
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 1
    argNames:
    - op
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3051
    functionDepth: 0
    functionLinenumber: 3051
    functionLinenumberEnd: 3106
    functionName: glslang::TIntermediate::isNonuniformPropagating
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isNonuniformPropagating(TOperator op) const
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3145
    functionName: glslang::TIntermOperator::modifiesState
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermOperator::modifiesState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3150
    functionDepth: 0
    functionLinenumber: 3150
    functionLinenumberEnd: 3153
    functionName: glslang::TIntermOperator::isConstructor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermOperator::isConstructor() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3167,1
    - Dst: glslang::TIntermediate::promoteUnary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3168,1
    - Dst: TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3168,1
    - Dst: TIntermOperator*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3170,1
    - Dst: glslang::TIntermediate::promoteBinary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3171,1
    - Dst: TIntermOperator*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3171,1
    - Dst: TIntermOperator*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3173,1
    - Dst: glslang::TIntermediate::promoteAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3174,1
    - Dst: TIntermOperator*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermOperator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3162
    functionDepth: 1
    functionLinenumber: 3162
    functionLinenumberEnd: 3177
    functionName: glslang::TIntermediate::promote
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 3
    functionsReached:
    - TIntermOperator*::getAsUnaryNode
    - glslang::TIntermediate::promoteBinary
    - glslang::TIntermediate::promoteUnary
    - glslang::TIntermediate::promoteAggregate
    - TIntermOperator*::getAsBinaryNode
    - TIntermOperator*::getAsAggregate
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::promote(TIntermOperator* node)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3184,1
    - Dst: getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3185,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3190,1
    - Dst: glslang::TIntermediate::addConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3192,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3192,1
    - Dst: setOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3197,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3201,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3201,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3209,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3209,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3210,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3211,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3212,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3221,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3226,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3230,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3230,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3231,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermUnary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3182
    functionDepth: 3
    functionLinenumber: 3182
    functionLinenumberEnd: 3234
    functionName: glslang::TIntermediate::promoteUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::addConversion
    - getOp
    - getOperand
    - isTypeInt
    - glslang::TIntermediate::getSource
    - setOperand
    - TType
    - setType
    - getWritableType
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getType
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::promoteUnary(TIntermUnary& node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3239,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3239,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3240,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3241,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3241,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3242,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3244
    functionName: glslang::TIntermUnary::updatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    - getBasicType
    linkageType: ''
    returnType: void
    signature: void TIntermUnary::updatePrecision()
  - BBCount: 194
    BranchProfiles: []
    Callsites:
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3251,1
    - Dst: getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3252,1
    - Dst: getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3253,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3256,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3256,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3256,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3256,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3257,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3257,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3262,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3262,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3263,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3267,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3267,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3267,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3271,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3276,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3276,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3297,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3298,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3298,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3318,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3319,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3320,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3321,1
    - Dst: setLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3324,1
    - Dst: setRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3325,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3328,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3328,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3329,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3345,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3348,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3348,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3348,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3353,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3354,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3354,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3354,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3359,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3362,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3362,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3365,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3365,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3373,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3373,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3376,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3378,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3382,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3382,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3382,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3399,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3403,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3403,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3403,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3403,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3405,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3405,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3419,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3419,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3442,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3442,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3462,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3462,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3470,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3470,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3480,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3480,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3488,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3488,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3493,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3497,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3497,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3498,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3501,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3502,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3502,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3510,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3510,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3520,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3520,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3522,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3522,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3523,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3523,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3530,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3530,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3531,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3534,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3535,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3535,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3547,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3547,1
    - Dst: glslang::TType::vectorAndLongVectorMatch
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3557,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3557,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3557,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3560,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3560,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3568,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3568,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3568,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3568,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3576,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3579,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3579,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3580,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3581,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3581,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3583,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3584,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3584,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3584,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3586,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3587,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3587,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3587,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3587,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3589,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3589,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3590,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3591,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3591,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3593,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3594,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3594,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3594,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3596,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3598,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3598,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3599,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3599,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3601,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3602,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3602,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3602,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3602,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3603,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3603,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3604,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3604,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3606,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3606,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3607,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3608,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3609,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3609,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3609,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3616,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3616,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3617,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3618,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3618,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3618,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3618,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3620,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3624,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3624,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3625,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3628,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3630,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3630,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3631,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3631,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3631,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3631,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3633,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3634,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3634,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3635,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3635,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3637,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3637,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3638,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3640,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3651,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3651,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3651,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3651,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3676,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3676,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3677,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3677,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3678,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3678,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3682,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3682,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3682,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3682,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3684,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3684,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3685,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3685,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3686,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3710,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3710,1
    CyclomaticComplexity: 152
    EdgeCount: 152
    ICount: 361
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3249
    functionDepth: 2
    functionLinenumber: 3249
    functionLinenumberEnd: 3718
    functionName: glslang::TIntermediate::promoteBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - getLeft
    - getOp
    - setLeft
    - TIntermTyped*::getMatrixRows
    - TType
    - getWritableType
    - TIntermTyped*::isMatrix
    - getType
    - setOp
    - glslang::TType::vectorAndLongVectorMatch
    - setType
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isArray
    - isTypeInt
    - TIntermTyped*::isVector
    - TIntermTyped*::isScalar
    - std::max
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::createConversion
    - getRight
    - TIntermTyped*::getType
    - setRight
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::promoteBinary(TIntermBinary& node)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3725,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3726,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3727,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3727,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3730,1
    - Dst: glslang::TIntermediate::addConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3774,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3774,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3775,1
    - Dst: std::all_of
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3779,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3779,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3779,1
    - Dst: std::swap
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3782,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3723
    functionDepth: 3
    functionLinenumber: 3723
    functionLinenumberEnd: 3788
    functionName: glslang::TIntermediate::promoteAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - glslang::TIntermediate::addConversion
    - getSequence
    - getOp
    - std::swap
    - static_cast<int>
    - glslang::TIntermediate::getSource
    - std::all_of
    - TIntermSequence::end
    - size
    - TIntermSequence::begin
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::promoteAggregate(TIntermAggregate& node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3794,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3794,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3795,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3797,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3798,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3799,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3800,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3801,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3801,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3803,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3804,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3805,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3806,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (typedNode)
      pos:
        line_end: 3799
        line_start: 3799
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (typedNode)
      pos:
        line_end: 3805
        line_start: 3805
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 3810
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3810
    functionName: glslang::TIntermAggregate::updatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - getSequence
    - assert
    - TIntermSequence::size
    - std::max
    - getBasicType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::propagatePrecision
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate::updatePrecision()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3816,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3816,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3817,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3820,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3820,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3822,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3822,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3822,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3822,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3823,1
    - Dst: propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3824,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3824,1
    - Dst: propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3825,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3829
    functionName: glslang::TIntermBinary::updatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - propagatePrecision
    - getQualifier
    - std::max
    - getBasicType
    linkageType: ''
    returnType: void
    signature: void TIntermBinary::updatePrecision()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3836,1
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3837,1
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3837,1
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3838,1
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3838,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3841,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3843,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3845,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3846,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3851,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3853,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3858,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3860,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3861,1
    - Dst: glslang::TIntermTyped::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3862,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3865,1
    - Dst: getAsSelectionNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3871,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3873,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3875,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3876,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3878,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - newPrecision
    argTypes:
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3834
    functionDepth: 1
    functionLinenumber: 3834
    functionLinenumberEnd: 3883
    functionName: glslang::TIntermTyped::propagatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - getAsBinaryNode
    - glslang::TIntermTyped::getAsTyped
    - TIntermBinary*::getRight
    - getAsSelectionNode
    - TIntermSequence::size
    - TIntermSelection*::getFalseBlock
    - getAsAggregate
    - TIntermUnary*::getOperand
    - TIntermTyped*::propagatePrecision
    - glslang::TIntermTyped::getBasicType
    - getQualifier
    - TIntermAggregate*::getSequence
    - getAsUnaryNode
    - TIntermSelection*::getTrueBlock
    linkageType: ''
    returnType: void
    signature: void TIntermTyped::propagatePrecision(TPrecisionQualifier newPrecision)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3887,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3888,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3917,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3918,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3919,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3920,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3921,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3922,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3923,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3924,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3925,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3926,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3927,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3928,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3929,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3930,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3931,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3932,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3937,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: TIntermConstantUnion*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3940,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - promoteTo
    - node
    argTypes:
    - TBasicType
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3885
    functionDepth: 1
    functionLinenumber: 3885
    functionLinenumberEnd: 3941
    functionName: glslang::TIntermediate::promoteConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - getMatrixRows
    - getQualifier
    - TO_ALL
    - getVectorSize
    - TIntermConstantUnion*::getType
    - TType
    - getMatrixCols
    - TIntermConstantUnion*::getLoc
    - glslang::TIntermediate::addConstantUnion
    - TIntermConstantUnion*::getConstArray
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::promoteConstantUnion(TBasicType promoteTo,
      TIntermConstantUnion* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Set
    - ','
    - CType
    - ','
    - Get
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3895
    functionName: PROMOTE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROMOTE(Set, CType, Get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Get
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3896
    functionName: PROMOTE_TO_BOOL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROMOTE_TO_BOOL(Get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Get
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3916
    functionName: TO_ALL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_ALL(Get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3945,1
    - Dst: TPragmaTable::TPragmaTable
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' pTable'
    argTypes:
    - TPragmaTable
    assertStmts:
    - condition: (pragmaTable == nullptr)
      pos:
        line_end: 3944
        line_start: 3944
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 3948
      start: 3943
    functionDepth: 0
    functionLinenumber: 3943
    functionLinenumberEnd: 3948
    functionName: glslang::TIntermAggregate::setPragmaTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::TPragmaTable
    - assert
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate::setPragmaTable(const TPragmaTable& pTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3955,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3955,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3956,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3956,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' node1'
    - ' node2'
    argTypes:
    - TIntermTyped
    - TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3953
    functionDepth: 0
    functionLinenumber: 3953
    functionLinenumberEnd: 3957
    functionName: glslang::TIntermediate::specConstantPropagates
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - getType
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::specConstantPropagates(const TIntermTyped& node1,
      const TIntermTyped& node2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3961,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3961,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3960
    functionDepth: 0
    functionLinenumber: 3960
    functionLinenumberEnd: 3964
    functionName: glslang::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getBasicType
    - TIntermSymbol*::getType
    - TIntermSymbol*::getWritableType
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3967,1
    - Dst: TIntermAggregate*::getQualifierList
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3968,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3971,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3971,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3971,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3971,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3974,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3975,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3976,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3976,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3984,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3985,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3986,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3987,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3992,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3997,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3998,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3999,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - ag
    argTypes:
    - TIntermAggregate*
    assertStmts:
    - condition: (seq.size() == qual.size() || qual.empty())
      pos:
        line_end: 3970
        line_start: 3970
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 4002
      start: 3965
    functionDepth: 1
    functionLinenumber: 3965
    functionLinenumberEnd: 4002
    functionName: glslang::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - empty
    - TIntermAggregate*::getOp
    - assert
    - glslang::size
    - TIntermAggregate*::getQualifierList
    - resize
    - getAsSymbolNode
    - getAsAggregate
    - TIntermSymbol*::getType
    - TIntermSymbol*::getBasicType
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit, TIntermAggregate* ag) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:4008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 4005
    functionDepth: 0
    functionLinenumber: 4005
    functionLinenumberEnd: 4009
    functionName: glslang::TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermNode*::traverse
    linkageType: ''
    returnType: void
    signature: void TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation(TIntermNode*
      root)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:4024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - res
    argTypes:
    - TResourceType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4023
        line_start: 4023
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 4027
      start: 4011
    functionDepth: 0
    functionLinenumber: 4011
    functionLinenumberEnd: 4027
    functionName: glslang::TIntermediate::getResourceName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * TIntermediate::getResourceName(TResourceType res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:72,1
    - Dst: TIntermSymbol::TIntermSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:72,1
    - Dst: TIntermSymbol*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:73,1
    - Dst: TIntermSymbol*::setConstArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:74,1
    - Dst: TIntermSymbol*::setConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - id
    - ' name'
    - ' mangledName'
    - ' type'
    - ' constArray'
    - constSubtree
    - ' loc'
    argTypes:
    - long long
    - TString
    - TString
    - TType
    - TConstUnionArray
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 6
    functionsReached:
    - TIntermSymbol*::setConstArray
    - TIntermSymbol::TIntermSymbol
    - glslang::TIntermediate::getStage
    - TIntermSymbol*::setLoc
    - TIntermSymbol*::setConstSubtree
    linkageType: ''
    returnType: TIntermSymbol
    signature: "TIntermSymbol * TIntermediate::addSymbol(long long id, const TString&
      name, const TString& mangledName, const TType& type, const TConstUnionArray&
      constArray,\n                                        TIntermTyped* constSubtree,
      const TSourceLoc& loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:82,1
    - Dst: getId
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:82,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:83,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:84,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:85,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:86,1
    - Dst: getConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:87,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' intermSymbol'
    argTypes:
    - TIntermSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 7
    functionsReached:
    - getName
    - getConstArray
    - getMangledName
    - getLoc
    - glslang::TIntermediate::addSymbol
    - getType
    - getId
    - getConstSubtree
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * TIntermediate::addSymbol(const TIntermSymbol& intermSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSourceLoc::init
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:94,1
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - TVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 8
    functionsReached:
    - glslang::TIntermediate::addSymbol
    - glslang::TSourceLoc::init
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * TIntermediate::addSymbol(const TVariable& variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: glslang::TIntermediate::getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    - Dst: getConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' variable'
    - ' loc'
    argTypes:
    - TVariable
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 9
    functionsReached:
    - getName
    - getConstArray
    - getMangledName
    - glslang::TIntermediate::getUniqueId
    - glslang::TIntermediate::addSymbol
    - getType
    - getConstSubtree
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * TIntermediate::addSymbol(const TVariable& variable,
      const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' loc'
    argTypes:
    - TType
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: glslang::TIntermediate::addSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 10
    functionsReached:
    - glslang::TIntermediate::addSymbol
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * TIntermediate::addSymbol(const TType& type, const TSourceLoc&
      loc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:121,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:121,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:122,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:122,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:129,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:129,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:130,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:130,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:134,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:134,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:134,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:135,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:136,1
    - Dst: glslang::TIntermediate::computeBufferReferenceTypeSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:136,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:136,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:137,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:137,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:139,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:140,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:142,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:143,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:148,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:148,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:148,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:149,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:151,1
    - Dst: glslang::TIntermediate::computeBufferReferenceTypeSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:151,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:151,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:152,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:152,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:154,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:155,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:157,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:158,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:162,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:162,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:164,1
    - Dst: glslang::TIntermediate::computeBufferReferenceTypeSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:164,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:164,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:166,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:166,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:167,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:167,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:169,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:169,1
    - Dst: glslang::TIntermediate::addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:170,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:170,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:172,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:174,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:179,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:179,1
    - Dst: glslang::TIntermediate::addPairConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:183,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:184,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:185,1
    - Dst: glslang::TIntermediate::addBiShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:191,1
    - Dst: glslang::TIntermediate::addBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:199,1
    - Dst: glslang::TIntermediate::promote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:200,1
    - Dst: TIntermBinary*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:203,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:209,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:210,1
    - Dst: TIntermConstantUnion*::fold
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:212,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:212,1
    - Dst: glslang::TIntermediate::specConstantPropagates
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:219,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:219,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:219,1
    - Dst: glslang::TIntermediate::isSpecializationOperation
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:219,1
    - Dst: TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:220,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:223,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:223,1
    - Dst: glslang::TIntermediate::isNonuniformPropagating
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:224,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:224,1
    - Dst: TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:225,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 51
    argCount: 4
    argNames:
    - op
    - left
    - right
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 228
    functionName: glslang::TIntermediate::addBinaryMath
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 3
    functionsReached:
    - TIntermBinary*::updatePrecision
    - glslang::TIntermediate::computeBufferReferenceTypeSize
    - TType
    - TIntermBinary*::getOp
    - TIntermTyped*::isReference
    - TIntermBinary*::getLeft
    - glslang::TIntermediate::addPairConversion
    - glslang::TIntermediate::addBiShapeConversion
    - TIntermBinary*::getRight
    - glslang::TIntermediate::isNonuniformPropagating
    - std::get<1>
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::addBuiltInFunctionCall
    - TIntermBinary*::getWritableType
    - glslang::TIntermediate::promote
    - glslang::TIntermediate::isSpecializationOperation
    - std::get<0>
    - isTypeInt
    - glslang::TIntermediate::addBinaryMath
    - glslang::TIntermediate::addConstantUnion
    - glslang::TIntermediate::addBinaryNode
    - glslang::TIntermediate::specConstantPropagates
    - TIntermConstantUnion*::fold
    - glslang::TIntermediate::createConversion
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addBinaryMath(TOperator op, TIntermTyped*
      left, TIntermTyped* right, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary::TIntermBinary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:237,1
    - Dst: TIntermBinary*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:238,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:238,1
    - Dst: TIntermBinary*::setLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:239,1
    - Dst: TIntermBinary*::setRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - op
    - left
    - right
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: glslang::TIntermediate::addBinaryNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 5
    functionsReached:
    - TIntermBinary*::setLoc
    - TIntermBinary*::setLeft
    - TIntermBinary::TIntermBinary
    - TIntermBinary*::setRight
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: TIntermBinary
    signature: "TIntermBinary * TIntermediate::addBinaryNode(TOperator op, TIntermTyped*
      left, TIntermTyped* right,\n    const TSourceLoc& loc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:251,1
    - Dst: TIntermBinary*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - op
    - left
    - right
    - ' loc'
    - ' type'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: glslang::TIntermediate::addBinaryNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 6
    functionsReached:
    - TIntermBinary*::setType
    - glslang::TIntermediate::addBinaryNode
    linkageType: ''
    returnType: TIntermBinary
    signature: "TIntermBinary * TIntermediate::addBinaryNode(TOperator op, TIntermTyped*
      left, TIntermTyped* right,\n    const TSourceLoc& loc, const TType& type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:261,1
    - Dst: TIntermUnary*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:262,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:262,1
    - Dst: TIntermUnary*::setOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op
    - child
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: glslang::TIntermediate::addUnaryNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - TIntermUnary*::setOperand
    - TIntermUnary*::setLoc
    - TIntermUnary::TIntermUnary
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: TIntermUnary
    signature: TIntermUnary * TIntermediate::addUnaryNode(TOperator op, TIntermTyped*
      child, const TSourceLoc& loc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:274,1
    - Dst: TIntermUnary*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - op
    - child
    - ' loc'
    - ' type'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: glslang::TIntermediate::addUnaryNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 5
    functionsReached:
    - TIntermUnary*::setType
    - glslang::TIntermediate::addUnaryNode
    linkageType: ''
    returnType: TIntermUnary
    signature: "TIntermUnary * TIntermediate::addUnaryNode(TOperator op, TIntermTyped*
      child, const TSourceLoc& loc, const TType& type)\n    const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:291,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:291,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:297,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:298,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:298,1
    - Dst: glslang::TIntermediate::addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:301,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:305,1
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:306,1
    - Dst: glslang::TIntermediate::addAssign
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:308,1
    - Dst: glslang::TIntermediate::addConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:318,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:318,1
    - Dst: glslang::TIntermediate::addUniShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:323,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:323,1
    - Dst: glslang::TIntermediate::addBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:326,1
    - Dst: glslang::TIntermediate::promote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:328,1
    - Dst: TIntermBinary*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:331,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - op
    - left
    - right
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 334
    functionName: glslang::TIntermediate::addAssign
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::isReference
    - glslang::TIntermediate::addAssign
    - glslang::TIntermediate::addConversion
    - TIntermTyped*::getAsSymbolNode
    - TIntermBinary*::updatePrecision
    - glslang::TIntermediate::promote
    - glslang::TIntermediate::addBinaryMath
    - glslang::TIntermediate::addSymbol
    - TIntermTyped*::getType
    - glslang::TIntermediate::addBinaryNode
    - glslang::TIntermediate::addUniShapeConversion
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addAssign(TOperator op, TIntermTyped*
      left, TIntermTyped* right,\n    const TSourceLoc& loc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - op
    - base
    - index
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: glslang::TIntermediate::addIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addBinaryNode
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addIndex(TOperator op, TIntermTyped*
      base, TIntermTyped* index,\n    const TSourceLoc& loc)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:361,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:366,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:380,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:380,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:410,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:410,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:410,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:410,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:411,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:412,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:412,1
    - Dst: TType::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:413,1
    - Dst: TType::makeTemporary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:414,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:415,1
    - Dst: glslang::TIntermediate::addConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:418,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:443,1
    - Dst: TIntermUnary*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:445,1
    - Dst: glslang::TIntermediate::addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:454,1
    - Dst: glslang::TIntermediate::promote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:456,1
    - Dst: TIntermUnary*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:459,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:462,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:463,1
    - Dst: TIntermUnary*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:463,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:467,1
    - Dst: glslang::TIntermediate::isSpecializationOperation
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:467,1
    - Dst: TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:468,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:471,1
    - Dst: glslang::TIntermediate::isNonuniformPropagating
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:471,1
    - Dst: TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:471,1
    - Dst: TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:472,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 118
    argCount: 3
    argNames:
    - op
    - child
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 475
    functionName: glslang::TIntermediate::addUnaryMath
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - glslang::TIntermediate::addConversion
    - TIntermTyped*::getMatrixRows
    - TType::setBasicType
    - TIntermTyped*::getAsUnaryNode
    - TType::getQualifier
    - TIntermUnary*::getOp
    - glslang::TIntermediate::isNonuniformPropagating
    - glslang::TIntermediate::addUnaryNode
    - TIntermUnary*::getType
    - TIntermUnary*::updatePrecision
    - TIntermUnary*::getWritableType
    - glslang::TIntermediate::promote
    - glslang::TIntermediate::isSpecializationOperation
    - TIntermUnary*::getOperand
    - TIntermTyped*::isVector
    - TType::makeTemporary
    - glslang::TIntermediate::getSource
    - TIntermTyped*::getType
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addUnaryMath(TOperator op, TIntermTyped*
      child,\n    const TSourceLoc& loc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:486,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:490,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:491,1
    - Dst: glslang::TIntermediate::addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:496,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:496,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' loc'
    - op
    - unary
    - childNode
    - ' returnType'
    argTypes:
    - TSourceLoc
    - TOperator
    - bool
    - TIntermNode*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 503
    functionName: glslang::TIntermediate::addBuiltInFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermNode*::getAsTyped
    - glslang::TIntermediate::addUnaryNode
    - glslang::TIntermediate::setAggregateOperator
    - TIntermTyped*::getLoc
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addBuiltInFunctionCall(const TSourceLoc&
      loc, TOperator op, bool unary,\n    TIntermNode* childNode, const TType& returnType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:524,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:525,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:529,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:530,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:533,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:538,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:540,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:540,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:542,1
    - Dst: glslang::TIntermediate::fold
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - node
    - op
    - ' type'
    - ' loc'
    argTypes:
    - TIntermNode*
    - TOperator
    - TType
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 545
    functionName: glslang::TIntermediate::setAggregateOperator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 3
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::setOperator
    - TIntermAggregate::TIntermAggregate
    - glslang::TIntermediate::fold
    - TIntermAggregate*::setType
    - TIntermNode*::getLoc
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::setAggregateOperator(TIntermNode* node,
      TOperator op, const TType& type,\n    const TSourceLoc& loc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:552,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:563,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:563,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:568,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:569,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:569,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - op
    - node
    argTypes:
    - TOperator
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 579
    functionName: glslang::TIntermediate::isConversionAllowed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::getSource
    - TIntermTyped*::getAsOperator
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isConversionAllowed(TOperator op, TIntermTyped*
      node) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:589,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:589,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:590,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:590,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - ' newOp'
    argTypes:
    - TBasicType
    - TBasicType
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 595
    functionName: glslang::TIntermediate::buildConvertOp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - isTypeFloat
    - isTypeInt
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::buildConvertOp(TBasicType dst, TBasicType src,
      TOperator& newOp) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:611,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:611,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:612,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:612,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:613,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:613,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:614,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:614,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:619,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:620,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:621,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:622,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:623,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:624,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:627,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:627,1
    - Dst: glslang::TIntermediate::getArithemeticInt8Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:628,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:634,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:634,1
    - Dst: glslang::TIntermediate::getArithemeticInt16Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:635,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:641,1
    - Dst: glslang::TIntermediate::getArithemeticFloat16Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:642,1
    - Dst: glslang::TIntermediate::buildConvertOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:649,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:649,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:653,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:653,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:653,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:654,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:655,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:655,1
    - Dst: TType::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:656,1
    - Dst: TType::makeTemporary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:657,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:658,1
    - Dst: glslang::TIntermediate::addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:660,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:660,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:662,1
    - Dst: glslang::TIntermediate::getArithemeticInt8Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:665,1
    - Dst: glslang::TIntermediate::getArithemeticInt16Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:666,1
    - Dst: glslang::TIntermediate::getArithemeticFloat16Enabled
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:667,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:669,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:676,1
    - Dst: glslang::TIntermediate::isSpecializationOperation
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:676,1
    - Dst: TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:677,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 35
    argCount: 2
    argNames:
    - convertTo
    - node
    argTypes:
    - TBasicType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 680
    functionName: glslang::TIntermediate::createConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 6
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - TType::getQualifier
    - TIntermTyped*::getAsConstantUnion
    - glslang::TIntermediate::getArithemeticInt8Enabled
    - glslang::TIntermediate::isSpecializationOperation
    - glslang::TIntermediate::getArithemeticInt16Enabled
    - glslang::TIntermediate::addUnaryNode
    - TIntermTyped*::getMatrixRows
    - TIntermTyped*::getLoc
    - TIntermUnary*::getWritableType
    - TIntermTyped*::getBasicType
    - TType::setBasicType
    - glslang::TIntermediate::buildConvertOp
    - TType::makeTemporary
    - TIntermTyped*::getType
    - glslang::TIntermediate::getArithemeticFloat16Enabled
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::createConversion(TBasicType convertTo,
      TIntermTyped* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - convertTo
    - node
    argTypes:
    - TBasicType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: glslang::TIntermediate::addConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 6
    functionsReached:
    - glslang::TIntermediate::createConversion
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addConversion(TBasicType convertTo, TIntermTyped*
      node) const
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::isConversionAllowed
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:702,1
    - Dst: glslang::TIntermediate::isConversionAllowed
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:702,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:703,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:705,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:705,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:707,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:707,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:708,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:711,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:711,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:712,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:715,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:715,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:716,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:719,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:750,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:750,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:751,1
    - Dst: glslang::TIntermediate::getConversionDestinationType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:753,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:753,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:753,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:754,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:754,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:755,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:762,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:763,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:765,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:773,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:774,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:777,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:778,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:780,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:780,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:782,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:782,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:782,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:782,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:783,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:785,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:790,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:790,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:791,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:793,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:799,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:799,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:800,1
    - Dst: glslang::TIntermediate::promoteConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:801,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:801,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:801,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:803,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:803,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:807,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:807,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:808,1
    - Dst: glslang::TIntermediate::promoteConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:809,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:809,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:809,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:811,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:811,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:815,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 3
    argNames:
    - op
    - node0
    - node1
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 816
    functionName: glslang::TIntermediate::addPairConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 3
    functionsReached:
    - glslang::TIntermediate::getConversionDestinationType
    - std::get<0>
    - isTypeInt
    - TIntermTyped*::isStruct
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::createConversion
    - std::get<1>
    - glslang::TIntermediate::promoteConstantUnion
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::isConversionAllowed
    - TIntermTyped*::getType
    - std::make_tuple
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: std::tuple<TIntermTyped*, TIntermTyped*>
    signature: std::tuple<TIntermTyped*, TIntermTyped*> TIntermediate::addPairConversion(TOperator
      op, TIntermTyped* node0, TIntermTyped* node1)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::isConversionAllowed
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:835,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:839,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:843,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:843,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:847,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:847,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:851,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:857,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:858,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:862,1
    - Dst: isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:939,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:939,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:941,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:947,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:947,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:950,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:950,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:950,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:960,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:960,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:961,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:961,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:961,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:961,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:972,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:972,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:995,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:996,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1000,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1001,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1005,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1006,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1012,1
    - Dst: glslang::TIntermediate::promoteConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1013,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1013,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1013,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1018,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1018,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 120
    argCount: 3
    argNames:
    - op
    - ' type'
    - node
    argTypes:
    - TOperator
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 1021
    functionName: glslang::TIntermediate::addConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 6
    functionsReached:
    - isReference
    - isTypeInt
    - TIntermTyped*::isStruct
    - isStruct
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::createConversion
    - glslang::TIntermediate::promoteConstantUnion
    - getBasicType
    - TIntermTyped*::getBasicType
    - glslang::TIntermediate::isConversionAllowed
    - glslang::TIntermediate::canImplicitlyPromote
    - TIntermTyped*::getType
    - isArray
    - TIntermTyped*::getAsConstantUnion
    - contains
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addConversion(TOperator op, const TType&
      type, TIntermTyped* node)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1038,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1064,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1078,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - op
    - ' type'
    - node
    argTypes:
    - TOperator
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1035
    functionDepth: 4
    functionLinenumber: 1035
    functionLinenumberEnd: 1079
    functionName: glslang::TIntermediate::addUniShapeConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - TIntermTyped*::getVectorSize
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::addShapeConversion
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addUniShapeConversion(TOperator op, const
      TType& type, TIntermTyped* node)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1091,1
    - Dst: glslang::TIntermediate::addUniShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1113,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1113,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1118,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1118,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1126,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1126,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1134,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1162,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1162,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1163,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1164,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1164,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1166,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1166,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1168,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1168,1
    - Dst: glslang::TIntermediate::addShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1169,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 3
    argNames:
    - op
    - ' lhsNode'
    - ' rhsNode'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1088
    functionDepth: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1170
    functionName: glslang::TIntermediate::addBiShapeConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 3
    functionsReached:
    - getVectorSize
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::addShapeConversion
    - isMatrix
    - getType
    - glslang::TIntermediate::addUniShapeConversion
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addBiShapeConversion(TOperator op, TIntermTyped*&
      lhsNode, TIntermTyped*& rhsNode)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1184,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1188,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1188,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1189,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1189,1
    - Dst: glslang::TIntermediate::mapTypeToConstructorOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1193,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1195,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1204,1
    - Dst: TType::isScalarOrVec1
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1207,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1207,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1215,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1216,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1218,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1218,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1221,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1225,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1227,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1227,1
    - Dst: TType::isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1231,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1231,1
    - Dst: TType::isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1231,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1231,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1232,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1232,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1232,1
    - Dst: TType::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1235,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1237,1
    - Dst: TType::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1238,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1238,1
    - Dst: TType::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1238,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1238,1
    - Dst: TType::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1239,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1239,1
    - Dst: TType::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1239,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1239,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1240,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1240,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1240,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1242,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1243,1
    - Dst: TType::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1243,1
    - Dst: TType::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1243,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1244,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1244,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1244,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1249,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1251,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1253,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1253,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1254,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1254,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1254,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1256,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1257,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1257,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1257,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1258,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1258,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1258,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1266,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1266,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1267,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1267,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1268,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1268,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1268,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1268,1
    - Dst: glslang::TIntermediate::setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1269,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1269,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1269,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 40
    argCount: 2
    argNames:
    - ' type'
    - node
    argTypes:
    - TType
    - TIntermTyped*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1220
        line_start: 1220
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 1272
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1272
    functionName: glslang::TIntermediate::addShapeConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getAsSymbolNode
    - isStruct
    - TIntermTyped*::getLoc
    - TType::getVectorSize
    - computeNumComponents
    - TType::getMatrixRows
    - TType::isScalar
    - getMatrixCols
    - isVector
    - TType::isScalarOrVec1
    - getMatrixRows
    - assert
    - getVectorSize
    - glslang::TIntermediate::mapTypeToConstructorOp
    - TIntermTyped*::isVector
    - isMatrix
    - TType::getMatrixCols
    - TIntermTyped*::getAsConstantUnion
    - TType::isVector
    - TIntermAggregate::TIntermAggregate
    - isScalar
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::setAggregateOperator
    - glslang::TIntermediate::makeAggregate
    - TType::isMatrix
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addShapeConversion(const TType& type,
      TIntermTyped* node)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1289
    functionName: glslang::TIntermediate::isIntegralPromotion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isIntegralPromotion(TBasicType from, TBasicType
      to) const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1307
    functionName: glslang::TIntermediate::isFPPromotion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isFPPromotion(TBasicType from, TBasicType to) const
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1315,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1387
    functionName: glslang::TIntermediate::isIntegralConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::getSource
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isIntegralConversion(TBasicType from, TBasicType
      to) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1396
    functionName: glslang::TIntermediate::isFPConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isFPConversion(TBasicType from, TBasicType to)
      const
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1434
    functionName: glslang::TIntermediate::isFPIntegralConversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isFPIntegralConversion(TBasicType from, TBasicType
      to) const
  - BBCount: 106
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1442,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1450,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1481,1
    - Dst: glslang::TIntermediate::isIntegralPromotion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1487,1
    - Dst: glslang::TIntermediate::isFPPromotion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1488,1
    - Dst: glslang::TIntermediate::isIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1489,1
    - Dst: glslang::TIntermediate::isFPConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1490,1
    - Dst: glslang::TIntermediate::isFPIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1491,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1493,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1494,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1495,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1496,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1497,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1498,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1499,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1500,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1506,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1512,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1519,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1535,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1538,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1539,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1540,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1542,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1543,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1544,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1551,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1561,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1564,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1565,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1567,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1568,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1569,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1576,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1583,1
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1584,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1585,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1587,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1590,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1591,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1594,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1601,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1603,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1604,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1606,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1618,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1619,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1622,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1631,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1633,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1634,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1642,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1662,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 195
    argCount: 3
    argNames:
    - from
    - to
    - op
    argTypes:
    - TBasicType
    - TBasicType
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1673
    functionName: glslang::TIntermediate::canImplicitlyPromote
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 3
    functionsReached:
    - glslang::TIntermediate::isFPPromotion
    - glslang::TIntermediate::isFPIntegralConversion
    - contains
    - glslang::TIntermediate::isIntegralPromotion
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::isIntegralConversion
    - glslang::TIntermediate::IsRequestedExtension
    - glslang::TIntermediate::isFPConversion
    - glslang::TIntermediate::isEsProfile
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::canImplicitlyPromote(TBasicType from, TBasicType
      to, TOperator op) const
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1686,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1699,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1711,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1724,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1729,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 2
    argNames:
    - sintType
    - uintType
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1685
        line_start: 1685
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (false)
      pos:
        line_end: 1723
        line_start: 1723
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (false)
      pos:
        line_end: 1698
        line_start: 1698
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (false)
      pos:
        line_end: 1728
        line_start: 1728
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (false)
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 1732
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1732
    functionName: glslang::canSignedIntTypeRepresentAllUnsignedValues
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool canSignedIntTypeRepresentAllUnsignedValues(TBasicType sintType,
      TBasicType uintType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1746
        line_start: 1746
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 1750
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1750
    functionName: glslang::getCorrespondingUnsignedType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getCorrespondingUnsignedType(TBasicType type)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1785,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1786,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1788,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1790,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1791,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1794,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1798,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1801,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1802,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1805,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1806,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1809,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1810,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1813,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1814,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1817,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1817,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1818,1
    - Dst: glslang::TIntermediate::canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1818,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1819,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1819,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1820,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1820,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1821,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1821,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1828,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1828,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1828,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1831,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1831,1
    - Dst: getTypeRank
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1831,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1834,1
    - Dst: canSignedIntTypeRepresentAllUnsignedValues
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1835,1
    - Dst: getCorrespondingUnsignedType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1839,1
    - Dst: getCorrespondingUnsignedType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1840,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1842,1
    - Dst: canSignedIntTypeRepresentAllUnsignedValues
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1843,1
    - Dst: getCorrespondingUnsignedType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1847,1
    - Dst: getCorrespondingUnsignedType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1848,1
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1853,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 68
    argCount: 3
    argNames:
    - type0
    - type1
    - op
    argTypes:
    - TBasicType
    - TBasicType
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1780
    functionDepth: 3
    functionLinenumber: 1780
    functionLinenumberEnd: 1854
    functionName: glslang::TIntermediate::getConversionDestinationType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - isTypeInt
    - glslang::TIntermediate::getSource
    - canSignedIntTypeRepresentAllUnsignedValues
    - glslang::TIntermediate::isEsProfile
    - isTypeSignedInt
    - glslang::TIntermediate::canImplicitlyPromote
    - isTypeUnsignedInt
    - std::make_tuple
    - getCorrespondingUnsignedType
    - contains
    - getTypeRank
    linkageType: ''
    returnType: std::tuple<TBasicType, TBasicType>
    signature: std::tuple<TBasicType, TBasicType> TIntermediate::getConversionDestinationType(TBasicType
      type0, TBasicType type1, TOperator op) const
  - BBCount: 198
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1863,1
    - Dst: isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1866,1
    - Dst: isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1869,1
    - Dst: isCoopVecOrLongVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1872,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1875,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1880,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1884,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1885,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1887,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1895,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1903,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1913,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1923,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1924,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1926,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1934,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1942,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1951,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1961,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1962,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1964,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1972,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1980,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1989,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:1999,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2000,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2002,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2010,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2018,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2027,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2037,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2038,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2040,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2048,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2056,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2065,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2075,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2076,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2078,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2086,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2094,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2104,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2114,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2123,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2132,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2141,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2150,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2159,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2168,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2177,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2186,1
    CyclomaticComplexity: 237
    EdgeCount: 237
    ICount: 599
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 2206
    functionName: glslang::TIntermediate::mapTypeToConstructorOp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - getMatrixRows
    - isCoopMatKHR
    - isCoopVecOrLongVector
    - getVectorSize
    - getMatrixCols
    - getBasicType
    - isMatrix
    - getQualifier
    - isCoopMatNV
    - getSampler
    linkageType: ''
    returnType: TOperator
    signature: TOperator TIntermediate::mapTypeToConstructorOp(const TType& type)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2222,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2223,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2224,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2226,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - TIntermNode*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2233
    functionName: glslang::TIntermediate::growAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 6
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getSequence
    - TIntermAggregate::TIntermAggregate
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::growAggregate(TIntermNode* left,
      TIntermNode* right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2237,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - left
    - right
    - ' loc'
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2235
    functionDepth: 1
    functionLinenumber: 2235
    functionLinenumberEnd: 2242
    functionName: glslang::TIntermediate::growAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 7
    functionsReached:
    - glslang::TIntermediate::growAggregate
    - TIntermAggregate*::setLoc
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::growAggregate(TIntermNode* left,
      TIntermNode* right, const TSourceLoc& loc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2251,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2252,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2253,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2255,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2258,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2259,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2260,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2262,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2262,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2263,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - TIntermNode*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2267
    functionName: glslang::TIntermediate::mergeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getSequence
    - TIntermAggregate::TIntermAggregate
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::mergeAggregate(TIntermNode* left,
      TIntermNode* right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::mergeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2271,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - left
    - right
    - ' loc'
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2276
    functionName: glslang::TIntermediate::mergeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermAggregate*::setLoc
    - glslang::TIntermediate::mergeAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::mergeAggregate(TIntermNode* left,
      TIntermNode* right, const TSourceLoc& loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2288,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2289,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2290,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2293
    functionName: glslang::TIntermediate::makeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermAggregate::TIntermAggregate
    - TIntermNode*::getLoc
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::makeAggregate(TIntermNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2300,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2301,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - ' loc'
    argTypes:
    - TIntermNode*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2305
    functionName: glslang::TIntermediate::makeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermAggregate::TIntermAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::makeAggregate(TIntermNode* node,
      const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2312,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2316
    functionName: glslang::TIntermediate::makeAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - TIntermAggregate*::setLoc
    - TIntermAggregate::TIntermAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::makeAggregate(const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSelection::TIntermSelection
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2332,1
    - Dst: TIntermSelection*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cond
    - nodePair
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TIntermNodePair
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2336
    functionName: glslang::TIntermediate::addSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermSelection*::setLoc
    - TIntermSelection::TIntermSelection
    linkageType: ''
    returnType: TIntermSelection
    signature: TIntermSelection * TIntermediate::addSelection(TIntermTyped* cond,
      TIntermNodePair nodePair, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2349,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2350,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2351,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2351,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - left
    - right
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2355
    functionName: glslang::TIntermediate::addComma
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::growAggregate
    - TIntermTyped*::setType
    - TIntermTyped*::getWritableType
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addComma(TIntermTyped* left, TIntermTyped*
      right, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermMethod::TIntermMethod
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2359,1
    - Dst: TIntermMethod*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - ' type'
    - name
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TType
    - TString*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2363
    functionName: glslang::TIntermediate::addMethod
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermMethod::TIntermMethod
    - TIntermMethod*::setLoc
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addMethod(TIntermTyped* object, const
      TType& type, const TString* name, const TSourceLoc& loc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2380,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2380,1
    - Dst: glslang::TIntermediate::addSelection
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2382,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2383,1
    - Dst: TIntermSelection*::setNoShortCircuit
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2384,1
    - Dst: glslang::TIntermediate::addPairConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2392,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2393,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2394,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2397,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2397,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2401,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2402,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2403,1
    - Dst: glslang::TIntermediate::addUniShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2405,1
    - Dst: glslang::TIntermediate::addUniShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2406,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2409,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2409,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2413,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2414,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2415,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2416,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2417,1
    - Dst: TIntermAggregate*::setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2418,1
    - Dst: glslang::TIntermediate::addBiShapeConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2426,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2429,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2429,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2433,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2433,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2433,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2434,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2434,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2443,1
    - Dst: TIntermSelection::TIntermSelection
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2443,1
    - Dst: TIntermSelection*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2444,1
    - Dst: TIntermSelection*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2445,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2445,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2445,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2445,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2447,1
    - Dst: glslang::TIntermediate::specConstantPropagates
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2447,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2448,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2448,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2449,1
    - Dst: TIntermSelection*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2450,1
    - Dst: TIntermSelection*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2452,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2454,1
    - Dst: TIntermSelection*::setNoShortCircuit
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2455,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 4
    argNames:
    - cond
    - trueBlock
    - falseBlock
    - ' loc'
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2376
    functionDepth: 3
    functionLinenumber: 2376
    functionLinenumberEnd: 2458
    functionName: glslang::TIntermediate::addSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermAggregate*::setOp
    - TIntermSelection*::getQualifier
    - glslang::TIntermediate::addPairConversion
    - glslang::TIntermediate::addBiShapeConversion
    - getBConst
    - std::get<1>
    - TIntermTyped*::getBasicType
    - TIntermSelection::TIntermSelection
    - glslang::TIntermediate::growAggregate
    - std::get<0>
    - TIntermSelection*::setNoShortCircuit
    - TIntermSelection*::setLoc
    - glslang::TIntermediate::addSelection
    - TIntermAggregate*::setType
    - TIntermTyped*::getAsConstantUnion
    - glslang::TIntermediate::addUniShapeConversion
    - glslang::TIntermediate::specConstantPropagates
    - std::max
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::makeAggregate
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::addSelection(TIntermTyped* cond, TIntermTyped*
      trueBlock, TIntermTyped* falseBlock,\n                                          const
      TSourceLoc& loc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2468,1
    - Dst: TIntermConstantUnion*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2469,1
    - Dst: TIntermConstantUnion*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2470,1
    - Dst: TIntermConstantUnion*::setLiteral
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' unionArray'
    - ' t'
    - ' loc'
    - literal
    argTypes:
    - TConstUnionArray
    - TType
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2475
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 22
    functionsReached:
    - TIntermConstantUnion*::setLoc
    - TIntermConstantUnion*::setLiteral
    - TIntermConstantUnion*::getQualifier
    - TIntermConstantUnion::TIntermConstantUnion
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(const TConstUnionArray&
      unionArray, const TType& t, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setI8Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2479,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2481,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i8
    - ' loc'
    - literal
    argTypes:
    - signed char
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2482
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 23
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - setI8Const
    - TType
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(signed char
      i8, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2487,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2489,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u8
    - ' loc'
    - literal
    argTypes:
    - unsigned char
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2490
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 24
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - setUConst
    - TType
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(unsigned char
      u8, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setI16Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2495,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2497,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i16
    - ' loc'
    - literal
    argTypes:
    - signed short
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2498
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 25
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - setI16Const
    - TType
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(signed short
      i16, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setU16Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2503,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2505,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u16
    - ' loc'
    - literal
    argTypes:
    - unsigned short
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2506
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 26
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setU16Const
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(unsigned short
      u16, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setIConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2511,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2513,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i
    - ' loc'
    - literal
    argTypes:
    - int
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2514
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 27
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setIConst
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(int i, const
      TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2519,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2521,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - ' loc'
    - literal
    argTypes:
    - unsigned int
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2522
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 28
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - setUConst
    - TType
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(unsigned int
      u, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setI64Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2527,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2529,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i64
    - ' loc'
    - literal
    argTypes:
    - long long
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2530
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 29
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setI64Const
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(long long i64,
      const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setU64Const
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2535,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2537,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u64
    - ' loc'
    - literal
    argTypes:
    - unsigned long long
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2538
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 30
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setU64Const
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(unsigned long
      long u64, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2543,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2545,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - ' loc'
    - literal
    argTypes:
    - bool
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2540
    functionDepth: 1
    functionLinenumber: 2540
    functionLinenumberEnd: 2546
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 31
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setBConst
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(bool b, const
      TSourceLoc& loc, bool literal) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2550,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2552,1
    - Dst: frexp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2554,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2558,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2565,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2567,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2567,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 4
    argNames:
    - d
    - baseType
    - ' loc'
    - literal
    argTypes:
    - double
    - TBasicType
    - TSourceLoc
    - bool
    assertStmts:
    - condition: (baseType == EbtFloat || baseType == EbtDouble || baseType == EbtFloat16
        || baseType == EbtBFloat16 || baseType == EbtFloatE5M2 || baseType == EbtFloatE4M3)
      pos:
        line_end: 2549
        line_start: 2549
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 2568
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2568
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 32
    functionsReached:
    - setDConst
    - assert
    - TType
    - frexp
    - std::numeric_limits<double>::infinity
    - glslang::TIntermediate::addConstantUnion
    - glslang::TIntermediate::isEsProfile
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(double d, TBasicType
      baseType, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSConst
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2573,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2575,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ' loc'
    - literal
    argTypes:
    - TString*
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2576
    functionName: glslang::TIntermediate::addConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 33
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - TType
    - setSConst
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * TIntermediate::addConstantUnion(const TString*
      s, const TSourceLoc& loc, bool literal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2581,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' selector'
    - ' loc'
    argTypes:
    - TIntermSequence
    - TVectorSelector
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2579
    functionDepth: 1
    functionLinenumber: 2579
    functionLinenumberEnd: 2583
    functionName: glslang::TIntermediate::pushSelector
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - push_back
    linkageType: ''
    returnType: void
    signature: void TIntermediate::pushSelector(TIntermSequence& sequence, const TVectorSelector&
      selector, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2588,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2589,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2590,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' sequence'
    - ' selector'
    - ' loc'
    argTypes:
    - TIntermSequence
    - TMatrixSelector
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2592
    functionName: glslang::TIntermediate::pushSelector
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::addConstantUnion
    - push_back
    linkageType: ''
    returnType: void
    signature: void TIntermediate::pushSelector(TIntermSequence& sequence, const TMatrixSelector&
      selector, const TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2600,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2602,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2603,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2605,1
    - Dst: glslang::TIntermediate::pushSelector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' selector'
    - ' loc'
    argTypes:
    - TSwizzleSelectors<selectorType>
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2598
    functionDepth: 2
    functionLinenumber: 2598
    functionLinenumberEnd: 2609
    functionName: glslang::TIntermediate::addSwizzle
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate::TIntermAggregate
    - size
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - glslang::TIntermediate::pushSelector
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::addSwizzle(TSwizzleSelectors<selectorType>&
      selector, const TSourceLoc& loc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2632,1
    - Dst: proc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2635,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2639,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2647,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2647,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2648,1
    - Dst: proc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2652,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2656,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2657,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 25
    argCount: 4
    argNames:
    - node
    - swizzleOkay
    - bufferReferenceOk
    - proc
    argTypes:
    - TIntermTyped*
    - bool
    - bool
    - std::function<bool(const TIntermNode&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2660
    functionName: glslang::TIntermediate::traverseLValueBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - TIntermTyped*::isReference
    - TIntermTyped*::getAsBinaryNode
    - proc
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TIntermediate::traverseLValueBase(const TIntermTyped*
      node, bool swizzleOkay,\n                                                      bool
      bufferReferenceOk,\n                                                      std::function<bool(const
      TIntermNode&)> proc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermLoop::TIntermLoop
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2668,1
    - Dst: TIntermLoop*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - body
    - test
    - terminal
    - testFirst
    - ' loc'
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TIntermTyped*
    - bool
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2672
    functionName: glslang::TIntermediate::addLoop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermLoop::TIntermLoop
    - TIntermLoop*::setLoc
    linkageType: ''
    returnType: TIntermLoop
    signature: "TIntermLoop * TIntermediate::addLoop(TIntermNode* body, TIntermNode*
      test, TIntermTyped* terminal, bool testFirst,\n    const TSourceLoc& loc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermLoop::TIntermLoop
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2680,1
    - Dst: setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2681,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2686,1
    - Dst: glslang::TIntermediate::makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2686,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2687,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2688,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2688,1
    - Dst: TIntermAggregate*::setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2689,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2690,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2691,1
    - Dst: glslang::TIntermediate::getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 7
    argNames:
    - body
    - initializer
    - test
    - terminal
    - testFirst
    - ' loc'
    - ' node'
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TIntermNode*
    - TIntermTyped*
    - bool
    - TSourceLoc
    - TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2677
    functionDepth: 1
    functionLinenumber: 2677
    functionLinenumberEnd: 2694
    functionName: glslang::TIntermediate::addForLoop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - glslang::TIntermediate::growAggregate
    - TIntermAggregate*::setOperator
    - glslang::TIntermediate::getDebugInfo
    - TIntermAggregate*::setOp
    - glslang::TIntermediate::makeAggregate
    - TIntermLoop::TIntermLoop
    - setLoc
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: TIntermAggregate
    signature: "TIntermAggregate * TIntermediate::addForLoop(TIntermNode* body, TIntermNode*
      initializer, TIntermNode* test,\n    TIntermTyped* terminal, bool testFirst,
      const TSourceLoc& loc, TIntermLoop*& node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addBranch
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - branchOp
    - ' loc'
    argTypes:
    - TOperator
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glslang::TIntermediate::addBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::addBranch
    linkageType: ''
    returnType: TIntermBranch
    signature: TIntermBranch * TIntermediate::addBranch(TOperator branchOp, const
      TSourceLoc& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBranch::TIntermBranch
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2706,1
    - Dst: TIntermBranch*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - branchOp
    - expression
    - ' loc'
    argTypes:
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2704
    functionDepth: 0
    functionLinenumber: 2704
    functionLinenumberEnd: 2710
    functionName: glslang::TIntermediate::addBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermBranch::TIntermBranch
    - TIntermBranch*::setLoc
    linkageType: ''
    returnType: TIntermBranch
    signature: TIntermBranch * TIntermediate::addBranch(TOperator branchOp, TIntermTyped*
      expression, const TSourceLoc& loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBranch::getExpression
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2716,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2720,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2720,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2721,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2722,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - parentPrecision
    argTypes:
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2726
    functionName: glslang::TIntermBranch::updatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getBasicType
    - glslang::TIntermBranch::getExpression
    - TIntermTyped*::propagatePrecision
    linkageType: ''
    returnType: void
    signature: void TIntermBranch::updatePrecision(TPrecisionQualifier parentPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inter'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2731
    functionName: glslang::TInvertYTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TInvertYTraverser(TIntermediate& inter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2735,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2738,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2739,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2740,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2742,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2746,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2752,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2753,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2753,1
    - Dst: TIntermBinary*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2756,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2757,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2758,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2761,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2761,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2762,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2763,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2767,1
    - Dst: addAssign
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2769,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2771,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2773,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2774,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2775,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2777,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2779,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2780,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2781,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2782,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2784,1
    - Dst: addAssign
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2786,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2788,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2790,1
    - Dst: addAssign
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2791,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2792,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2794,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - visit
    - node
    argTypes:
    - TVisit
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2798
    functionName: glslang::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - getAsBinaryNode
    - addSymbol
    - TIntermSymbol*::getName
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - TType::getQualifier
    - TIntermBinary*::getRight
    - growAggregate
    - addAssign
    - addUnaryMath
    - addIndex
    - TIntermSymbol*::getId
    - addConstantUnion
    - TIntermAggregate*::getOp
    - TIntermAggregate*::setOperator
    - TIntermTyped*::setType
    - TIntermBinary*::getLoc
    - glslang::size
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit visit, TIntermAggregate* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2807
    functionName: glslang::TIntermediate::invertPositions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 1
    functionsReached:
    - TIntermNode*::traverse
    linkageType: ''
    returnType: void
    signature: void TIntermediate::invertPositions(TIntermNode* root)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2819,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2820,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2821,1
    - Dst: glslang::PropagateNoContraction
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2824,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2826,1
    - Dst: glslang::TIntermediate::invertPositions
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2830,1
    - Dst: glslang::TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2837,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2840,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - root
    - language
    argTypes:
    - TIntermNode*
    - EShLanguage
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2839
        line_start: 2839
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 2845
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2845
    functionName: glslang::TIntermediate::postProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::setOperator
    - assert
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::invertPositions
    - glslang::PropagateNoContraction
    - glslang::TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::postProcess(TIntermNode* root, EShLanguage language)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addSymbolLinkageNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2871,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2872,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2872,1
    - Dst: glslang::TIntermediate::addSymbolLinkageNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2873,1
    - Dst: setOperator
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2877,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' linkage'
    - language
    - ' symbolTable'
    argTypes:
    - TIntermAggregate*
    - EShLanguage
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2879
    functionName: glslang::TIntermediate::addSymbolLinkageNodes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::growAggregate
    - setOperator
    - find
    - glslang::TIntermediate::addSymbolLinkageNode
    - end
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addSymbolLinkageNodes(TIntermAggregate*& linkage,
      EShLanguage language, TSymbolTable& symbolTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2888,1
    - Dst: glslang::TIntermediate::addSymbolLinkageNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2890,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' linkage'
    - ' symbolTable'
    - ' name'
    argTypes:
    - TIntermAggregate*
    - TSymbolTable
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2886
    functionDepth: 1
    functionLinenumber: 2886
    functionLinenumberEnd: 2891
    functionName: glslang::TIntermediate::addSymbolLinkageNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - TSymbol*::getAsVariable
    - find
    - glslang::TIntermediate::addSymbolLinkageNode
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addSymbolLinkageNode(TIntermAggregate*& linkage,
      TSymbolTable& symbolTable, const TString& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2895,1
    - Dst: getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2898,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2899,1
    - Dst: glslang::TIntermediate::addSymbol
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2901,1
    - Dst: glslang::TIntermediate::growAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' linkage'
    - ' symbol'
    argTypes:
    - TIntermAggregate*
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2893
    functionDepth: 2
    functionLinenumber: 2893
    functionLinenumberEnd: 2903
    functionName: glslang::TIntermediate::addSymbolLinkageNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - glslang::TIntermediate::growAggregate
    - getAsAnonMember
    - getAsVariable
    - TAnonMember*::getAnonContainer
    - glslang::TIntermediate::addSymbol
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addSymbolLinkageNode(TIntermAggregate*& linkage,
      const TSymbol& symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2913,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2913,1
    - Dst: emplace_front
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' caller'
    - ' callee'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2921
    functionName: glslang::TIntermediate::addToCallGraph
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - end
    - emplace_front
    - begin
    linkageType: ''
    returnType: void
    signature: void TIntermediate::addToCallGraph(TInfoSink& /*infoSink*/, const TString&
      caller, const TString& callee)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RemoveAllTreeNodes
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2930
    functionName: glslang::TIntermediate::removeTree
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - RemoveAllTreeNodes
    linkageType: ''
    returnType: void
    signature: void TIntermediate::removeTree()
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2975,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2976,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2976,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2977,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2977,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2978,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2978,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2981,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2993,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2994,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:2995,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3000,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3000,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3001,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3002,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3003,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3004,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3010,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 3048
    functionName: glslang::TIntermediate::isSpecializationOperation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 6
    functionsReached:
    - isTypeFloat
    - getAsBinaryNode
    - TIntermBinary*::getLeft
    - getOp
    - TIntermBinary*::getRight
    - isTypeInt
    - getType
    - getAsUnaryNode
    - IsOpNumericConv
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isSpecializationOperation(const TIntermOperator&
      node) const
  - BBCount: 37
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 1
    argNames:
    - op
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3051
    functionDepth: 0
    functionLinenumber: 3051
    functionLinenumberEnd: 3106
    functionName: glslang::TIntermediate::isNonuniformPropagating
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isNonuniformPropagating(TOperator op) const
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3145
    functionName: glslang::TIntermOperator::modifiesState
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermOperator::modifiesState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3150
    functionDepth: 0
    functionLinenumber: 3150
    functionLinenumberEnd: 3153
    functionName: glslang::TIntermOperator::isConstructor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIntermOperator::isConstructor() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3167,1
    - Dst: glslang::TIntermediate::promoteUnary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3168,1
    - Dst: TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3168,1
    - Dst: TIntermOperator*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3170,1
    - Dst: glslang::TIntermediate::promoteBinary
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3171,1
    - Dst: TIntermOperator*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3171,1
    - Dst: TIntermOperator*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3173,1
    - Dst: glslang::TIntermediate::promoteAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3174,1
    - Dst: TIntermOperator*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermOperator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3162
    functionDepth: 4
    functionLinenumber: 3162
    functionLinenumberEnd: 3177
    functionName: glslang::TIntermediate::promote
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 6
    functionsReached:
    - TIntermOperator*::getAsUnaryNode
    - glslang::TIntermediate::promoteBinary
    - glslang::TIntermediate::promoteUnary
    - glslang::TIntermediate::promoteAggregate
    - TIntermOperator*::getAsBinaryNode
    - TIntermOperator*::getAsAggregate
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::promote(TIntermOperator* node)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3184,1
    - Dst: getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3185,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3190,1
    - Dst: glslang::TIntermediate::addConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3192,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3192,1
    - Dst: setOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3197,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3201,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3201,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3209,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3209,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3210,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3211,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3212,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3221,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3226,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3230,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3230,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3231,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermUnary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3182
    functionDepth: 3
    functionLinenumber: 3182
    functionLinenumberEnd: 3234
    functionName: glslang::TIntermediate::promoteUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::addConversion
    - getOp
    - getOperand
    - isTypeInt
    - glslang::TIntermediate::getSource
    - setOperand
    - TType
    - setType
    - getWritableType
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getType
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::promoteUnary(TIntermUnary& node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3239,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3239,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3240,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3241,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3241,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3242,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3244
    functionName: glslang::TIntermUnary::updatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    - getBasicType
    linkageType: ''
    returnType: void
    signature: void TIntermUnary::updatePrecision()
  - BBCount: 194
    BranchProfiles: []
    Callsites:
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3251,1
    - Dst: getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3252,1
    - Dst: getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3253,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3256,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3256,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3256,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3256,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3257,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3257,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3262,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3262,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3263,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3267,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3267,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3267,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3271,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3276,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3276,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3297,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3298,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3298,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3318,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3319,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3320,1
    - Dst: glslang::TIntermediate::createConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3321,1
    - Dst: setLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3324,1
    - Dst: setRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3325,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3328,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3328,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3329,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3345,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3348,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3348,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3348,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3353,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3354,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3354,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3354,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3359,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3362,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3362,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3365,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3365,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3373,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3373,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3376,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3378,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3382,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3382,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3382,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3399,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3403,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3403,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3403,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3403,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3405,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3405,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3419,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3419,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3442,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3442,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3462,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3462,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3470,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3470,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3480,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3480,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3488,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3488,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3493,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3497,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3497,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3498,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3501,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3502,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3502,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3510,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3510,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3520,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3520,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3522,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3522,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3523,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3523,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3530,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3530,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3531,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3534,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3535,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3535,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3547,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3547,1
    - Dst: glslang::TType::vectorAndLongVectorMatch
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3557,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3557,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3557,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3560,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3560,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3564,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3568,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3568,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3568,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3568,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3576,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3579,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3579,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3580,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3581,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3581,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3583,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3584,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3584,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3584,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3586,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3587,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3587,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3587,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3587,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3589,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3589,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3590,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3591,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3591,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3593,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3594,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3594,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3594,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3596,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3598,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3598,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3599,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3599,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3601,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3602,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3602,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3602,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3602,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3603,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3603,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3604,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3604,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3606,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3606,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3607,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3608,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3609,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3609,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3609,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3616,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3616,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3617,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3618,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3618,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3618,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3618,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3620,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3624,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3624,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3625,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3628,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3630,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3630,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3631,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3631,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3631,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3631,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3633,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3634,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3634,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3635,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3635,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3637,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3637,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3638,1
    - Dst: setOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3640,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3651,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3651,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3651,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3651,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3656,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3676,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3676,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3677,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3677,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3678,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3678,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3680,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3682,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3682,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3682,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3682,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3684,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3684,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3685,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3685,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3686,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3710,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3710,1
    CyclomaticComplexity: 152
    EdgeCount: 152
    ICount: 361
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermBinary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3249
    functionDepth: 2
    functionLinenumber: 3249
    functionLinenumberEnd: 3718
    functionName: glslang::TIntermediate::promoteBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - getLeft
    - getOp
    - setLeft
    - TIntermTyped*::getMatrixRows
    - TType
    - getWritableType
    - TIntermTyped*::isMatrix
    - getType
    - setOp
    - glslang::TType::vectorAndLongVectorMatch
    - setType
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isArray
    - isTypeInt
    - TIntermTyped*::isVector
    - TIntermTyped*::isScalar
    - std::max
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::createConversion
    - getRight
    - TIntermTyped*::getType
    - setRight
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::promoteBinary(TIntermBinary& node)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3725,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3726,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3727,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3727,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3730,1
    - Dst: glslang::TIntermediate::addConversion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3774,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3774,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3775,1
    - Dst: std::all_of
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3779,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3779,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3779,1
    - Dst: std::swap
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3782,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3723
    functionDepth: 3
    functionLinenumber: 3723
    functionLinenumberEnd: 3788
    functionName: glslang::TIntermediate::promoteAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - getAsTyped
    - glslang::TIntermediate::addConversion
    - getSequence
    - getOp
    - std::swap
    - static_cast<int>
    - glslang::TIntermediate::getSource
    - std::all_of
    - TIntermSequence::end
    - size
    - TIntermSequence::begin
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::promoteAggregate(TIntermAggregate& node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3794,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3794,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3795,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3797,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3798,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3799,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3800,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3801,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3801,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3803,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3804,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3805,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3806,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (typedNode)
      pos:
        line_end: 3799
        line_start: 3799
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - condition: (typedNode)
      pos:
        line_end: 3805
        line_start: 3805
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 3810
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3810
    functionName: glslang::TIntermAggregate::updatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - getSequence
    - assert
    - TIntermSequence::size
    - std::max
    - getBasicType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::propagatePrecision
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate::updatePrecision()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3816,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3816,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3817,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3820,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3820,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3822,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3822,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3822,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3822,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3823,1
    - Dst: propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3824,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3824,1
    - Dst: propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3825,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3829
    functionName: glslang::TIntermBinary::updatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - propagatePrecision
    - getQualifier
    - std::max
    - getBasicType
    linkageType: ''
    returnType: void
    signature: void TIntermBinary::updatePrecision()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3836,1
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3837,1
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3837,1
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3838,1
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3838,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3841,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3843,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3845,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3846,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3851,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3853,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3858,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3860,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3861,1
    - Dst: glslang::TIntermTyped::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3862,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3865,1
    - Dst: getAsSelectionNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3871,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3873,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3875,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3876,1
    - Dst: TIntermTyped*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3878,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - newPrecision
    argTypes:
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3834
    functionDepth: 1
    functionLinenumber: 3834
    functionLinenumberEnd: 3883
    functionName: glslang::TIntermTyped::propagatePrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - getAsBinaryNode
    - glslang::TIntermTyped::getAsTyped
    - TIntermBinary*::getRight
    - getAsSelectionNode
    - TIntermSequence::size
    - TIntermSelection*::getFalseBlock
    - getAsAggregate
    - TIntermUnary*::getOperand
    - TIntermTyped*::propagatePrecision
    - glslang::TIntermTyped::getBasicType
    - getQualifier
    - TIntermAggregate*::getSequence
    - getAsUnaryNode
    - TIntermSelection*::getTrueBlock
    linkageType: ''
    returnType: void
    signature: void TIntermTyped::propagatePrecision(TPrecisionQualifier newPrecision)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3887,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3888,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3917,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3918,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3919,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3920,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3921,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3922,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3923,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3924,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3925,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3926,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3927,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3928,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3929,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3930,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3931,1
    - Dst: TO_ALL
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3932,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3937,1
    - Dst: glslang::TIntermediate::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3939,1
    - Dst: TIntermConstantUnion*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3940,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - promoteTo
    - node
    argTypes:
    - TBasicType
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3885
    functionDepth: 1
    functionLinenumber: 3885
    functionLinenumberEnd: 3941
    functionName: glslang::TIntermediate::promoteConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - getMatrixRows
    - getQualifier
    - TO_ALL
    - getVectorSize
    - TIntermConstantUnion*::getType
    - TType
    - getMatrixCols
    - TIntermConstantUnion*::getLoc
    - glslang::TIntermediate::addConstantUnion
    - TIntermConstantUnion*::getConstArray
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TIntermediate::promoteConstantUnion(TBasicType promoteTo,
      TIntermConstantUnion* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Set
    - ','
    - CType
    - ','
    - Get
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3895
    functionName: PROMOTE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROMOTE(Set, CType, Get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Get
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3896
    functionName: PROMOTE_TO_BOOL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROMOTE_TO_BOOL(Get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Get
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3916
    functionName: TO_ALL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_ALL(Get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3945,1
    - Dst: TPragmaTable::TPragmaTable
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' pTable'
    argTypes:
    - TPragmaTable
    assertStmts:
    - condition: (pragmaTable == nullptr)
      pos:
        line_end: 3944
        line_start: 3944
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 3948
      start: 3943
    functionDepth: 0
    functionLinenumber: 3943
    functionLinenumberEnd: 3948
    functionName: glslang::TIntermAggregate::setPragmaTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::TPragmaTable
    - assert
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate::setPragmaTable(const TPragmaTable& pTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3955,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3955,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3956,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3956,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' node1'
    - ' node2'
    argTypes:
    - TIntermTyped
    - TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3953
    functionDepth: 0
    functionLinenumber: 3953
    functionLinenumberEnd: 3957
    functionName: glslang::TIntermediate::specConstantPropagates
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 4
    functionsReached:
    - getType
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::specConstantPropagates(const TIntermTyped& node1,
      const TIntermTyped& node2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3961,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3961,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3960
    functionDepth: 0
    functionLinenumber: 3960
    functionLinenumberEnd: 3964
    functionName: glslang::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getBasicType
    - TIntermSymbol*::getType
    - TIntermSymbol*::getWritableType
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3967,1
    - Dst: TIntermAggregate*::getQualifierList
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3968,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3971,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3971,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3971,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3971,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3974,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3975,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3976,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3976,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3984,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3985,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3986,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3987,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3992,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3997,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3998,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:3999,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - ag
    argTypes:
    - TIntermAggregate*
    assertStmts:
    - condition: (seq.size() == qual.size() || qual.empty())
      pos:
        line_end: 3970
        line_start: 3970
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 4002
      start: 3965
    functionDepth: 1
    functionLinenumber: 3965
    functionLinenumberEnd: 4002
    functionName: glslang::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - empty
    - TIntermAggregate*::getOp
    - assert
    - glslang::size
    - TIntermAggregate*::getQualifierList
    - resize
    - getAsSymbolNode
    - getAsAggregate
    - TIntermSymbol*::getType
    - TIntermSymbol*::getBasicType
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit, TIntermAggregate* ag) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:4008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 4005
    functionDepth: 0
    functionLinenumber: 4005
    functionLinenumberEnd: 4009
    functionName: glslang::TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 2
    functionsReached:
    - TIntermNode*::traverse
    linkageType: ''
    returnType: void
    signature: void TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation(TIntermNode*
      root)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Intermediate.cpp:4024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - res
    argTypes:
    - TResourceType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4023
        line_start: 4023
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    constantsTouched: []
    func_position:
      end: 4027
      start: 4011
    functionDepth: 0
    functionLinenumber: 4011
    functionLinenumberEnd: 4027
    functionName: glslang::TIntermediate::getResourceName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * TIntermediate::getResourceName(TResourceType res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: isPreciseObjectNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermTyped*::getType
    linkageType: ''
    returnType: bool
    signature: bool isPreciseObjectNode(glslang::TIntermTyped* node)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - glslang::TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: isDereferenceOperation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDereferenceOperation(glslang::TOperator op)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - op
    argTypes:
    - glslang::TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 128
    functionName: isAssignOperation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAssignOperation(glslang::TOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:134,1
    - Dst: glslang::TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:134,1
    - Dst: glslang::TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:134,1
    - Dst: glslang::TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:135,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermTyped*
    assertStmts:
    - condition: (node->getAsConstantUnion() && node->getAsConstantUnion()->isScalar())
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: getStructIndexFromConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - getUConst
    - glslang::TIntermTyped*::getAsConstantUnion
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getStructIndexFromConstantUnion(glslang::TIntermTyped* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:143,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:143,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: generateSymbolLabel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - glslang::TIntermSymbol*::getId
    - glslang::TIntermSymbol*::getName
    linkageType: ''
    returnType: ObjectAccessChain
    signature: ObjectAccessChain generateSymbolLabel(glslang::TIntermSymbol* node)
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - op
    argTypes:
    - glslang::TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 189
    functionName: isArithmeticOperation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArithmeticOperation(glslang::TOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state_ptr
    - new_state_value
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: StateSettingGuard::StateSettingGuard
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateSettingGuard(T* state_ptr, T new_state_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state_ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: StateSettingGuard::StateSettingGuard
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateSettingGuard(T* state_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_state_value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: StateSettingGuard::setState
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setState(T new_state_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: ~StateSettingGuard()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StateSettingGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:211,1
    - Dst: substr
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chain'
    argTypes:
    - ObjectAccessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: getFrontElement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: ObjectAccessChain
    signature: ObjectAccessChain getFrontElement(const ObjectAccessChain& chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:218,1
    - Dst: substr
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chain'
    argTypes:
    - ObjectAccessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: subAccessChainFromSecondElement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: ObjectAccessChain
    signature: ObjectAccessChain subAccessChainFromSecondElement(const ObjectAccessChain&
      chain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:226,1
    - Dst: substr
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:229,1
    - Dst: length
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' chain'
    - ' prefix'
    argTypes:
    - ObjectAccessChain
    - ObjectAccessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: getSubAccessChainAfterPrefix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - length
    linkageType: ''
    returnType: ObjectAccessChain
    signature: "ObjectAccessChain getSubAccessChainAfterPrefix(const ObjectAccessChain&
      chain,\n                                               const ObjectAccessChain&
      prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - symbol_definition_mapping
    - accesschain_mapping
    - precise_objects
    - precise_return_nodes
    argTypes:
    - NodeMapping*
    - AccessChainMapping*
    - ObjectAccesschainSet*
    - std::unordered_set<glslang::TIntermBranch*>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: TSymbolDefinitionCollectingTraverser::TSymbolDefinitionCollectingTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TSymbolDefinitionCollectingTraverser::TSymbolDefinitionCollectingTraverser(\n
      \   NodeMapping* symbol_definition_mapping, AccessChainMapping* accesschain_mapping,\n
      \   ObjectAccesschainSet* precise_objects,\n    std::unordered_set<glslang::TIntermBranch*>*
      precise_return_nodes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateSymbolLabel
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: TSymbolDefinitionCollectingTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - generateSymbolLabel
    linkageType: ''
    returnType: void
    signature: void TSymbolDefinitionCollectingTraverser::visitSymbol(glslang::TIntermSymbol*
      node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:302,1
    - Dst: StateSettingGuard::setState
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:305,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:308,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:309,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:310,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: TSymbolDefinitionCollectingTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - clear
    - glslang::TIntermAggregate*::getSequence
    - glslang::TIntermAggregate*::getOp
    - size
    - traverse
    - StateSettingGuard::setState
    linkageType: ''
    returnType: bool
    signature: "bool TSymbolDefinitionCollectingTraverser::visitAggregate(glslang::TVisit,\n
      \                                                         glslang::TIntermAggregate*
      node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:319,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:319,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:321,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:325,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBranch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: TSymbolDefinitionCollectingTraverser::visitBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermBranch*::getFlowOp
    - getType
    - glslang::TIntermBranch*::getExpression
    - insert
    linkageType: ''
    returnType: bool
    signature: "bool TSymbolDefinitionCollectingTraverser::visitBranch(glslang::TVisit,\n
      \                                                      glslang::TIntermBranch*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:335,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:336,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:337,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:337,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:339,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:339,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:343,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:343,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:347,1
    - Dst: getFrontElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:350,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:352,1
    - Dst: std::make_pair
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:352,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermUnary*
    assertStmts:
    - condition: (!current_object_.empty())
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 358
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 358
    functionName: TSymbolDefinitionCollectingTraverser::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - clear
    - assert
    - glslang::TIntermUnary*::getOp
    - isPreciseObjectNode
    - getFrontElement
    - glslang::TIntermUnary*::getOperand
    - isAssignOperation
    - insert
    - std::make_pair
    linkageType: ''
    returnType: bool
    signature: "bool TSymbolDefinitionCollectingTraverser::visitUnary(glslang::TVisit
      /* visit */,\n                                                      glslang::TIntermUnary*
      node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:366,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:367,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:369,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:369,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:371,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:371,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:376,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:376,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:380,1
    - Dst: getFrontElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:384,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:386,1
    - Dst: std::make_pair
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:386,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:390,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:391,1
    - Dst: isDereferenceOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:393,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:393,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:397,1
    - Dst: getStructIndexFromConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:398,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:398,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:399,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:400,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:400,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:409,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts:
    - condition: (!current_object_.empty())
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 413
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 413
    functionName: TSymbolDefinitionCollectingTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::to_string
    - isDereferenceOperation
    - clear
    - push_back
    - assert
    - isPreciseObjectNode
    - glslang::TIntermBinary*::getOp
    - glslang::TIntermBinary*::getLeft
    - getFrontElement
    - getStructIndexFromConstantUnion
    - isAssignOperation
    - insert
    - std::make_pair
    - append
    - glslang::TIntermBinary*::getRight
    linkageType: ''
    returnType: bool
    signature: "bool TSymbolDefinitionCollectingTraverser::visitBinary(glslang::TVisit
      /* visit */,\n                                                       glslang::TIntermBinary*
      node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:423,1
    - Dst: NodeMapping
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:423,1
    - Dst: AccessChainMapping
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:423,1
    - Dst: ObjectAccesschainSet
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:423,1
    - Dst: ReturnBranchNodeSet
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:424,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:426,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:430,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:431,1
    - Dst: std::get<2>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:432,1
    - Dst: std::get<3>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:433,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - glslang::TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 441
    functionName: getSymbolToDefinitionMappingAndPreciseSymbolIDs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - NodeMapping
    - std::get<3>
    - getTreeRoot
    - std::get<0>
    - std::get<2>
    - TIntermNode*::traverse
    - std::get<1>
    - ObjectAccesschainSet
    - AccessChainMapping
    - std::make_tuple
    - ReturnBranchNodeSet
    linkageType: ''
    returnType: std::tuple<NodeMapping, AccessChainMapping, ObjectAccesschainSet,
      ReturnBranchNodeSet>
    signature: std::tuple<NodeMapping, AccessChainMapping, ObjectAccesschainSet, ReturnBranchNodeSet>
      getSymbolToDefinitionMappingAndPreciseSymbolIDs(const glslang::TIntermediate&
      intermediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' accesschain_mapping'
    argTypes:
    - AccessChainMapping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: TNoContractionAssigneeCheckingTraverser::TNoContractionAssigneeCheckingTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNoContractionAssigneeCheckingTraverser(const AccessChainMapping&
      accesschain_mapping)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:491,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:491,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:491,1
    - Dst: glslang::TIntermOperator*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:494,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:497,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:497,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:497,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:501,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:504,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:504,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:505,1
    - Dst: ObjectAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:505,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:510,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:510,1
    - Dst: glslang::TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:512,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:516,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:516,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:516,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:519,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:522,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:522,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:523,1
    - Dst: ObjectAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:523,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:528,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:528,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:531,1
    - Dst: ObjectAccessChain::find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:537,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:541,1
    - Dst: ObjectAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:541,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:542,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:547,1
    - Dst: getSubAccessChainAfterPrefix
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:547,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:552,1
    - Dst: ObjectAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - node
    - ' precise_object'
    argTypes:
    - glslang::TIntermOperator*
    - ObjectAccessChain
    assertStmts:
    - condition: (accesschain_mapping_.count(UN->getOperand()))
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    - condition: (isAssignOperation(node->getOp()))
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    - condition: (accesschain_mapping_.count(BN->getLeft()))
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    - condition: (false)
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 554
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 554
    functionName: TNoContractionAssigneeCheckingTraverser::getPrecisenessAndRemainedAccessChain
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermOperator*::getOp
    - make_tuple
    - assert
    - isPreciseObjectNode
    - ObjectAccessChain
    - glslang::TIntermOperator*::getAsBinaryNode
    - glslang::TIntermOperator*::getAsUnaryNode
    - glslang::TIntermBinary*::getLeft
    - count
    - glslang::TIntermUnary*::getOperand
    - isAssignOperation
    - find
    - ObjectAccessChain::find
    - at
    - getSubAccessChainAfterPrefix
    linkageType: ''
    returnType: std::tuple<bool, ObjectAccessChain>
    signature: "std::tuple<bool, ObjectAccessChain> getPrecisenessAndRemainedAccessChain(glslang::TIntermOperator*
      node,\n                                         const ObjectAccessChain& precise_object)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:579,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:582,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:584,1
    - Dst: isDereferenceOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:584,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:584,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:589,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:589,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:590,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:591,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts:
    - condition: (isDereferenceOperation(node->getOp()))
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 596
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 596
    functionName: TNoContractionAssigneeCheckingTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - isDereferenceOperation
    - assert
    - isPreciseObjectNode
    - glslang::TIntermBinary*::getOp
    - glslang::TIntermBinary*::getLeft
    - count
    - glslang::TIntermBinary*::getWritableType
    - at
    linkageType: ''
    returnType: bool
    signature: "bool TNoContractionAssigneeCheckingTraverser::visitBinary(glslang::TVisit,\n
      \                                                         glslang::TIntermBinary*
      node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:604,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:604,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:605,1
    - Dst: glslang::TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts:
    - condition: (accesschain_mapping_.count(node))
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: TNoContractionAssigneeCheckingTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - count
    - at
    - glslang::TIntermSymbol*::getWritableType
    - assert
    linkageType: ''
    returnType: void
    signature: void TNoContractionAssigneeCheckingTraverser::visitSymbol(glslang::TIntermSymbol*
      node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - precise_objects
    - ' accesschain_mapping'
    argTypes:
    - ObjectAccesschainSet*
    - AccessChainMapping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: TNoContractionPropagator::TNoContractionPropagator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TNoContractionPropagator(ObjectAccesschainSet* precise_objects,\n
      \                            const AccessChainMapping& accesschain_mapping)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:635,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:636,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:636,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:636,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:637,1
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:638,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:638,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:639,1
    - Dst: glslang::TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:641,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:642,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:642,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:642,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:643,1
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:644,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:644,1
    - Dst: glslang::TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - defining_node
    - ' assignee_remained_accesschain'
    argTypes:
    - glslang::TIntermTyped*
    - ObjectAccessChain
    assertStmts:
    - condition: (isAssignOperation(BN->getOp()))
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    - condition: (isAssignOperation(UN->getOp()))
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 648
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 648
    functionName: TNoContractionPropagator::propagateNoContractionInOneExpression
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermTyped*::getAsBinaryNode
    - glslang::TIntermUnary*::getWritableType
    - assert
    - glslang::TIntermUnary*::getOp
    - glslang::TIntermBinary*::getOp
    - isArithmeticOperation
    - glslang::TIntermUnary*::getOperand
    - isAssignOperation
    - glslang::TIntermBinary*::getWritableType
    - glslang::TIntermBinary*::getRight
    - glslang::TIntermTyped*::getAsUnaryNode
    linkageType: ''
    returnType: void
    signature: "void propagateNoContractionInOneExpression(glslang::TIntermTyped*
      defining_node,\n                                          const ObjectAccessChain&
      assignee_remained_accesschain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:654,1
    - Dst: glslang::TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:654,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:654,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - return_node
    argTypes:
    - glslang::TIntermBranch*
    assertStmts:
    - condition: (return_node->getFlowOp() == glslang::EOpReturn && return_node->getExpression())
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: TNoContractionPropagator::propagateNoContractionInReturnNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermBranch*::getFlowOp
    - glslang::TIntermBranch*::getExpression
    - assert
    linkageType: ''
    returnType: void
    signature: void propagateNoContractionInReturnNode(glslang::TIntermBranch* return_node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:667,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:667,1
    - Dst: getFrontElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:676,1
    - Dst: strtoul
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:677,1
    - Dst: ObjectAccessChain::c_str
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:677,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:680,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:680,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:681,1
    - Dst: subAccessChainFromSecondElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:685,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:688,1
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:693,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:693,1
    - Dst: glslang::TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermAggregate*
    assertStmts:
    - condition: (potential_precise_node)
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 697
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 697
    functionName: TNoContractionPropagator::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getAsTyped
    - glslang::TIntermAggregate*::getWritableType
    - subAccessChainFromSecondElement
    - assert
    - glslang::TIntermAggregate*::getSequence
    - strtoul
    - glslang::TIntermTyped*::traverse
    - isArithmeticOperation
    - glslang::TIntermAggregate*::getOp
    - getFrontElement
    - ObjectAccessChain::c_str
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(glslang::TVisit, glslang::TIntermAggregate* node)
      override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isDereferenceOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:707,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:707,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:711,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:712,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:713,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:719,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:720,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:721,1
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:728,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:728,1
    - Dst: glslang::TIntermBinary*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:728,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 733
    functionName: TNoContractionPropagator::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - isDereferenceOperation
    - glslang::TIntermBinary*::getOp
    - isArithmeticOperation
    - count
    - insert
    - glslang::TIntermBinary*::getWritableType
    - at
    - glslang::TIntermBinary*::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(glslang::TVisit, glslang::TIntermBinary* node) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:740,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:740,1
    - Dst: glslang::TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermUnary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 744
    functionName: TNoContractionPropagator::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermUnary*::getOp
    - glslang::TIntermUnary*::getWritableType
    - isArithmeticOperation
    linkageType: ''
    returnType: bool
    signature: bool visitUnary(glslang::TVisit /* visit */, glslang::TIntermUnary*
      node) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:755,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:755,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:756,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:761,1
    - Dst: glslang::TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:762,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:768,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:769,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts:
    - condition: (accesschain_mapping_.count(node))
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 772
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 772
    functionName: TNoContractionPropagator::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - count
    - insert
    - glslang::TIntermSymbol*::getWritableType
    - at
    linkageType: ''
    returnType: void
    signature: void visitSymbol(glslang::TIntermSymbol* node) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: isPreciseObjectNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 4
    functionsReached:
    - glslang::TIntermTyped*::getType
    linkageType: ''
    returnType: bool
    signature: bool isPreciseObjectNode(glslang::TIntermTyped* node)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - glslang::TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: isDereferenceOperation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDereferenceOperation(glslang::TOperator op)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - op
    argTypes:
    - glslang::TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 128
    functionName: isAssignOperation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAssignOperation(glslang::TOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:134,1
    - Dst: glslang::TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:134,1
    - Dst: glslang::TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:134,1
    - Dst: glslang::TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:135,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermTyped*
    assertStmts:
    - condition: (node->getAsConstantUnion() && node->getAsConstantUnion()->isScalar())
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: getStructIndexFromConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 1
    functionsReached:
    - getUConst
    - glslang::TIntermTyped*::getAsConstantUnion
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned getStructIndexFromConstantUnion(glslang::TIntermTyped* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:143,1
    - Dst: glslang::TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:143,1
    - Dst: glslang::TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: generateSymbolLabel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - glslang::TIntermSymbol*::getId
    - glslang::TIntermSymbol*::getName
    linkageType: ''
    returnType: ObjectAccessChain
    signature: ObjectAccessChain generateSymbolLabel(glslang::TIntermSymbol* node)
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - op
    argTypes:
    - glslang::TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 189
    functionName: isArithmeticOperation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArithmeticOperation(glslang::TOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state_ptr
    - new_state_value
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: StateSettingGuard::StateSettingGuard
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateSettingGuard(T* state_ptr, T new_state_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state_ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: StateSettingGuard::StateSettingGuard
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateSettingGuard(T* state_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_state_value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: StateSettingGuard::setState
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setState(T new_state_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: ~StateSettingGuard()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StateSettingGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:211,1
    - Dst: substr
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chain'
    argTypes:
    - ObjectAccessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: getFrontElement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 3
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: ObjectAccessChain
    signature: ObjectAccessChain getFrontElement(const ObjectAccessChain& chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:218,1
    - Dst: substr
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chain'
    argTypes:
    - ObjectAccessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: subAccessChainFromSecondElement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 1
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: ObjectAccessChain
    signature: ObjectAccessChain subAccessChainFromSecondElement(const ObjectAccessChain&
      chain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:226,1
    - Dst: substr
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:229,1
    - Dst: length
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' chain'
    - ' prefix'
    argTypes:
    - ObjectAccessChain
    - ObjectAccessChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: getSubAccessChainAfterPrefix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 1
    functionsReached:
    - substr
    - find
    - length
    linkageType: ''
    returnType: ObjectAccessChain
    signature: "ObjectAccessChain getSubAccessChainAfterPrefix(const ObjectAccessChain&
      chain,\n                                               const ObjectAccessChain&
      prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - symbol_definition_mapping
    - accesschain_mapping
    - precise_objects
    - precise_return_nodes
    argTypes:
    - NodeMapping*
    - AccessChainMapping*
    - ObjectAccesschainSet*
    - std::unordered_set<glslang::TIntermBranch*>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: TSymbolDefinitionCollectingTraverser::TSymbolDefinitionCollectingTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TSymbolDefinitionCollectingTraverser::TSymbolDefinitionCollectingTraverser(\n
      \   NodeMapping* symbol_definition_mapping, AccessChainMapping* accesschain_mapping,\n
      \   ObjectAccesschainSet* precise_objects,\n    std::unordered_set<glslang::TIntermBranch*>*
      precise_return_nodes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateSymbolLabel
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: TSymbolDefinitionCollectingTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - generateSymbolLabel
    linkageType: ''
    returnType: void
    signature: void TSymbolDefinitionCollectingTraverser::visitSymbol(glslang::TIntermSymbol*
      node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:302,1
    - Dst: StateSettingGuard::setState
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:305,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:308,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:309,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:310,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: TSymbolDefinitionCollectingTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - clear
    - glslang::TIntermAggregate*::getSequence
    - glslang::TIntermAggregate*::getOp
    - size
    - traverse
    - StateSettingGuard::setState
    linkageType: ''
    returnType: bool
    signature: "bool TSymbolDefinitionCollectingTraverser::visitAggregate(glslang::TVisit,\n
      \                                                         glslang::TIntermAggregate*
      node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:319,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:319,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:321,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:325,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBranch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: TSymbolDefinitionCollectingTraverser::visitBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermBranch*::getFlowOp
    - getType
    - glslang::TIntermBranch*::getExpression
    - insert
    linkageType: ''
    returnType: bool
    signature: "bool TSymbolDefinitionCollectingTraverser::visitBranch(glslang::TVisit,\n
      \                                                      glslang::TIntermBranch*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:335,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:336,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:337,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:337,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:339,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:339,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:343,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:343,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:347,1
    - Dst: getFrontElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:350,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:352,1
    - Dst: std::make_pair
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:352,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermUnary*
    assertStmts:
    - condition: (!current_object_.empty())
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 358
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 358
    functionName: TSymbolDefinitionCollectingTraverser::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - clear
    - assert
    - glslang::TIntermUnary*::getOp
    - isPreciseObjectNode
    - getFrontElement
    - glslang::TIntermUnary*::getOperand
    - isAssignOperation
    - insert
    - std::make_pair
    linkageType: ''
    returnType: bool
    signature: "bool TSymbolDefinitionCollectingTraverser::visitUnary(glslang::TVisit
      /* visit */,\n                                                      glslang::TIntermUnary*
      node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:366,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:367,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:369,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:369,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:371,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:371,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:376,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:376,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:380,1
    - Dst: getFrontElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:384,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:386,1
    - Dst: std::make_pair
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:386,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:390,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:391,1
    - Dst: isDereferenceOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:393,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:393,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:397,1
    - Dst: getStructIndexFromConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:398,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:398,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:399,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:400,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:400,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:409,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts:
    - condition: (!current_object_.empty())
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 413
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 413
    functionName: TSymbolDefinitionCollectingTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::to_string
    - isDereferenceOperation
    - clear
    - push_back
    - assert
    - isPreciseObjectNode
    - glslang::TIntermBinary*::getOp
    - glslang::TIntermBinary*::getLeft
    - getFrontElement
    - getStructIndexFromConstantUnion
    - isAssignOperation
    - insert
    - std::make_pair
    - append
    - glslang::TIntermBinary*::getRight
    linkageType: ''
    returnType: bool
    signature: "bool TSymbolDefinitionCollectingTraverser::visitBinary(glslang::TVisit
      /* visit */,\n                                                       glslang::TIntermBinary*
      node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:423,1
    - Dst: NodeMapping
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:423,1
    - Dst: AccessChainMapping
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:423,1
    - Dst: ObjectAccesschainSet
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:423,1
    - Dst: ReturnBranchNodeSet
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:424,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:426,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:430,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:431,1
    - Dst: std::get<2>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:432,1
    - Dst: std::get<3>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:433,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - glslang::TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 441
    functionName: getSymbolToDefinitionMappingAndPreciseSymbolIDs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - NodeMapping
    - std::get<3>
    - getTreeRoot
    - std::get<0>
    - std::get<2>
    - TIntermNode*::traverse
    - std::get<1>
    - ObjectAccesschainSet
    - AccessChainMapping
    - std::make_tuple
    - ReturnBranchNodeSet
    linkageType: ''
    returnType: std::tuple<NodeMapping, AccessChainMapping, ObjectAccesschainSet,
      ReturnBranchNodeSet>
    signature: std::tuple<NodeMapping, AccessChainMapping, ObjectAccesschainSet, ReturnBranchNodeSet>
      getSymbolToDefinitionMappingAndPreciseSymbolIDs(const glslang::TIntermediate&
      intermediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' accesschain_mapping'
    argTypes:
    - AccessChainMapping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: TNoContractionAssigneeCheckingTraverser::TNoContractionAssigneeCheckingTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNoContractionAssigneeCheckingTraverser(const AccessChainMapping&
      accesschain_mapping)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:491,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:491,1
    - Dst: glslang::TIntermOperator*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:491,1
    - Dst: glslang::TIntermOperator*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:494,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:497,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:497,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:497,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:501,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:504,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:504,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:505,1
    - Dst: ObjectAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:505,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:510,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:510,1
    - Dst: glslang::TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:512,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:516,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:516,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:516,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:519,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:522,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:522,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:523,1
    - Dst: ObjectAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:523,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:528,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:528,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:531,1
    - Dst: ObjectAccessChain::find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:537,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:541,1
    - Dst: ObjectAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:541,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:542,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:547,1
    - Dst: getSubAccessChainAfterPrefix
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:547,1
    - Dst: make_tuple
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:552,1
    - Dst: ObjectAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - node
    - ' precise_object'
    argTypes:
    - glslang::TIntermOperator*
    - ObjectAccessChain
    assertStmts:
    - condition: (accesschain_mapping_.count(UN->getOperand()))
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    - condition: (isAssignOperation(node->getOp()))
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    - condition: (accesschain_mapping_.count(BN->getLeft()))
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    - condition: (false)
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 554
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 554
    functionName: TNoContractionAssigneeCheckingTraverser::getPrecisenessAndRemainedAccessChain
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermOperator*::getOp
    - make_tuple
    - assert
    - isPreciseObjectNode
    - ObjectAccessChain
    - glslang::TIntermOperator*::getAsBinaryNode
    - glslang::TIntermOperator*::getAsUnaryNode
    - glslang::TIntermBinary*::getLeft
    - count
    - glslang::TIntermUnary*::getOperand
    - isAssignOperation
    - find
    - ObjectAccessChain::find
    - at
    - getSubAccessChainAfterPrefix
    linkageType: ''
    returnType: std::tuple<bool, ObjectAccessChain>
    signature: "std::tuple<bool, ObjectAccessChain> getPrecisenessAndRemainedAccessChain(glslang::TIntermOperator*
      node,\n                                         const ObjectAccessChain& precise_object)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:579,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:582,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:584,1
    - Dst: isDereferenceOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:584,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:584,1
    - Dst: isPreciseObjectNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:589,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:589,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:590,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:591,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts:
    - condition: (isDereferenceOperation(node->getOp()))
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 596
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 596
    functionName: TNoContractionAssigneeCheckingTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - isDereferenceOperation
    - assert
    - isPreciseObjectNode
    - glslang::TIntermBinary*::getOp
    - glslang::TIntermBinary*::getLeft
    - count
    - glslang::TIntermBinary*::getWritableType
    - at
    linkageType: ''
    returnType: bool
    signature: "bool TNoContractionAssigneeCheckingTraverser::visitBinary(glslang::TVisit,\n
      \                                                         glslang::TIntermBinary*
      node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:604,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:604,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:605,1
    - Dst: glslang::TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts:
    - condition: (accesschain_mapping_.count(node))
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: TNoContractionAssigneeCheckingTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - count
    - at
    - glslang::TIntermSymbol*::getWritableType
    - assert
    linkageType: ''
    returnType: void
    signature: void TNoContractionAssigneeCheckingTraverser::visitSymbol(glslang::TIntermSymbol*
      node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - precise_objects
    - ' accesschain_mapping'
    argTypes:
    - ObjectAccesschainSet*
    - AccessChainMapping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: TNoContractionPropagator::TNoContractionPropagator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TNoContractionPropagator(ObjectAccesschainSet* precise_objects,\n
      \                            const AccessChainMapping& accesschain_mapping)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:635,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:636,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:636,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:636,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:637,1
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:638,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:638,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:639,1
    - Dst: glslang::TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:641,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:642,1
    - Dst: isAssignOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:642,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:642,1
    - Dst: glslang::TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:643,1
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:644,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:644,1
    - Dst: glslang::TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - defining_node
    - ' assignee_remained_accesschain'
    argTypes:
    - glslang::TIntermTyped*
    - ObjectAccessChain
    assertStmts:
    - condition: (isAssignOperation(BN->getOp()))
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    - condition: (isAssignOperation(UN->getOp()))
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 648
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 648
    functionName: TNoContractionPropagator::propagateNoContractionInOneExpression
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermTyped*::getAsBinaryNode
    - glslang::TIntermUnary*::getWritableType
    - assert
    - glslang::TIntermUnary*::getOp
    - glslang::TIntermBinary*::getOp
    - isArithmeticOperation
    - glslang::TIntermUnary*::getOperand
    - isAssignOperation
    - glslang::TIntermBinary*::getWritableType
    - glslang::TIntermBinary*::getRight
    - glslang::TIntermTyped*::getAsUnaryNode
    linkageType: ''
    returnType: void
    signature: "void propagateNoContractionInOneExpression(glslang::TIntermTyped*
      defining_node,\n                                          const ObjectAccessChain&
      assignee_remained_accesschain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:654,1
    - Dst: glslang::TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:654,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:654,1
    - Dst: glslang::TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - return_node
    argTypes:
    - glslang::TIntermBranch*
    assertStmts:
    - condition: (return_node->getFlowOp() == glslang::EOpReturn && return_node->getExpression())
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: TNoContractionPropagator::propagateNoContractionInReturnNode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermBranch*::getFlowOp
    - glslang::TIntermBranch*::getExpression
    - assert
    linkageType: ''
    returnType: void
    signature: void propagateNoContractionInReturnNode(glslang::TIntermBranch* return_node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:667,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:667,1
    - Dst: getFrontElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:676,1
    - Dst: strtoul
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:677,1
    - Dst: ObjectAccessChain::c_str
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:677,1
    - Dst: glslang::TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:680,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:680,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:681,1
    - Dst: subAccessChainFromSecondElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:685,1
    - Dst: glslang::TIntermTyped*::traverse
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:688,1
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:693,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:693,1
    - Dst: glslang::TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermAggregate*
    assertStmts:
    - condition: (potential_precise_node)
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 697
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 697
    functionName: TNoContractionPropagator::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getAsTyped
    - glslang::TIntermAggregate*::getWritableType
    - subAccessChainFromSecondElement
    - assert
    - glslang::TIntermAggregate*::getSequence
    - strtoul
    - glslang::TIntermTyped*::traverse
    - isArithmeticOperation
    - glslang::TIntermAggregate*::getOp
    - getFrontElement
    - ObjectAccessChain::c_str
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(glslang::TVisit, glslang::TIntermAggregate* node)
      override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isDereferenceOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:707,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:707,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:711,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:712,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:713,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:719,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:720,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:721,1
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:728,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:728,1
    - Dst: glslang::TIntermBinary*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:728,1
    - Dst: glslang::TIntermBinary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 733
    functionName: TNoContractionPropagator::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - isDereferenceOperation
    - glslang::TIntermBinary*::getOp
    - isArithmeticOperation
    - count
    - insert
    - glslang::TIntermBinary*::getWritableType
    - at
    - glslang::TIntermBinary*::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(glslang::TVisit, glslang::TIntermBinary* node) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isArithmeticOperation
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:740,1
    - Dst: glslang::TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:740,1
    - Dst: glslang::TIntermUnary*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermUnary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 744
    functionName: TNoContractionPropagator::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermUnary*::getOp
    - glslang::TIntermUnary*::getWritableType
    - isArithmeticOperation
    linkageType: ''
    returnType: bool
    signature: bool visitUnary(glslang::TVisit /* visit */, glslang::TIntermUnary*
      node) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:755,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:755,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:756,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:761,1
    - Dst: glslang::TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:762,1
    - Dst: count
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:768,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:769,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts:
    - condition: (accesschain_mapping_.count(node))
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    constantsTouched: []
    func_position:
      end: 772
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 772
    functionName: TNoContractionPropagator::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - count
    - insert
    - glslang::TIntermSymbol*::getWritableType
    - at
    linkageType: ''
    returnType: void
    signature: void visitSymbol(glslang::TIntermSymbol* node) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolToDefinitionMappingAndPreciseSymbolIDs
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:797,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:802,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:805,1
    - Dst: std::get<2>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:809,1
    - Dst: std::get<3>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:812,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:833,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:834,1
    - Dst: TNoContractionPropagator::propagateNoContractionInReturnNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:835,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:836,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:839,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:841,1
    - Dst: getFrontElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:843,1
    - Dst: equal_range
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:846,1
    - Dst: TNoContractionAssigneeCheckingTraverser::getPrecisenessAndRemainedAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:858,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:860,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:861,1
    - Dst: TNoContractionPropagator::propagateNoContractionInOneExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:865,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - glslang::TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 872
    functionName: glslang::PropagateNoContraction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 2
    functionsReached:
    - empty
    - equal_range
    - std::get<3>
    - begin
    - std::get<0>
    - TNoContractionPropagator::propagateNoContractionInOneExpression
    - std::get<2>
    - getFrontElement
    - std::get<1>
    - erase
    - TNoContractionPropagator::propagateNoContractionInReturnNode
    - getSymbolToDefinitionMappingAndPreciseSymbolIDs
    - TNoContractionAssigneeCheckingTraverser::getPrecisenessAndRemainedAccessChain
    linkageType: ''
    returnType: void
    signature: void PropagateNoContraction(const glslang::TIntermediate& intermediate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolToDefinitionMappingAndPreciseSymbolIDs
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:797,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:802,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:805,1
    - Dst: std::get<2>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:809,1
    - Dst: std::get<3>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:812,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:833,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:834,1
    - Dst: TNoContractionPropagator::propagateNoContractionInReturnNode
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:835,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:836,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:839,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:841,1
    - Dst: getFrontElement
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:843,1
    - Dst: equal_range
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:846,1
    - Dst: TNoContractionAssigneeCheckingTraverser::getPrecisenessAndRemainedAccessChain
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:858,1
    - Dst: std::get<0>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:860,1
    - Dst: std::get<1>
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:861,1
    - Dst: TNoContractionPropagator::propagateNoContractionInOneExpression
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:865,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - glslang::TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 872
    functionName: glslang::PropagateNoContraction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    functionUses: 2
    functionsReached:
    - empty
    - equal_range
    - std::get<3>
    - begin
    - std::get<0>
    - TNoContractionPropagator::propagateNoContractionInOneExpression
    - std::get<2>
    - getFrontElement
    - std::get<1>
    - erase
    - TNoContractionPropagator::propagateNoContractionInReturnNode
    - getSymbolToDefinitionMappingAndPreciseSymbolIDs
    - TNoContractionAssigneeCheckingTraverser::getPrecisenessAndRemainedAccessChain
    linkageType: ''
    returnType: void
    signature: void PropagateNoContraction(const glslang::TIntermediate& intermediate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:63,1
    - Dst: info::location
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:65,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:67,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:69,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:71,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' infoSink'
    - loc
    - messages
    - message
    - unitStage
    argTypes:
    - TInfoSink
    - TSourceLoc*
    - EShMessages
    - char*
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: glslang::TIntermediate::error
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - info::location
    - StageName
    - info::prefix
    linkageType: ''
    returnType: void
    signature: "void TIntermediate::error(TInfoSink& infoSink, const TSourceLoc* loc,
      EShMessages messages, const char* message,\n                          EShLanguage
      unitStage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:80,1
    - Dst: info::location
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:82,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:84,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:86,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:88,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' infoSink'
    - loc
    - messages
    - message
    - unitStage
    argTypes:
    - TInfoSink
    - TSourceLoc*
    - EShMessages
    - char*
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: glslang::TIntermediate::warn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - info::location
    - StageName
    - info::prefix
    linkageType: ''
    returnType: void
    signature: "void TIntermediate::warn(TInfoSink& infoSink, const TSourceLoc* loc,
      EShMessages messages, const char* message,\n                         EShLanguage
      unitStage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::mergeCallGraphs
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:100,1
    - Dst: glslang::TIntermediate::mergeModes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:101,1
    - Dst: glslang::TIntermediate::mergeTrees
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: glslang::TIntermediate::merge
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::mergeTrees
    - glslang::TIntermediate::mergeModes
    - glslang::TIntermediate::mergeCallGraphs
    linkageType: ''
    returnType: void
    signature: void TIntermediate::merge(TInfoSink& infoSink, TIntermediate& unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:113,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:114,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:117,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:117,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:117,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:118,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:119,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:120,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:120,1
    - Dst: glslang::TIntermediate::mergeGlobalUniformBlocks
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:124,1
    - Dst: glslang::TIntermediate::mergeLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:125,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: glslang::TIntermediate::mergeUniformObjects
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSequence::resize
    - glslang::TIntermediate::findLinkerObjects
    - std::remove_if
    - getAsSymbolNode
    - TIntermSequence::end
    - glslang::TIntermediate::getStage
    - TIntermSequence::begin
    - glslang::TIntermediate::mergeGlobalUniformBlocks
    - glslang::TIntermediate::mergeLinkerObjects
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeUniformObjects(TInfoSink& infoSink, TIntermediate&
      unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:129,1
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:130,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:132,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:132,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:134,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:134,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:135,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:135,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:137,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:137,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:138,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - unitSymbol
    argTypes:
    - TIntermSymbol*
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: glslang::isSameInterface
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getStage
    - TIntermSymbol*::getType
    - TIntermSymbol*::getQualifier
    linkageType: ''
    returnType: bool
    signature: bool isSameInterface(TIntermSymbol* symbol, TIntermSymbol* unitSymbol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:144,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:144,1
    - Dst: glslang::isSameInterface
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:145,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:146,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:146,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:148,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - symbol1
    - symbol2
    argTypes:
    - TIntermSymbol*
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: glslang::isSameSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - glslang::isSameInterface
    - TIntermSymbol*::getType
    - TIntermSymbol*::getName
    linkageType: ''
    returnType: bool
    signature: bool isSameSymbol(TIntermSymbol* symbol1, TIntermSymbol* symbol2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:161,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:162,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:165,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:165,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:165,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:166,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:167,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:168,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:168,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:170,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:171,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:173,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:174,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:175,1
    - Dst: isSameSymbol
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:177,1
    - Dst: glslang::TIntermediate::mergeImplicitArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:179,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:179,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:179,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' unit'
    argTypes:
    - TIntermediate
    assertStmts:
    - condition: (symbol && unitSymbol)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 183
    functionName: glslang::TIntermediate::mergeImplicitArraySizes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - TIntermSequence::resize
    - assert
    - glslang::TIntermediate::findLinkerObjects
    - TIntermSequence::size
    - std::remove_if
    - getAsSymbolNode
    - TIntermSequence::end
    - isSameSymbol
    - TIntermSymbol*::getType
    - size
    - TIntermSequence::begin
    - TIntermSymbol*::getWritableType
    - glslang::TIntermediate::mergeImplicitArraySizes
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeImplicitArraySizes(TInfoSink&, TIntermediate&
      unit)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:193,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:194,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:197,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:197,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:197,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:198,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:199,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:199,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:202,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:202,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:202,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:203,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:204,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:204,1
    - Dst: glslang::TIntermediate::mergeLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:207,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:207,1
    - Dst: glslang::TIntermediate::getGeoPassthroughEXT
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:234,1
    - Dst: glslang::TIntermediate::warn
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:235,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:236,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:249,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:250,1
    - Dst: TIOTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:262,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:262,1
    - Dst: TIOTraverser::destinations::empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:263,1
    - Dst: TIOTraverser::destinations::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:264,1
    - Dst: TIOTraverser::destinations::pop_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:265,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:266,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:273,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:277,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:279,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:280,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:281,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:284,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:285,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:287,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:287,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:289,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:294,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:294,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:294,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:296,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:296,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:301,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:302,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:302,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:304,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:307,1
    - Dst: std::unordered_set::find
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:308,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:308,1
    - Dst: std::unordered_set::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:308,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:310,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:312,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:313,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:314,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:317,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:318,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:320,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:320,1
    - Dst: std::unordered_set::find
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:322,1
    - Dst: std::unordered_set::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:322,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:329,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:329,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:329,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:330,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:330,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:333,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:333,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:336,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:336,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:336,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:337,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:337,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:337,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:338,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:340,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:341,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:341,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:341,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:342,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:342,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:346,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:346,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:349,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:350,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:350,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:351,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:354,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:355,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:355,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:355,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:356,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:356,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:356,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:357,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:357,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:361,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:361,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:364,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:364,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:364,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:365,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:365,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:366,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:368,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:369,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 88
    argCount: 3
    argNames:
    - ' infoSink'
    - ' unit'
    - messages
    argTypes:
    - TInfoSink
    - TIntermediate
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 374
    functionName: glslang::TIntermediate::checkStageIO
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::find
    - std::unordered_set::end
    - std::any_of
    - glslang::TIntermediate::error
    - glslang::TIntermediate::mergeLinkerObjects
    - TIOTraverser::pushFunction
    - push_back
    - glslang::TIntermediate::findLinkerObjects
    - getLoc
    - TIntermNode*::traverse
    - glslang::TIntermediate::warn
    - getQualifier
    - TIntermSequence::begin
    - TIOTraverser::destinations::pop_back
    - std::for_each
    - TIntermSequence::resize
    - glslang::TIntermediate::getGeoPassthroughEXT
    - glslang::TIntermediate::computeTypeLocationSize
    - TTypeList*::end
    - std::remove_if
    - getAsSymbolNode
    - TIOTraverser::destinations::empty
    - TIOTraverser::destinations::back
    - std::unordered_set::insert
    - type::getFieldName
    - getEntryPointMangledName
    - TIntermSequence::end
    - glslang::TIntermediate::getTreeRoot
    - glslang::TIntermediate::getStage
    - TTypeList*::begin
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermediate::checkStageIO(TInfoSink& infoSink, TIntermediate&
      unit, EShMessages messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' i'
    - all
    - ' sequence'
    - storage
    argTypes:
    - TIntermediate
    - bool
    - TIntermSequence
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: glslang::TIOTraverser::TIOTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIOTraverser(TIntermediate& i, bool all, TIntermSequence& sequence,
      TStorageQualifier storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:249,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: glslang::TIOTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getQualifier
    - push_back
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:380,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:380,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:393,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:394,1
    - Dst: TIOTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:407,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:407,1
    - Dst: TIOTraverser::destinations::empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:408,1
    - Dst: TIOTraverser::destinations::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:409,1
    - Dst: TIOTraverser::destinations::pop_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:410,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:411,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:418,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:421,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:424,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:424,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:424,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:426,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:430,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:435,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:435,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:441,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:446,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:446,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:448,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:449,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:449,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:449,1
    - Dst: std::none_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:454,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:454,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:454,1
    - Dst: std::none_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:455,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:455,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:455,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:458,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:458,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:460,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:461,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:462,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:463,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:468,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:469,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:470,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:471,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:472,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:472,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - ' unit'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 475
    functionName: glslang::TIntermediate::optimizeStageIO
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - std::any_of
    - TIntermSymbol*::getQualifier
    - TIOTraverser::pushFunction
    - push_back
    - TIntermNode*::traverse
    - std::none_of
    - TIntermSequence::begin
    - getQualifier
    - TIOTraverser::destinations::pop_back
    - std::for_each
    - TTypeList*::end
    - getAsSymbolNode
    - TIOTraverser::destinations::empty
    - TIOTraverser::destinations::back
    - type::getFieldName
    - getEntryPointMangledName
    - TIntermSequence::end
    - glslang::TIntermediate::getTreeRoot
    - glslang::TIntermediate::getStage
    - TTypeList*::begin
    linkageType: ''
    returnType: void
    signature: void TIntermediate::optimizeStageIO(TInfoSink&, TIntermediate& unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' i'
    - all
    - ' sequence'
    - storage
    argTypes:
    - TIntermediate
    - bool
    - TIntermSequence
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: glslang::TIOTraverser::TIOTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIOTraverser(TIntermediate& i, bool all, TIntermSequence& sequence,
      TStorageQualifier storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:393,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: glslang::TIOTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getQualifier
    - push_back
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:479,1
    - Dst: glslang::TIntermediate::getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:480,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:481,1
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:483,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:484,1
    - Dst: glslang::TIntermediate::getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:487,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:489,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:489,1
    - Dst: callGraph::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:489,1
    - Dst: callGraph::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: glslang::TIntermediate::mergeCallGraphs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getEntryPointName
    - getEntryPointMangledName
    - glslang::TIntermediate::error
    - callGraph::end
    - glslang::TIntermediate::getNumEntryPoints
    - insert
    - callGraph::begin
    - end
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeCallGraphs(TInfoSink& infoSink, TIntermediate&
      unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: MERGE_MAX
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_MAX(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: MERGE_TRUE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_TRUE(member)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:498,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:500,1
    - Dst: glslang::TIntermediate::setSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:501,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:501,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:502,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:502,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:503,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:510,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:510,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:511,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:514,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:515,1
    - Dst: requestedExtensions::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:515,1
    - Dst: requestedExtensions::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:515,1
    - Dst: MERGE_MAX
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:518,1
    - Dst: MERGE_MAX
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:519,1
    - Dst: MERGE_MAX
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:520,1
    - Dst: MERGE_MAX
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:521,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:522,1
    - Dst: glslang::TIntermediate::getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:524,1
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:527,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:529,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:530,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:536,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:546,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:548,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:550,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:560,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:562,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:571,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:579,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:582,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:590,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:598,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:600,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:611,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:619,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:622,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:623,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:624,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:625,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:626,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:627,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:634,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:636,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:637,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:641,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:643,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:649,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:650,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:660,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:661,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:662,1
    - Dst: shiftBinding::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:664,1
    - Dst: glslang::TIntermediate::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:666,1
    - Dst: shiftBindingForSet::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:669,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:670,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:670,1
    - Dst: glslang::TIntermediate::setShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:671,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:674,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:674,1
    - Dst: resourceSetBinding::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:674,1
    - Dst: resourceSetBinding::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:674,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:676,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:677,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:678,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:679,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:680,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:681,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:682,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:683,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:684,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:685,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:686,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:692,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:693,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:694,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 136
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts:
    - condition: (0)
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    - condition: (0)
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 695
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 695
    functionName: glslang::TIntermediate::mergeModes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - begin
    - glslang::TIntermediate::error
    - glslang::TIntermediate::setShiftBinding
    - resourceSetBinding::end
    - glslang::TIntermediate::isEsProfile
    - insert
    - std::min
    - resourceSetBinding::begin
    - MERGE_MAX
    - MERGE_TRUE
    - assert
    - glslang::TIntermediate::getNumErrors
    - size
    - shiftBindingForSet::size
    - requestedExtensions::begin
    - glslang::TIntermediate::IsRequestedExtension
    - requestedExtensions::end
    - glslang::TIntermediate::setSource
    - glslang::TIntermediate::setShiftBindingForSet
    - std::max
    - glslang::TIntermediate::getSource
    - shiftBinding::size
    - end
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeModes(TInfoSink& infoSink, TIntermediate&
      unit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:718,1
    - Dst: treeRoot::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:719,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:722,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:723,1
    - Dst: glslang::TIntermediate::seedIdMap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:729,1
    - Dst: glslang::TIntermediate::remapIds
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:730,1
    - Dst: glslang::TIntermediate::mergeBodies
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:732,1
    - Dst: glslang::TIntermediate::mergeGlobalUniformBlocks
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:734,1
    - Dst: glslang::TIntermediate::mergeLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:735,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:735,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:736,1
    - Dst: ioAccessed::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:736,1
    - Dst: ioAccessed::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 737
    functionName: glslang::TIntermediate::mergeTrees
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::remapIds
    - glslang::TIntermediate::mergeBodies
    - ioAccessed::begin
    - glslang::TIntermediate::findLinkerObjects
    - glslang::TIntermediate::seedIdMap
    - getAsAggregate
    - insert
    - glslang::TIntermediate::getStage
    - ioAccessed::end
    - glslang::TIntermediate::mergeGlobalUniformBlocks
    - glslang::TIntermediate::mergeLinkerObjects
    - treeRoot::getAsAggregate
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeTrees(TInfoSink& infoSink, TIntermediate&
      unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:741,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:743,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: glslang::getNameForIdMap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getType
    - TIntermSymbol*::getName
    linkageType: ''
    returnType: TString
    signature: TString & getNameForIdMap(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' idMaps'
    argTypes:
    - TIdMaps
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: glslang::TBuiltInIdTraverser::TBuiltInIdTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltInIdTraverser(TIdMaps& idMaps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:761,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:763,1
    - Dst: getNameForIdMap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:764,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:764,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:766,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:767,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 769
    functionName: glslang::TBuiltInIdTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getType
    - getNameForIdMap
    - std::max
    - TIntermSymbol*::getId
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: glslang::TBuiltInIdTraverser::getIdShift
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getIdShift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' idMaps'
    argTypes:
    - TIdMaps
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: glslang::TUserIdTraverser::TUserIdTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TUserIdTraverser(TIdMaps& idMaps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:787,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:789,1
    - Dst: getNameForIdMap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:790,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 792
    functionName: glslang::TUserIdTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getType
    - getNameForIdMap
    - TIntermSymbol*::getId
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:805,1
    - Dst: TBuiltInIdTraverser::getIdShift
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:806,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' idMaps'
    - ' idShift'
    argTypes:
    - TIdMaps
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 811
    functionName: glslang::TIntermediate::seedIdMap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::findLinkerObjects
    - traverse
    - TBuiltInIdTraverser::getIdShift
    linkageType: ''
    returnType: void
    signature: void TIntermediate::seedIdMap(TIdMaps& idMaps, long long& idShift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' idMaps'
    - idShift
    argTypes:
    - TIdMaps
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: glslang::TRemapIdTraverser::TRemapIdTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRemapIdTraverser(const TIdMaps& idMaps, long long idShift)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:824,1
    - Dst: isLinkable
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:826,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:827,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:828,1
    - Dst: getNameForIdMap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:828,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:829,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:830,1
    - Dst: TIntermSymbol*::changeId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:832,1
    - Dst: TIntermSymbol*::changeId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:837,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 838
    functionName: glslang::TRemapIdTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::changeId
    - TIntermSymbol*::getType
    - find
    - TIntermSymbol*::getId
    - isLinkable
    - getNameForIdMap
    - end
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' idMaps'
    - idShift
    - ' unit'
    argTypes:
    - TIdMaps
    - long long
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionName: glslang::TIntermediate::remapIds
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::getTreeRoot
    linkageType: ''
    returnType: void
    signature: void TIntermediate::remapIds(const TIdMaps& idMaps, long long idShift,
      TIntermediate& unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:862,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:863,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:864,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:865,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:866,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:866,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:866,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:866,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:867,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:868,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:874,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:874,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:874,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:874,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - ' infoSink'
    - ' globals'
    - ' unitGlobals'
    argTypes:
    - TInfoSink
    - TIntermSequence
    - TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 875
    functionName: glslang::TIntermediate::mergeBodies
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::getOp
    - begin
    - glslang::TIntermediate::error
    - getAsAggregate
    - size
    - insert
    - end
    - TIntermAggregate*::getName
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeBodies(TInfoSink& infoSink, TIntermSequence&
      globals, const TIntermSequence& unitGlobals)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:886,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:887,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:894,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:895,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:899,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:899,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:899,1
    - Dst: filter
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:901,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:903,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:903,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:903,1
    - Dst: filter
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:905,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:908,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:909,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:912,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:914,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:915,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:916,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:918,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:921,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:921,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:922,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:922,1
    - Dst: glslang::TIntermediate::mergeBlockDefinitions
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:924,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:929,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ' infoSink'
    - ' unit'
    - mergeExistingOnly
    argTypes:
    - TInfoSink
    - TIntermediate
    - bool
    assertStmts:
    - condition: (block && unitBlock)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 932
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 932
    functionName: glslang::TIntermediate::mergeGlobalUniformBlocks
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - begin
    - assert
    - glslang::TIntermediate::findLinkerObjects
    - getAsSymbolNode
    - TIntermSequence::end
    - filter
    - TIntermSymbol*::getType
    - glslang::TIntermediate::mergeBlockDefinitions
    - TIntermSymbol*::getQualifier
    - TIntermSequence::begin
    - end
    - std::for_each
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeGlobalUniformBlocks(TInfoSink& infoSink, TIntermediate&
      unit, bool mergeExistingOnly)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:936,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:936,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:937,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:937,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:938,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:938,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:939,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:939,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:946,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:947,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:953,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:954,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:957,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:957,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:966,1
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:966,1
    - Dst: TType*::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:967,1
    - Dst: TType*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:968,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:968,1
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:968,1
    - Dst: TType*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:969,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:969,1
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:969,1
    - Dst: TTypeList*::push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:976,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:977,1
    - Dst: getAccessName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1003,1
    - Dst: getAccessName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1003,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1004,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1004,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1007,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1007,1
    - Dst: std::map::empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1013,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1016,1
    - Dst: getLeft
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1016,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1020,1
    - Dst: getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1020,1
    - Dst: getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1022,1
    - Dst: glslang::TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1023,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1023,1
    - Dst: std::map::at
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1024,1
    - Dst: TIntermediate*::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1025,1
    - Dst: getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1025,1
    - Dst: setRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1027,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1039,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1045,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1045,1
    - Dst: TIntermediate*::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1047,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - ' infoSink'
    - block
    - unitBlock
    - unit
    argTypes:
    - TInfoSink
    - TIntermSymbol*
    - TIntermSymbol*
    - TIntermediate*
    assertStmts:
    - condition: (node->getRight()->getAsConstantUnion())
      pos:
        line_end: 1019
        line_start: 1019
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 1051
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 1051
    functionName: glslang::TIntermediate::mergeBlockDefinitions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getLeft
    - getOp
    - getUConst
    - TIntermediate*::addConstantUnion
    - StageName
    - glslang::TIntermediate::error
    - TType*::getFieldName
    - getWritableType
    - TIntermSymbol*::getQualifier
    - TTypeList*::size
    - TIntermediate*::getTreeRoot
    - TIntermSymbol*::getType
    - TIntermSymbol*::getStage
    - getQualifier
    - std::map::empty
    - assert
    - glslang::TIntermConstantUnion*::getConstArray
    - TType::shallowCopy
    - type::getFieldName
    - TType*::getCompleteString
    - TTypeList*::push_back
    - getRight
    - glslang::TIntermediate::getTreeRoot
    - getAccessName
    - getType
    - setRight
    - std::map::at
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeBlockDefinitions(TInfoSink& infoSink, TIntermSymbol*
      block, TIntermSymbol* unitBlock, TIntermediate* unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - newSym
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: glslang::TMergeBlockTraverser::TMergeBlockTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TMergeBlockTraverser(const TIntermSymbol* newSym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - newSym
    - unitType
    - unit
    - memberIdxUpdates
    argTypes:
    - TIntermSymbol*
    - glslang::TType*
    - glslang::TIntermediate*
    - std::map<unsigned int, unsigned int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: glslang::TMergeBlockTraverser::TMergeBlockTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TMergeBlockTraverser(const TIntermSymbol* newSym, const glslang::TType*
      unitType, glslang::TIntermediate* unit,\n                             const
      std::map<unsigned int, unsigned int>* memberIdxUpdates)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 994
    functionName: ~TMergeBlockTraverser()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TMergeBlockTraverser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAccessName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1003,1
    - Dst: TIntermSymbol*::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1003,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1004,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1004,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1007,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1009
    functionName: glslang::TMergeBlockTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getAccessName
    - TIntermSymbol*::getQualifier
    - getAccessName
    - getQualifier
    - getType
    - TIntermSymbol*::getWritableType
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1013,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1016,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1016,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1020,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1020,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1022,1
    - Dst: glslang::TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1023,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1023,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1024,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1025,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1025,1
    - Dst: glslang::TIntermBinary*::setRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts:
    - condition: (node->getRight()->getAsConstantUnion())
      pos:
        line_end: 1019
        line_start: 1019
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 1033
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1033
    functionName: glslang::TMergeBlockTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - getUConst
    - glslang::TIntermBinary*::getOp
    - glslang::TIntermBinary*::setRight
    - glslang::TIntermBinary*::getLeft
    - glslang::TIntermConstantUnion*::getConstArray
    - addConstantUnion
    - at
    - glslang::TIntermBinary*::getRight
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(TVisit, glslang::TIntermBinary* node)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1060,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1061,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1064,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1065,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1066,1
    - Dst: isSameSymbol
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1068,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1074,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1074,1
    - Dst: TIntermSymbol*::setConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1075,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1075,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1078,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1078,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1079,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1079,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1082,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1082,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1083,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1083,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1087,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1087,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1088,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1088,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1089,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1089,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1092,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1092,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1093,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1093,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1094,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1096,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1096,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1097,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1097,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1098,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1101,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1101,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1102,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1102,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1103,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1104,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1105,1
    - Dst: type::isImplicitlySizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1107,1
    - Dst: type::isImplicitlySizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1107,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1108,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1108,1
    - Dst: type::updateImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1109,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1109,1
    - Dst: type::isImplicitlySizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1111,1
    - Dst: type::isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1111,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1112,1
    - Dst: type::getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1112,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1113,1
    - Dst: type::isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1115,1
    - Dst: type::isImplicitlySizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1115,1
    - Dst: type::getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1116,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1116,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1117,1
    - Dst: glslang::TIntermediate::mergeImplicitArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1123,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1123,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1123,1
    - Dst: glslang::TIntermediate::mergeErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1126,1
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1129,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1130,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1130,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1130,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1131,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1137,1
    - Dst: TIntermSymbol*::isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1138,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1138,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1138,1
    - Dst: TIntermSymbol*::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1139,1
    - Dst: TIntermSymbol*::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1140,1
    - Dst: glslang::TQualifier::mapGeometryToSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1140,1
    - Dst: glslang::TIntermediate::getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1140,1
    - Dst: TIntermSymbol*::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1141,1
    - Dst: TIntermSymbol*::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1142,1
    - Dst: glslang::TQualifier::mapGeometryToSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1142,1
    - Dst: glslang::TIntermediate::getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1142,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1143,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1147,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1150,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1151,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1151,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1153,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1154,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1155,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1158,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1159,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1159,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1160,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1160,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1161,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1163,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1164,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1164,1
    - Dst: isSameInterface
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1169,1
    - Dst: checkName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1170,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1170,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1173,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1173,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1173,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1174,1
    - Dst: checkName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1175,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1175,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1175,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 77
    argCount: 4
    argNames:
    - ' infoSink'
    - ' linkerObjects'
    - ' unitLinkerObjects'
    - unitStage
    argTypes:
    - TInfoSink
    - TIntermSequence
    - TIntermSequence
    - EShLanguage
    assertStmts:
    - condition: (symbol && unitSymbol)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    - condition: (symbol && unitSymbol)
      pos:
        line_end: 1154
        line_start: 1154
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 1183
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1183
    functionName: glslang::TIntermediate::mergeLinkerObjects
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 3
    functionsReached:
    - type::getCompleteString
    - isSameInterface
    - glslang::TIntermediate::error
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - TIntermSymbol*::isArray
    - glslang::TIntermediate::getInputPrimitive
    - type::updateImplicitArraySize
    - push_back
    - TIntermSymbol*::getConstArray
    - TIntermSymbol*::setConstArray
    - checkName
    - TIntermSymbol*::getType
    - type::isSizedArray
    - TIntermSymbol*::getBasicType
    - TIntermSymbol*::getArraySizes
    - glslang::TIntermediate::mergeImplicitArraySizes
    - IsAnonymous
    - assert
    - getAsSymbolNode
    - size
    - type::getImplicitArraySize
    - glslang::TIntermediate::IsRequestedExtension
    - type::getOuterArraySize
    - TIntermSymbol*::getWritableType
    - type::getFieldName
    - glslang::TIntermediate::mergeErrorCheck
    - isSameSymbol
    - glslang::TQualifier::mapGeometryToSize
    - glslang::TIntermediate::getStage
    - type::isImplicitlySizedArray
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeLinkerObjects(TInfoSink& infoSink, TIntermSequence&
      linkerObjects, const TIntermSequence& unitLinkerObjects, EShLanguage unitStage)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1190,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1191,1
    - Dst: updateImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1192,1
    - Dst: getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1192,1
    - Dst: isArrayVariablyIndexed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1193,1
    - Dst: setArrayVariablyIndexed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1194,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1195,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1196,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1196,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1200,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1200,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1200,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1200,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1203,1
    - Dst: glslang::TIntermediate::mergeImplicitArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1204,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1204,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ' type'
    - ' unitType'
    argTypes:
    - TType
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1205
    functionName: glslang::TIntermediate::mergeImplicitArraySizes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 3
    functionsReached:
    - changeOuterArraySize
    - getStruct
    - updateImplicitArraySize
    - setArrayVariablyIndexed
    - getImplicitArraySize
    - isUnsizedArray
    - getOuterArraySize
    - isStruct
    - isArrayVariablyIndexed
    - isSizedArray
    - glslang::TIntermediate::mergeImplicitArraySizes
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeImplicitArraySizes(TType& type, const TType&
      unitType)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1215,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1216,1
    - Dst: glslang::TIntermediate::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1229,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1229,1
    - Dst: glslang::TIntermediate::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1229,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1229,1
    - Dst: glslang::TIntermediate::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1232,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1232,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1233,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1234,1
    - Dst: glslang::TIntermediate::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1235,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1235,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1236,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1237,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1241,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1242,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1249,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1249,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1250,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1250,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1251,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1251,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1252,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1252,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1257,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1257,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1259,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1260,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1261,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1262,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1262,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1263,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1263,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1264,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1265,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1265,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1266,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1266,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1269,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1270,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1270,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1271,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1271,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1272,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1272,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1273,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1273,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1274,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1274,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1277,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1278,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1278,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1279,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1279,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1280,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1280,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1281,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1281,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1282,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1282,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1285,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1290,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1293,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1293,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1294,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1301,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1301,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1302,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1302,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1303,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1303,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1306,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1306,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1307,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1307,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1311,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1311,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1315,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1315,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1316,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1316,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1319,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1323,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1327,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1331,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1335,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1339,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1339,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1340,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1340,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1341,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1341,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1342,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1342,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1343,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1343,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1344,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1344,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1353,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1353,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1354,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1354,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1358,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1358,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1359,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1366,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1367,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1367,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1367,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1367,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1368,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1373,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1373,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1374,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1374,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1374,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1374,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1375,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1375,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1375,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1375,1
    - Dst: glslang::TIntermediate::warn
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1376,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1381,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1381,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1382,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1388,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1388,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1389,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1395,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1395,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1396,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1406,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1406,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1407,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1407,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1408,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1408,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1409,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1409,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1410,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1410,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1411,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1411,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1412,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1419,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1419,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1420,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1423,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1423,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1424,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1427,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1427,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1428,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1431,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1431,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1432,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1435,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1435,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1436,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1439,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1439,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1440,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1443,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1443,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1444,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1447,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1447,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1448,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1451,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1451,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1452,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1455,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1455,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1456,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1459,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1459,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1460,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1463,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1463,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1464,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1477,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1477,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1478,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1481,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1481,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1482,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1485,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1485,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1485,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1485,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1486,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1489,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1489,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1490,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1493,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1493,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1494,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1497,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1497,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1497,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1497,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1498,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1501,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1501,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1501,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1502,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1512,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1512,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1513,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1513,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1514,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1515,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1521,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1521,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1522,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1522,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1524,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1524,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1525,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1525,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1526,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1526,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1527,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1527,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1529,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1529,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1529,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1530,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1531,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1531,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1531,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1532,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1536,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1537,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1537,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1538,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1539,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1539,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1541,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1541,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1542,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1543,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1543,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1544,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 233
    argCount: 3
    argNames:
    - ' infoSink'
    - ' symbol'
    - ' unitSymbol'
    argTypes:
    - TInfoSink
    - TIntermSymbol
    - TIntermSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1548
    functionName: glslang::TIntermediate::mergeErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - type::getCompleteString
    - getArraySizes
    - type::getFieldName
    - IsAnonymous
    - getName
    - getConstArray
    - TString::c_str
    - StageName
    - glslang::TIntermediate::error
    - glslang::TIntermediate::warn
    - glslang::TIntermediate::getStage
    - getQualifier
    - getType
    - TString::append
    - glslang::TIntermediate::isIoResizeArray
    - type::hiddenMember
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeErrorCheck(TInfoSink& infoSink, const TIntermSymbol&
      symbol, const TIntermSymbol& unitSymbol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1554,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1555,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1556,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1557,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1559,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' infoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1567
    functionName: glslang::TIntermediate::sharedBlockCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - glslang::TIntermediate::findLinkerObjects
    - glslang::TIntermediate::error
    - size
    - getBasicType
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermediate::sharedBlockCheck(TInfoSink& infoSink)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1578,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1582,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1583,1
    - Dst: glslang::TIntermediate::warn
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1585,1
    - Dst: glslang::TIntermediate::checkCallGraphCycles
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1589,1
    - Dst: glslang::TIntermediate::checkCallGraphBodies
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1590,1
    - Dst: glslang::TIntermediate::inOutLocationCheck
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1593,1
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1595,1
    - Dst: glslang::TIntermediate::getNumPushConstants
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1595,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1596,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1602,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1602,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1603,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1604,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1604,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1605,1
    - Dst: glslang::TIntermediate::userOutputUsed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1607,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1607,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1607,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1608,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1609,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1609,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1610,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1612,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1614,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1616,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1618,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1625,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1626,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1635,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1636,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1637,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1639,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1640,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1641,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1646,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1647,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1648,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1655,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1656,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1666,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1669,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1671,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1680,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1682,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1684,1
    - Dst: glslang::TIntermediate::getPostDepthCoverage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1690,1
    - Dst: glslang::TIntermediate::getEarlyFragmentTests
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1690,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1691,1
    - Dst: glslang::TIntermediate::sharedBlockCheck
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1694,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1703,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1707,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1707,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1708,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1709,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1709,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1710,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1711,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1711,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1712,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1713,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1713,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1714,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1715,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1715,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1716,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1718,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1720,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1722,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1726,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1728,1
    - Dst: glslang::TIntermediate::sharedBlockCheck
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1729,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1732,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 129
    argCount: 2
    argNames:
    - ' infoSink'
    - keepUncalled
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1735
    functionName: glslang::TIntermediate::finalCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::getNumPushConstants
    - glslang::TIntermediate::userOutputUsed
    - glslang::TIntermediate::inIoAccessed
    - info::prefix
    - RoundToPow2
    - glslang::TIntermediate::checkCallGraphBodies
    - IsMultipleOfPow2
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::checkCallGraphCycles
    - glslang::TIntermediate::error
    - glslang::TIntermediate::getPostDepthCoverage
    - glslang::TIntermediate::warn
    - glslang::TIntermediate::getTreeRoot
    - size
    - glslang::TIntermediate::IsRequestedExtension
    - glslang::TIntermediate::getEarlyFragmentTests
    - glslang::TIntermediate::sharedBlockCheck
    - glslang::TIntermediate::inOutLocationCheck
    linkageType: ''
    returnType: void
    signature: void TIntermediate::finalCheck(TInfoSink& infoSink, bool keepUncalled)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1744,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1744,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1758,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1758,1
    - Dst: std::list::push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1776,1
    - Dst: std::list::empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1777,1
    - Dst: std::list::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1779,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1784,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1785,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1795,1
    - Dst: std::list::push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1802,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1807,1
    - Dst: std::list::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1809,1
    - Dst: std::list::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1810,1
    - Dst: std::list::pop_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1811,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 1
    argNames:
    - ' infoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1816
    functionName: glslang::TIntermediate::checkCallGraphCycles
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - std::list::pop_back
    - std::list::push_back
    - begin
    - glslang::TIntermediate::error
    - std::list::empty
    - end
    - std::list::back
    linkageType: ''
    returnType: void
    signature: void TIntermediate::checkCallGraphCycles(TInfoSink& infoSink)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1826,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1826,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1835,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1836,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1837,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1838,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1839,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1840,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1840,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1842,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1842,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1843,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1850,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1850,1
    - Dst: TGraph::iterator::caller::compare
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1851,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1851,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1860,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1860,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1862,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1862,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1875,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1875,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1878,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1889,1
    - Dst: glslang::TIntermediate::resetTopLevelUncalledStatus
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1892,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1892,1
    - Dst: TIntermSequence::erase
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    - Dst: std::remove
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 2
    argNames:
    - ' infoSink'
    - keepUncalled
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1898
    functionName: glslang::TIntermediate::checkCallGraphBodies
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermAggregate*::getName
    - std::remove
    - begin
    - TGraph::iterator::caller::compare
    - glslang::TIntermediate::resetTopLevelUncalledStatus
    - TIntermSequence::size
    - getEntryPointMangledName
    - glslang::TIntermediate::error
    - getAsAggregate
    - glslang::TIntermAggregate*::getOp
    - TIntermSequence::end
    - glslang::TIntermediate::getTreeRoot
    - TIntermSequence::begin
    - end
    - TIntermSequence::erase
    linkageType: ''
    returnType: void
    signature: void TIntermediate::checkCallGraphBodies(TInfoSink& infoSink, bool
      keepUncalled)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1911,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1912,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1913,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1914,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1918,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1924,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1926,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' infoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1928
    functionName: glslang::TIntermediate::inOutLocationCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - glslang::TIntermediate::findLinkerObjects
    - glslang::TIntermediate::error
    - size
    - hasAnyLocation
    - getQualifier
    - glslang::TIntermediate::isEsProfile
    linkageType: ''
    returnType: void
    signature: void TIntermediate::inOutLocationCheck(TInfoSink& infoSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1933,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1936,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1936,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (globals.back()->getAsAggregate()->getOp() == EOpLinkerObjects)
      pos:
        line_end: 1935
        line_start: 1935
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 1939
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1939
    functionName: glslang::TIntermediate::findLinkerObjects
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 8
    functionsReached:
    - getAsAggregate
    - back
    - assert
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::findLinkerObjects() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1946,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1949,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1950,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1951,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1952,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1953,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1960
    functionName: glslang::TIntermediate::userOutputUsed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getName
    - glslang::TIntermediate::inIoAccessed
    - glslang::TIntermediate::findLinkerObjects
    - getAsSymbolNode
    - size
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::userOutputUsed() const
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1975,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1977,1
    - Dst: isAnyPayload
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1985,1
    - Dst: isAnyCallable
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1987,1
    - Dst: isHitObjectAttrNV
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1989,1
    - Dst: isHitObjectAttrEXT
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1991,1
    - Dst: isAnyPayload
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1997,1
    - Dst: isAnyCallable
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1997,1
    - Dst: isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1999,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1999,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2000,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2001,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2006,1
    - Dst: isArrayedIo
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2006,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2008,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2010,1
    - Dst: isAnyPayload
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2031,1
    - Dst: isAnyCallable
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2031,1
    - Dst: isHitObjectAttrNV
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2031,1
    - Dst: isHitObjectAttrEXT
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2031,1
    - Dst: glslang::TIntermediate::checkLocationRT
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2033,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2035,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2038,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2038,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2039,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2039,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2047,1
    - Dst: glslang::TIntermediate::checkLocationRange
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2050,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2052,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2057,1
    - Dst: glslang::TIntermediate::checkLocationRange
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2060,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2062,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2072,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2072,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2073,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2073,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2074,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2080,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2081,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2082,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2083,1
    - Dst: getIndex
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2083,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2086,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2086,1
    - Dst: glslang::TIntermediate::checkLocationRange
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2087,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2090,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 62
    argCount: 3
    argNames:
    - ' qualifier'
    - ' type'
    - ' typeCollision'
    argTypes:
    - TQualifier
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 2093
    functionName: glslang::TIntermediate::addUsedLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - isHitObjectAttrNV
    - getCumulativeArraySize
    - glslang::TIntermediate::isEsProfile
    - push_back
    - isUniformOrBuffer
    - glslang::TIntermediate::checkLocationRange
    - isTaskMemory
    - isPipeInput
    - hasComponent
    - getSampler
    - glslang::TIntermediate::computeTypeLocationSize
    - hasIndex
    - getVectorSize
    - isHitObjectAttrEXT
    - glslang::TIntermediate::checkLocationRT
    - isArrayedIo
    - getBasicType
    - isAnyCallable
    - isSizedArray
    - isAnyPayload
    - getIndex
    - isPipeOutput
    - isArray
    linkageType: ''
    returnType: int
    signature: int TIntermediate::addUsedLocation(const TQualifier& qualifier, const
      TType& type, bool& typeCollision)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 7
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2111
    functionName: glslang::checkCompatibleTypes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkCompatibleTypes(TBasicType t1, TBasicType t2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2120,1
    - Dst: overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2121,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2123,1
    - Dst: location::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2124,1
    - Dst: checkCompatibleTypes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2125,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2125,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2126,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2127,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2128,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2129,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2130,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2133,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2141,1
    - Dst: location::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2142,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2142,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2145,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 4
    argNames:
    - set
    - ' range'
    - ' type'
    - ' typeCollision'
    argTypes:
    - int
    - TIoRange
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2151
    functionName: glslang::TIntermediate::checkLocationRange
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - checkCompatibleTypes
    - overlap
    - std::max
    - location::overlap
    - size
    - getBasicType
    - getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::checkLocationRange(int set, const TIoRange& range,
      const TType& type, bool& typeCollision)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2155,1
    - Dst: TRange::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - set
    - location
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2161
    functionName: glslang::TIntermediate::checkLocationRT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - size
    - TRange::overlap
    linkageType: ''
    returnType: int
    signature: int TIntermediate::checkLocationRT(int set, int location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2175,1
    - Dst: TOffsetRange::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2176,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2178,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - binding
    - offset
    - numOffsets
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2185
    functionName: glslang::TIntermediate::addUsedOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - size
    - push_back
    - TOffsetRange::overlap
    linkageType: ''
    returnType: int
    signature: int TIntermediate::addUsedOffsets(int binding, int offset, int numOffsets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2192,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2192,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2198
    functionName: glslang::TIntermediate::addUsedConstantId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - end
    - insert
    - find
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::addUsedConstantId(int id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2206,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2210,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2210,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2211,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2211,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2214,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2215,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2221,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2223,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2225,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2236,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2238,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2239,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2241,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2241,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2250,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2252,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2252,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - ' type'
    - stage
    argTypes:
    - TType
    - EShLanguage
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2254
        line_start: 2254
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2257
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2257
    functionName: glslang::TIntermediate::computeTypeLocationSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 3
    functionsReached:
    - getStruct
    - TType::getQualifier
    - assert
    - isScalar
    - glslang::TIntermediate::computeTypeLocationSize
    - getVectorSize
    - isStruct
    - getOuterArraySize
    - getMatrixCols
    - isMatrix
    - getBasicType
    - isVector
    - getQualifier
    - isArray
    - isSizedArray
    linkageType: ''
    returnType: int
    signature: int TIntermediate::computeTypeLocationSize(const TType& type, EShLanguage
      stage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2265,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2268,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2269,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2269,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2272,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2278,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2280,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2288
    functionName: glslang::TIntermediate::computeTypeUniformLocationSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getStruct
    - isStruct
    - getOuterArraySize
    - isArray
    - isSizedArray
    - glslang::TIntermediate::computeTypeUniformLocationSize
    linkageType: ''
    returnType: int
    signature: int TIntermediate::computeTypeUniformLocationSize(const TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2296,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2298,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2298,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2298,1
    - Dst: glslang::TIntermediate::computeTypeXfbSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2302,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2303,1
    - Dst: ranges::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2307,1
    - Dst: TRange::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2308,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2310,1
    - Dst: ranges::push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts:
    - condition: (qualifier.hasXfbOffset() && qualifier.hasXfbBuffer())
      pos:
        line_end: 2297
        line_start: 2297
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2317
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2317
    functionName: glslang::TIntermediate::addXfbBufferOffset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - hasXfbOffset
    - assert
    - ranges::push_back
    - std::max
    - ranges::size
    - hasXfbBuffer
    - glslang::TIntermediate::computeTypeXfbSize
    - getQualifier
    - TRange::overlap
    linkageType: ''
    returnType: int
    signature: int TIntermediate::addXfbBufferOffset(const TType& type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2334,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2338,1
    - Dst: glslang::TIntermediate::computeTypeXfbSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2338,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2341,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2346,1
    - Dst: glslang::TIntermediate::computeTypeXfbSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2354,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2357,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2360,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2363,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2370,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2373,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2376,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2382,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2384,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2385,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2386,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2387,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2387,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2389,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2393,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2393,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2393,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2396,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2396,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2396,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2399,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2399,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - ' type'
    - ' contains64BitType'
    - ' contains32BitType'
    - ' contains16BitType'
    argTypes:
    - TType
    - bool
    - bool
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2388
        line_start: 2388
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2405
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2405
    functionName: glslang::TIntermediate::computeTypeXfbSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - getStruct
    - getMatrixRows
    - assert
    - RoundToPow2
    - isScalar
    - getVectorSize
    - isStruct
    - getOuterArraySize
    - getMatrixCols
    - isMatrix
    - getBasicType
    - glslang::TIntermediate::computeTypeXfbSize
    - isVector
    - isSizedArray
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TIntermediate::computeTypeXfbSize(const TType& type, bool&
      contains64BitType, bool& contains32BitType, bool& contains16BitType) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2414,1
    - Dst: isBindlessImage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2429,1
    - Dst: isBindlessTexture
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - ' type'
    - ' size'
    argTypes:
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2438
    functionName: glslang::TIntermediate::getBaseAlignmentScalar
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - isBindlessImage
    - isBindlessTexture
    - getBasicType
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getBaseAlignmentScalar(const TType& type, int& size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2519,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2522,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2524,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2525,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2529,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2529,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2529,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2535,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2535,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2536,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2540,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2543,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2544,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2546,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2547,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2554,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2560,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2561,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2564,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2565,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2566,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2573,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2579,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2580,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2581,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2581,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2595,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2599,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2601,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2602,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2605,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2607,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2612,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 5
    argNames:
    - ' type'
    - ' size'
    - ' stride'
    - layoutPacking
    - rowMajor
    argTypes:
    - TType
    - int
    - int
    - TLayoutPacking
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2611
        line_start: 2611
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2615
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2615
    functionName: glslang::TIntermediate::getBaseAlignment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getOuterArraySize
    - getTypeParameters
    - isLongVector
    - RoundToPow2
    - glslang::TIntermediate::getBaseAlignmentScalar
    - isUnsizedArray
    - getMatrixCols
    - isVector
    - getMatrixRows
    - assert
    - getVectorSize
    - getBasicType
    - size
    - isMatrix
    - glslang::TIntermediate::getBaseAlignment
    - getStruct
    - isScalar
    - std::max
    - getDimSize
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getBaseAlignment(const TType& type, int& size, int&
      stride, TLayoutPacking layoutPacking, bool rowMajor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' type'
    - size
    - offset
    - vectorLike
    argTypes:
    - TType
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2625
    functionName: glslang::TIntermediate::improperStraddle
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::improperStraddle(const TType& type, int size, int
      offset, bool vectorLike)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2634,1
    - Dst: glslang::TIntermediate::getScalarAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2636,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2639,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2641,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2645,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2646,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2650,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2653,1
    - Dst: glslang::TIntermediate::getScalarAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2654,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2656,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2657,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2664,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2665,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2667,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2668,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2670,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2674,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2675,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2677,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2677,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2682,1
    - Dst: glslang::TIntermediate::getScalarAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2685,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2689,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2691,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2696,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - ' type'
    - ' size'
    - ' stride'
    - rowMajor
    argTypes:
    - TType
    - int
    - int
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2695
        line_start: 2695
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2699
      start: 2627
    functionDepth: 1
    functionLinenumber: 2627
    functionLinenumberEnd: 2699
    functionName: glslang::TIntermediate::getScalarAlignment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::getScalarAlignment
    - getOuterArraySize
    - getTypeParameters
    - isLongVector
    - RoundToPow2
    - glslang::TIntermediate::getBaseAlignmentScalar
    - getMatrixCols
    - isVector
    - getMatrixRows
    - assert
    - getVectorSize
    - getBasicType
    - size
    - isMatrix
    - getStruct
    - isScalar
    - std::max
    - getDimSize
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getScalarAlignment(const TType& type, int& size,
      int& stride, bool rowMajor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getScalarAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2704,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' type'
    - ' size'
    - ' stride'
    - layoutPacking
    - rowMajor
    argTypes:
    - TType
    - int
    - int
    - TLayoutPacking
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2701
    functionDepth: 2
    functionLinenumber: 2701
    functionLinenumberEnd: 2708
    functionName: glslang::TIntermediate::getMemberAlignment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::getBaseAlignment
    - glslang::TIntermediate::getScalarAlignment
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getMemberAlignment(const TType& type, int& size,
      int& stride, TLayoutPacking layoutPacking, bool rowMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2716,1
    - Dst: glslang::TIntermediate::getMemberAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2717,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2718,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2721,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' parentType'
    - ' memberType'
    - ' offset'
    - ' memberSize'
    argTypes:
    - TType
    - TType
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2711
    functionDepth: 3
    functionLinenumber: 2711
    functionLinenumberEnd: 2723
    functionName: glslang::TIntermediate::updateOffset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::getMemberAlignment
    - getQualifier
    - RoundToPow2
    linkageType: ''
    returnType: void
    signature: void TIntermediate::updateOffset(const TType& parentType, const TType&
      memberType, int& offset, int& memberSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2729,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2734,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2735,1
    - Dst: glslang::TIntermediate::updateOffset
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' type'
    - index
    argTypes:
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2727
    functionDepth: 4
    functionLinenumber: 2727
    functionLinenumberEnd: 2747
    functionName: glslang::TIntermediate::getOffset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - glslang::TIntermediate::updateOffset
    - type::getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getOffset(const TType& type, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2753,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2754,1
    - Dst: glslang::TIntermediate::getOffset
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2755,1
    - Dst: glslang::TIntermediate::getMemberAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2759,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2760,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' blockType'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2751
    functionDepth: 5
    functionLinenumber: 2751
    functionLinenumberEnd: 2764
    functionName: glslang::TIntermediate::getBlockSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - glslang::TIntermediate::getMemberAlignment
    - glslang::TIntermediate::getOffset
    - size
    - getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getBlockSize(const TType& blockType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2768,1
    - Dst: isReference
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2768,1
    - Dst: glslang::TIntermediate::getBlockSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2769,1
    - Dst: getReferentType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2769,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts:
    - condition: (type.isReference())
      pos:
        line_end: 2767
        line_start: 2767
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2778
      start: 2766
    functionDepth: 6
    functionLinenumber: 2766
    functionLinenumberEnd: 2778
    functionName: glslang::TIntermediate::computeBufferReferenceTypeSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - isReference
    - assert
    - getReferentType
    - glslang::TIntermediate::getBlockSize
    - getBufferReferenceAlignment
    linkageType: ''
    returnType: int
    signature: int TIntermediate::computeBufferReferenceTypeSize(const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2781,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2782,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2783,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2783,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2784,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2785,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2786,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2787,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2787,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2788,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2789,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - language
    argTypes:
    - TType
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2790
    functionName: glslang::TIntermediate::isIoResizeArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getQualifier
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isIoResizeArray(const TType& type, EShLanguage
      language)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:63,1
    - Dst: info::location
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:65,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:67,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:69,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:71,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' infoSink'
    - loc
    - messages
    - message
    - unitStage
    argTypes:
    - TInfoSink
    - TSourceLoc*
    - EShMessages
    - char*
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: glslang::TIntermediate::error
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 12
    functionsReached:
    - info::location
    - StageName
    - info::prefix
    linkageType: ''
    returnType: void
    signature: "void TIntermediate::error(TInfoSink& infoSink, const TSourceLoc* loc,
      EShMessages messages, const char* message,\n                          EShLanguage
      unitStage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:80,1
    - Dst: info::location
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:82,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:84,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:86,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:88,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' infoSink'
    - loc
    - messages
    - message
    - unitStage
    argTypes:
    - TInfoSink
    - TSourceLoc*
    - EShMessages
    - char*
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: glslang::TIntermediate::warn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 3
    functionsReached:
    - info::location
    - StageName
    - info::prefix
    linkageType: ''
    returnType: void
    signature: "void TIntermediate::warn(TInfoSink& infoSink, const TSourceLoc* loc,
      EShMessages messages, const char* message,\n                         EShLanguage
      unitStage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::mergeCallGraphs
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:100,1
    - Dst: glslang::TIntermediate::mergeModes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:101,1
    - Dst: glslang::TIntermediate::mergeTrees
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: glslang::TIntermediate::merge
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::mergeTrees
    - glslang::TIntermediate::mergeModes
    - glslang::TIntermediate::mergeCallGraphs
    linkageType: ''
    returnType: void
    signature: void TIntermediate::merge(TInfoSink& infoSink, TIntermediate& unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:113,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:114,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:117,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:117,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:117,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:118,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:119,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:120,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:120,1
    - Dst: glslang::TIntermediate::mergeGlobalUniformBlocks
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:124,1
    - Dst: glslang::TIntermediate::mergeLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:125,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: glslang::TIntermediate::mergeUniformObjects
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSequence::resize
    - glslang::TIntermediate::findLinkerObjects
    - std::remove_if
    - getAsSymbolNode
    - TIntermSequence::end
    - glslang::TIntermediate::getStage
    - TIntermSequence::begin
    - glslang::TIntermediate::mergeGlobalUniformBlocks
    - glslang::TIntermediate::mergeLinkerObjects
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeUniformObjects(TInfoSink& infoSink, TIntermediate&
      unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:129,1
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:130,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:132,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:132,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:134,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:134,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:135,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:135,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:137,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:137,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:138,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - unitSymbol
    argTypes:
    - TIntermSymbol*
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: glslang::isSameInterface
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - TIntermSymbol*::getStage
    - TIntermSymbol*::getType
    - TIntermSymbol*::getQualifier
    linkageType: ''
    returnType: bool
    signature: bool isSameInterface(TIntermSymbol* symbol, TIntermSymbol* unitSymbol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:144,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:144,1
    - Dst: glslang::isSameInterface
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:145,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:146,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:146,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:148,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - symbol1
    - symbol2
    argTypes:
    - TIntermSymbol*
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: glslang::isSameSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - glslang::isSameInterface
    - TIntermSymbol*::getType
    - TIntermSymbol*::getName
    linkageType: ''
    returnType: bool
    signature: bool isSameSymbol(TIntermSymbol* symbol1, TIntermSymbol* symbol2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:161,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:162,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:165,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:165,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:165,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:166,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:167,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:168,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:168,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:170,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:171,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:173,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:174,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:175,1
    - Dst: isSameSymbol
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:177,1
    - Dst: glslang::TIntermediate::mergeImplicitArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:179,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:179,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:179,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' unit'
    argTypes:
    - TIntermediate
    assertStmts:
    - condition: (symbol && unitSymbol)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 183
    functionName: glslang::TIntermediate::mergeImplicitArraySizes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 4
    functionsReached:
    - TIntermSequence::resize
    - assert
    - glslang::TIntermediate::findLinkerObjects
    - TIntermSequence::size
    - std::remove_if
    - getAsSymbolNode
    - TIntermSequence::end
    - isSameSymbol
    - TIntermSymbol*::getType
    - size
    - TIntermSequence::begin
    - TIntermSymbol*::getWritableType
    - glslang::TIntermediate::mergeImplicitArraySizes
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeImplicitArraySizes(TInfoSink&, TIntermediate&
      unit)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:193,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:194,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:197,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:197,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:197,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:198,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:199,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:199,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:202,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:202,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:202,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:203,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:204,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:204,1
    - Dst: glslang::TIntermediate::mergeLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:207,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:207,1
    - Dst: glslang::TIntermediate::getGeoPassthroughEXT
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:234,1
    - Dst: glslang::TIntermediate::warn
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:235,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:236,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:249,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:250,1
    - Dst: TIOTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:262,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:262,1
    - Dst: TIOTraverser::destinations::empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:263,1
    - Dst: TIOTraverser::destinations::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:264,1
    - Dst: TIOTraverser::destinations::pop_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:265,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:266,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:273,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:277,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:279,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:280,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:281,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:284,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:285,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:287,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:287,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:289,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:294,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:294,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:294,1
    - Dst: std::unordered_set::insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:296,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:296,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:301,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:302,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:302,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:304,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:307,1
    - Dst: std::unordered_set::find
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:308,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:308,1
    - Dst: std::unordered_set::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:308,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:310,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:312,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:313,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:314,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:317,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:318,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:320,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:320,1
    - Dst: std::unordered_set::find
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:322,1
    - Dst: std::unordered_set::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:322,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:329,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:329,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:329,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:330,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:330,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:333,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:333,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:336,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:336,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:336,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:337,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:337,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:337,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:338,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:340,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:341,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:341,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:341,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:342,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:342,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:346,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:346,1
    - Dst: std::remove_if
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:349,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:350,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:350,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:351,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:354,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:355,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:355,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:355,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:356,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:356,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:356,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:357,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:357,1
    - Dst: TIntermSequence::resize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:361,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:361,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:364,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:364,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:364,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:365,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:365,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:366,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:368,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:369,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 88
    argCount: 3
    argNames:
    - ' infoSink'
    - ' unit'
    - messages
    argTypes:
    - TInfoSink
    - TIntermediate
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 374
    functionName: glslang::TIntermediate::checkStageIO
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::find
    - std::unordered_set::end
    - std::any_of
    - glslang::TIntermediate::error
    - glslang::TIntermediate::mergeLinkerObjects
    - TIOTraverser::pushFunction
    - push_back
    - glslang::TIntermediate::findLinkerObjects
    - getLoc
    - TIntermNode*::traverse
    - glslang::TIntermediate::warn
    - getQualifier
    - TIntermSequence::begin
    - TIOTraverser::destinations::pop_back
    - std::for_each
    - TIntermSequence::resize
    - glslang::TIntermediate::getGeoPassthroughEXT
    - glslang::TIntermediate::computeTypeLocationSize
    - TTypeList*::end
    - std::remove_if
    - getAsSymbolNode
    - TIOTraverser::destinations::empty
    - TIOTraverser::destinations::back
    - std::unordered_set::insert
    - type::getFieldName
    - getEntryPointMangledName
    - TIntermSequence::end
    - glslang::TIntermediate::getTreeRoot
    - glslang::TIntermediate::getStage
    - TTypeList*::begin
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermediate::checkStageIO(TInfoSink& infoSink, TIntermediate&
      unit, EShMessages messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' i'
    - all
    - ' sequence'
    - storage
    argTypes:
    - TIntermediate
    - bool
    - TIntermSequence
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: glslang::TIOTraverser::TIOTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIOTraverser(TIntermediate& i, bool all, TIntermSequence& sequence,
      TStorageQualifier storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:249,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: glslang::TIOTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getQualifier
    - push_back
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:380,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:380,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:393,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:394,1
    - Dst: TIOTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:407,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:407,1
    - Dst: TIOTraverser::destinations::empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:408,1
    - Dst: TIOTraverser::destinations::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:409,1
    - Dst: TIOTraverser::destinations::pop_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:410,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:411,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:418,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:421,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:424,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:424,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:424,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:426,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:430,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:435,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:435,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:441,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:446,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:446,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:448,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:449,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:449,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:449,1
    - Dst: std::none_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:454,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:454,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:454,1
    - Dst: std::none_of
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:455,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:455,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:455,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:458,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:458,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:460,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:461,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:462,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:463,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:468,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:469,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:470,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:471,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:472,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:472,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - ' unit'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 475
    functionName: glslang::TIntermediate::optimizeStageIO
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - std::any_of
    - TIntermSymbol*::getQualifier
    - TIOTraverser::pushFunction
    - push_back
    - TIntermNode*::traverse
    - std::none_of
    - TIntermSequence::begin
    - getQualifier
    - TIOTraverser::destinations::pop_back
    - std::for_each
    - TTypeList*::end
    - getAsSymbolNode
    - TIOTraverser::destinations::empty
    - TIOTraverser::destinations::back
    - type::getFieldName
    - getEntryPointMangledName
    - TIntermSequence::end
    - glslang::TIntermediate::getTreeRoot
    - glslang::TIntermediate::getStage
    - TTypeList*::begin
    linkageType: ''
    returnType: void
    signature: void TIntermediate::optimizeStageIO(TInfoSink&, TIntermediate& unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' i'
    - all
    - ' sequence'
    - storage
    argTypes:
    - TIntermediate
    - bool
    - TIntermSequence
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: glslang::TIOTraverser::TIOTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIOTraverser(TIntermediate& i, bool all, TIntermSequence& sequence,
      TStorageQualifier storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:393,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: glslang::TIOTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getQualifier
    - push_back
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:479,1
    - Dst: glslang::TIntermediate::getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:480,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:481,1
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:483,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:484,1
    - Dst: glslang::TIntermediate::getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:487,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:489,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:489,1
    - Dst: callGraph::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:489,1
    - Dst: callGraph::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: glslang::TIntermediate::mergeCallGraphs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - getEntryPointName
    - getEntryPointMangledName
    - glslang::TIntermediate::error
    - callGraph::end
    - glslang::TIntermediate::getNumEntryPoints
    - insert
    - callGraph::begin
    - end
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeCallGraphs(TInfoSink& infoSink, TIntermediate&
      unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: MERGE_MAX
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_MAX(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: MERGE_TRUE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_TRUE(member)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:498,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:500,1
    - Dst: glslang::TIntermediate::setSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:501,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:501,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:502,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:502,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:503,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:510,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:510,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:511,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:514,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:515,1
    - Dst: requestedExtensions::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:515,1
    - Dst: requestedExtensions::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:515,1
    - Dst: MERGE_MAX
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:518,1
    - Dst: MERGE_MAX
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:519,1
    - Dst: MERGE_MAX
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:520,1
    - Dst: MERGE_MAX
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:521,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:522,1
    - Dst: glslang::TIntermediate::getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:524,1
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:527,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:529,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:530,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:536,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:546,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:548,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:550,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:560,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:562,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:571,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:579,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:582,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:590,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:598,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:600,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:611,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:619,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:622,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:623,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:624,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:625,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:626,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:627,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:634,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:636,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:637,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:641,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:643,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:649,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:650,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:660,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:661,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:662,1
    - Dst: shiftBinding::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:664,1
    - Dst: glslang::TIntermediate::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:666,1
    - Dst: shiftBindingForSet::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:669,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:670,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:670,1
    - Dst: glslang::TIntermediate::setShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:671,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:674,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:674,1
    - Dst: resourceSetBinding::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:674,1
    - Dst: resourceSetBinding::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:674,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:676,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:677,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:678,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:679,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:680,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:681,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:682,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:683,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:684,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:685,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:686,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:692,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:693,1
    - Dst: MERGE_TRUE
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:694,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 136
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts:
    - condition: (0)
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    - condition: (0)
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 695
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 695
    functionName: glslang::TIntermediate::mergeModes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - begin
    - glslang::TIntermediate::error
    - glslang::TIntermediate::setShiftBinding
    - resourceSetBinding::end
    - glslang::TIntermediate::isEsProfile
    - insert
    - std::min
    - resourceSetBinding::begin
    - MERGE_MAX
    - MERGE_TRUE
    - assert
    - glslang::TIntermediate::getNumErrors
    - size
    - shiftBindingForSet::size
    - requestedExtensions::begin
    - glslang::TIntermediate::IsRequestedExtension
    - requestedExtensions::end
    - glslang::TIntermediate::setSource
    - glslang::TIntermediate::setShiftBindingForSet
    - std::max
    - glslang::TIntermediate::getSource
    - shiftBinding::size
    - end
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeModes(TInfoSink& infoSink, TIntermediate&
      unit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:718,1
    - Dst: treeRoot::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:719,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:722,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:723,1
    - Dst: glslang::TIntermediate::seedIdMap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:729,1
    - Dst: glslang::TIntermediate::remapIds
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:730,1
    - Dst: glslang::TIntermediate::mergeBodies
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:732,1
    - Dst: glslang::TIntermediate::mergeGlobalUniformBlocks
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:734,1
    - Dst: glslang::TIntermediate::mergeLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:735,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:735,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:736,1
    - Dst: ioAccessed::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:736,1
    - Dst: ioAccessed::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' infoSink'
    - ' unit'
    argTypes:
    - TInfoSink
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 737
    functionName: glslang::TIntermediate::mergeTrees
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::remapIds
    - glslang::TIntermediate::mergeBodies
    - ioAccessed::begin
    - glslang::TIntermediate::findLinkerObjects
    - glslang::TIntermediate::seedIdMap
    - getAsAggregate
    - insert
    - glslang::TIntermediate::getStage
    - ioAccessed::end
    - glslang::TIntermediate::mergeGlobalUniformBlocks
    - glslang::TIntermediate::mergeLinkerObjects
    - treeRoot::getAsAggregate
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeTrees(TInfoSink& infoSink, TIntermediate&
      unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:741,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:743,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: glslang::getNameForIdMap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getType
    - TIntermSymbol*::getName
    linkageType: ''
    returnType: TString
    signature: TString & getNameForIdMap(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' idMaps'
    argTypes:
    - TIdMaps
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: glslang::TBuiltInIdTraverser::TBuiltInIdTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltInIdTraverser(TIdMaps& idMaps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:761,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:763,1
    - Dst: getNameForIdMap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:764,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:764,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:766,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:767,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 769
    functionName: glslang::TBuiltInIdTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getType
    - getNameForIdMap
    - std::max
    - TIntermSymbol*::getId
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: glslang::TBuiltInIdTraverser::getIdShift
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getIdShift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' idMaps'
    argTypes:
    - TIdMaps
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: glslang::TUserIdTraverser::TUserIdTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TUserIdTraverser(TIdMaps& idMaps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:787,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:789,1
    - Dst: getNameForIdMap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:790,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 792
    functionName: glslang::TUserIdTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getType
    - getNameForIdMap
    - TIntermSymbol*::getId
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:805,1
    - Dst: TBuiltInIdTraverser::getIdShift
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:806,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' idMaps'
    - ' idShift'
    argTypes:
    - TIdMaps
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 811
    functionName: glslang::TIntermediate::seedIdMap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::findLinkerObjects
    - traverse
    - TBuiltInIdTraverser::getIdShift
    linkageType: ''
    returnType: void
    signature: void TIntermediate::seedIdMap(TIdMaps& idMaps, long long& idShift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' idMaps'
    - idShift
    argTypes:
    - TIdMaps
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: glslang::TRemapIdTraverser::TRemapIdTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRemapIdTraverser(const TIdMaps& idMaps, long long idShift)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:824,1
    - Dst: isLinkable
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:826,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:827,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:828,1
    - Dst: getNameForIdMap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:828,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:829,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:830,1
    - Dst: TIntermSymbol*::changeId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:832,1
    - Dst: TIntermSymbol*::changeId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:837,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 838
    functionName: glslang::TRemapIdTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::changeId
    - TIntermSymbol*::getType
    - find
    - TIntermSymbol*::getId
    - isLinkable
    - getNameForIdMap
    - end
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' idMaps'
    - idShift
    - ' unit'
    argTypes:
    - TIdMaps
    - long long
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionName: glslang::TIntermediate::remapIds
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::getTreeRoot
    linkageType: ''
    returnType: void
    signature: void TIntermediate::remapIds(const TIdMaps& idMaps, long long idShift,
      TIntermediate& unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:862,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:863,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:864,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:865,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:866,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:866,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:866,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:866,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:867,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:868,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:874,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:874,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:874,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:874,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - ' infoSink'
    - ' globals'
    - ' unitGlobals'
    argTypes:
    - TInfoSink
    - TIntermSequence
    - TIntermSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 875
    functionName: glslang::TIntermediate::mergeBodies
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - TIntermAggregate*::getOp
    - begin
    - glslang::TIntermediate::error
    - getAsAggregate
    - size
    - insert
    - end
    - TIntermAggregate*::getName
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeBodies(TInfoSink& infoSink, TIntermSequence&
      globals, const TIntermSequence& unitGlobals)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:886,1
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:887,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:894,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:895,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:899,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:899,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:899,1
    - Dst: filter
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:901,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:903,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:903,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:903,1
    - Dst: filter
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:905,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:908,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:909,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:912,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:914,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:915,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:916,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:918,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:921,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:921,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:922,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:922,1
    - Dst: glslang::TIntermediate::mergeBlockDefinitions
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:924,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:929,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ' infoSink'
    - ' unit'
    - mergeExistingOnly
    argTypes:
    - TInfoSink
    - TIntermediate
    - bool
    assertStmts:
    - condition: (block && unitBlock)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 932
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 932
    functionName: glslang::TIntermediate::mergeGlobalUniformBlocks
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 4
    functionsReached:
    - push_back
    - begin
    - assert
    - glslang::TIntermediate::findLinkerObjects
    - getAsSymbolNode
    - TIntermSequence::end
    - filter
    - TIntermSymbol*::getType
    - glslang::TIntermediate::mergeBlockDefinitions
    - TIntermSymbol*::getQualifier
    - TIntermSequence::begin
    - end
    - std::for_each
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeGlobalUniformBlocks(TInfoSink& infoSink, TIntermediate&
      unit, bool mergeExistingOnly)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:936,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:936,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:937,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:937,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:938,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:938,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:939,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:939,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:946,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:947,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:953,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:954,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:957,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:957,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:966,1
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:966,1
    - Dst: TType*::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:967,1
    - Dst: TType*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:968,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:968,1
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:968,1
    - Dst: TType*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:969,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:969,1
    - Dst: TIntermSymbol*::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:969,1
    - Dst: TTypeList*::push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:976,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:977,1
    - Dst: getAccessName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1003,1
    - Dst: getAccessName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1003,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1004,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1004,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1007,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1007,1
    - Dst: std::map::empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1013,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1016,1
    - Dst: getLeft
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1016,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1020,1
    - Dst: getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1020,1
    - Dst: getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1022,1
    - Dst: glslang::TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1023,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1023,1
    - Dst: std::map::at
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1024,1
    - Dst: TIntermediate*::addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1025,1
    - Dst: getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1025,1
    - Dst: setRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1027,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1039,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1045,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1045,1
    - Dst: TIntermediate*::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1047,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - ' infoSink'
    - block
    - unitBlock
    - unit
    argTypes:
    - TInfoSink
    - TIntermSymbol*
    - TIntermSymbol*
    - TIntermediate*
    assertStmts:
    - condition: (node->getRight()->getAsConstantUnion())
      pos:
        line_end: 1019
        line_start: 1019
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 1051
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 1051
    functionName: glslang::TIntermediate::mergeBlockDefinitions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - getLeft
    - getOp
    - getUConst
    - TIntermediate*::addConstantUnion
    - StageName
    - glslang::TIntermediate::error
    - TType*::getFieldName
    - getWritableType
    - TIntermSymbol*::getQualifier
    - TTypeList*::size
    - TIntermediate*::getTreeRoot
    - TIntermSymbol*::getType
    - TIntermSymbol*::getStage
    - getQualifier
    - std::map::empty
    - assert
    - glslang::TIntermConstantUnion*::getConstArray
    - TType::shallowCopy
    - type::getFieldName
    - TType*::getCompleteString
    - TTypeList*::push_back
    - getRight
    - glslang::TIntermediate::getTreeRoot
    - getAccessName
    - getType
    - setRight
    - std::map::at
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeBlockDefinitions(TInfoSink& infoSink, TIntermSymbol*
      block, TIntermSymbol* unitBlock, TIntermediate* unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - newSym
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: glslang::TMergeBlockTraverser::TMergeBlockTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TMergeBlockTraverser(const TIntermSymbol* newSym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - newSym
    - unitType
    - unit
    - memberIdxUpdates
    argTypes:
    - TIntermSymbol*
    - glslang::TType*
    - glslang::TIntermediate*
    - std::map<unsigned int, unsigned int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: glslang::TMergeBlockTraverser::TMergeBlockTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TMergeBlockTraverser(const TIntermSymbol* newSym, const glslang::TType*
      unitType, glslang::TIntermediate* unit,\n                             const
      std::map<unsigned int, unsigned int>* memberIdxUpdates)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 994
    functionName: ~TMergeBlockTraverser()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TMergeBlockTraverser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAccessName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1003,1
    - Dst: TIntermSymbol*::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1003,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1004,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1004,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1007,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1009
    functionName: glslang::TMergeBlockTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getAccessName
    - TIntermSymbol*::getQualifier
    - getAccessName
    - getQualifier
    - getType
    - TIntermSymbol*::getWritableType
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1013,1
    - Dst: glslang::TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1016,1
    - Dst: glslang::TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1016,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1020,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1020,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1022,1
    - Dst: glslang::TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1023,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1023,1
    - Dst: at
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1024,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1025,1
    - Dst: glslang::TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1025,1
    - Dst: glslang::TIntermBinary*::setRight
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - glslang::TIntermBinary*
    assertStmts:
    - condition: (node->getRight()->getAsConstantUnion())
      pos:
        line_end: 1019
        line_start: 1019
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 1033
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1033
    functionName: glslang::TMergeBlockTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - getUConst
    - glslang::TIntermBinary*::getOp
    - glslang::TIntermBinary*::setRight
    - glslang::TIntermBinary*::getLeft
    - glslang::TIntermConstantUnion*::getConstArray
    - addConstantUnion
    - at
    - glslang::TIntermBinary*::getRight
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(TVisit, glslang::TIntermBinary* node)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1060,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1061,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1064,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1065,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1066,1
    - Dst: isSameSymbol
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1068,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1074,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1074,1
    - Dst: TIntermSymbol*::setConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1075,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1075,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1078,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1078,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1079,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1079,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1082,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1082,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1083,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1083,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1087,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1087,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1088,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1088,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1089,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1089,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1092,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1092,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1093,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1093,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1094,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1096,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1096,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1097,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1097,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1098,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1101,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1101,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1102,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1102,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1103,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1104,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1105,1
    - Dst: type::isImplicitlySizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1107,1
    - Dst: type::isImplicitlySizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1107,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1108,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1108,1
    - Dst: type::updateImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1109,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1109,1
    - Dst: type::isImplicitlySizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1111,1
    - Dst: type::isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1111,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1112,1
    - Dst: type::getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1112,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1113,1
    - Dst: type::isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1115,1
    - Dst: type::isImplicitlySizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1115,1
    - Dst: type::getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1116,1
    - Dst: type::getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1116,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1117,1
    - Dst: glslang::TIntermediate::mergeImplicitArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1123,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1123,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1123,1
    - Dst: glslang::TIntermediate::mergeErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1126,1
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1129,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1130,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1130,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1130,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1131,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1137,1
    - Dst: TIntermSymbol*::isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1138,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1138,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1138,1
    - Dst: TIntermSymbol*::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1139,1
    - Dst: TIntermSymbol*::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1140,1
    - Dst: glslang::TQualifier::mapGeometryToSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1140,1
    - Dst: glslang::TIntermediate::getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1140,1
    - Dst: TIntermSymbol*::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1141,1
    - Dst: TIntermSymbol*::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1142,1
    - Dst: glslang::TQualifier::mapGeometryToSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1142,1
    - Dst: glslang::TIntermediate::getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1142,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1143,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1147,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1150,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1151,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1151,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1153,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1154,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1155,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1158,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1159,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1159,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1160,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1160,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1161,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1163,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1164,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1164,1
    - Dst: isSameInterface
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1169,1
    - Dst: checkName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1170,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1170,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1173,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1173,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1173,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1174,1
    - Dst: checkName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1175,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1175,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1175,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 77
    argCount: 4
    argNames:
    - ' infoSink'
    - ' linkerObjects'
    - ' unitLinkerObjects'
    - unitStage
    argTypes:
    - TInfoSink
    - TIntermSequence
    - TIntermSequence
    - EShLanguage
    assertStmts:
    - condition: (symbol && unitSymbol)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    - condition: (symbol && unitSymbol)
      pos:
        line_end: 1154
        line_start: 1154
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 1183
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1183
    functionName: glslang::TIntermediate::mergeLinkerObjects
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 6
    functionsReached:
    - type::getCompleteString
    - isSameInterface
    - glslang::TIntermediate::error
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - TIntermSymbol*::isArray
    - glslang::TIntermediate::getInputPrimitive
    - type::updateImplicitArraySize
    - push_back
    - TIntermSymbol*::getConstArray
    - TIntermSymbol*::setConstArray
    - checkName
    - TIntermSymbol*::getType
    - type::isSizedArray
    - TIntermSymbol*::getBasicType
    - TIntermSymbol*::getArraySizes
    - glslang::TIntermediate::mergeImplicitArraySizes
    - IsAnonymous
    - assert
    - getAsSymbolNode
    - size
    - type::getImplicitArraySize
    - glslang::TIntermediate::IsRequestedExtension
    - type::getOuterArraySize
    - TIntermSymbol*::getWritableType
    - type::getFieldName
    - glslang::TIntermediate::mergeErrorCheck
    - isSameSymbol
    - glslang::TQualifier::mapGeometryToSize
    - glslang::TIntermediate::getStage
    - type::isImplicitlySizedArray
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeLinkerObjects(TInfoSink& infoSink, TIntermSequence&
      linkerObjects, const TIntermSequence& unitLinkerObjects, EShLanguage unitStage)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1190,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1191,1
    - Dst: updateImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1192,1
    - Dst: getImplicitArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1192,1
    - Dst: isArrayVariablyIndexed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1193,1
    - Dst: setArrayVariablyIndexed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1194,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1195,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1196,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1196,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1200,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1200,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1200,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1200,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1203,1
    - Dst: glslang::TIntermediate::mergeImplicitArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1204,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1204,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ' type'
    - ' unitType'
    argTypes:
    - TType
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1205
    functionName: glslang::TIntermediate::mergeImplicitArraySizes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 6
    functionsReached:
    - changeOuterArraySize
    - getStruct
    - updateImplicitArraySize
    - setArrayVariablyIndexed
    - getImplicitArraySize
    - isUnsizedArray
    - getOuterArraySize
    - isStruct
    - isArrayVariablyIndexed
    - isSizedArray
    - glslang::TIntermediate::mergeImplicitArraySizes
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeImplicitArraySizes(TType& type, const TType&
      unitType)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1215,1
    - Dst: glslang::TIntermediate::getStage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1216,1
    - Dst: glslang::TIntermediate::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1229,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1229,1
    - Dst: glslang::TIntermediate::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1229,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1229,1
    - Dst: glslang::TIntermediate::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1232,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1232,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1233,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1234,1
    - Dst: glslang::TIntermediate::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1235,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1235,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1236,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1237,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1241,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1242,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1249,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1249,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1250,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1250,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1251,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1251,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1252,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1252,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1257,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1257,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1259,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1260,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1261,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1262,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1262,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1263,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1263,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1264,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1265,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1265,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1266,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1266,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1269,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1270,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1270,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1271,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1271,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1272,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1272,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1273,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1273,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1274,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1274,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1277,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1278,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1278,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1279,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1279,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1280,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1280,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1281,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1281,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1282,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1282,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1285,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1290,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1293,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1293,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1294,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1301,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1301,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1302,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1302,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1303,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1303,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1306,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1306,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1307,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1307,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1311,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1311,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1315,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1315,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1316,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1316,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1319,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1323,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1327,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1331,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1335,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1339,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1339,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1340,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1340,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1341,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1341,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1342,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1342,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1343,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1343,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1344,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1344,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1353,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1353,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1354,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1354,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1358,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1358,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1359,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1366,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1367,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1367,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1367,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1367,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1368,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1373,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1373,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1374,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1374,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1374,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1374,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1375,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1375,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1375,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1375,1
    - Dst: glslang::TIntermediate::warn
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1376,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1381,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1381,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1382,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1388,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1388,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1389,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1395,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1395,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1396,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1406,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1406,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1407,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1407,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1408,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1408,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1409,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1409,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1410,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1410,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1411,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1411,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1412,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1419,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1419,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1420,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1423,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1423,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1424,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1427,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1427,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1428,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1431,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1431,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1432,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1435,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1435,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1436,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1439,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1439,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1440,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1443,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1443,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1444,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1447,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1447,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1448,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1451,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1451,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1452,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1455,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1455,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1456,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1459,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1459,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1460,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1463,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1463,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1464,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1477,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1477,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1478,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1481,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1481,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1482,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1485,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1485,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1485,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1485,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1486,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1489,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1489,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1490,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1493,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1493,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1494,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1497,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1497,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1497,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1497,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1498,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1501,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1501,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1501,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1502,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1512,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1512,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1513,1
    - Dst: getConstArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1513,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1514,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1515,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1521,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1521,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1522,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1522,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1524,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1524,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1525,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1525,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1526,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1526,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1527,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1527,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1529,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1529,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1529,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1530,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1531,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1531,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1531,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1532,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1536,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1537,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1537,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1538,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1539,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1539,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1541,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1541,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1542,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1543,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1543,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1544,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 233
    argCount: 3
    argNames:
    - ' infoSink'
    - ' symbol'
    - ' unitSymbol'
    argTypes:
    - TInfoSink
    - TIntermSymbol
    - TIntermSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1548
    functionName: glslang::TIntermediate::mergeErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - type::getCompleteString
    - getArraySizes
    - type::getFieldName
    - IsAnonymous
    - getName
    - getConstArray
    - TString::c_str
    - StageName
    - glslang::TIntermediate::error
    - glslang::TIntermediate::warn
    - glslang::TIntermediate::getStage
    - getQualifier
    - getType
    - TString::append
    - glslang::TIntermediate::isIoResizeArray
    - type::hiddenMember
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermediate::mergeErrorCheck(TInfoSink& infoSink, const TIntermSymbol&
      symbol, const TIntermSymbol& unitSymbol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1554,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1555,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1556,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1557,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1559,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' infoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1567
    functionName: glslang::TIntermediate::sharedBlockCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - glslang::TIntermediate::findLinkerObjects
    - glslang::TIntermediate::error
    - size
    - getBasicType
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void TIntermediate::sharedBlockCheck(TInfoSink& infoSink)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1578,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1582,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1583,1
    - Dst: glslang::TIntermediate::warn
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1585,1
    - Dst: glslang::TIntermediate::checkCallGraphCycles
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1589,1
    - Dst: glslang::TIntermediate::checkCallGraphBodies
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1590,1
    - Dst: glslang::TIntermediate::inOutLocationCheck
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1593,1
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1595,1
    - Dst: glslang::TIntermediate::getNumPushConstants
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1595,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1596,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1602,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1602,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1603,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1604,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1604,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1605,1
    - Dst: glslang::TIntermediate::userOutputUsed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1607,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1607,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1607,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1608,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1609,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1609,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1610,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1612,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1614,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1616,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1618,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1625,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1626,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1635,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1636,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1637,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1639,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1640,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1641,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1646,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1647,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1648,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1655,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1656,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1666,1
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1669,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1671,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1680,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1682,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1684,1
    - Dst: glslang::TIntermediate::getPostDepthCoverage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1690,1
    - Dst: glslang::TIntermediate::getEarlyFragmentTests
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1690,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1691,1
    - Dst: glslang::TIntermediate::sharedBlockCheck
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1694,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1703,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1707,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1707,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1708,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1709,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1709,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1710,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1711,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1711,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1712,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1713,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1713,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1714,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1715,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1715,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1716,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1718,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1720,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1722,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1726,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1728,1
    - Dst: glslang::TIntermediate::sharedBlockCheck
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1729,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1732,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 129
    argCount: 2
    argNames:
    - ' infoSink'
    - keepUncalled
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1735
    functionName: glslang::TIntermediate::finalCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::getNumPushConstants
    - glslang::TIntermediate::userOutputUsed
    - glslang::TIntermediate::inIoAccessed
    - info::prefix
    - RoundToPow2
    - glslang::TIntermediate::checkCallGraphBodies
    - IsMultipleOfPow2
    - glslang::TIntermediate::getSource
    - glslang::TIntermediate::checkCallGraphCycles
    - glslang::TIntermediate::error
    - glslang::TIntermediate::getPostDepthCoverage
    - glslang::TIntermediate::warn
    - glslang::TIntermediate::getTreeRoot
    - size
    - glslang::TIntermediate::IsRequestedExtension
    - glslang::TIntermediate::getEarlyFragmentTests
    - glslang::TIntermediate::sharedBlockCheck
    - glslang::TIntermediate::inOutLocationCheck
    linkageType: ''
    returnType: void
    signature: void TIntermediate::finalCheck(TInfoSink& infoSink, bool keepUncalled)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1744,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1744,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1758,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1758,1
    - Dst: std::list::push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1776,1
    - Dst: std::list::empty
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1777,1
    - Dst: std::list::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1779,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1784,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1785,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1795,1
    - Dst: std::list::push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1802,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1807,1
    - Dst: std::list::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1809,1
    - Dst: std::list::back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1810,1
    - Dst: std::list::pop_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1811,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 1
    argNames:
    - ' infoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1816
    functionName: glslang::TIntermediate::checkCallGraphCycles
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - std::list::pop_back
    - std::list::push_back
    - begin
    - glslang::TIntermediate::error
    - std::list::empty
    - end
    - std::list::back
    linkageType: ''
    returnType: void
    signature: void TIntermediate::checkCallGraphCycles(TInfoSink& infoSink)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1826,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1826,1
    - Dst: glslang::TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1835,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1836,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1837,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1838,1
    - Dst: glslang::TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1839,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1840,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1840,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1842,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1842,1
    - Dst: glslang::TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1843,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1850,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1850,1
    - Dst: TGraph::iterator::caller::compare
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1851,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1851,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1860,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1860,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1862,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1862,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1875,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1875,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1878,1
    - Dst: TIntermSequence::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1889,1
    - Dst: glslang::TIntermediate::resetTopLevelUncalledStatus
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1892,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1892,1
    - Dst: TIntermSequence::erase
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    - Dst: std::remove
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1896,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 2
    argNames:
    - ' infoSink'
    - keepUncalled
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1898
    functionName: glslang::TIntermediate::checkCallGraphBodies
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermAggregate*::getName
    - std::remove
    - begin
    - TGraph::iterator::caller::compare
    - glslang::TIntermediate::resetTopLevelUncalledStatus
    - TIntermSequence::size
    - getEntryPointMangledName
    - glslang::TIntermediate::error
    - getAsAggregate
    - glslang::TIntermAggregate*::getOp
    - TIntermSequence::end
    - glslang::TIntermediate::getTreeRoot
    - TIntermSequence::begin
    - end
    - TIntermSequence::erase
    linkageType: ''
    returnType: void
    signature: void TIntermediate::checkCallGraphBodies(TInfoSink& infoSink, bool
      keepUncalled)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1911,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1912,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1913,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1914,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1918,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1924,1
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1926,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' infoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1928
    functionName: glslang::TIntermediate::inOutLocationCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - getAsTyped
    - glslang::TIntermediate::findLinkerObjects
    - glslang::TIntermediate::error
    - size
    - hasAnyLocation
    - getQualifier
    - glslang::TIntermediate::isEsProfile
    linkageType: ''
    returnType: void
    signature: void TIntermediate::inOutLocationCheck(TInfoSink& infoSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1933,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1936,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1936,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (globals.back()->getAsAggregate()->getOp() == EOpLinkerObjects)
      pos:
        line_end: 1935
        line_start: 1935
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 1939
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1939
    functionName: glslang::TIntermediate::findLinkerObjects
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 17
    functionsReached:
    - getAsAggregate
    - back
    - assert
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TIntermediate::findLinkerObjects() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::findLinkerObjects
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1946,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1949,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1950,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1951,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1952,1
    - Dst: glslang::TIntermediate::inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1953,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1960
    functionName: glslang::TIntermediate::userOutputUsed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - getName
    - glslang::TIntermediate::inIoAccessed
    - glslang::TIntermediate::findLinkerObjects
    - getAsSymbolNode
    - size
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::userOutputUsed() const
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1975,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1977,1
    - Dst: isAnyPayload
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1985,1
    - Dst: isAnyCallable
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1987,1
    - Dst: isHitObjectAttrNV
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1989,1
    - Dst: isHitObjectAttrEXT
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1991,1
    - Dst: isAnyPayload
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1997,1
    - Dst: isAnyCallable
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1997,1
    - Dst: isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1999,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:1999,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2000,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2001,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2006,1
    - Dst: isArrayedIo
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2006,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2008,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2010,1
    - Dst: isAnyPayload
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2031,1
    - Dst: isAnyCallable
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2031,1
    - Dst: isHitObjectAttrNV
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2031,1
    - Dst: isHitObjectAttrEXT
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2031,1
    - Dst: glslang::TIntermediate::checkLocationRT
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2033,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2035,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2038,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2038,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2039,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2039,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2047,1
    - Dst: glslang::TIntermediate::checkLocationRange
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2050,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2052,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2057,1
    - Dst: glslang::TIntermediate::checkLocationRange
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2060,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2062,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2072,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2072,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2073,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2073,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2074,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2080,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2081,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2082,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2083,1
    - Dst: getIndex
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2083,1
    - Dst: glslang::TIntermediate::isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2086,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2086,1
    - Dst: glslang::TIntermediate::checkLocationRange
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2087,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2090,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 62
    argCount: 3
    argNames:
    - ' qualifier'
    - ' type'
    - ' typeCollision'
    argTypes:
    - TQualifier
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 2093
    functionName: glslang::TIntermediate::addUsedLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - isHitObjectAttrNV
    - getCumulativeArraySize
    - glslang::TIntermediate::isEsProfile
    - push_back
    - isUniformOrBuffer
    - glslang::TIntermediate::checkLocationRange
    - isTaskMemory
    - isPipeInput
    - hasComponent
    - getSampler
    - glslang::TIntermediate::computeTypeLocationSize
    - hasIndex
    - getVectorSize
    - isHitObjectAttrEXT
    - glslang::TIntermediate::checkLocationRT
    - isArrayedIo
    - getBasicType
    - isAnyCallable
    - isSizedArray
    - isAnyPayload
    - getIndex
    - isPipeOutput
    - isArray
    linkageType: ''
    returnType: int
    signature: int TIntermediate::addUsedLocation(const TQualifier& qualifier, const
      TType& type, bool& typeCollision)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 7
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - TBasicType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2111
    functionName: glslang::checkCompatibleTypes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkCompatibleTypes(TBasicType t1, TBasicType t2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2120,1
    - Dst: overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2121,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2123,1
    - Dst: location::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2124,1
    - Dst: checkCompatibleTypes
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2125,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2125,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2126,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2127,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2128,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2129,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2130,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2133,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2141,1
    - Dst: location::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2142,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2142,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2145,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 4
    argNames:
    - set
    - ' range'
    - ' type'
    - ' typeCollision'
    argTypes:
    - int
    - TIoRange
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2151
    functionName: glslang::TIntermediate::checkLocationRange
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - checkCompatibleTypes
    - overlap
    - std::max
    - location::overlap
    - size
    - getBasicType
    - getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::checkLocationRange(int set, const TIoRange& range,
      const TType& type, bool& typeCollision)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2155,1
    - Dst: TRange::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - set
    - location
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2161
    functionName: glslang::TIntermediate::checkLocationRT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - size
    - TRange::overlap
    linkageType: ''
    returnType: int
    signature: int TIntermediate::checkLocationRT(int set, int location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2175,1
    - Dst: TOffsetRange::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2176,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2178,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - binding
    - offset
    - numOffsets
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2185
    functionName: glslang::TIntermediate::addUsedOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - size
    - push_back
    - TOffsetRange::overlap
    linkageType: ''
    returnType: int
    signature: int TIntermediate::addUsedOffsets(int binding, int offset, int numOffsets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2192,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2192,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2198
    functionName: glslang::TIntermediate::addUsedConstantId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - end
    - insert
    - find
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::addUsedConstantId(int id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2206,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2210,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2210,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2211,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2211,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2214,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2215,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2221,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2223,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2225,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2236,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2238,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2239,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2241,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2241,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2250,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2252,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2252,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - ' type'
    - stage
    argTypes:
    - TType
    - EShLanguage
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2254
        line_start: 2254
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2257
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2257
    functionName: glslang::TIntermediate::computeTypeLocationSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 6
    functionsReached:
    - getStruct
    - TType::getQualifier
    - assert
    - isScalar
    - glslang::TIntermediate::computeTypeLocationSize
    - getVectorSize
    - isStruct
    - getOuterArraySize
    - getMatrixCols
    - isMatrix
    - getBasicType
    - isVector
    - getQualifier
    - isArray
    - isSizedArray
    linkageType: ''
    returnType: int
    signature: int TIntermediate::computeTypeLocationSize(const TType& type, EShLanguage
      stage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2265,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2268,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2269,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2269,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2272,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2278,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2280,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2288
    functionName: glslang::TIntermediate::computeTypeUniformLocationSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - getStruct
    - isStruct
    - getOuterArraySize
    - isArray
    - isSizedArray
    - glslang::TIntermediate::computeTypeUniformLocationSize
    linkageType: ''
    returnType: int
    signature: int TIntermediate::computeTypeUniformLocationSize(const TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2296,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2298,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2298,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2298,1
    - Dst: glslang::TIntermediate::computeTypeXfbSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2302,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2303,1
    - Dst: ranges::size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2307,1
    - Dst: TRange::overlap
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2308,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2310,1
    - Dst: ranges::push_back
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts:
    - condition: (qualifier.hasXfbOffset() && qualifier.hasXfbBuffer())
      pos:
        line_end: 2297
        line_start: 2297
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2317
      start: 2294
    functionDepth: 2
    functionLinenumber: 2294
    functionLinenumberEnd: 2317
    functionName: glslang::TIntermediate::addXfbBufferOffset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - hasXfbOffset
    - assert
    - ranges::push_back
    - std::max
    - ranges::size
    - hasXfbBuffer
    - glslang::TIntermediate::computeTypeXfbSize
    - getQualifier
    - TRange::overlap
    linkageType: ''
    returnType: int
    signature: int TIntermediate::addXfbBufferOffset(const TType& type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2334,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2338,1
    - Dst: glslang::TIntermediate::computeTypeXfbSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2338,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2341,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2346,1
    - Dst: glslang::TIntermediate::computeTypeXfbSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2354,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2357,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2360,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2363,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2370,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2373,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2376,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2382,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2384,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2385,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2386,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2387,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2387,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2389,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2393,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2393,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2393,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2396,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2396,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2396,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2399,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2399,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - ' type'
    - ' contains64BitType'
    - ' contains32BitType'
    - ' contains16BitType'
    argTypes:
    - TType
    - bool
    - bool
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2388
        line_start: 2388
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2405
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2405
    functionName: glslang::TIntermediate::computeTypeXfbSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 4
    functionsReached:
    - getStruct
    - getMatrixRows
    - assert
    - RoundToPow2
    - isScalar
    - getVectorSize
    - isStruct
    - getOuterArraySize
    - getMatrixCols
    - isMatrix
    - getBasicType
    - glslang::TIntermediate::computeTypeXfbSize
    - isVector
    - isSizedArray
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TIntermediate::computeTypeXfbSize(const TType& type, bool&
      contains64BitType, bool& contains32BitType, bool& contains16BitType) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2414,1
    - Dst: isBindlessImage
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2429,1
    - Dst: isBindlessTexture
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - ' type'
    - ' size'
    argTypes:
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2438
    functionName: glslang::TIntermediate::getBaseAlignmentScalar
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - isBindlessImage
    - isBindlessTexture
    - getBasicType
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getBaseAlignmentScalar(const TType& type, int& size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2519,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2522,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2524,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2525,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2529,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2529,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2529,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2535,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2535,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2536,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2540,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2543,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2544,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2546,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2547,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2554,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2560,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2561,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2564,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2565,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2566,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2573,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2579,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2580,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2581,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2581,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2595,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2599,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2601,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2602,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2605,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2607,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2612,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 5
    argNames:
    - ' type'
    - ' size'
    - ' stride'
    - layoutPacking
    - rowMajor
    argTypes:
    - TType
    - int
    - int
    - TLayoutPacking
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2611
        line_start: 2611
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2615
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2615
    functionName: glslang::TIntermediate::getBaseAlignment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 3
    functionsReached:
    - getOuterArraySize
    - getTypeParameters
    - isLongVector
    - RoundToPow2
    - glslang::TIntermediate::getBaseAlignmentScalar
    - isUnsizedArray
    - getMatrixCols
    - isVector
    - getMatrixRows
    - assert
    - getVectorSize
    - getBasicType
    - size
    - isMatrix
    - glslang::TIntermediate::getBaseAlignment
    - getStruct
    - isScalar
    - std::max
    - getDimSize
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getBaseAlignment(const TType& type, int& size, int&
      stride, TLayoutPacking layoutPacking, bool rowMajor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' type'
    - size
    - offset
    - vectorLike
    argTypes:
    - TType
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2625
    functionName: glslang::TIntermediate::improperStraddle
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 0
    functionsReached:
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::improperStraddle(const TType& type, int size, int
      offset, bool vectorLike)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2634,1
    - Dst: glslang::TIntermediate::getScalarAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2636,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2639,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2641,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2645,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2646,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2650,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2653,1
    - Dst: glslang::TIntermediate::getScalarAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2654,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2656,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2657,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2664,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2665,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2667,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2668,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2670,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2674,1
    - Dst: glslang::TIntermediate::getBaseAlignmentScalar
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2675,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2677,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2677,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2682,1
    - Dst: glslang::TIntermediate::getScalarAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2685,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2689,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2691,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2696,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - ' type'
    - ' size'
    - ' stride'
    - rowMajor
    argTypes:
    - TType
    - int
    - int
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2695
        line_start: 2695
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2699
      start: 2627
    functionDepth: 1
    functionLinenumber: 2627
    functionLinenumberEnd: 2699
    functionName: glslang::TIntermediate::getScalarAlignment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 3
    functionsReached:
    - glslang::TIntermediate::getScalarAlignment
    - getOuterArraySize
    - getTypeParameters
    - isLongVector
    - RoundToPow2
    - glslang::TIntermediate::getBaseAlignmentScalar
    - getMatrixCols
    - isVector
    - getMatrixRows
    - assert
    - getVectorSize
    - getBasicType
    - size
    - isMatrix
    - getStruct
    - isScalar
    - std::max
    - getDimSize
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getScalarAlignment(const TType& type, int& size,
      int& stride, bool rowMajor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getScalarAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2704,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' type'
    - ' size'
    - ' stride'
    - layoutPacking
    - rowMajor
    argTypes:
    - TType
    - int
    - int
    - TLayoutPacking
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2701
    functionDepth: 2
    functionLinenumber: 2701
    functionLinenumberEnd: 2708
    functionName: glslang::TIntermediate::getMemberAlignment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::getBaseAlignment
    - glslang::TIntermediate::getScalarAlignment
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getMemberAlignment(const TType& type, int& size,
      int& stride, TLayoutPacking layoutPacking, bool rowMajor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2716,1
    - Dst: glslang::TIntermediate::getMemberAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2717,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2718,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2721,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' parentType'
    - ' memberType'
    - ' offset'
    - ' memberSize'
    argTypes:
    - TType
    - TType
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2711
    functionDepth: 3
    functionLinenumber: 2711
    functionLinenumberEnd: 2723
    functionName: glslang::TIntermediate::updateOffset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - glslang::TIntermediate::getMemberAlignment
    - getQualifier
    - RoundToPow2
    linkageType: ''
    returnType: void
    signature: void TIntermediate::updateOffset(const TType& parentType, const TType&
      memberType, int& offset, int& memberSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2729,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2734,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2735,1
    - Dst: glslang::TIntermediate::updateOffset
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' type'
    - index
    argTypes:
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2727
    functionDepth: 4
    functionLinenumber: 2727
    functionLinenumberEnd: 2747
    functionName: glslang::TIntermediate::getOffset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getStruct
    - glslang::TIntermediate::updateOffset
    - type::getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getOffset(const TType& type, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2753,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2754,1
    - Dst: glslang::TIntermediate::getOffset
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2755,1
    - Dst: glslang::TIntermediate::getMemberAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2759,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2760,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' blockType'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2751
    functionDepth: 5
    functionLinenumber: 2751
    functionLinenumberEnd: 2764
    functionName: glslang::TIntermediate::getBlockSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 1
    functionsReached:
    - getStruct
    - glslang::TIntermediate::getMemberAlignment
    - glslang::TIntermediate::getOffset
    - size
    - getQualifier
    linkageType: ''
    returnType: int
    signature: int TIntermediate::getBlockSize(const TType& blockType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2768,1
    - Dst: isReference
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2768,1
    - Dst: glslang::TIntermediate::getBlockSize
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2769,1
    - Dst: getReferentType
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2769,1
    - Dst: getBufferReferenceAlignment
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts:
    - condition: (type.isReference())
      pos:
        line_end: 2767
        line_start: 2767
        source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    constantsTouched: []
    func_position:
      end: 2778
      start: 2766
    functionDepth: 6
    functionLinenumber: 2766
    functionLinenumberEnd: 2778
    functionName: glslang::TIntermediate::computeBufferReferenceTypeSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - isReference
    - assert
    - getReferentType
    - glslang::TIntermediate::getBlockSize
    - getBufferReferenceAlignment
    linkageType: ''
    returnType: int
    signature: int TIntermediate::computeBufferReferenceTypeSize(const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2781,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2782,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2783,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2783,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2784,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2785,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2786,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2787,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2787,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2788,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/linkValidate.cpp:2789,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - language
    argTypes:
    - TType
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2790
    functionName: glslang::TIntermediate::isIoResizeArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
    functionUses: 2
    functionsReached:
    - getQualifier
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::isIoResizeArray(const TType& type, EShLanguage
      language)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glslang::TLiveTraverser::TLiveTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TLiveTraverser(const TIntermediate& i, bool traverseAll = false,\n
      \                  bool preVisit = true, bool inVisit = false, bool postVisit
      = false, bool includeDeclSymbol = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:73,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:74,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:75,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:76,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:76,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: glslang::TLiveTraverser::pushFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - push_back
    - getTreeRoot
    - getAsAggregate
    - size
    - TIntermAggregate*::getName
    linkageType: ''
    returnType: void
    signature: void pushFunction(const TString& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:85,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:86,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:87,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:88,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:89,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:90,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:90,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:91,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:91,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:92,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:93,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:94,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: glslang::TLiveTraverser::pushGlobalReference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - getAsBinaryNode
    - TIntermBinary*::getLeft
    - push_back
    - getTreeRoot
    - getAsAggregate
    - size
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void pushGlobalReference(const TString& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:110,1
    - Dst: glslang::TLiveTraverser::addFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: glslang::TLiveTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - glslang::TLiveTraverser::addFunctionCall
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit, TIntermAggregate* node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSelection*::getCondition
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:122,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:125,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:125,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:125,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:126,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:127,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:127,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:127,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSelection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: glslang::TLiveTraverser::visitSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - TIntermSelection*::getCondition
    - getBConst
    - TIntermSelection*::getFalseBlock
    - TIntermConstantUnion*::getConstArray
    - TIntermSelection*::getTrueBlock
    linkageType: ''
    returnType: bool
    signature: bool visitSelection(TVisit /* visit */,  TIntermSelection* node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSwitch*::getCondition
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:141,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:143,1
    - Dst: TIntermSwitch*::getBody
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:145,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:146,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:147,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:148,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:150,1
    - Dst: TConstUnion::getIConst
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:151,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:155,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:161,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:162,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:163,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:164,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:164,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:166,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSwitch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 174
    functionName: glslang::TLiveTraverser::visitSwitch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - TIntermSwitch*::getCondition
    - TIntermSwitch*::getBody
    - getAsBranchNode
    - TConstUnion::getIConst
    - getAsAggregate
    - size
    - TIntermConstantUnion*::getConstArray
    - traverse
    linkageType: ''
    returnType: bool
    signature: bool visitSwitch(TVisit /* visit */, TIntermSwitch* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:181,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:181,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:181,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:182,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:182,1
    - Dst: glslang::TLiveTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:183,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - call
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: glslang::TLiveTraverser::addFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 1
    functionsReached:
    - glslang::TLiveTraverser::pushFunction
    - insert
    - find
    - end
    - TIntermAggregate*::getName
    linkageType: ''
    returnType: void
    signature: void addFunctionCall(TIntermAggregate* call)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:190,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:190,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:191,1
    - Dst: glslang::TLiveTraverser::pushGlobalReference
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: glslang::TLiveTraverser::addGlobalReference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - end
    - insert
    - find
    - glslang::TLiveTraverser::pushGlobalReference
    linkageType: ''
    returnType: void
    signature: void addGlobalReference(const TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glslang::TLiveTraverser::TLiveTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TLiveTraverser(const TIntermediate& i, bool traverseAll = false,\n
      \                  bool preVisit = true, bool inVisit = false, bool postVisit
      = false, bool includeDeclSymbol = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:73,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:74,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:75,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:76,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:76,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: glslang::TLiveTraverser::pushFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::getOp
    - push_back
    - getTreeRoot
    - getAsAggregate
    - size
    - TIntermAggregate*::getName
    linkageType: ''
    returnType: void
    signature: void pushFunction(const TString& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:85,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:86,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:87,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:88,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:89,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:90,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:90,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:91,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:91,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:92,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:93,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:94,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: glslang::TLiveTraverser::pushGlobalReference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::getOp
    - getAsBinaryNode
    - TIntermBinary*::getLeft
    - push_back
    - getTreeRoot
    - getAsAggregate
    - size
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void pushGlobalReference(const TString& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:110,1
    - Dst: glslang::TLiveTraverser::addFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: glslang::TLiveTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - glslang::TLiveTraverser::addFunctionCall
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit, TIntermAggregate* node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSelection*::getCondition
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:122,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:125,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:125,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:125,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:126,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:127,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:127,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:127,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSelection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: glslang::TLiveTraverser::visitSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - TIntermSelection*::getCondition
    - getBConst
    - TIntermSelection*::getFalseBlock
    - TIntermConstantUnion*::getConstArray
    - TIntermSelection*::getTrueBlock
    linkageType: ''
    returnType: bool
    signature: bool visitSelection(TVisit /* visit */,  TIntermSelection* node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSwitch*::getCondition
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:141,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:143,1
    - Dst: TIntermSwitch*::getBody
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:145,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:146,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:147,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:148,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:150,1
    - Dst: TConstUnion::getIConst
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:151,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:155,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:161,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:162,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:163,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:164,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:164,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:166,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSwitch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 174
    functionName: glslang::TLiveTraverser::visitSwitch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - TIntermSwitch*::getCondition
    - TIntermSwitch*::getBody
    - getAsBranchNode
    - TConstUnion::getIConst
    - getAsAggregate
    - size
    - TIntermConstantUnion*::getConstArray
    - traverse
    linkageType: ''
    returnType: bool
    signature: bool visitSwitch(TVisit /* visit */, TIntermSwitch* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:181,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:181,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:181,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:182,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:182,1
    - Dst: glslang::TLiveTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:183,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - call
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: glslang::TLiveTraverser::addFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 2
    functionsReached:
    - glslang::TLiveTraverser::pushFunction
    - insert
    - find
    - end
    - TIntermAggregate*::getName
    linkageType: ''
    returnType: void
    signature: void addFunctionCall(TIntermAggregate* call)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:190,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:190,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:191,1
    - Dst: glslang::TLiveTraverser::pushGlobalReference
      Src: /src/glslang/glslang/MachineIndependent/LiveTraverser.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: glslang::TLiveTraverser::addGlobalReference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
    functionUses: 0
    functionsReached:
    - end
    - insert
    - find
    - glslang::TLiveTraverser::pushGlobalReference
    linkageType: ''
    returnType: void
    signature: void addGlobalReference(const TString& name)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:58,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:60,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:62,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:65,1
    - Dst: isImageClass
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:101,1
    - Dst: isPureSampler
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:103,1
    - Dst: isCombined
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:105,1
    - Dst: isArrayed
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:109,1
    - Dst: isShadow
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:111,1
    - Dst: isExternal
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:113,1
    - Dst: isYuv
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:115,1
    - Dst: hasReturnStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:129,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:134,1
    - Dst: getStructReturnIndex
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:134,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:137,1
    - Dst: isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:146,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:157,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:158,1
    - Dst: type::buildMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:161,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:168,1
    - Dst: static_cast<char>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:169,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:169,1
    - Dst: static_cast<char>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:171,1
    - Dst: glslang::TType::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:171,1
    - Dst: static_cast<char>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:172,1
    - Dst: glslang::TType::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:172,1
    - Dst: arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:178,1
    - Dst: arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:179,1
    - Dst: arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:180,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:181,1
    - Dst: arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:181,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:183,1
    - Dst: arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:183,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:185,1
    - Dst: arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:185,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:195,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:196,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:197,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:198,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:198,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:200,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:200,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:202,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:202,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 209
    argCount: 1
    argNames:
    - ' mangledName'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 208
    functionName: glslang::TType::buildMangledName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - glslang::TType::getMatrixRows
    - glslang::TType::getVectorSize
    - arraySizes::getDimNode
    - isCombined
    - isYuv
    - glslang::TType::isTensorARM
    - arraySizes::getNumDims
    - isShadow
    - static_cast<char>
    - isImageClass
    - getDimNode
    - glslang::TType::isMatrix
    - arraySizes::getDimSize
    - glslang::TType::isVector
    - isExternal
    - getNumDims
    - type::buildMangledName
    - size
    - isPureSampler
    - snprintf
    - glslang::TType::isCoopVecNV
    - glslang::TType::getMatrixCols
    - hasReturnStruct
    - isMultiSample
    - type::getBasicType
    - getStructReturnIndex
    - getDimSize
    - isArrayed
    linkageType: ''
    returnType: void
    signature: void TType::buildMangledName(TString& mangledName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbol::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:216,1
    - Dst: glslang::TSymbol::getExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' infoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: glslang::TSymbol::dumpExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - glslang::TSymbol::getExtensions
    - glslang::TSymbol::getNumExtensions
    linkageType: ''
    returnType: void
    signature: void TSymbol::dumpExtensions(TInfoSink& infoSink) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:230,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:230,1
    - Dst: dumpExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:231,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:233,1
    - Dst: getStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:233,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:234,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' infoSink'
    - complete
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: glslang::TVariable::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - getStorageQualifierString
    - getName
    - getCompleteString
    - dumpExtensions
    - getBasicTypeString
    - isArray
    linkageType: ''
    returnType: void
    signature: void TVariable::dump(TInfoSink& infoSink, bool complete) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:246,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:246,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:246,1
    - Dst: glslang::TFunction::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:249,1
    - Dst: TParameter::type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:252,1
    - Dst: TParameter::type::isStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:253,1
    - Dst: TParameter::type::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:253,1
    - Dst: dumpExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:258,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:260,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:260,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' infoSink'
    - complete
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: glslang::TFunction::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - getName
    - TParameter::type::getTypeName
    - getMangledName
    - TParameter::type::isStruct
    - glslang::TFunction::getParamCount
    - getCompleteString
    - dumpExtensions
    - getBasicTypeString
    - TParameter::type::getCompleteString
    linkageType: ''
    returnType: void
    signature: void TFunction::dump(TInfoSink& infoSink, bool complete) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TAnonMember::getMemberNumber
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:269,1
    - Dst: getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' TInfoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: glslang::TAnonMember::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - glslang::TAnonMember::getMemberNumber
    - getAnonContainer
    linkageType: ''
    returnType: void
    signature: void TAnonMember::dump(TInfoSink& TInfoSink, bool) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:276,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:276,1
    - Dst: second::dump
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' infoSink'
    - complete
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: glslang::TSymbolTableLevel::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - end
    - second::dump
    - begin
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::dump(TInfoSink& infoSink, bool complete) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:282,1
    - Dst: glslang::TSymbolTable::dump
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' infoSink'
    - complete
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: glslang::TSymbolTable::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 1
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::dump
    linkageType: ''
    returnType: void
    signature: void TSymbolTable::dump(TInfoSink& infoSink, bool complete) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:293,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: TFunction::~TFunction()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void TFunction::~TFunction()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:302,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:302,1
    - Dst: std::find_if
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:304,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:304,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:304,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: TSymbolTableLevel::~TSymbolTableLevel()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::find_if
    - begin
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::~TSymbolTableLevel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:320,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:321,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:323,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:324,1
    - Dst: second::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:325,1
    - Dst: TFunction*::relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - name
    - op
    argTypes:
    - char*
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: glslang::TSymbolTableLevel::relateToOperator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - TFunction*::relateToOperator
    - lower_bound
    - second::getAsFunction
    - end
    - compare
    - find_first_of
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::relateToOperator(const char* name, TOperator
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:337,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:338,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:340,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:341,1
    - Dst: TSymbol*::setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - name
    - num
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: glslang::TSymbolTableLevel::setFunctionExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - lower_bound
    - TSymbol*::setExtensions
    - end
    - compare
    - find_first_of
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::setFunctionExtensions(const char* name, int
      num, const char* const extensions[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:353,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:354,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:356,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:357,1
    - Dst: func
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:360,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:360,1
    - Dst: TSymbol*::setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:361,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:361,1
    - Dst: auto::data
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - char*
    - std::function<std::vector<const char *>(const char *)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 366
    functionName: glslang::TSymbolTableLevel::setFunctionExtensionsCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - lower_bound
    - auto::size
    - func
    - auto::data
    - TSymbol*::setExtensions
    - end
    - compare
    - find_first_of
    - c_str
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::setFunctionExtensionsCallback(const char* name,
      std::function<std::vector<const char *>(const char *)> const &func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:373,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:373,1
    - Dst: auto::second::setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - name
    - num
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: glslang::TSymbolTableLevel::setSingleFunctionExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - auto::second::setExtensions
    - end
    - glslang::TSymbolTableLevel::find
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::setSingleFunctionExtensions(const char* name,
      int num, const char* const extensions[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:383,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:383,1
    - Dst: second::makeReadOnly
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: glslang::TSymbolTableLevel::readOnly
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - end
    - second::makeReadOnly
    - begin
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::readOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:392,1
    - Dst: name::c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:392,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:393,1
    - Dst: mangledName::c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: glslang::TSymbol::TSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - mangledName::c_str
    - name::c_str
    linkageType: ''
    returnType: void
    signature: void TSymbol::TSymbol(const TSymbol& copyOf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deepCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:400,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:407,1
    - Dst: setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:408,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:408,1
    - Dst: getExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:408,1
    - Dst: glslang::TVariable::hasMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:409,1
    - Dst: type::getStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:410,1
    - Dst: glslang::TVariable::getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:411,1
    - Dst: glslang::TVariable::setMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:412,1
    - Dst: glslang::TVariable::getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:412,1
    - Dst: glslang::TVariable::getMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:412,1
    - Dst: constArray::empty
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:416,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:417,1
    - Dst: type::isStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:417,1
    - Dst: constArray::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TVariable
    assertStmts:
    - condition: (! copyOf.type.isStruct())
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    constantsTouched: []
    func_position:
      end: 421
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 421
    functionName: glslang::TVariable::TVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - glslang::TVariable::setMemberExtensions
    - glslang::TVariable::getMemberExtensions
    - assert
    - constArray::empty
    - type::isStruct
    - getNumExtensions
    - glslang::TVariable::hasMemberExtensions
    - deepCopy
    - glslang::TVariable::getNumMemberExtensions
    - type::getStruct
    - setExtensions
    - getExtensions
    - constArray::size
    linkageType: ''
    returnType: void
    signature: void TVariable::TVariable(const TVariable& copyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: glslang::TVariable::clone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - TVariable::TVariable
    linkageType: ''
    returnType: TVariable
    signature: TVariable * TVariable::clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parameters::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:432,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:434,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:435,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:439,1
    - Dst: setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:440,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:440,1
    - Dst: getExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:440,1
    - Dst: deepCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 451
    functionName: glslang::TFunction::TFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - parameters::size
    - back
    - getNumExtensions
    - deepCopy
    - setExtensions
    - getExtensions
    linkageType: ''
    returnType: void
    signature: void TFunction::TFunction(const TFunction& copyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: glslang::TFunction::clone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - TFunction::TFunction
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TFunction::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: glslang::TAnonMember::clone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TAnonMember
    signature: TAnonMember * TAnonMember::clone() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TSymbolTableLevel::TSymbolTableLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:472,1
    - Dst: TSymbolTableLevel*::retargetedSymbols::clear
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:475,1
    - Dst: TSymbolTableLevel*::retargetedSymbols::push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:477,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:481,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:481,1
    - Dst: tLevel::const_iterator::second::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:482,1
    - Dst: TAnonMember*::getAnonId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:487,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:488,1
    - Dst: TVariable*::changeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:489,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:489,1
    - Dst: TSymbolTableLevel*::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:491,1
    - Dst: TAnonMember*::getAnonId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:492,1
    - Dst: std::find_if
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:496,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:496,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:496,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:498,1
    - Dst: TSymbolTableLevel*::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:500,1
    - Dst: tLevel::const_iterator::second::clone
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:500,1
    - Dst: TSymbolTableLevel*::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:505,1
    - Dst: TSymbolTableLevel*::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:508,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 512
    functionName: glslang::TSymbolTableLevel::clone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - tLevel::const_iterator::second::clone
    - begin
    - TSymbolTableLevel*::retargetedSymbols::clear
    - TSymbolTableLevel*::retargetedSymbols::push_back
    - tLevel::const_iterator::second::getAsAnonMember
    - std::find_if
    - TAnonMember*::getAnonContainer
    - TAnonMember*::getAnonId
    - TSymbolTableLevel*::insert
    - TVariable*::changeName
    - TSymbolTableLevel::TSymbolTableLevel
    - end
    - TSymbolTableLevel*::find
    linkageType: ''
    returnType: TSymbolTableLevel
    signature: TSymbolTableLevel * TSymbolTableLevel::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:516,1
    - Dst: table::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:521,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:522,1
    - Dst: clone
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TSymbolTable
    assertStmts:
    - condition: (adoptedLevels == copyOf.adoptedLevels)
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: glslang::TSymbolTable::copyTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - clone
    - push_back
    - table::size
    - assert
    linkageType: ''
    returnType: void
    signature: void TSymbolTable::copyTable(const TSymbolTable& copyOf)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:58,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:60,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:62,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:65,1
    - Dst: isImageClass
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:101,1
    - Dst: isPureSampler
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:103,1
    - Dst: isCombined
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:105,1
    - Dst: isArrayed
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:109,1
    - Dst: isShadow
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:111,1
    - Dst: isExternal
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:113,1
    - Dst: isYuv
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:115,1
    - Dst: hasReturnStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:129,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:134,1
    - Dst: getStructReturnIndex
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:134,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:137,1
    - Dst: isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:146,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:157,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:158,1
    - Dst: type::buildMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:161,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:168,1
    - Dst: static_cast<char>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:169,1
    - Dst: glslang::TType::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:169,1
    - Dst: static_cast<char>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:171,1
    - Dst: glslang::TType::getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:171,1
    - Dst: static_cast<char>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:172,1
    - Dst: glslang::TType::getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:172,1
    - Dst: arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:178,1
    - Dst: arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:179,1
    - Dst: arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:180,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:181,1
    - Dst: arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:181,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:183,1
    - Dst: arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:183,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:185,1
    - Dst: arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:185,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:195,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:196,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:197,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:198,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:198,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:200,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:200,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:202,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:202,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 209
    argCount: 1
    argNames:
    - ' mangledName'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 208
    functionName: glslang::TType::buildMangledName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - glslang::TType::getMatrixRows
    - glslang::TType::getVectorSize
    - arraySizes::getDimNode
    - isCombined
    - isYuv
    - glslang::TType::isTensorARM
    - arraySizes::getNumDims
    - isShadow
    - static_cast<char>
    - isImageClass
    - getDimNode
    - glslang::TType::isMatrix
    - arraySizes::getDimSize
    - glslang::TType::isVector
    - isExternal
    - getNumDims
    - type::buildMangledName
    - size
    - isPureSampler
    - snprintf
    - glslang::TType::isCoopVecNV
    - glslang::TType::getMatrixCols
    - hasReturnStruct
    - isMultiSample
    - type::getBasicType
    - getStructReturnIndex
    - getDimSize
    - isArrayed
    linkageType: ''
    returnType: void
    signature: void TType::buildMangledName(TString& mangledName) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbol::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:216,1
    - Dst: glslang::TSymbol::getExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' infoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: glslang::TSymbol::dumpExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - glslang::TSymbol::getExtensions
    - glslang::TSymbol::getNumExtensions
    linkageType: ''
    returnType: void
    signature: void TSymbol::dumpExtensions(TInfoSink& infoSink) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:230,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:230,1
    - Dst: dumpExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:231,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:233,1
    - Dst: getStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:233,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:234,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' infoSink'
    - complete
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: glslang::TVariable::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - getStorageQualifierString
    - getName
    - getCompleteString
    - dumpExtensions
    - getBasicTypeString
    - isArray
    linkageType: ''
    returnType: void
    signature: void TVariable::dump(TInfoSink& infoSink, bool complete) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:246,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:246,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:246,1
    - Dst: glslang::TFunction::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:249,1
    - Dst: TParameter::type::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:252,1
    - Dst: TParameter::type::isStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:253,1
    - Dst: TParameter::type::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:253,1
    - Dst: dumpExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:258,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:260,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:260,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' infoSink'
    - complete
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: glslang::TFunction::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - getName
    - TParameter::type::getTypeName
    - getMangledName
    - TParameter::type::isStruct
    - glslang::TFunction::getParamCount
    - getCompleteString
    - dumpExtensions
    - getBasicTypeString
    - TParameter::type::getCompleteString
    linkageType: ''
    returnType: void
    signature: void TFunction::dump(TInfoSink& infoSink, bool complete) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TAnonMember::getMemberNumber
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:269,1
    - Dst: getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' TInfoSink'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: glslang::TAnonMember::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - glslang::TAnonMember::getMemberNumber
    - getAnonContainer
    linkageType: ''
    returnType: void
    signature: void TAnonMember::dump(TInfoSink& TInfoSink, bool) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:276,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:276,1
    - Dst: second::dump
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' infoSink'
    - complete
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: glslang::TSymbolTableLevel::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - end
    - second::dump
    - begin
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::dump(TInfoSink& infoSink, bool complete) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:282,1
    - Dst: glslang::TSymbolTable::dump
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' infoSink'
    - complete
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: glslang::TSymbolTable::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 2
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::dump
    linkageType: ''
    returnType: void
    signature: void TSymbolTable::dump(TInfoSink& infoSink, bool complete) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:293,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: TFunction::~TFunction()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void TFunction::~TFunction()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:302,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:302,1
    - Dst: std::find_if
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:304,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:304,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:304,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: TSymbolTableLevel::~TSymbolTableLevel()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::find_if
    - begin
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::~TSymbolTableLevel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:320,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:321,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:323,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:324,1
    - Dst: second::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:325,1
    - Dst: TFunction*::relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - name
    - op
    argTypes:
    - char*
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: glslang::TSymbolTableLevel::relateToOperator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - TFunction*::relateToOperator
    - lower_bound
    - second::getAsFunction
    - end
    - compare
    - find_first_of
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::relateToOperator(const char* name, TOperator
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:337,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:338,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:340,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:341,1
    - Dst: TSymbol*::setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - name
    - num
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: glslang::TSymbolTableLevel::setFunctionExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - lower_bound
    - TSymbol*::setExtensions
    - end
    - compare
    - find_first_of
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::setFunctionExtensions(const char* name, int
      num, const char* const extensions[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:353,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:354,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:356,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:357,1
    - Dst: func
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:360,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:360,1
    - Dst: TSymbol*::setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:361,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:361,1
    - Dst: auto::data
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - char*
    - std::function<std::vector<const char *>(const char *)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 366
    functionName: glslang::TSymbolTableLevel::setFunctionExtensionsCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - lower_bound
    - auto::size
    - func
    - auto::data
    - TSymbol*::setExtensions
    - end
    - compare
    - find_first_of
    - c_str
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::setFunctionExtensionsCallback(const char* name,
      std::function<std::vector<const char *>(const char *)> const &func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:373,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:373,1
    - Dst: auto::second::setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - name
    - num
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: glslang::TSymbolTableLevel::setSingleFunctionExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - auto::second::setExtensions
    - end
    - glslang::TSymbolTableLevel::find
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::setSingleFunctionExtensions(const char* name,
      int num, const char* const extensions[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:383,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:383,1
    - Dst: second::makeReadOnly
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: glslang::TSymbolTableLevel::readOnly
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - end
    - second::makeReadOnly
    - begin
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel::readOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:392,1
    - Dst: name::c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:392,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:393,1
    - Dst: mangledName::c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: glslang::TSymbol::TSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - mangledName::c_str
    - name::c_str
    linkageType: ''
    returnType: void
    signature: void TSymbol::TSymbol(const TSymbol& copyOf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deepCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:400,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:407,1
    - Dst: setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:408,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:408,1
    - Dst: getExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:408,1
    - Dst: glslang::TVariable::hasMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:409,1
    - Dst: type::getStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:410,1
    - Dst: glslang::TVariable::getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:411,1
    - Dst: glslang::TVariable::setMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:412,1
    - Dst: glslang::TVariable::getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:412,1
    - Dst: glslang::TVariable::getMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:412,1
    - Dst: constArray::empty
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:416,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:417,1
    - Dst: type::isStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:417,1
    - Dst: constArray::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TVariable
    assertStmts:
    - condition: (! copyOf.type.isStruct())
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    constantsTouched: []
    func_position:
      end: 421
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 421
    functionName: glslang::TVariable::TVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - glslang::TVariable::setMemberExtensions
    - glslang::TVariable::getMemberExtensions
    - assert
    - constArray::empty
    - type::isStruct
    - getNumExtensions
    - glslang::TVariable::hasMemberExtensions
    - deepCopy
    - glslang::TVariable::getNumMemberExtensions
    - type::getStruct
    - setExtensions
    - getExtensions
    - constArray::size
    linkageType: ''
    returnType: void
    signature: void TVariable::TVariable(const TVariable& copyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: glslang::TVariable::clone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - TVariable::TVariable
    linkageType: ''
    returnType: TVariable
    signature: TVariable * TVariable::clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parameters::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:432,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:434,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:435,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:439,1
    - Dst: setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:440,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:440,1
    - Dst: getExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:440,1
    - Dst: deepCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 451
    functionName: glslang::TFunction::TFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - parameters::size
    - back
    - getNumExtensions
    - deepCopy
    - setExtensions
    - getExtensions
    linkageType: ''
    returnType: void
    signature: void TFunction::TFunction(const TFunction& copyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: glslang::TFunction::clone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - TFunction::TFunction
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TFunction::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: glslang::TAnonMember::clone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TAnonMember
    signature: TAnonMember * TAnonMember::clone() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TSymbolTableLevel::TSymbolTableLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:472,1
    - Dst: TSymbolTableLevel*::retargetedSymbols::clear
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:475,1
    - Dst: TSymbolTableLevel*::retargetedSymbols::push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:477,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:481,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:481,1
    - Dst: tLevel::const_iterator::second::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:482,1
    - Dst: TAnonMember*::getAnonId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:487,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:488,1
    - Dst: TVariable*::changeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:489,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:489,1
    - Dst: TSymbolTableLevel*::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:491,1
    - Dst: TAnonMember*::getAnonId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:492,1
    - Dst: std::find_if
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:496,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:496,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:496,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:498,1
    - Dst: TSymbolTableLevel*::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:500,1
    - Dst: tLevel::const_iterator::second::clone
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:500,1
    - Dst: TSymbolTableLevel*::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:505,1
    - Dst: TSymbolTableLevel*::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:508,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 512
    functionName: glslang::TSymbolTableLevel::clone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - tLevel::const_iterator::second::clone
    - begin
    - TSymbolTableLevel*::retargetedSymbols::clear
    - TSymbolTableLevel*::retargetedSymbols::push_back
    - tLevel::const_iterator::second::getAsAnonMember
    - std::find_if
    - TAnonMember*::getAnonContainer
    - TAnonMember*::getAnonId
    - TSymbolTableLevel*::insert
    - TVariable*::changeName
    - TSymbolTableLevel::TSymbolTableLevel
    - end
    - TSymbolTableLevel*::find
    linkageType: ''
    returnType: TSymbolTableLevel
    signature: TSymbolTableLevel * TSymbolTableLevel::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:516,1
    - Dst: table::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:521,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:522,1
    - Dst: clone
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TSymbolTable
    assertStmts:
    - condition: (adoptedLevels == copyOf.adoptedLevels)
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: glslang::TSymbolTable::copyTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
    functionUses: 0
    functionsReached:
    - clone
    - push_back
    - table::size
    - assert
    linkageType: ''
    returnType: void
    signature: void TSymbolTable::copyTable(const TSymbolTable& copyOf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TAttributeArgs::getConstUnion
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:46,1
    - Dst: TConstUnion*::getIConst
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - argNum
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: glslang::TAttributeArgs::getInt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - glslang::TAttributeArgs::getConstUnion
    - TConstUnion*::getIConst
    linkageType: ''
    returnType: bool
    signature: bool TAttributeArgs::getInt(int& value, int argNum) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TAttributeArgs::getConstUnion
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:60,1
    - Dst: TConstUnion*::getSConst
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:65,1
    - Dst: std::transform
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:69,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:69,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:69,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - argNum
    - convertToLower
    argTypes:
    - TString
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: glslang::TAttributeArgs::getString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - begin
    - glslang::TAttributeArgs::getConstUnion
    - TConstUnion*::getSConst
    - std::transform
    - end
    linkageType: ''
    returnType: bool
    signature: bool TAttributeArgs::getString(TString& value, int argNum, bool convertToLower)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: glslang::TAttributeArgs::size
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - getSequence
    linkageType: ''
    returnType: int
    signature: int TAttributeArgs::size() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:86,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:89,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:89,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:92,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:92,1
    - Dst: TConstUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - basicType
    - argNum
    argTypes:
    - TBasicType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: glslang::TAttributeArgs::getConstUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 2
    functionsReached:
    - getAsConstantUnion
    - getSequence
    - TConstUnion*::getType
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion * TAttributeArgs::getConstUnion(TBasicType basicType, int
      argNum) const
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 132
    functionName: glslang::TParseContext::attributeFromName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TAttributeType
    signature: TAttributeType TParseContext::attributeFromName(const TString& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:138,1
    - Dst: glslang::TParseContext::attributeFromName
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:139,1
    - Dst: TAttributes*::push_back
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' identifier'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: glslang::TParseContext::makeAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - NewPoolObject
    - glslang::TParseContext::attributeFromName
    - TAttributes*::push_back
    linkageType: ''
    returnType: TAttributes
    signature: TAttributes * TParseContext::makeAttributes(const TString& identifier)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:148,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:152,1
    - Dst: glslang::TParseContext::attributeFromName
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:153,1
    - Dst: TAttributes*::push_back
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' identifier'
    - node
    argTypes:
    - TString
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: glslang::TParseContext::makeAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::attributeFromName
    - NewPoolObject
    - makeAggregate
    - TAttributes*::push_back
    linkageType: ''
    returnType: TAttributes
    signature: TAttributes * TParseContext::makeAttributes(const TString& identifier,
      TIntermNode* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAttributes*::splice
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:162,1
    - Dst: TAttributes*::end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attr1
    - attr2
    argTypes:
    - TAttributes*
    - TAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: glslang::TParseContext::mergeAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - TAttributes*::end
    - TAttributes*::splice
    linkageType: ''
    returnType: TAttributes
    signature: TAttributes * TParseContext::mergeAttributes(TAttributes* attr1, TAttributes*
      attr2) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsSelectionNode
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:171,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:175,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:175,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:176,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:177,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:177,1
    - Dst: TIntermSelection*::setFlatten
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:183,1
    - Dst: TIntermSelection*::setDontFlatten
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:186,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:189,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ' attributes'
    - node
    argTypes:
    - TAttributes
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 193
    functionName: glslang::TParseContext::handleSelectionAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - TIntermNode*::getAsSelectionNode
    - begin
    - warn
    - TIntermSelection*::setDontFlatten
    - TIntermNode*::getLoc
    - end
    - TIntermSelection*::setFlatten
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleSelectionAttributes(const TAttributes& attributes,
      TIntermNode* node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsSwitchNode
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:200,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:204,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:204,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:205,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:206,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:206,1
    - Dst: TIntermSwitch*::setFlatten
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:212,1
    - Dst: TIntermSwitch*::setDontFlatten
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:215,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:218,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ' attributes'
    - node
    argTypes:
    - TAttributes
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 222
    functionName: glslang::TParseContext::handleSwitchAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - begin
    - warn
    - TIntermSwitch*::setFlatten
    - TIntermNode*::getAsSwitchNode
    - TIntermSwitch*::setDontFlatten
    - TIntermNode*::getLoc
    - end
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleSwitchAttributes(const TAttributes& attributes,
      TIntermNode* node)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsLoopNode
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:229,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:232,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:235,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:235,1
    - Dst: getAsLoopNode
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:236,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:244,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:244,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:247,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:248,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:248,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:255,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:255,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:257,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:257,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:261,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:261,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:269,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:269,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:270,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:270,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:279,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:279,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:281,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:281,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:285,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:285,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:294,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:294,1
    - Dst: noArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:301,1
    - Dst: TIntermLoop*::setUnroll
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:302,1
    - Dst: noArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:305,1
    - Dst: TIntermLoop*::setDontUnroll
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:306,1
    - Dst: noArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:309,1
    - Dst: TIntermLoop*::setLoopDependency
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:310,1
    - Dst: positiveSignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:313,1
    - Dst: TIntermLoop*::setLoopDependency
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:314,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:317,1
    - Dst: unsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:318,1
    - Dst: TIntermLoop*::setMinIterations
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:319,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:322,1
    - Dst: unsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:323,1
    - Dst: TIntermLoop*::setMaxIterations
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:324,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:327,1
    - Dst: positiveUnsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:328,1
    - Dst: TIntermLoop*::setIterationMultiple
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:329,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:332,1
    - Dst: unsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:333,1
    - Dst: TIntermLoop*::setPeelCount
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:334,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:337,1
    - Dst: unsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:338,1
    - Dst: TIntermLoop*::setPartialCount
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:339,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:342,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:342,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 99
    argCount: 2
    argNames:
    - ' attributes'
    - node
    argTypes:
    - TAttributes
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 346
    functionName: glslang::TParseContext::handleLoopAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - TIntermLoop*::setUnroll
    - begin
    - TIntermLoop*::setDontUnroll
    - TIntermLoop*::setMinIterations
    - auto::size
    - spirv14
    - auto::getInt
    - TIntermLoop*::setMaxIterations
    - positiveSignedArgument
    - TIntermNode*::getLoc
    - unsignedArgument
    - positiveUnsignedArgument
    - getAsLoopNode
    - error
    - warn
    - TIntermLoop*::setPeelCount
    - TIntermLoop*::setLoopDependency
    - TIntermLoop*::setIterationMultiple
    - TIntermNode*::getAsLoopNode
    - TIntermNode*::getAsAggregate
    - noArgument
    - TIntermLoop*::setPartialCount
    - end
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleLoopAttributes(const TAttributes& attributes,
      TIntermNode* node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:354,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:354,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:355,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:356,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:362,1
    - Dst: setSubgroupUniformControlFlow
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:363,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:366,1
    - Dst: setMaximallyReconverges
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:367,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' loc'
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: glslang::TParseContext::handleFunctionAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - requireExtensions
    - begin
    - setSubgroupUniformControlFlow
    - warn
    - setMaximallyReconverges
    - end
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleFunctionAttributes(const TSourceLoc& loc,
      const TAttributes& attributes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TAttributeArgs::getConstUnion
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:46,1
    - Dst: TConstUnion*::getIConst
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - argNum
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: glslang::TAttributeArgs::getInt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - glslang::TAttributeArgs::getConstUnion
    - TConstUnion*::getIConst
    linkageType: ''
    returnType: bool
    signature: bool TAttributeArgs::getInt(int& value, int argNum) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TAttributeArgs::getConstUnion
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:60,1
    - Dst: TConstUnion*::getSConst
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:65,1
    - Dst: std::transform
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:69,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:69,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:69,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - argNum
    - convertToLower
    argTypes:
    - TString
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: glslang::TAttributeArgs::getString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - begin
    - glslang::TAttributeArgs::getConstUnion
    - TConstUnion*::getSConst
    - std::transform
    - end
    linkageType: ''
    returnType: bool
    signature: bool TAttributeArgs::getString(TString& value, int argNum, bool convertToLower)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: glslang::TAttributeArgs::size
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - getSequence
    linkageType: ''
    returnType: int
    signature: int TAttributeArgs::size() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:86,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:89,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:89,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:92,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:92,1
    - Dst: TConstUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - basicType
    - argNum
    argTypes:
    - TBasicType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: glslang::TAttributeArgs::getConstUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 4
    functionsReached:
    - getAsConstantUnion
    - getSequence
    - TConstUnion*::getType
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion * TAttributeArgs::getConstUnion(TBasicType basicType, int
      argNum) const
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 132
    functionName: glslang::TParseContext::attributeFromName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TAttributeType
    signature: TAttributeType TParseContext::attributeFromName(const TString& name)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:138,1
    - Dst: glslang::TParseContext::attributeFromName
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:139,1
    - Dst: TAttributes*::push_back
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' identifier'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: glslang::TParseContext::makeAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - NewPoolObject
    - glslang::TParseContext::attributeFromName
    - TAttributes*::push_back
    linkageType: ''
    returnType: TAttributes
    signature: TAttributes * TParseContext::makeAttributes(const TString& identifier)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:148,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:152,1
    - Dst: glslang::TParseContext::attributeFromName
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:153,1
    - Dst: TAttributes*::push_back
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' identifier'
    - node
    argTypes:
    - TString
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: glslang::TParseContext::makeAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::attributeFromName
    - NewPoolObject
    - makeAggregate
    - TAttributes*::push_back
    linkageType: ''
    returnType: TAttributes
    signature: TAttributes * TParseContext::makeAttributes(const TString& identifier,
      TIntermNode* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAttributes*::splice
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:162,1
    - Dst: TAttributes*::end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attr1
    - attr2
    argTypes:
    - TAttributes*
    - TAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: glslang::TParseContext::mergeAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - TAttributes*::end
    - TAttributes*::splice
    linkageType: ''
    returnType: TAttributes
    signature: TAttributes * TParseContext::mergeAttributes(TAttributes* attr1, TAttributes*
      attr2) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsSelectionNode
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:171,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:175,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:175,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:176,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:177,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:177,1
    - Dst: TIntermSelection*::setFlatten
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:183,1
    - Dst: TIntermSelection*::setDontFlatten
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:186,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:189,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ' attributes'
    - node
    argTypes:
    - TAttributes
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 193
    functionName: glslang::TParseContext::handleSelectionAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - TIntermNode*::getAsSelectionNode
    - begin
    - warn
    - TIntermSelection*::setDontFlatten
    - TIntermNode*::getLoc
    - end
    - TIntermSelection*::setFlatten
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleSelectionAttributes(const TAttributes& attributes,
      TIntermNode* node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsSwitchNode
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:200,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:204,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:204,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:205,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:206,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:206,1
    - Dst: TIntermSwitch*::setFlatten
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:212,1
    - Dst: TIntermSwitch*::setDontFlatten
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:215,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:218,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ' attributes'
    - node
    argTypes:
    - TAttributes
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 222
    functionName: glslang::TParseContext::handleSwitchAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - begin
    - warn
    - TIntermSwitch*::setFlatten
    - TIntermNode*::getAsSwitchNode
    - TIntermSwitch*::setDontFlatten
    - TIntermNode*::getLoc
    - end
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleSwitchAttributes(const TAttributes& attributes,
      TIntermNode* node)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsLoopNode
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:229,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:232,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:235,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:235,1
    - Dst: getAsLoopNode
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:236,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:244,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:244,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:247,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:248,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:248,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:255,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:255,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:257,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:257,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:261,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:261,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:269,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:269,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:270,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:270,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:279,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:279,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:281,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:281,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:285,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:285,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:294,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:294,1
    - Dst: noArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:301,1
    - Dst: TIntermLoop*::setUnroll
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:302,1
    - Dst: noArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:305,1
    - Dst: TIntermLoop*::setDontUnroll
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:306,1
    - Dst: noArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:309,1
    - Dst: TIntermLoop*::setLoopDependency
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:310,1
    - Dst: positiveSignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:313,1
    - Dst: TIntermLoop*::setLoopDependency
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:314,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:317,1
    - Dst: unsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:318,1
    - Dst: TIntermLoop*::setMinIterations
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:319,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:322,1
    - Dst: unsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:323,1
    - Dst: TIntermLoop*::setMaxIterations
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:324,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:327,1
    - Dst: positiveUnsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:328,1
    - Dst: TIntermLoop*::setIterationMultiple
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:329,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:332,1
    - Dst: unsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:333,1
    - Dst: TIntermLoop*::setPeelCount
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:334,1
    - Dst: spirv14
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:337,1
    - Dst: unsignedArgument
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:338,1
    - Dst: TIntermLoop*::setPartialCount
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:339,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:342,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:342,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 99
    argCount: 2
    argNames:
    - ' attributes'
    - node
    argTypes:
    - TAttributes
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 346
    functionName: glslang::TParseContext::handleLoopAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - TIntermLoop*::setUnroll
    - begin
    - TIntermLoop*::setDontUnroll
    - TIntermLoop*::setMinIterations
    - auto::size
    - spirv14
    - auto::getInt
    - TIntermLoop*::setMaxIterations
    - positiveSignedArgument
    - TIntermNode*::getLoc
    - unsignedArgument
    - positiveUnsignedArgument
    - getAsLoopNode
    - error
    - warn
    - TIntermLoop*::setPeelCount
    - TIntermLoop*::setLoopDependency
    - TIntermLoop*::setIterationMultiple
    - TIntermNode*::getAsLoopNode
    - TIntermNode*::getAsAggregate
    - noArgument
    - TIntermLoop*::setPartialCount
    - end
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleLoopAttributes(const TAttributes& attributes,
      TIntermNode* node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:354,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:354,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:355,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:356,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:362,1
    - Dst: setSubgroupUniformControlFlow
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:363,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:366,1
    - Dst: setMaximallyReconverges
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:367,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/attribute.cpp:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' loc'
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: glslang::TParseContext::handleFunctionAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/attribute.cpp
    functionUses: 0
    functionsReached:
    - requireExtensions
    - begin
    - setSubgroupUniformControlFlow
    - warn
    - setMaximallyReconverges
    - end
    - auto::size
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleFunctionAttributes(const TSourceLoc& loc,
      const TAttributes& attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: LAST_ELEMENT_MARKER
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAST_ELEMENT_MARKER(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - profile
    argTypes:
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: glslang::ProfileName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ProfileName(EProfile profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glslang::SpvVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpvVersion()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - profile
    argTypes:
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: glslang::ProfileName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ProfileName(EProfile profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glslang::SpvVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Versions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpvVersion()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char* const *>
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:58,1
    - Dst: TSourceLoc::TSourceLoc
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:62,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:64,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:68,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - n
    - s
    - L
    argTypes:
    - int
    - char*[]
    - size_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: glslang::TInputScanner::TInputScanner
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char* const *>
    - init
    - NewPoolTString
    - TSourceLoc::TSourceLoc
    linkageType: ''
    returnType: void
    signature: "void TInputScanner(int n, const char* const s[], size_t L[], const
      char* const* names = nullptr,\n                  int b = 0, int f = 0, bool
      single = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ~TInputScanner()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TInputScanner()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:83,1
    - Dst: glslang::TInputScanner::advance
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: glslang::TInputScanner::get
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::advance
    linkageType: ''
    returnType: int
    signature: int get()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: glslang::TInputScanner::peek
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int peek()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: glslang::TInputScanner::unget
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::peek
    linkageType: ''
    returnType: void
    signature: void unget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: glslang::TInputScanner::setLine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setLine(int newLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:173,1
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: glslang::TInputScanner::setFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setFile(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:180,1
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - i
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: glslang::TInputScanner::setFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setFile(const char* filename, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:190,1
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - newString
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: glslang::TInputScanner::setString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setString(int newString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - col
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: glslang::TInputScanner::setColumn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setColumn(int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: glslang::TInputScanner::setEndOfInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEndOfInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: glslang::TInputScanner::atEndOfInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool atEndOfInput() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:215,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '& getSourceLoc() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - std::min
    - std::max
    linkageType: ''
    returnType: TSourceLoc
    signature: TSourceLoc & getSourceLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: glslang::TInputScanner::getLastValidSourceIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 5
    functionsReached:
    - std::min
    linkageType: ''
    returnType: int
    signature: int getLastValidSourceIndex() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 249
    functionName: glslang::TInputScanner::advance
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char* const *>
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:58,1
    - Dst: TSourceLoc::TSourceLoc
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:62,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:64,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:68,1
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - n
    - s
    - L
    argTypes:
    - int
    - char*[]
    - size_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: glslang::TInputScanner::TInputScanner
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char* const *>
    - init
    - NewPoolTString
    - TSourceLoc::TSourceLoc
    linkageType: ''
    returnType: void
    signature: "void TInputScanner(int n, const char* const s[], size_t L[], const
      char* const* names = nullptr,\n                  int b = 0, int f = 0, bool
      single = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ~TInputScanner()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TInputScanner()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:83,1
    - Dst: glslang::TInputScanner::advance
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: glslang::TInputScanner::get
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::advance
    linkageType: ''
    returnType: int
    signature: int get()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: glslang::TInputScanner::peek
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int peek()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 161
    functionName: glslang::TInputScanner::unget
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::peek
    linkageType: ''
    returnType: void
    signature: void unget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: glslang::TInputScanner::setLine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setLine(int newLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:173,1
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: glslang::TInputScanner::setFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setFile(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:180,1
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - i
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: glslang::TInputScanner::setFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setFile(const char* filename, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:190,1
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - newString
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: glslang::TInputScanner::setString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setString(int newString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::getLastValidSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - col
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: glslang::TInputScanner::setColumn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::getLastValidSourceIndex
    linkageType: ''
    returnType: void
    signature: void setColumn(int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: glslang::TInputScanner::setEndOfInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEndOfInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: glslang::TInputScanner::atEndOfInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool atEndOfInput() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:215,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '& getSourceLoc() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 0
    functionsReached:
    - std::min
    - std::max
    linkageType: ''
    returnType: TSourceLoc
    signature: TSourceLoc & getSourceLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/Scan.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: glslang::TInputScanner::getLastValidSourceIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 10
    functionsReached:
    - std::min
    linkageType: ''
    returnType: int
    signature: int getLastValidSourceIndex() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 249
    functionName: glslang::TInputScanner::advance
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safe_vsprintf
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:59,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:61,1
    - Dst: info::location
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    - prefix
    - args
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    - TPrefixType
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: glslang::TParseContextBase::outputMessage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - info::prefix
    - info::location
    - safe_vsprintf
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::outputMessage(const TSourceLoc& loc, const
      char* szReason,\n                                      const char* szToken,\n
      \                                     const char* szExtraInfoFormat,\n                                      TPrefixType
      prefix, va_list args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:79,1
    - Dst: glslang::TParseContextBase::outputMessage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:80,1
    - Dst: va_end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:81,1
    - Dst: setEndOfInput
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: glslang::TParseContextBase::error
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - setEndOfInput
    - va_end
    - glslang::TParseContextBase::outputMessage
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::error(const TSourceLoc& loc, const char* szReason,
      const char* szToken,\n                                     const char* szExtraInfoFormat,
      ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: suppressWarnings
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:90,1
    - Dst: va_start
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:93,1
    - Dst: glslang::TParseContextBase::outputMessage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:94,1
    - Dst: va_end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: glslang::TParseContextBase::warn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - suppressWarnings
    - va_end
    - va_start
    - glslang::TParseContextBase::outputMessage
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::warn(const TSourceLoc& loc, const char* szReason,
      const char* szToken,\n                                    const char* szExtraInfoFormat,
      ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:102,1
    - Dst: glslang::TParseContextBase::outputMessage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:103,1
    - Dst: va_end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:104,1
    - Dst: setEndOfInput
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: glslang::TParseContextBase::ppError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - setEndOfInput
    - va_end
    - glslang::TParseContextBase::outputMessage
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::ppError(const TSourceLoc& loc, const char*
      szReason, const char* szToken,\n                                       const
      char* szExtraInfoFormat, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:114,1
    - Dst: glslang::TParseContextBase::outputMessage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:115,1
    - Dst: va_end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: glslang::TParseContextBase::ppWarn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - glslang::TParseContextBase::outputMessage
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::ppWarn(const TSourceLoc& loc, const char*
      szReason, const char* szToken,\n                                      const
      char* szExtraInfoFormat, ...)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:127,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:130,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:132,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:135,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:140,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:142,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:154,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:156,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:183,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:194,1
    - Dst: glslang::TParseContextBase::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:200,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:200,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:204,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:214,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:217,1
    - Dst: TIntermBinary*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:219,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:220,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:220,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:221,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:221,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:223,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:223,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:225,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 80
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 228
    functionName: glslang::TParseContextBase::lValueErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 1
    functionsReached:
    - TIntermBinary*::getLeft
    - IsAnonymous
    - TIntermTyped*::getAsSymbolNode
    - glslang::TParseContextBase::error
    - glslang::TIntermediate::traverseLValueBase
    - glslang::TParseContextBase::lValueErrorCheck
    - TIntermBinary*::getAsOperator
    - TIntermBinary*::getOp
    - extensionTurnedOn
    - TIntermTyped*::getBasicType
    - TIntermSymbol*::getName
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getAsBinaryNode
    linkageType: ''
    returnType: bool
    signature: bool TParseContextBase::lValueErrorCheck(const TSourceLoc& loc, const
      char* op, TIntermTyped* node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:236,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:237,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:239,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:240,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:243,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:243,1
    - Dst: TIntermBinary*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:245,1
    - Dst: TIntermBinary*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:246,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:247,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:247,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:248,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:248,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:250,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:250,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:252,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:256,1
    - Dst: glslang::TParseContextBase::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:262,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:262,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 269
    functionName: glslang::TParseContextBase::rValueErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 1
    functionsReached:
    - TIntermBinary*::getLeft
    - IsAnonymous
    - TIntermTyped*::getAsSymbolNode
    - glslang::TParseContextBase::rValueErrorCheck
    - glslang::TParseContextBase::error
    - glslang::TIntermediate::traverseLValueBase
    - TIntermBinary*::getAsOperator
    - TIntermBinary*::getOp
    - TIntermSymbol*::getName
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getAsBinaryNode
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::rValueErrorCheck(const TSourceLoc& loc, const
      char* op, TIntermTyped* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: glslang::TParseContextBase::trackLinkage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::trackLinkage(TSymbol& symbol)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: containsSpecializationSize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:288,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:289,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:290,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:293,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:295,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:296,1
    - Dst: sizeIsSpecializationExpression
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:296,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:297,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:298,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:299,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:301,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:302,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:303,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:304,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:306,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:307,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:308,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:309,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:311,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:312,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:313,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' index'
    argTypes:
    - TSourceLoc
    - TType
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 317
    functionName: glslang::TParseContextBase::checkIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - getArraySizes
    - glslang::TParseContextBase::error
    - getVectorSize
    - getOuterArraySize
    - computeNumComponents
    - isVector
    - isMatrix
    - sizeIsSpecializationExpression
    - getMatrixCols
    - containsSpecializationSize
    - isArray
    - isSizedArray
    - isCoopVecNV
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::checkIndex(const TSourceLoc& loc, const TType&
      type, int64_t& index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyUp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:326,1
    - Dst: glslang::TParseContextBase::trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: glslang::TParseContextBase::makeEditable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContextBase::trackLinkage
    - copyUp
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::makeEditable(TSymbol*& symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:341,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:343,1
    - Dst: glslang::TParseContextBase::makeEditable
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:348,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts:
    - condition: (symbol != nullptr)
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    constantsTouched: []
    func_position:
      end: 351
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: glslang::TParseContextBase::getEditableVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getAsVariable
    - glslang::TParseContextBase::makeEditable
    - find
    - assert
    linkageType: ''
    returnType: TVariable
    signature: TVariable * TParseContextBase::getEditableVariable(const char* name)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:423,1
    - Dst: TVector<const TFunction*>::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:424,1
    - Dst: TVector<const TFunction*>::end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:424,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:429,1
    - Dst: getFixedParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:429,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:430,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:430,1
    - Dst: isVariadic
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:430,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:437,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:437,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:437,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:439,1
    - Dst: convertible
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:440,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:440,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:445,1
    - Dst: convertible
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:446,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:446,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:454,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:458,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:462,1
    - Dst: TVector::front
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:463,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:469,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:469,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:469,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:469,1
    - Dst: better
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:471,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:481,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:481,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:481,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:481,1
    - Dst: better
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:483,1
    - Dst: better
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:484,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:491,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:492,1
    - Dst: getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:493,1
    - Dst: getExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:493,1
    - Dst: TVector::front
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:500,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:501,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:501,1
    - Dst: betterParam
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:503,1
    - Dst: betterParam
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:503,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:508,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:508,1
    - Dst: betterParam
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:515,1
    - Dst: equivalentParams
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:515,1
    - Dst: enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:515,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 57
    argCount: 5
    argNames:
    - candidateList
    - ' call'
    - convertible
    - better
    - ' tie'
    argTypes:
    - TVector<const TFunction*>
    - TFunction
    - std::function<bool(const TType& from, const TType& to, TOperator op, int arg)>
    - std::function<bool(const TType& from, const TType& to1, const TType& to2)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 520
    functionName: glslang::TParseContextBase::selectFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - TVector::begin
    - betterParam
    - getParamCount
    - TVector<const TFunction*>::begin
    - getBuiltInOp
    - enabled
    - std::min
    - getExtensions
    - TVector::size
    - TVector::front
    - TVector::push_back
    - getFixedParamCount
    - better
    - getNumExtensions
    - convertible
    - equivalentParams
    - TVector<const TFunction*>::end
    - TVector::TVector
    - TVector::end
    - isVariadic
    - getExtensionBehavior
    - type::getQualifier
    linkageType: ''
    returnType: TFunction
    signature: "TFunction * TParseContextBase::selectFunction(\n    const TVector<const
      TFunction*> candidateList,\n    const TFunction& call,\n    std::function<bool(const
      TType& from, const TType& to, TOperator op, int arg)> convertible,\n    std::function<bool(const
      TType& from, const TType& to1, const TType& to2)> better,\n    /* output */
      bool& tie)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:532,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:533,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:533,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:543,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:543,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:547,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:551,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:555,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:560,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:564,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:568,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:573,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:577,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:581,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:586,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:590,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:594,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:599,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:599,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:605,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:607,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:607,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:608,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:613,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:613,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:614,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:620,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:621,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 4
    argNames:
    - ' loc'
    - ' compString'
    - vecSize
    - ' selector'
    argTypes:
    - TSourceLoc
    - TString
    - int
    - TSwizzleSelectors<TVectorSelector>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 622
    functionName: glslang::TParseContextBase::parseSwizzleSelector
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - glslang::TParseContextBase::error
    - resize
    - size
    - std::min
    - c_str
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::parseSwizzleSelector(const TSourceLoc& loc,
      const TString& compString, int vecSize,\n                                             TSwizzleSelectors<TVectorSelector>&
      selector)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:633,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:635,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:635,1
    - Dst: glslang::TParseContextBase::getGlobalUniformBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:635,1
    - Dst: glslang::TParseContextBase::setUniformBlockDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:636,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:637,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:637,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:642,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:643,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:646,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:648,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:650,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:651,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:651,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:651,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:657,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:658,1
    - Dst: TType*::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:659,1
    - Dst: TType*::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:661,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:663,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:668,1
    - Dst: glslang::TParseContextBase::trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:669,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:671,1
    - Dst: amend
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:674,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - ' loc'
    - ' memberType'
    - ' memberName'
    - typeList
    argTypes:
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 678
    functionName: glslang::TParseContextBase::growGlobalUniformBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - TType*::setStruct
    - TQualifier::clear
    - TString::c_str
    - amend
    - TType*::setFieldName
    - TSymbol*::getType
    - getWritableType
    - TType::TType
    - glslang::TParseContextBase::error
    - insert
    - find
    - TType*::shallowCopy
    - NewPoolTString
    - glslang::TParseContextBase::trackLinkage
    - TVariable::TVariable
    - glslang::TParseContextBase::setUniformBlockDefaults
    - TTypeList::TTypeList
    - getType
    - glslang::TParseContextBase::getGlobalUniformBlockName
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::growGlobalUniformBlock(const TSourceLoc& loc,
      TType& memberType, const TString& memberName, TTypeList* typeList)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:682,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:683,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:684,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:685,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:693,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:698,1
    - Dst: glslang::TParseContextBase::getAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:698,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:700,1
    - Dst: glslang::TParseContextBase::getAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:700,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:703,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:703,1
    - Dst: glslang::TParseContextBase::setUniformBlockDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:704,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:705,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:706,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:706,1
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:709,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:710,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:714,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:718,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:719,1
    - Dst: TType*::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:720,1
    - Dst: TType*::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:722,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:724,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:729,1
    - Dst: glslang::TParseContextBase::trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:730,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:732,1
    - Dst: amend
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:735,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - binding
    - ' loc'
    - ' memberType'
    - ' memberName'
    - typeList
    argTypes:
    - int
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 739
    functionName: glslang::TParseContextBase::growAtomicCounterBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - TType*::setStruct
    - TQualifier::clear
    - amend
    - glslang::TParseContextBase::getAtomicCounterBlockName
    - TType*::setFieldName
    - getWritableType
    - getType
    - TType::TType
    - TType::getQualifier
    - glslang::TParseContextBase::error
    - insert
    - find
    - TType*::shallowCopy
    - NewPoolTString
    - glslang::TParseContextBase::trackLinkage
    - TVariable::TVariable
    - glslang::TParseContextBase::setUniformBlockDefaults
    - getAutoMapBindings
    - snprintf
    - TTypeList::TTypeList
    - end
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::growAtomicCounterBlock(int binding, const TSourceLoc&
      loc, TType& memberType, const TString& memberName, TTypeList* typeList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:748,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:749,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:750,1
    - Dst: type::isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:752,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:754,1
    - Dst: type::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:755,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:757,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:757,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:758,1
    - Dst: type::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:759,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:765,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:766,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:766,1
    - Dst: addSymbolLinkageNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:767,1
    - Dst: addSymbolLinkageNodes
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:768,1
    - Dst: glslang::TParseContextBase::getLanguage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 769
    functionName: glslang::TParseContextBase::finish
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - type::setFieldName
    - type::getFieldName
    - TIntermAggregate::TIntermAggregate
    - begin
    - addSymbolLinkageNode
    - TSymbol*::getWritableType
    - addSymbolLinkageNodes
    - type::setBasicType
    - type::getSampler
    - glslang::TParseContextBase::getLanguage
    - find
    - end
    - TString::append
    - type::isOpaque
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::finish()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safe_vsprintf
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:59,1
    - Dst: info::prefix
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:61,1
    - Dst: info::location
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    - prefix
    - args
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    - TPrefixType
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: glslang::TParseContextBase::outputMessage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 4
    functionsReached:
    - info::prefix
    - info::location
    - safe_vsprintf
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::outputMessage(const TSourceLoc& loc, const
      char* szReason,\n                                      const char* szToken,\n
      \                                     const char* szExtraInfoFormat,\n                                      TPrefixType
      prefix, va_list args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:79,1
    - Dst: glslang::TParseContextBase::outputMessage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:80,1
    - Dst: va_end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:81,1
    - Dst: setEndOfInput
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: glslang::TParseContextBase::error
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 6
    functionsReached:
    - va_start
    - setEndOfInput
    - va_end
    - glslang::TParseContextBase::outputMessage
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::error(const TSourceLoc& loc, const char* szReason,
      const char* szToken,\n                                     const char* szExtraInfoFormat,
      ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: suppressWarnings
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:90,1
    - Dst: va_start
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:93,1
    - Dst: glslang::TParseContextBase::outputMessage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:94,1
    - Dst: va_end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: glslang::TParseContextBase::warn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - suppressWarnings
    - va_end
    - va_start
    - glslang::TParseContextBase::outputMessage
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::warn(const TSourceLoc& loc, const char* szReason,
      const char* szToken,\n                                    const char* szExtraInfoFormat,
      ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:102,1
    - Dst: glslang::TParseContextBase::outputMessage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:103,1
    - Dst: va_end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:104,1
    - Dst: setEndOfInput
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: glslang::TParseContextBase::ppError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - setEndOfInput
    - va_end
    - glslang::TParseContextBase::outputMessage
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::ppError(const TSourceLoc& loc, const char*
      szReason, const char* szToken,\n                                       const
      char* szExtraInfoFormat, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:114,1
    - Dst: glslang::TParseContextBase::outputMessage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:115,1
    - Dst: va_end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' loc'
    - szReason
    - szToken
    - szExtraInfoFormat
    argTypes:
    - TSourceLoc
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: glslang::TParseContextBase::ppWarn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - glslang::TParseContextBase::outputMessage
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::ppWarn(const TSourceLoc& loc, const char*
      szReason, const char* szToken,\n                                      const
      char* szExtraInfoFormat, ...)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:127,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:130,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:132,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:135,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:140,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:142,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:154,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:156,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:183,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:194,1
    - Dst: glslang::TParseContextBase::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:200,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:200,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:204,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:214,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:217,1
    - Dst: TIntermBinary*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:219,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:220,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:220,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:221,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:221,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:223,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:223,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:225,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 80
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 228
    functionName: glslang::TParseContextBase::lValueErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 2
    functionsReached:
    - TIntermBinary*::getLeft
    - IsAnonymous
    - TIntermTyped*::getAsSymbolNode
    - glslang::TParseContextBase::error
    - glslang::TIntermediate::traverseLValueBase
    - glslang::TParseContextBase::lValueErrorCheck
    - TIntermBinary*::getAsOperator
    - TIntermBinary*::getOp
    - extensionTurnedOn
    - TIntermTyped*::getBasicType
    - TIntermSymbol*::getName
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getAsBinaryNode
    linkageType: ''
    returnType: bool
    signature: bool TParseContextBase::lValueErrorCheck(const TSourceLoc& loc, const
      char* op, TIntermTyped* node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:236,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:237,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:239,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:240,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:243,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:243,1
    - Dst: TIntermBinary*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:245,1
    - Dst: TIntermBinary*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:246,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:247,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:247,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:248,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:248,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:250,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:250,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:252,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:256,1
    - Dst: glslang::TParseContextBase::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:262,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:262,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 269
    functionName: glslang::TParseContextBase::rValueErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 2
    functionsReached:
    - TIntermBinary*::getLeft
    - IsAnonymous
    - TIntermTyped*::getAsSymbolNode
    - glslang::TParseContextBase::rValueErrorCheck
    - glslang::TParseContextBase::error
    - glslang::TIntermediate::traverseLValueBase
    - TIntermBinary*::getAsOperator
    - TIntermBinary*::getOp
    - TIntermSymbol*::getName
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getAsBinaryNode
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::rValueErrorCheck(const TSourceLoc& loc, const
      char* op, TIntermTyped* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: glslang::TParseContextBase::trackLinkage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 3
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::trackLinkage(TSymbol& symbol)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: containsSpecializationSize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:288,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:289,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:290,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:293,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:295,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:296,1
    - Dst: sizeIsSpecializationExpression
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:296,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:297,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:298,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:299,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:301,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:302,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:303,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:304,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:306,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:307,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:308,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:309,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:311,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:312,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:313,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' index'
    argTypes:
    - TSourceLoc
    - TType
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 317
    functionName: glslang::TParseContextBase::checkIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - getArraySizes
    - glslang::TParseContextBase::error
    - getVectorSize
    - getOuterArraySize
    - computeNumComponents
    - isVector
    - isMatrix
    - sizeIsSpecializationExpression
    - getMatrixCols
    - containsSpecializationSize
    - isArray
    - isSizedArray
    - isCoopVecNV
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::checkIndex(const TSourceLoc& loc, const TType&
      type, int64_t& index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyUp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:326,1
    - Dst: glslang::TParseContextBase::trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: glslang::TParseContextBase::makeEditable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContextBase::trackLinkage
    - copyUp
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::makeEditable(TSymbol*& symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:341,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:343,1
    - Dst: glslang::TParseContextBase::makeEditable
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:348,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts:
    - condition: (symbol != nullptr)
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    constantsTouched: []
    func_position:
      end: 351
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: glslang::TParseContextBase::getEditableVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getAsVariable
    - glslang::TParseContextBase::makeEditable
    - find
    - assert
    linkageType: ''
    returnType: TVariable
    signature: TVariable * TParseContextBase::getEditableVariable(const char* name)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:423,1
    - Dst: TVector<const TFunction*>::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:424,1
    - Dst: TVector<const TFunction*>::end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:424,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:429,1
    - Dst: getFixedParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:429,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:430,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:430,1
    - Dst: isVariadic
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:430,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:437,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:437,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:437,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:439,1
    - Dst: convertible
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:440,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:440,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:445,1
    - Dst: convertible
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:446,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:446,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:454,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:458,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:462,1
    - Dst: TVector::front
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:463,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:469,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:469,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:469,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:469,1
    - Dst: better
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:471,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:481,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:481,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:481,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:481,1
    - Dst: better
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:483,1
    - Dst: better
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:484,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:491,1
    - Dst: getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:492,1
    - Dst: getExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:493,1
    - Dst: getExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:493,1
    - Dst: TVector::front
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:500,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:501,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:501,1
    - Dst: betterParam
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:503,1
    - Dst: betterParam
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:503,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:508,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:508,1
    - Dst: betterParam
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:515,1
    - Dst: equivalentParams
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:515,1
    - Dst: enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:515,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 57
    argCount: 5
    argNames:
    - candidateList
    - ' call'
    - convertible
    - better
    - ' tie'
    argTypes:
    - TVector<const TFunction*>
    - TFunction
    - std::function<bool(const TType& from, const TType& to, TOperator op, int arg)>
    - std::function<bool(const TType& from, const TType& to1, const TType& to2)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 520
    functionName: glslang::TParseContextBase::selectFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - TVector::begin
    - betterParam
    - getParamCount
    - TVector<const TFunction*>::begin
    - getBuiltInOp
    - enabled
    - std::min
    - getExtensions
    - TVector::size
    - TVector::front
    - TVector::push_back
    - getFixedParamCount
    - better
    - getNumExtensions
    - convertible
    - equivalentParams
    - TVector<const TFunction*>::end
    - TVector::TVector
    - TVector::end
    - isVariadic
    - getExtensionBehavior
    - type::getQualifier
    linkageType: ''
    returnType: TFunction
    signature: "TFunction * TParseContextBase::selectFunction(\n    const TVector<const
      TFunction*> candidateList,\n    const TFunction& call,\n    std::function<bool(const
      TType& from, const TType& to, TOperator op, int arg)> convertible,\n    std::function<bool(const
      TType& from, const TType& to1, const TType& to2)> better,\n    /* output */
      bool& tie)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:532,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:533,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:533,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:543,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:543,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:547,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:551,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:555,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:560,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:564,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:568,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:573,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:577,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:581,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:586,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:590,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:594,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:599,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:599,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:605,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:607,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:607,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:608,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:613,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:613,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:614,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:620,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:621,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 4
    argNames:
    - ' loc'
    - ' compString'
    - vecSize
    - ' selector'
    argTypes:
    - TSourceLoc
    - TString
    - int
    - TSwizzleSelectors<TVectorSelector>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 622
    functionName: glslang::TParseContextBase::parseSwizzleSelector
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - glslang::TParseContextBase::error
    - resize
    - size
    - std::min
    - c_str
    linkageType: ''
    returnType: void
    signature: "void TParseContextBase::parseSwizzleSelector(const TSourceLoc& loc,
      const TString& compString, int vecSize,\n                                             TSwizzleSelectors<TVectorSelector>&
      selector)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:633,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:635,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:635,1
    - Dst: glslang::TParseContextBase::getGlobalUniformBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:635,1
    - Dst: glslang::TParseContextBase::setUniformBlockDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:636,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:637,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:637,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:642,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:643,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:646,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:648,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:650,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:651,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:651,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:651,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:657,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:658,1
    - Dst: TType*::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:659,1
    - Dst: TType*::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:661,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:663,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:668,1
    - Dst: glslang::TParseContextBase::trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:669,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:671,1
    - Dst: amend
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:674,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - ' loc'
    - ' memberType'
    - ' memberName'
    - typeList
    argTypes:
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 678
    functionName: glslang::TParseContextBase::growGlobalUniformBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - TType*::setStruct
    - TQualifier::clear
    - TString::c_str
    - amend
    - TType*::setFieldName
    - TSymbol*::getType
    - getWritableType
    - TType::TType
    - glslang::TParseContextBase::error
    - insert
    - find
    - TType*::shallowCopy
    - NewPoolTString
    - glslang::TParseContextBase::trackLinkage
    - TVariable::TVariable
    - glslang::TParseContextBase::setUniformBlockDefaults
    - TTypeList::TTypeList
    - getType
    - glslang::TParseContextBase::getGlobalUniformBlockName
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::growGlobalUniformBlock(const TSourceLoc& loc,
      TType& memberType, const TString& memberName, TTypeList* typeList)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:682,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:683,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:684,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:685,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:693,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:698,1
    - Dst: glslang::TParseContextBase::getAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:698,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:700,1
    - Dst: glslang::TParseContextBase::getAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:700,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:703,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:703,1
    - Dst: glslang::TParseContextBase::setUniformBlockDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:704,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:705,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:706,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:706,1
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:709,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:710,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:714,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:718,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:719,1
    - Dst: TType*::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:720,1
    - Dst: TType*::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:722,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:724,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:729,1
    - Dst: glslang::TParseContextBase::trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:730,1
    - Dst: glslang::TParseContextBase::error
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:732,1
    - Dst: amend
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:735,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - binding
    - ' loc'
    - ' memberType'
    - ' memberName'
    - typeList
    argTypes:
    - int
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 739
    functionName: glslang::TParseContextBase::growAtomicCounterBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - TType*::setStruct
    - TQualifier::clear
    - amend
    - glslang::TParseContextBase::getAtomicCounterBlockName
    - TType*::setFieldName
    - getWritableType
    - getType
    - TType::TType
    - TType::getQualifier
    - glslang::TParseContextBase::error
    - insert
    - find
    - TType*::shallowCopy
    - NewPoolTString
    - glslang::TParseContextBase::trackLinkage
    - TVariable::TVariable
    - glslang::TParseContextBase::setUniformBlockDefaults
    - getAutoMapBindings
    - snprintf
    - TTypeList::TTypeList
    - end
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::growAtomicCounterBlock(int binding, const TSourceLoc&
      loc, TType& memberType, const TString& memberName, TTypeList* typeList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:748,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:749,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:750,1
    - Dst: type::isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:752,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:754,1
    - Dst: type::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:755,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:757,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:757,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:758,1
    - Dst: type::setFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:759,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:765,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:766,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:766,1
    - Dst: addSymbolLinkageNode
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:767,1
    - Dst: addSymbolLinkageNodes
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:768,1
    - Dst: glslang::TParseContextBase::getLanguage
      Src: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 769
    functionName: glslang::TParseContextBase::finish
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - type::setFieldName
    - type::getFieldName
    - TIntermAggregate::TIntermAggregate
    - begin
    - addSymbolLinkageNode
    - TSymbol*::getWritableType
    - addSymbolLinkageNodes
    - type::setBasicType
    - type::getSampler
    - glslang::TParseContextBase::getLanguage
    - find
    - end
    - TString::append
    - type::isOpaque
    linkageType: ''
    returnType: void
    signature: void TParseContextBase::finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - mn
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: glslang::TSymbol::TSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSymbol(const TString *n, const TString *mn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glslang::TSymbol::TSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSymbol(const TString *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~TSymbol()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& getName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newName
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: glslang::TSymbol::changeName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void changeName(const TString* newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:100,1
    - Dst: glslang::TSymbol::changeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:101,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:101,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: glslang::TSymbol::addPrefix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbol::changeName
    - NewPoolTString
    - TString::append
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void addPrefix(const char* prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '& getMangledName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getMangledName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: glslang::TSymbol::getAsFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TFunction
    signature: TFunction * getAsFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glslang::TSymbol::getAsFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TFunction
    signature: TFunction * getAsFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: glslang::TSymbol::getAsVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getAsVariable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glslang::TSymbol::getAsVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getAsVariable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: glslang::TSymbol::getAsAnonMember
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TAnonMember
    signature: TAnonMember * getAsAnonMember() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: glslang::TSymbol::setUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUniqueId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: glslang::TSymbol::getUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getUniqueId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:115,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:116,1
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:117,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - numExts
    - exts
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (extensions == nullptr)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    - condition: (numExts > 0)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: glslang::TSymbol::setExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - NewPoolObject
    - push_back
    - assert
    linkageType: ''
    returnType: void
    signature: void setExtensions(int numExts, const char* const exts[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glslang::TSymbol::getNumExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumExtensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glslang::TSymbol::getExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char ** getExtensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glslang::TSymbol::isReadOnly
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glslang::TSymbol::makeReadOnly
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeReadOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' t'
    argTypes:
    - TString*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: glslang::TVariable::TVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVariable(const TString *name, const TType& t, bool uT = false
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - mangledName
    - ' t'
    argTypes:
    - TString*
    - TString*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: glslang::TVariable::TVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void TVariable(const TString *name, const TString *mangledName, const
      TType& t, bool uT = false )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: ~TVariable()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TVariable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: glslang::TVariable::getAsVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getAsVariable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glslang::TVariable::getAsVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getAsVariable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '& getType() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '& getWritableType()'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TType
    signature: TType & getWritableType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: glslang::TVariable::isUserType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUserType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '& getConstArray() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray & getConstArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '& getWritableConstArray()'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray & getWritableConstArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glslang::TVariable::setConstArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConstArray(const TConstUnionArray& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subtree
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: glslang::TVariable::setConstSubtree
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConstSubtree(TIntermTyped* subtree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: glslang::TVariable::getConstSubtree
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getConstSubtree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: glslang::TVariable::setAnonId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAnonId(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: glslang::TVariable::getAnonId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAnonId() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:188,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:188,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:189,1
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:191,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:192,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:192,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - member
    - numExts
    - exts
    argTypes:
    - int
    - int
    - char*[]
    assertStmts:
    - condition: (type.isStruct())
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    - condition: (numExts > 0)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: glslang::TVariable::setMemberExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - getStruct
    - push_back
    - assert
    - isStruct
    - resize
    - NewPoolObject
    linkageType: ''
    returnType: void
    signature: void setMemberExtensions(int member, int numExts, const char* const
      exts[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: glslang::TVariable::hasMemberExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMemberExtensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - member
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: glslang::TVariable::getNumMemberExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumMemberExtensions(int member) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: glslang::TVariable::getMemberExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char ** getMemberExtensions(int member) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:233,1
    - Dst: name::c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:233,1
    - Dst: type::clone
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:236,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:241,1
    - Dst: auto*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:242,1
    - Dst: auto*::getType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:242,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' param'
    argTypes:
    - TParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: '& copyParam(const TParameter& param)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - TIntermConstantUnion::TIntermConstantUnion
    - auto*::getType
    - type::clone
    - auto*::getConstArray
    - name::c_str
    - getAsConstantUnion
    linkageType: ''
    returnType: TParameter
    signature: TParameter & copyParam(const TParameter& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: glslang::getDeclaredBuiltIn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TBuiltInVariable
    signature: TBuiltInVariable getDeclaredBuiltIn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: glslang::TFunction::TFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFunction(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:266,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' retType'
    argTypes:
    - TString*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: glslang::TFunction::TFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getQualifier
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void TFunction(const TString *name, const TType& retType, TOperator
      tOp = EOpNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: glslang::TFunction::getAsFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TFunction
    signature: TFunction * getAsFunction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: glslang::TFunction::getAsFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TFunction
    signature: TFunction * getAsFunction() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:280,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:281,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:282,1
    - Dst: type::appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TParameter
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    - condition: (!variadic && "cannot add more parameters if function is marked variadic")
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: glslang::TFunction::addParameter
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - type::appendMangledName
    - push_back
    - assert
    linkageType: ''
    returnType: void
    signature: void addParameter(TParameter& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:293,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:293,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:294,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:295,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' type'
    - name
    argTypes:
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: glslang::TFunction::addThisParameter
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - TType::TType
    - NewPoolTString
    - begin
    - TParameter::type::shallowCopy
    - insert
    linkageType: ''
    returnType: void
    signature: void addThisParameter(TType& type, const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbol::addPrefix
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:300,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: glslang::TFunction::addPrefix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbol::addPrefix
    - insert
    linkageType: ''
    returnType: void
    signature: void addPrefix(const char* prefix) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:306,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:306,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:306,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:307,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - TString
    assertStmts:
    - condition: (mangledName.compare(0, prefix.size(), prefix) == 0)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: glslang::TFunction::removePrefix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - size
    - erase
    - compare
    - assert
    linkageType: ''
    returnType: void
    signature: void removePrefix(const TString& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: '& getMangledName() const override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getMangledName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '& getType() const override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: glslang::TFunction::getDeclaredBuiltInType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TBuiltInVariable
    signature: TBuiltInVariable getDeclaredBuiltInType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '& getWritableType() override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getWritableType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: glslang::TFunction::relateToOperator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void relateToOperator(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: glslang::TFunction::getBuiltInOp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator getBuiltInOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: glslang::TFunction::setDefined
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setDefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: glslang::TFunction::isDefined
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: glslang::TFunction::setPrototyped
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setPrototyped()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: glslang::TFunction::isPrototyped
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrototyped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glslang::TFunction::setImplicitThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setImplicitThis()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: glslang::TFunction::hasImplicitThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImplicitThis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glslang::TFunction::setIllegalImplicitThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setIllegalImplicitThis()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glslang::TFunction::hasIllegalImplicitThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasIllegalImplicitThis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:325,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    - condition: (!variadic && "function was already marked variadic")
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: glslang::TFunction::setVariadic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setVariadic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: glslang::TFunction::isVariadic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariadic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:333,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: glslang::TFunction::getParamCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getParamCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: glslang::TFunction::getDefaultParamCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getDefaultParamCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TFunction::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:337,1
    - Dst: glslang::TFunction::getDefaultParamCount
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: glslang::TFunction::getFixedParamCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TFunction::getDefaultParamCount
    - glslang::TFunction::getParamCount
    linkageType: ''
    returnType: int
    signature: int getFixedParamCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '& operator[](int i)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TParameter
    signature: TParameter & operator[](int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '& operator[](int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TParameter
    signature: TParameter & operator[](int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '& getQualifier() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TFunction::relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inst'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: glslang::TFunction::setSpirvInstruction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TFunction::relateToOperator
    linkageType: ''
    returnType: void
    signature: void setSpirvInstruction(const TSpirvInstruction& inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: '& getSpirvInstruction() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction & getSpirvInstruction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glslang::TFunction::setExport
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: glslang::TFunction::getLinkType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLinkType
    signature: TLinkType getLinkType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - m
    - ' a'
    - an
    argTypes:
    - TString*
    - unsigned int
    - TVariable
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: glslang::TAnonMember::TAnonMember
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAnonMember(const TString* n, unsigned int m, TVariable& a, int
      an)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: ~TAnonMember()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TAnonMember()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: glslang::TAnonMember::getAsAnonMember
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TAnonMember
    signature: TAnonMember * getAsAnonMember() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: '& getAnonContainer() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable & getAnonContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: glslang::TAnonMember::getMemberNumber
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMemberNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: '& getType() const override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::getType
    linkageType: ''
    returnType: TType
    signature: TType & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:404,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: '& getWritableType() override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::getType
    - assert
    linkageType: ''
    returnType: TType
    signature: TType & getWritableType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numExts
    - exts
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: glslang::TAnonMember::setExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - setMemberExtensions
    linkageType: ''
    returnType: void
    signature: void setExtensions(int numExts, const char* const exts[]) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glslang::TAnonMember::getNumExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getNumMemberExtensions
    linkageType: ''
    returnType: int
    signature: int getNumExtensions() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glslang::TAnonMember::getExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getMemberExtensions
    linkageType: ''
    returnType: char
    signature: char ** getExtensions() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glslang::TAnonMember::getAnonId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAnonId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: glslang::TSymbolTableLevel::TSymbolTableLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:435,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - symbol
    argTypes:
    - TString
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: glslang::TSymbolTableLevel::insert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - tLevelPair
    - glslang::TSymbolTableLevel::insert
    linkageType: ''
    returnType: bool
    signature: bool insert(const TString& name, TSymbol* symbol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:438,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:443,1
    - Dst: length
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:444,1
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:445,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:445,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:448,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:452,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:452,1
    - Dst: changeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:453,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:453,1
    - Dst: glslang::TSymbolTableLevel::insertAnonymousMembers
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:455,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:460,1
    - Dst: getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:461,1
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:463,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:463,1
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:467,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:467,1
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:471,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' symbol'
    - separateNameSpaces
    argTypes:
    - TSymbol
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 473
    functionName: glslang::TSymbolTableLevel::insert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - snprintf
    - getName
    - NewPoolTString
    - getMangledName
    - glslang::TSymbolTableLevel::find
    - getAsVariable
    - tLevelPair
    - TString
    - glslang::TSymbolTableLevel::insertAnonymousMembers
    - glslang::TSymbolTableLevel::insert
    - length
    - getAsFunction
    - changeName
    - end
    linkageType: ''
    returnType: bool
    signature: bool insert(TSymbol& symbol, bool separateNameSpaces, const TString&
      forcedKeyName = TString())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:481,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:481,1
    - Dst: glslang::TSymbolTableLevel::insertAnonymousMembers
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' symbol'
    - firstNewMember
    argTypes:
    - TSymbol
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: glslang::TSymbolTableLevel::amend
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getName
    - IsAnonymous
    - glslang::TSymbolTableLevel::insertAnonymousMembers
    linkageType: ''
    returnType: bool
    signature: bool amend(TSymbol& symbol, int firstNewMember)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:489,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:490,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:491,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:491,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:491,1
    - Dst: TAnonMember::TAnonMember
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:491,1
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:492,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:492,1
    - Dst: TAnonMember*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' symbol'
    - firstMember
    argTypes:
    - TSymbol
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionName: glslang::TSymbolTableLevel::insertAnonymousMembers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - type::getFieldName
    - TAnonMember*::getMangledName
    - getAsVariable
    - tLevelPair
    - TAnonMember::TAnonMember
    - size
    - glslang::TSymbolTableLevel::insert
    linkageType: ''
    returnType: bool
    signature: bool insertAnonymousMembers(TSymbol& symbol, int firstMember)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:500,1
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:501,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:502,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:502,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: glslang::TSymbolTableLevel::retargetSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - end
    - push_back
    - glslang::TSymbolTableLevel::find
    linkageType: ''
    returnType: void
    signature: void retargetSymbol(const TString& from, const TString& to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_multimap<std::string, std::string>::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::unordered_multimap<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: glslang::TSymbolTableLevel::collectRetargetedSymbols
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - std::unordered_multimap<std::string, std::string>::insert
    linkageType: ''
    returnType: void
    signature: void collectRetargetedSymbols(std::unordered_multimap<std::string,
      std::string> &out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:516,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: glslang::TSymbolTableLevel::find
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 5
    functionsReached:
    - end
    - glslang::TSymbolTableLevel::find
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * find(const TString& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:525,1
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:528,1
    - Dst: upper_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:530,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:532,1
    - Dst: tLevel::const_iterator::second::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' list'
    argTypes:
    - TString
    - TVector<const TFunction*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: glslang::TSymbolTableLevel::findFunctionNameList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - push_back
    - upper_bound
    - lower_bound
    - tLevel::const_iterator::second::getAsFunction
    - find_first_of
    linkageType: ''
    returnType: void
    signature: void findFunctionNameList(const TString& name, TVector<const TFunction*>&
      list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:538,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:539,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:541,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: glslang::TSymbolTableLevel::hasFunctionName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - find_first_of
    - end
    - compare
    - lower_bound
    linkageType: ''
    returnType: bool
    signature: bool hasFunctionName(const TString& name) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:554,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:555,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:557,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - ' variable'
    argTypes:
    - TString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: glslang::TSymbolTableLevel::findFunctionVariableName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - find_first_of
    - end
    - compare
    - lower_bound
    linkageType: ''
    returnType: bool
    signature: bool findFunctionVariableName(const TString& name, bool& variable)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TPrecisionQualifier::TPrecisionQualifier
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 592
    functionName: glslang::TSymbolTableLevel::setPreviousDefaultPrecisions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - TPrecisionQualifier::TPrecisionQualifier
    linkageType: ''
    returnType: void
    signature: void setPreviousDefaultPrecisions(const TPrecisionQualifier *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: glslang::TSymbolTableLevel::getPreviousDefaultPrecisions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getPreviousDefaultPrecisions(TPrecisionQualifier *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: glslang::TSymbolTableLevel::setThisLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setThisLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: glslang::TSymbolTableLevel::isThisLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThisLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: glslang::TSymbolTable::TSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSymbolTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:646,1
    - Dst: pop
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 648
    functionName: ~TSymbolTable()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::size
    - pop
    linkageType: ''
    returnType: void
    signature: void ~TSymbolTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: table::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:652,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' symTable'
    argTypes:
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: glslang::TSymbolTable::adoptLevels
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - push_back
    - table::size
    linkageType: ''
    returnType: void
    signature: void adoptLevels(TSymbolTable& symTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: glslang::TSymbolTable::isSharedLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSharedLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: glslang::TSymbolTable::isBuiltInLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: glslang::TSymbolTable::isGlobalLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGlobalLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: glslang::TSymbolTable::isEmpty
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool isEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::isBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:678,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: glslang::TSymbolTable::atBuiltInLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::isBuiltInLevel
    linkageType: ''
    returnType: bool
    signature: bool atBuiltInLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::isGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:679,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: glslang::TSymbolTable::atGlobalLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbolTable::isGlobalLevel
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: bool
    signature: bool atGlobalLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:681,1
    - Dst: glslang::TSymbolTable::isBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uniqueId
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: glslang::TSymbolTable::isBuiltInSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - glslang::TSymbolTable::isBuiltInLevel
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInSymbol(long long uniqueId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: glslang::TSymbolTable::setNoBuiltInRedeclarations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoBuiltInRedeclarations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: glslang::TSymbolTable::setSeparateNameSpaces
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSeparateNameSpaces()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:691,1
    - Dst: TSymbolTableLevel::TSymbolTableLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:691,1
    - Dst: glslang::TSymbolTable::updateUniqueIdLevelFlag
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: glslang::TSymbolTable::push
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - TSymbolTableLevel::TSymbolTableLevel
    - glslang::TSymbolTable::updateUniqueIdLevelFlag
    - push_back
    linkageType: ''
    returnType: void
    signature: void push()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:703,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:703,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:704,1
    - Dst: TSymbolTableLevel::TSymbolTableLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:704,1
    - Dst: glslang::TSymbolTable::updateUniqueIdLevelFlag
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:705,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:706,1
    - Dst: glslang::TSymbolTable::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' thisSymbol'
    argTypes:
    - TSymbol
    assertStmts:
    - condition: (thisSymbol.getName().size() == 0)
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: glslang::TSymbolTable::pushThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getName
    - glslang::TSymbolTable::insert
    - push_back
    - assert
    - glslang::TSymbolTable::updateUniqueIdLevelFlag
    - back
    - TSymbolTableLevel::TSymbolTableLevel
    linkageType: ''
    returnType: void
    signature: void pushThis(TSymbol& thisSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:712,1
    - Dst: getPreviousDefaultPrecisions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:712,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:713,1
    - Dst: pop_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:714,1
    - Dst: glslang::TSymbolTable::updateUniqueIdLevelFlag
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: glslang::TSymbolTable::pop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - pop_back
    - back
    - glslang::TSymbolTable::updateUniqueIdLevelFlag
    - getPreviousDefaultPrecisions
    linkageType: ''
    returnType: void
    signature: void pop(TPrecisionQualifier *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:726,1
    - Dst: getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:729,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:729,1
    - Dst: hasFunctionName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:729,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:729,1
    - Dst: glslang::TSymbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:734,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:734,1
    - Dst: hasFunctionName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:735,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:735,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:737,1
    - Dst: hasFunctionName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:737,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:737,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:742,1
    - Dst: glslang::TSymbolTable::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 743
    functionName: glslang::TSymbolTable::insert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - getName
    - glslang::TSymbolTable::insert
    - glslang::TSymbolTable::currentLevel
    - setUniqueId
    - glslang::TSymbolTable::atGlobalLevel
    - getAsFunction
    - hasFunctionName
    linkageType: ''
    returnType: bool
    signature: bool insert(TSymbol& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:750,1
    - Dst: glslang::TSymbolTable::amend
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' symbol'
    - firstNewMember
    argTypes:
    - TSymbol
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: glslang::TSymbolTable::amend
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::amend
    linkageType: ''
    returnType: bool
    signature: bool amend(TSymbol& symbol, int firstNewMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:757,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:757,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:758,1
    - Dst: setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: glslang::TSymbolTable::amendSymbolIdLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getUniqueId
    - setUniqueId
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: void
    signature: void amendSymbolIdLevel(TSymbol& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: glslang::TSymbolTable::makeInternalVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - setUniqueId
    linkageType: ''
    returnType: void
    signature: void makeInternalVariable(TSymbol& symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:781,1
    - Dst: TSymbol*::clone
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:782,1
    - Dst: TSymbol*::setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:783,1
    - Dst: TSymbol*::getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:783,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:786,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:787,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:788,1
    - Dst: TVariable*::changeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:789,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:789,1
    - Dst: TVariable*::setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:790,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - shared
    argTypes:
    - TSymbol*
    assertStmts:
    - condition: (anon)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 793
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 793
    functionName: glslang::TSymbolTable::copyUpDeferredInsert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - TVariable*::setUniqueId
    - TSymbol*::setUniqueId
    - NewPoolTString
    - assert
    - TAnonMember*::getAnonContainer
    - TVariable*::changeName
    - TSymbol*::clone
    - TSymbol*::getAsVariable
    - TSymbol*::getUniqueId
    - TSymbol*::getAsAnonMember
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * copyUpDeferredInsert(TSymbol* shared)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::copyUpDeferredInsert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:797,1
    - Dst: glslang::TSymbolTable::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:798,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:799,1
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:803,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - shared
    argTypes:
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 805
    functionName: glslang::TSymbolTable::copyUp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbolTable::insert
    - glslang::TSymbolTable::find
    - TSymbol*::getName
    - glslang::TSymbolTable::copyUpDeferredInsert
    - TSymbol*::getAsVariable
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * copyUp(TSymbol* shared)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:811,1
    - Dst: isThisLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:815,1
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:817,1
    - Dst: glslang::TSymbolTable::isBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:822,1
    - Dst: glslang::TSymbolTable::isGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:824,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:824,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:824,1
    - Dst: isThisLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:826,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 832
    functionName: glslang::TSymbolTable::find
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - glslang::TSymbolTable::isBuiltInLevel
    - glslang::TSymbolTable::isGlobalLevel
    - glslang::TSymbolTable::find
    - glslang::TSymbolTable::currentLevel
    - isThisLevel
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * find(const TString& name, bool* builtIn = nullptr, bool*
      currentScope = nullptr, int* thisDepthP = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:835,1
    - Dst: glslang::TSymbolTable::retargetSymbol
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: glslang::TSymbolTable::retargetSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::retargetSymbol
    linkageType: ''
    returnType: void
    signature: void retargetSymbol(const TString& from, const TString& to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:841,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:841,1
    - Dst: collectRetargetedSymbols
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: glslang::TSymbolTable::collectBuiltinAlias
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - std::min
    - glslang::TSymbolTable::currentLevel
    - collectRetargetedSymbols
    linkageType: ''
    returnType: std::unordered_multimap<std::string, std::string>
    signature: std::unordered_multimap<std::string, std::string> collectBuiltinAlias()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:852,1
    - Dst: isThisLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:856,1
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:858,1
    - Dst: isThisLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' thisDepth'
    argTypes:
    - TString
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 866
    functionName: glslang::TSymbolTable::find
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 3
    functionsReached:
    - glslang::TSymbolTable::find
    - glslang::TSymbolTable::currentLevel
    - isThisLevel
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * find(const TString& name, int& thisDepth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:873,1
    - Dst: findFunctionVariableName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: glslang::TSymbolTable::isFunctionNameVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - findFunctionVariableName
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: bool
    signature: bool isFunctionNameVariable(const TString& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:889,1
    - Dst: glslang::TSymbolTable::findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:891,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:893,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:895,1
    - Dst: glslang::TSymbolTable::findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' name'
    - ' list'
    - ' builtIn'
    argTypes:
    - TString
    - TVector<const TFunction*>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 904
    functionName: glslang::TSymbolTable::findFunctionNameList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - empty
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::findFunctionNameList
    linkageType: ''
    returnType: void
    signature: void findFunctionNameList(const TString& name, TVector<const TFunction*>&
      list, bool& builtIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:908,1
    - Dst: glslang::TSymbolTable::relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - op
    argTypes:
    - char*
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 910
    functionName: glslang::TSymbolTable::relateToOperator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - size
    - glslang::TSymbolTable::relateToOperator
    linkageType: ''
    returnType: void
    signature: void relateToOperator(const char* name, TOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:914,1
    - Dst: glslang::TSymbolTable::setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - name
    - num
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: glslang::TSymbolTable::setFunctionExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - glslang::TSymbolTable::setFunctionExtensions
    - size
    linkageType: ''
    returnType: void
    signature: void setFunctionExtensions(const char* name, int num, const char* const
      extensions[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:920,1
    - Dst: glslang::TSymbolTable::setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - char*
    - std::function<std::vector<const char *>(const char *)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: glslang::TSymbolTable::setFunctionExtensionsCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - glslang::TSymbolTable::setFunctionExtensionsCallback
    - size
    linkageType: ''
    returnType: void
    signature: void setFunctionExtensionsCallback(const char* name, std::function<std::vector<const
      char *>(const char *)> const &func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:926,1
    - Dst: glslang::TSymbolTable::setSingleFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - name
    - num
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: glslang::TSymbolTable::setSingleFunctionExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - glslang::TSymbolTable::setSingleFunctionExtensions
    - size
    linkageType: ''
    returnType: void
    signature: void setSingleFunctionExtensions(const char* name, int num, const char*
      const extensions[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:932,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:932,1
    - Dst: TSymbol*::setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - numExts
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 937
    functionName: glslang::TSymbolTable::setVariableExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - TSymbol*::setExtensions
    - glslang::TSymbolTable::find
    - TString
    linkageType: ''
    returnType: void
    signature: void setVariableExtensions(const char* name, int numExts, const char*
      const extensions[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:941,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:941,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:944,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:945,1
    - Dst: TVariable*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:947,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:948,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:949,1
    - Dst: TVariable*::setMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - blockName
    - name
    - numExts
    - extensions
    argTypes:
    - char*
    - char*
    - int
    - char*[]
    assertStmts:
    - condition: (variable != nullptr)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 954
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 954
    functionName: glslang::TSymbolTable::setVariableExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - type::getFieldName
    - assert
    - TVariable*::getAsVariable
    - glslang::TSymbolTable::find
    - TVariable*::setMemberExtensions
    - TString
    - size
    - TSymbol*::getAsVariable
    linkageType: ''
    returnType: void
    signature: void setVariableExtensions(const char* blockName, const char* name,
      int numExts, const char* const extensions[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: glslang::TSymbolTable::getMaxSymbolId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getMaxSymbolId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:960,1
    - Dst: glslang::TSymbolTable::setPreviousDefaultPrecisions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 960
    functionName: glslang::TSymbolTable::setPreviousDefaultPrecisions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - glslang::TSymbolTable::setPreviousDefaultPrecisions
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: void
    signature: void setPreviousDefaultPrecisions(TPrecisionQualifier *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:964,1
    - Dst: glslang::TSymbolTable::readOnly
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: glslang::TSymbolTable::readOnly
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - glslang::TSymbolTable::readOnly
    - size
    linkageType: ''
    returnType: void
    signature: void readOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:971,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: glslang::TSymbolTable::updateUniqueIdLevelFlag
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 3
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: void
    signature: void updateUniqueIdLevelFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::updateUniqueIdLevelFlag
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionName: glslang::TSymbolTable::overwriteUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbolTable::updateUniqueIdLevelFlag
    linkageType: ''
    returnType: void
    signature: void overwriteUniqueId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:986,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: glslang::TSymbolTable::currentLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 16
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int currentLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - mn
    argTypes:
    - TString*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: glslang::TSymbol::TSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSymbol(const TString *n, const TString *mn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glslang::TSymbol::TSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSymbol(const TString *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ~TSymbol()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& getName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newName
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: glslang::TSymbol::changeName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void changeName(const TString* newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:100,1
    - Dst: glslang::TSymbol::changeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:101,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:101,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: glslang::TSymbol::addPrefix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - glslang::TSymbol::changeName
    - NewPoolTString
    - TString::append
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void addPrefix(const char* prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '& getMangledName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getMangledName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: glslang::TSymbol::getAsFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TFunction
    signature: TFunction * getAsFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glslang::TSymbol::getAsFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TFunction
    signature: TFunction * getAsFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: glslang::TSymbol::getAsVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getAsVariable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glslang::TSymbol::getAsVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getAsVariable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: glslang::TSymbol::getAsAnonMember
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TAnonMember
    signature: TAnonMember * getAsAnonMember() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: glslang::TSymbol::setUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUniqueId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: glslang::TSymbol::getUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getUniqueId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:115,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:116,1
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:117,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - numExts
    - exts
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (extensions == nullptr)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    - condition: (numExts > 0)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: glslang::TSymbol::setExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - NewPoolObject
    - push_back
    - assert
    linkageType: ''
    returnType: void
    signature: void setExtensions(int numExts, const char* const exts[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glslang::TSymbol::getNumExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumExtensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glslang::TSymbol::getExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char ** getExtensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glslang::TSymbol::isReadOnly
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glslang::TSymbol::makeReadOnly
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeReadOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' t'
    argTypes:
    - TString*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: glslang::TVariable::TVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVariable(const TString *name, const TType& t, bool uT = false
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - mangledName
    - ' t'
    argTypes:
    - TString*
    - TString*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: glslang::TVariable::TVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void TVariable(const TString *name, const TString *mangledName, const
      TType& t, bool uT = false )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: ~TVariable()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TVariable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: glslang::TVariable::getAsVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getAsVariable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glslang::TVariable::getAsVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getAsVariable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '& getType() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '& getWritableType()'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TType
    signature: TType & getWritableType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: glslang::TVariable::isUserType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUserType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '& getConstArray() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray & getConstArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '& getWritableConstArray()'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray & getWritableConstArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glslang::TVariable::setConstArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConstArray(const TConstUnionArray& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subtree
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: glslang::TVariable::setConstSubtree
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConstSubtree(TIntermTyped* subtree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: glslang::TVariable::getConstSubtree
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getConstSubtree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: glslang::TVariable::setAnonId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAnonId(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: glslang::TVariable::getAnonId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAnonId() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:188,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:188,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:189,1
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:191,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:192,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:192,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - member
    - numExts
    - exts
    argTypes:
    - int
    - int
    - char*[]
    assertStmts:
    - condition: (type.isStruct())
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    - condition: (numExts > 0)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: glslang::TVariable::setMemberExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - getStruct
    - push_back
    - assert
    - isStruct
    - resize
    - NewPoolObject
    linkageType: ''
    returnType: void
    signature: void setMemberExtensions(int member, int numExts, const char* const
      exts[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: glslang::TVariable::hasMemberExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMemberExtensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - member
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: glslang::TVariable::getNumMemberExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumMemberExtensions(int member) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: glslang::TVariable::getMemberExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char ** getMemberExtensions(int member) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:233,1
    - Dst: name::c_str
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:233,1
    - Dst: type::clone
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:236,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:241,1
    - Dst: auto*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:242,1
    - Dst: auto*::getType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:242,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' param'
    argTypes:
    - TParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: '& copyParam(const TParameter& param)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - TIntermConstantUnion::TIntermConstantUnion
    - auto*::getType
    - type::clone
    - auto*::getConstArray
    - name::c_str
    - getAsConstantUnion
    linkageType: ''
    returnType: TParameter
    signature: TParameter & copyParam(const TParameter& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: glslang::getDeclaredBuiltIn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TBuiltInVariable
    signature: TBuiltInVariable getDeclaredBuiltIn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: glslang::TFunction::TFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFunction(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:266,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' retType'
    argTypes:
    - TString*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: glslang::TFunction::TFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getQualifier
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void TFunction(const TString *name, const TType& retType, TOperator
      tOp = EOpNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: glslang::TFunction::getAsFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TFunction
    signature: TFunction * getAsFunction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: glslang::TFunction::getAsFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TFunction
    signature: TFunction * getAsFunction() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:280,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:281,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:282,1
    - Dst: type::appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TParameter
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    - condition: (!variadic && "cannot add more parameters if function is marked variadic")
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: glslang::TFunction::addParameter
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - type::appendMangledName
    - push_back
    - assert
    linkageType: ''
    returnType: void
    signature: void addParameter(TParameter& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:293,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:293,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:294,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:295,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' type'
    - name
    argTypes:
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: glslang::TFunction::addThisParameter
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - TType::TType
    - NewPoolTString
    - begin
    - TParameter::type::shallowCopy
    - insert
    linkageType: ''
    returnType: void
    signature: void addThisParameter(TType& type, const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbol::addPrefix
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:300,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: glslang::TFunction::addPrefix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbol::addPrefix
    - insert
    linkageType: ''
    returnType: void
    signature: void addPrefix(const char* prefix) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:306,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:306,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:306,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:307,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - TString
    assertStmts:
    - condition: (mangledName.compare(0, prefix.size(), prefix) == 0)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: glslang::TFunction::removePrefix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - size
    - erase
    - compare
    - assert
    linkageType: ''
    returnType: void
    signature: void removePrefix(const TString& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: '& getMangledName() const override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getMangledName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '& getType() const override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: glslang::TFunction::getDeclaredBuiltInType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TBuiltInVariable
    signature: TBuiltInVariable getDeclaredBuiltInType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '& getWritableType() override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getWritableType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: glslang::TFunction::relateToOperator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void relateToOperator(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: glslang::TFunction::getBuiltInOp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator getBuiltInOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: glslang::TFunction::setDefined
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setDefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: glslang::TFunction::isDefined
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: glslang::TFunction::setPrototyped
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setPrototyped()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: glslang::TFunction::isPrototyped
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPrototyped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glslang::TFunction::setImplicitThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setImplicitThis()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: glslang::TFunction::hasImplicitThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasImplicitThis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glslang::TFunction::setIllegalImplicitThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setIllegalImplicitThis()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glslang::TFunction::hasIllegalImplicitThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasIllegalImplicitThis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:325,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    - condition: (!variadic && "function was already marked variadic")
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: glslang::TFunction::setVariadic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setVariadic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: glslang::TFunction::isVariadic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariadic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:333,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: glslang::TFunction::getParamCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 3
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getParamCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: glslang::TFunction::getDefaultParamCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getDefaultParamCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TFunction::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:337,1
    - Dst: glslang::TFunction::getDefaultParamCount
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: glslang::TFunction::getFixedParamCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TFunction::getDefaultParamCount
    - glslang::TFunction::getParamCount
    linkageType: ''
    returnType: int
    signature: int getFixedParamCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '& operator[](int i)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TParameter
    signature: TParameter & operator[](int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '& operator[](int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TParameter
    signature: TParameter & operator[](int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '& getQualifier() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TFunction::relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inst'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: glslang::TFunction::setSpirvInstruction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TFunction::relateToOperator
    linkageType: ''
    returnType: void
    signature: void setSpirvInstruction(const TSpirvInstruction& inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: '& getSpirvInstruction() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction & getSpirvInstruction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glslang::TFunction::setExport
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: glslang::TFunction::getLinkType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLinkType
    signature: TLinkType getLinkType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - n
    - m
    - ' a'
    - an
    argTypes:
    - TString*
    - unsigned int
    - TVariable
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: glslang::TAnonMember::TAnonMember
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAnonMember(const TString* n, unsigned int m, TVariable& a, int
      an)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: ~TAnonMember()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TAnonMember()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: glslang::TAnonMember::getAsAnonMember
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TAnonMember
    signature: TAnonMember * getAsAnonMember() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: '& getAnonContainer() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVariable
    signature: TVariable & getAnonContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: glslang::TAnonMember::getMemberNumber
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMemberNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: '& getType() const override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getType
    linkageType: ''
    returnType: TType
    signature: TType & getType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:404,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (writable)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: '& getWritableType() override'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getType
    - assert
    linkageType: ''
    returnType: TType
    signature: TType & getWritableType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numExts
    - exts
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: glslang::TAnonMember::setExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - setMemberExtensions
    linkageType: ''
    returnType: void
    signature: void setExtensions(int numExts, const char* const exts[]) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glslang::TAnonMember::getNumExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getNumMemberExtensions
    linkageType: ''
    returnType: int
    signature: int getNumExtensions() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glslang::TAnonMember::getExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getMemberExtensions
    linkageType: ''
    returnType: char
    signature: char ** getExtensions() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glslang::TAnonMember::getAnonId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAnonId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: glslang::TSymbolTableLevel::TSymbolTableLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSymbolTableLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:435,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - symbol
    argTypes:
    - TString
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: glslang::TSymbolTableLevel::insert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 4
    functionsReached:
    - tLevelPair
    - glslang::TSymbolTableLevel::insert
    linkageType: ''
    returnType: bool
    signature: bool insert(const TString& name, TSymbol* symbol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:438,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:443,1
    - Dst: length
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:444,1
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:445,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:445,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:448,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:452,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:452,1
    - Dst: changeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:453,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:453,1
    - Dst: glslang::TSymbolTableLevel::insertAnonymousMembers
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:455,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:460,1
    - Dst: getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:461,1
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:463,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:463,1
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:467,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:467,1
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:471,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' symbol'
    - separateNameSpaces
    argTypes:
    - TSymbol
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 473
    functionName: glslang::TSymbolTableLevel::insert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 5
    functionsReached:
    - snprintf
    - getName
    - NewPoolTString
    - getMangledName
    - glslang::TSymbolTableLevel::find
    - getAsVariable
    - tLevelPair
    - TString
    - glslang::TSymbolTableLevel::insertAnonymousMembers
    - glslang::TSymbolTableLevel::insert
    - length
    - getAsFunction
    - changeName
    - end
    linkageType: ''
    returnType: bool
    signature: bool insert(TSymbol& symbol, bool separateNameSpaces, const TString&
      forcedKeyName = TString())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:481,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:481,1
    - Dst: glslang::TSymbolTableLevel::insertAnonymousMembers
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' symbol'
    - firstNewMember
    argTypes:
    - TSymbol
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: glslang::TSymbolTableLevel::amend
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getName
    - IsAnonymous
    - glslang::TSymbolTableLevel::insertAnonymousMembers
    linkageType: ''
    returnType: bool
    signature: bool amend(TSymbol& symbol, int firstNewMember)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:489,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:490,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:491,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:491,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:491,1
    - Dst: TAnonMember::TAnonMember
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:491,1
    - Dst: glslang::TSymbolTableLevel::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:492,1
    - Dst: tLevelPair
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:492,1
    - Dst: TAnonMember*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' symbol'
    - firstMember
    argTypes:
    - TSymbol
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionName: glslang::TSymbolTableLevel::insertAnonymousMembers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 4
    functionsReached:
    - type::getFieldName
    - TAnonMember*::getMangledName
    - getAsVariable
    - tLevelPair
    - TAnonMember::TAnonMember
    - size
    - glslang::TSymbolTableLevel::insert
    linkageType: ''
    returnType: bool
    signature: bool insertAnonymousMembers(TSymbol& symbol, int firstMember)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:500,1
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:501,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:502,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:502,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: glslang::TSymbolTableLevel::retargetSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - end
    - push_back
    - glslang::TSymbolTableLevel::find
    linkageType: ''
    returnType: void
    signature: void retargetSymbol(const TString& from, const TString& to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_multimap<std::string, std::string>::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::unordered_multimap<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: glslang::TSymbolTableLevel::collectRetargetedSymbols
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - std::unordered_multimap<std::string, std::string>::insert
    linkageType: ''
    returnType: void
    signature: void collectRetargetedSymbols(std::unordered_multimap<std::string,
      std::string> &out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTableLevel::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:516,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: glslang::TSymbolTableLevel::find
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 8
    functionsReached:
    - end
    - glslang::TSymbolTableLevel::find
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * find(const TString& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:525,1
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:528,1
    - Dst: upper_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:530,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:532,1
    - Dst: tLevel::const_iterator::second::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' list'
    argTypes:
    - TString
    - TVector<const TFunction*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: glslang::TSymbolTableLevel::findFunctionNameList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - push_back
    - upper_bound
    - lower_bound
    - tLevel::const_iterator::second::getAsFunction
    - find_first_of
    linkageType: ''
    returnType: void
    signature: void findFunctionNameList(const TString& name, TVector<const TFunction*>&
      list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:538,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:539,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:541,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: glslang::TSymbolTableLevel::hasFunctionName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - find_first_of
    - end
    - compare
    - lower_bound
    linkageType: ''
    returnType: bool
    signature: bool hasFunctionName(const TString& name) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:554,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:555,1
    - Dst: find_first_of
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:557,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - ' variable'
    argTypes:
    - TString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: glslang::TSymbolTableLevel::findFunctionVariableName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - find_first_of
    - end
    - compare
    - lower_bound
    linkageType: ''
    returnType: bool
    signature: bool findFunctionVariableName(const TString& name, bool& variable)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TPrecisionQualifier::TPrecisionQualifier
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 592
    functionName: glslang::TSymbolTableLevel::setPreviousDefaultPrecisions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - TPrecisionQualifier::TPrecisionQualifier
    linkageType: ''
    returnType: void
    signature: void setPreviousDefaultPrecisions(const TPrecisionQualifier *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: glslang::TSymbolTableLevel::getPreviousDefaultPrecisions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getPreviousDefaultPrecisions(TPrecisionQualifier *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: glslang::TSymbolTableLevel::setThisLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setThisLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: glslang::TSymbolTableLevel::isThisLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThisLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: glslang::TSymbolTable::TSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSymbolTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:646,1
    - Dst: pop
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 648
    functionName: ~TSymbolTable()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - size
    - pop
    linkageType: ''
    returnType: void
    signature: void ~TSymbolTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: table::size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:652,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' symTable'
    argTypes:
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: glslang::TSymbolTable::adoptLevels
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - push_back
    - table::size
    linkageType: ''
    returnType: void
    signature: void adoptLevels(TSymbolTable& symTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: glslang::TSymbolTable::isSharedLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSharedLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: glslang::TSymbolTable::isBuiltInLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: glslang::TSymbolTable::isGlobalLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGlobalLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: glslang::TSymbolTable::isEmpty
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool isEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::isBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:678,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: glslang::TSymbolTable::atBuiltInLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::isBuiltInLevel
    linkageType: ''
    returnType: bool
    signature: bool atBuiltInLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::isGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:679,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: glslang::TSymbolTable::atGlobalLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - glslang::TSymbolTable::isGlobalLevel
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: bool
    signature: bool atGlobalLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:681,1
    - Dst: glslang::TSymbolTable::isBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uniqueId
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: glslang::TSymbolTable::isBuiltInSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - glslang::TSymbolTable::isBuiltInLevel
    linkageType: ''
    returnType: bool
    signature: bool isBuiltInSymbol(long long uniqueId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: glslang::TSymbolTable::setNoBuiltInRedeclarations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoBuiltInRedeclarations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: glslang::TSymbolTable::setSeparateNameSpaces
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSeparateNameSpaces()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:691,1
    - Dst: TSymbolTableLevel::TSymbolTableLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:691,1
    - Dst: glslang::TSymbolTable::updateUniqueIdLevelFlag
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: glslang::TSymbolTable::push
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - TSymbolTableLevel::TSymbolTableLevel
    - glslang::TSymbolTable::updateUniqueIdLevelFlag
    - push_back
    linkageType: ''
    returnType: void
    signature: void push()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:703,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:703,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:704,1
    - Dst: TSymbolTableLevel::TSymbolTableLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:704,1
    - Dst: glslang::TSymbolTable::updateUniqueIdLevelFlag
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:705,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:706,1
    - Dst: glslang::TSymbolTable::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' thisSymbol'
    argTypes:
    - TSymbol
    assertStmts:
    - condition: (thisSymbol.getName().size() == 0)
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: glslang::TSymbolTable::pushThis
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getName
    - glslang::TSymbolTable::insert
    - push_back
    - assert
    - glslang::TSymbolTable::updateUniqueIdLevelFlag
    - back
    - TSymbolTableLevel::TSymbolTableLevel
    linkageType: ''
    returnType: void
    signature: void pushThis(TSymbol& thisSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:712,1
    - Dst: getPreviousDefaultPrecisions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:712,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:713,1
    - Dst: pop_back
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:714,1
    - Dst: glslang::TSymbolTable::updateUniqueIdLevelFlag
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: glslang::TSymbolTable::pop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - pop_back
    - back
    - glslang::TSymbolTable::updateUniqueIdLevelFlag
    - getPreviousDefaultPrecisions
    linkageType: ''
    returnType: void
    signature: void pop(TPrecisionQualifier *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:726,1
    - Dst: getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:729,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:729,1
    - Dst: hasFunctionName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:729,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:729,1
    - Dst: glslang::TSymbolTable::atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:734,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:734,1
    - Dst: hasFunctionName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:735,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:735,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:737,1
    - Dst: hasFunctionName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:737,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:737,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:742,1
    - Dst: glslang::TSymbolTable::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 743
    functionName: glslang::TSymbolTable::insert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 5
    functionsReached:
    - getName
    - glslang::TSymbolTable::insert
    - glslang::TSymbolTable::currentLevel
    - setUniqueId
    - glslang::TSymbolTable::atGlobalLevel
    - getAsFunction
    - hasFunctionName
    linkageType: ''
    returnType: bool
    signature: bool insert(TSymbol& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:750,1
    - Dst: glslang::TSymbolTable::amend
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' symbol'
    - firstNewMember
    argTypes:
    - TSymbol
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: glslang::TSymbolTable::amend
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::amend
    linkageType: ''
    returnType: bool
    signature: bool amend(TSymbol& symbol, int firstNewMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:757,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:757,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:758,1
    - Dst: setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: glslang::TSymbolTable::amendSymbolIdLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - getUniqueId
    - setUniqueId
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: void
    signature: void amendSymbolIdLevel(TSymbol& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: glslang::TSymbolTable::makeInternalVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - setUniqueId
    linkageType: ''
    returnType: void
    signature: void makeInternalVariable(TSymbol& symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:781,1
    - Dst: TSymbol*::clone
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:782,1
    - Dst: TSymbol*::setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:783,1
    - Dst: TSymbol*::getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:783,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:786,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:787,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:788,1
    - Dst: TVariable*::changeName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:789,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:789,1
    - Dst: TVariable*::setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:790,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - shared
    argTypes:
    - TSymbol*
    assertStmts:
    - condition: (anon)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 793
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 793
    functionName: glslang::TSymbolTable::copyUpDeferredInsert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 1
    functionsReached:
    - TVariable*::setUniqueId
    - TSymbol*::setUniqueId
    - NewPoolTString
    - assert
    - TAnonMember*::getAnonContainer
    - TVariable*::changeName
    - TSymbol*::clone
    - TSymbol*::getAsVariable
    - TSymbol*::getUniqueId
    - TSymbol*::getAsAnonMember
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * copyUpDeferredInsert(TSymbol* shared)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::copyUpDeferredInsert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:797,1
    - Dst: glslang::TSymbolTable::insert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:798,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:799,1
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:803,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - shared
    argTypes:
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 805
    functionName: glslang::TSymbolTable::copyUp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbolTable::insert
    - glslang::TSymbolTable::find
    - TSymbol*::getName
    - glslang::TSymbolTable::copyUpDeferredInsert
    - TSymbol*::getAsVariable
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * copyUp(TSymbol* shared)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:811,1
    - Dst: isThisLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:815,1
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:817,1
    - Dst: glslang::TSymbolTable::isBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:822,1
    - Dst: glslang::TSymbolTable::isGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:824,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:824,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:824,1
    - Dst: isThisLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:826,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 832
    functionName: glslang::TSymbolTable::find
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 7
    functionsReached:
    - glslang::TSymbolTable::isBuiltInLevel
    - glslang::TSymbolTable::isGlobalLevel
    - glslang::TSymbolTable::find
    - glslang::TSymbolTable::currentLevel
    - isThisLevel
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * find(const TString& name, bool* builtIn = nullptr, bool*
      currentScope = nullptr, int* thisDepthP = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:835,1
    - Dst: glslang::TSymbolTable::retargetSymbol
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: glslang::TSymbolTable::retargetSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::retargetSymbol
    linkageType: ''
    returnType: void
    signature: void retargetSymbol(const TString& from, const TString& to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:841,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:841,1
    - Dst: collectRetargetedSymbols
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: glslang::TSymbolTable::collectBuiltinAlias
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - std::min
    - glslang::TSymbolTable::currentLevel
    - collectRetargetedSymbols
    linkageType: ''
    returnType: std::unordered_multimap<std::string, std::string>
    signature: std::unordered_multimap<std::string, std::string> collectBuiltinAlias()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:852,1
    - Dst: isThisLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:856,1
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:858,1
    - Dst: isThisLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' thisDepth'
    argTypes:
    - TString
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 866
    functionName: glslang::TSymbolTable::find
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 8
    functionsReached:
    - glslang::TSymbolTable::find
    - glslang::TSymbolTable::currentLevel
    - isThisLevel
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * find(const TString& name, int& thisDepth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:873,1
    - Dst: findFunctionVariableName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: glslang::TSymbolTable::isFunctionNameVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - findFunctionVariableName
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: bool
    signature: bool isFunctionNameVariable(const TString& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:889,1
    - Dst: glslang::TSymbolTable::findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:891,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:893,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:895,1
    - Dst: glslang::TSymbolTable::findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' name'
    - ' list'
    - ' builtIn'
    argTypes:
    - TString
    - TVector<const TFunction*>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 904
    functionName: glslang::TSymbolTable::findFunctionNameList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - empty
    - glslang::TSymbolTable::currentLevel
    - glslang::TSymbolTable::findFunctionNameList
    linkageType: ''
    returnType: void
    signature: void findFunctionNameList(const TString& name, TVector<const TFunction*>&
      list, bool& builtIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:908,1
    - Dst: glslang::TSymbolTable::relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - op
    argTypes:
    - char*
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 910
    functionName: glslang::TSymbolTable::relateToOperator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - size
    - glslang::TSymbolTable::relateToOperator
    linkageType: ''
    returnType: void
    signature: void relateToOperator(const char* name, TOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:914,1
    - Dst: glslang::TSymbolTable::setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - name
    - num
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: glslang::TSymbolTable::setFunctionExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - glslang::TSymbolTable::setFunctionExtensions
    - size
    linkageType: ''
    returnType: void
    signature: void setFunctionExtensions(const char* name, int num, const char* const
      extensions[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:920,1
    - Dst: glslang::TSymbolTable::setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - char*
    - std::function<std::vector<const char *>(const char *)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: glslang::TSymbolTable::setFunctionExtensionsCallback
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - glslang::TSymbolTable::setFunctionExtensionsCallback
    - size
    linkageType: ''
    returnType: void
    signature: void setFunctionExtensionsCallback(const char* name, std::function<std::vector<const
      char *>(const char *)> const &func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:926,1
    - Dst: glslang::TSymbolTable::setSingleFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - name
    - num
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: glslang::TSymbolTable::setSingleFunctionExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - glslang::TSymbolTable::setSingleFunctionExtensions
    - size
    linkageType: ''
    returnType: void
    signature: void setSingleFunctionExtensions(const char* name, int num, const char*
      const extensions[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:932,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:932,1
    - Dst: TSymbol*::setExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - numExts
    - extensions
    argTypes:
    - char*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 937
    functionName: glslang::TSymbolTable::setVariableExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - TSymbol*::setExtensions
    - glslang::TSymbolTable::find
    - TString
    linkageType: ''
    returnType: void
    signature: void setVariableExtensions(const char* name, int numExts, const char*
      const extensions[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:941,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:941,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:944,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:945,1
    - Dst: TVariable*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:947,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:948,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:949,1
    - Dst: TVariable*::setMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - blockName
    - name
    - numExts
    - extensions
    argTypes:
    - char*
    - char*
    - int
    - char*[]
    assertStmts:
    - condition: (variable != nullptr)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    constantsTouched: []
    func_position:
      end: 954
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 954
    functionName: glslang::TSymbolTable::setVariableExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - type::getFieldName
    - assert
    - TVariable*::getAsVariable
    - glslang::TSymbolTable::find
    - TVariable*::setMemberExtensions
    - TString
    - size
    - TSymbol*::getAsVariable
    linkageType: ''
    returnType: void
    signature: void setVariableExtensions(const char* blockName, const char* name,
      int numExts, const char* const extensions[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: glslang::TSymbolTable::getMaxSymbolId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getMaxSymbolId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:960,1
    - Dst: glslang::TSymbolTable::setPreviousDefaultPrecisions
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 960
    functionName: glslang::TSymbolTable::setPreviousDefaultPrecisions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - glslang::TSymbolTable::setPreviousDefaultPrecisions
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: void
    signature: void setPreviousDefaultPrecisions(TPrecisionQualifier *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:964,1
    - Dst: glslang::TSymbolTable::readOnly
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: glslang::TSymbolTable::readOnly
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 2
    functionsReached:
    - glslang::TSymbolTable::readOnly
    - size
    linkageType: ''
    returnType: void
    signature: void readOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:971,1
    - Dst: glslang::TSymbolTable::currentLevel
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: glslang::TSymbolTable::updateUniqueIdLevelFlag
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 7
    functionsReached:
    - glslang::TSymbolTable::currentLevel
    linkageType: ''
    returnType: void
    signature: void updateUniqueIdLevelFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TSymbolTable::updateUniqueIdLevelFlag
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionName: glslang::TSymbolTable::overwriteUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 0
    functionsReached:
    - glslang::TSymbolTable::updateUniqueIdLevelFlag
    linkageType: ''
    returnType: void
    signature: void overwriteUniqueId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:986,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/SymbolTable.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: glslang::TSymbolTable::currentLevel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    functionUses: 30
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int currentLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' cUnion'
    - singleConstParam
    - constructType
    - ' t'
    argTypes:
    - TConstUnionArray
    - bool
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: glslang::TConstTraverser::TConstTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseConst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TConstTraverser(const TConstUnionArray& cUnion, bool singleConstParam,
      TOperator constructType, const TType& t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::isConstructor
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:73,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:73,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:79,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:79,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:79,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:82,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:83,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:85,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:87,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:88,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:92,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:93,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:95,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: glslang::TConstTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseConst.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - getAsTyped
    - traverse
    - TIntermAggregate*::isConstructor
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: bool
    signature: bool TConstTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate*
      node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:116,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:122,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:124,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:134,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:137,1
    - Dst: TIntermConstantUnion*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:151,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:158,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:158,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:159,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:162,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:164,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:169,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:176,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 197
    functionName: glslang::TConstTraverser::visitConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseConst.cpp
    functionUses: 0
    functionsReached:
    - TIntermConstantUnion*::isMatrix
    - setDConst
    - TIntermConstantUnion*::getType
    - computeNumComponents
    - TIntermConstantUnion*::getConstArray
    linkageType: ''
    returnType: void
    signature: void TConstTraverser::visitConstantUnion(TIntermConstantUnion* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - root
    - unionArray
    - constructorType
    - ' t'
    - singleConstantParam
    argTypes:
    - TIntermNode*
    - TConstUnionArray
    - TOperator
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: glslang::TIntermediate::parseConstTree
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseConst.cpp
    functionUses: 2
    functionsReached:
    - TIntermNode*::traverse
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::parseConstTree(TIntermNode* root, TConstUnionArray
      unionArray, TOperator constructorType, const TType& t, bool singleConstantParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' cUnion'
    - singleConstParam
    - constructType
    - ' t'
    argTypes:
    - TConstUnionArray
    - bool
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: glslang::TConstTraverser::TConstTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseConst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TConstTraverser(const TConstUnionArray& cUnion, bool singleConstParam,
      TOperator constructType, const TType& t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::isConstructor
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:73,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:73,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:79,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:79,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:79,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:82,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:83,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:85,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:87,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:88,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:92,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:93,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:95,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: glslang::TConstTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseConst.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - getAsTyped
    - traverse
    - TIntermAggregate*::isConstructor
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: bool
    signature: bool TConstTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate*
      node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:116,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:122,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:124,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:134,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:137,1
    - Dst: TIntermConstantUnion*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:151,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:158,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:158,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:159,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:162,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:164,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:169,1
    - Dst: setDConst
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:176,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 197
    functionName: glslang::TConstTraverser::visitConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseConst.cpp
    functionUses: 0
    functionsReached:
    - TIntermConstantUnion*::isMatrix
    - setDConst
    - TIntermConstantUnion*::getType
    - computeNumComponents
    - TIntermConstantUnion*::getConstArray
    linkageType: ''
    returnType: void
    signature: void TConstTraverser::visitConstantUnion(TIntermConstantUnion* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/parseConst.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - root
    - unionArray
    - constructorType
    - ' t'
    - singleConstantParam
    argTypes:
    - TIntermNode*
    - TConstUnionArray
    - TOperator
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: glslang::TIntermediate::parseConstTree
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseConst.cpp
    functionUses: 2
    functionsReached:
    - TIntermNode*::traverse
    linkageType: ''
    returnType: bool
    signature: bool TIntermediate::parseConstTree(TIntermNode* root, TConstUnionArray
      unionArray, TOperator constructorType, const TType& t, bool singleConstantParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glslang::TSwizzleSelectors::TSwizzleSelectors
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSwizzleSelectors()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp
    argTypes:
    - selectorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: glslang::TSwizzleSelectors::push_back
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void push_back(selectorType comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts:
    - condition: (s <= size_)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: glslang::TSwizzleSelectors::resize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void resize(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: glslang::TSwizzleSelectors::size
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i < MaxSwizzleSelectors)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: operator[](int i) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: selectorType
    signature: selectorType operator[](int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' pCaller'
    - ' pCallee'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: glslang::TCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TCall(const TString& pCaller, const TString& pCallee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: glslang::TRange
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRange(int start, int last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: glslang::overlap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool overlap(const TRange& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - location
    - component
    - basicType
    - index
    - centroid
    - smooth
    - flat
    - sample
    - patch
    argTypes:
    - TRange
    - TRange
    - TBasicType
    - int
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: glslang::TIoRange
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIoRange(TRange location, TRange component, TBasicType basicType,
      int index, bool centroid, bool smooth, bool flat, bool sample, bool patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:134,1
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TIoRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: glslang::overlap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 1
    functionsReached:
    - glslang::overlap
    linkageType: ''
    returnType: bool
    signature: bool overlap(const TIoRange& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - binding
    - offset
    argTypes:
    - TRange
    - TRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: glslang::TOffsetRange
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TOffsetRange(TRange binding, TRange offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:154,1
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TOffsetRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: glslang::overlap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - glslang::overlap
    linkageType: ''
    returnType: bool
    signature: bool overlap(const TOffsetRange& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: glslang::TXfbBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TXfbBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: glslang::TProcesses::TProcesses
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TProcesses()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: ~TProcesses()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TProcesses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - process
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: glslang::TProcesses::addProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addProcess(const char* process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' process'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: glslang::TProcesses::addProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addProcess(const std::string& process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:195,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:196,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: glslang::TProcesses::addArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - std::to_string
    - back
    linkageType: ''
    returnType: void
    signature: void addArgument(int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:201,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: glslang::TProcesses::addArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void addArgument(const char* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:206,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: glslang::TProcesses::addArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void addArgument(const std::string& arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProcesses::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:212,1
    - Dst: glslang::TProcesses::addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - process
    - value
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: glslang::TProcesses::addIfNonZero
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TProcesses::addProcess
    - glslang::TProcesses::addArgument
    linkageType: ''
    returnType: void
    signature: void addIfNonZero(const char* process, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '& getProcesses() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getProcesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& operator[](long long i)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TMap<TString, long long>
    signature: TMap<TString, long long> & operator[](long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '& operator[](long long i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TMap<TString, long long>
    signature: TMap<TString, long long> & operator[](long long i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: glslang::TNumericFeatures::TNumericFeatures
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNumericFeatures()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: glslang::TNumericFeatures::TNumericFeatures
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNumericFeatures(const TNumericFeatures&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '& operator=(const TNumericFeatures&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TNumericFeatures
    signature: TNumericFeatures & operator=(const TNumericFeatures&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: glslang::TNumericFeatures::insert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insert(feature f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: glslang::TNumericFeatures::erase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void erase(feature f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: glslang::TNumericFeatures::contains
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(feature f) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: glslang::MustBeAssigned::MustBeAssigned
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MustBeAssigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: glslang::MustBeAssigned::MustBeAssigned
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MustBeAssigned(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: operator const T&() const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void operator const T&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '* operator ->() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator ->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '& operator = (const T& v)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MustBeAssigned
    signature: MustBeAssigned & operator = (const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:377,1
    - Dst: fill
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - l
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 385
    functionName: glslang::TIntermediate::TIntermediate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - fill
    - resize
    linkageType: ''
    returnType: void
    signature: void TIntermediate(EShLanguage l, int v = 0, EProfile p = ENoProfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: glslang::TIntermediate::setVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVersion(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: glslang::TIntermediate::setProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setProfile(EProfile p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: glslang::TIntermediate::getVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: glslang::TIntermediate::getProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EProfile
    signature: EProfile getProfile() const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:404,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:406,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:415,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:418,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:421,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:424,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:427,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:430,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:433,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:442,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:445,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:448,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:451,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:454,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:457,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:461,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 462
    functionName: glslang::TIntermediate::setSpv
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setSpv(const SpvVersion& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: '& getSpv() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpvVersion
    signature: SpvVersion & getSpv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: glslang::TIntermediate::getStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: glslang::TIntermediate::addRequestedExtension
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addRequestedExtension(const char* extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: '& getRequestedExtensions() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & getRequestedExtensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: glslang::TIntermediate::isRayTracingStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRayTracingStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: glslang::TIntermediate::setTreeRoot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTreeRoot(TIntermNode* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: glslang::TIntermediate::getTreeRoot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getTreeRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: glslang::TIntermediate::incrementEntryPointCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incrementEntryPointCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: glslang::TIntermediate::getNumEntryPoints
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumEntryPoints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: glslang::TIntermediate::getNumErrors
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: glslang::TIntermediate::addPushConstantCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addPushConstantCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - TBuiltInResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: glslang::TIntermediate::setLimits
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLimits(const TBuiltInResource& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: '& getLimits() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TBuiltInResource
    signature: TBuiltInResource & getLimits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:486,1
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: glslang::TIntermediate::setEntryPointName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - addArgument
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setEntryPointName(const char* ep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: glslang::TIntermediate::setEntryPointMangledName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPointMangledName(const char* ep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: '& getEntryPointName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getEntryPointName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: '& getEntryPointMangledName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getEntryPointMangledName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - debuginfo
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: glslang::TIntermediate::setDebugInfo
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDebugInfo(bool debuginfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: glslang::TIntermediate::getDebugInfo
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDebugInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - invert
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: glslang::TIntermediate::setInvertY
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setInvertY(bool invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: glslang::TIntermediate::getInvertY
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getInvertY() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dxPosW
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: glslang::TIntermediate::setDxPositionW
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setDxPositionW(bool dxPosW)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: glslang::TIntermediate::getDxPositionW
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDxPositionW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: glslang::TIntermediate::setEnhancedMsgs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnhancedMsgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: glslang::TIntermediate::getEnhancedMsgs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::getSource
    linkageType: ''
    returnType: bool
    signature: bool getEnhancedMsgs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: glslang::TIntermediate::setSource
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSource(EShSource s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: glslang::TIntermediate::getSource
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: EShSource
    signature: EShSource getSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShSource
    assertStmts:
    - condition: (s == EShSourceGlsl)
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: glslang::TIntermediate::setSource
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setSource(EShSource s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: glslang::TIntermediate::getSource
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: EShSource
    signature: EShSource getSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: glslang::TIntermediate::isRecursive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRecursive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: glslang::TIntermediate::setGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void setGlobalUniformBlockName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: glslang::TIntermediate::getGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getGlobalUniformBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: glslang::TIntermediate::setGlobalUniformSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGlobalUniformSet(unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: glslang::TIntermediate::getGlobalUniformSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getGlobalUniformSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binding
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: glslang::TIntermediate::setGlobalUniformBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGlobalUniformBinding(unsigned int binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: glslang::TIntermediate::getGlobalUniformBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getGlobalUniformBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: glslang::TIntermediate::setAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void setAtomicCounterBlockName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: glslang::TIntermediate::getAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getAtomicCounterBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: glslang::TIntermediate::setAtomicCounterBlockSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAtomicCounterBlockSet(unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: glslang::TIntermediate::getAtomicCounterBlockSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAtomicCounterBlockSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: glslang::TIntermediate::setUseStorageBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseStorageBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: glslang::TIntermediate::usingStorageBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingStorageBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: glslang::TIntermediate::setInvariantAll
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInvariantAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: glslang::TIntermediate::isInvariantAll
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInvariantAll() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: glslang::TIntermediate::setDepthReplacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthReplacing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: glslang::TIntermediate::isDepthReplacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDepthReplacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: glslang::TIntermediate::setStencilReplacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStencilReplacing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: glslang::TIntermediate::isStencilReplacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStencilReplacing() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dim
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 639
    functionName: glslang::TIntermediate::setLocalSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setLocalSize(int dim, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: glslang::TIntermediate::getLocalSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getLocalSize(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: glslang::TIntermediate::isLocalSizeSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLocalSizeSet() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dim
    - id
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: glslang::TIntermediate::setLocalSizeSpecId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setLocalSizeSpecId(int dim, int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: glslang::TIntermediate::getLocalSizeSpecId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getLocalSizeSpecId(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 660
    functionName: glslang::TIntermediate::isLocalSizeSpecialized
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLocalSizeSpecialized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: glslang::TIntermediate::isEsProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEsProfile() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dim
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 672
    functionName: glslang::TIntermediate::setTileShadingRateQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setTileShadingRateQCOM(int dim, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: glslang::TIntermediate::getTileShadingRateQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTileShadingRateQCOM(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: glslang::TIntermediate::isTileShadingRateQCOMSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTileShadingRateQCOMSet() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getResourceName
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:684,1
    - Dst: addIfNonZero
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - res
    - shift
    argTypes:
    - TResourceType
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 687
    functionName: glslang::TIntermediate::setShiftBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::getResourceName
    - addIfNonZero
    linkageType: ''
    returnType: void
    signature: void setShiftBinding(TResourceType res, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - TResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: glslang::TIntermediate::getShiftBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getShiftBinding(TResourceType res) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getResourceName
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:698,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:700,1
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:701,1
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - res
    - shift
    - set
    argTypes:
    - TResourceType
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 704
    functionName: glslang::TIntermediate::setShiftBindingForSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::getResourceName
    - glslang::TIntermediate::addProcess
    - addArgument
    linkageType: ''
    returnType: void
    signature: void setShiftBindingForSet(TResourceType res, unsigned int shift, unsigned
      int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:708,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - set
    argTypes:
    - TResourceType
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: glslang::TIntermediate::getShiftBindingForSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getShiftBindingForSet(TResourceType res, unsigned int set) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - TResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 711
    functionName: glslang::TIntermediate::hasShiftBindingForSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasShiftBindingForSet(TResourceType res) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:716,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:717,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:718,1
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' shift'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: glslang::TIntermediate::setResourceSetBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - addArgument
    - glslang::TIntermediate::addProcess
    - size
    linkageType: ''
    returnType: void
    signature: void setResourceSetBinding(const std::vector<std::string>& shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: '& getResourceSetBinding() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getResourceSetBinding() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: glslang::TIntermediate::setAutoMapBindings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setAutoMapBindings(bool map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: glslang::TIntermediate::getAutoMapBindings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAutoMapBindings() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: glslang::TIntermediate::setAutoMapLocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setAutoMapLocations(bool map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: glslang::TIntermediate::getAutoMapLocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAutoMapLocations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flatten
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: glslang::TIntermediate::setFlattenUniformArrays
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setFlattenUniformArrays(bool flatten)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 745
    functionName: glslang::TIntermediate::getFlattenUniformArrays
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFlattenUniformArrays() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 752
    functionName: glslang::TIntermediate::setNoStorageFormat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setNoStorageFormat(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: glslang::TIntermediate::getNoStorageFormat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNoStorageFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: glslang::TIntermediate::setUseVulkanMemoryModel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setUseVulkanMemoryModel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: glslang::TIntermediate::usingVulkanMemoryModel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingVulkanMemoryModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: glslang::TIntermediate::setUsePhysicalStorageBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsePhysicalStorageBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: glslang::TIntermediate::usingPhysicalStorageBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingPhysicalStorageBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: glslang::TIntermediate::setReplicatedComposites
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReplicatedComposites()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: glslang::TIntermediate::usingReplicatedComposites
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingReplicatedComposites() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: glslang::TIntermediate::setPromoteUint32Indices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPromoteUint32Indices()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: glslang::TIntermediate::usingPromoteUint32Indices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingPromoteUint32Indices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: glslang::TIntermediate::setShader64BitIndexing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShader64BitIndexing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: glslang::TIntermediate::usingShader64BitIndexing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingShader64BitIndexing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: glslang::TIntermediate::setUseVariablePointers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setUseVariablePointers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' currentCaller'
    - type
    argTypes:
    - TString
    - AstRefType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: glslang::TIntermediate::setBindlessTextureMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindlessTextureMode(const TString& currentCaller, AstRefType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: glslang::TIntermediate::getBindlessTextureMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool getBindlessTextureMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' currentCaller'
    - type
    argTypes:
    - TString
    - AstRefType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: glslang::TIntermediate::setBindlessImageMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindlessImageMode(const TString& currentCaller, AstRefType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: glslang::TIntermediate::getBindlessImageMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool getBindlessImageMode() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:822,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:823,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:824,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:825,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:829,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:830,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:831,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:832,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' deadCaller'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 837
    functionName: glslang::TIntermediate::resetTopLevelUncalledStatus
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - empty
    - end
    - erase
    - find
    linkageType: ''
    returnType: bool
    signature: bool resetTopLevelUncalledStatus(const TString& deadCaller)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:841,1
    - Dst: glslang::TIntermediate::getBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: glslang::TIntermediate::getBindlessMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::getBindlessImageMode
    - glslang::TIntermediate::getBindlessTextureMode
    linkageType: ''
    returnType: bool
    signature: bool getBindlessMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: glslang::TIntermediate::usingVariablePointers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingVariablePointers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: glslang::TIntermediate::setBindingsPerResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setBindingsPerResourceType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: glslang::TIntermediate::getBindingsPerResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBindingsPerResourceType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: glslang::TIntermediate::addCounterBufferName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T addCounterBufferName(const T& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:856,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:857,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:858,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: glslang::TIntermediate::hasCounterBufferName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - compare
    - size
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool hasCounterBufferName(const TString& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - EShTextureSamplerTransformMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: glslang::TIntermediate::setTextureSamplerTransformMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTextureSamplerTransformMode(EShTextureSamplerTransformMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: glslang::TIntermediate::getNumPushConstants
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumPushConstants() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: glslang::TIntermediate::addShaderRecordCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addShaderRecordCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: glslang::TIntermediate::addTaskNVCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addTaskNVCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: glslang::TIntermediate::addTaskPayloadEXTCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addTaskPayloadEXTCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 874
    functionName: glslang::TIntermediate::setInvocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setInvocations(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: glslang::TIntermediate::getInvocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getInvocations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: glslang::TIntermediate::setVertices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setVertices(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: glslang::TIntermediate::getVertices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVertices() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: glslang::TIntermediate::setInputPrimitive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setInputPrimitive(TLayoutGeometry p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: glslang::TIntermediate::getInputPrimitive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TLayoutGeometry
    signature: TLayoutGeometry getInputPrimitive() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - TVertexSpacing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: glslang::TIntermediate::setVertexSpacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setVertexSpacing(TVertexSpacing s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: glslang::TIntermediate::getVertexSpacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVertexSpacing
    signature: TVertexSpacing getVertexSpacing() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - o
    argTypes:
    - TVertexOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: glslang::TIntermediate::setVertexOrder
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setVertexOrder(TVertexOrder o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: glslang::TIntermediate::getVertexOrder
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVertexOrder
    signature: TVertexOrder getVertexOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: glslang::TIntermediate::setPointMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPointMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: glslang::TIntermediate::getPointMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPointMode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - o
    argTypes:
    - TInterlockOrdering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 917
    functionName: glslang::TIntermediate::setInterlockOrdering
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setInterlockOrdering(TInterlockOrdering o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: glslang::TIntermediate::getInterlockOrdering
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TInterlockOrdering
    signature: TInterlockOrdering getInterlockOrdering() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: glslang::TIntermediate::setXfbMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setXfbMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: glslang::TIntermediate::getXfbMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getXfbMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: glslang::TIntermediate::setQuadDerivMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuadDerivMode(bool mode = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: glslang::TIntermediate::getQuadDerivMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getQuadDerivMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: glslang::TIntermediate::setReqFullQuadsMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReqFullQuadsMode(bool mode = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: glslang::TIntermediate::getReqFullQuadsMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getReqFullQuadsMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: glslang::TIntermediate::setMultiStream
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMultiStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: glslang::TIntermediate::isMultiStream
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMultiStream() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 934
    functionName: glslang::TIntermediate::setOutputPrimitive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setOutputPrimitive(TLayoutGeometry p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    functionName: glslang::TIntermediate::getOutputPrimitive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutGeometry
    signature: TLayoutGeometry getOutputPrimitive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: glslang::TIntermediate::setNonCoherentColorAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonCoherentColorAttachmentReadEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: glslang::TIntermediate::getNonCoherentColorAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonCoherentColorAttachmentReadEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: glslang::TIntermediate::setNonCoherentDepthAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonCoherentDepthAttachmentReadEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: glslang::TIntermediate::getNonCoherentDepthAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonCoherentDepthAttachmentReadEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: glslang::TIntermediate::setNonCoherentStencilAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonCoherentStencilAttachmentReadEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: glslang::TIntermediate::getNonCoherentStencilAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonCoherentStencilAttachmentReadEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: glslang::TIntermediate::setNonCoherentTileAttachmentReadQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonCoherentTileAttachmentReadQCOM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: glslang::TIntermediate::getNonCoherentTileAttachmentReadQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonCoherentTileAttachmentReadQCOM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: glslang::TIntermediate::setPostDepthCoverage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPostDepthCoverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: glslang::TIntermediate::getPostDepthCoverage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPostDepthCoverage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: glslang::TIntermediate::setEarlyFragmentTests
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEarlyFragmentTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: glslang::TIntermediate::setEarlyAndLateFragmentTestsAMD
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEarlyAndLateFragmentTestsAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 948
    functionName: glslang::TIntermediate::getEarlyFragmentTests
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEarlyFragmentTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: glslang::TIntermediate::getEarlyAndLateFragmentTestsAMD
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEarlyAndLateFragmentTestsAMD() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - TLayoutDepth
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 956
    functionName: glslang::TIntermediate::setDepth
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setDepth(TLayoutDepth d)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - TLayoutStencil
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 963
    functionName: glslang::TIntermediate::setStencil
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setStencil(TLayoutStencil s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: glslang::TIntermediate::getDepth
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutDepth
    signature: TLayoutDepth getDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: glslang::TIntermediate::getStencil
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutStencil
    signature: TLayoutStencil getStencil() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: glslang::TIntermediate::setOriginUpperLeft
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOriginUpperLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: glslang::TIntermediate::getOriginUpperLeft
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOriginUpperLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: glslang::TIntermediate::setPixelCenterInteger
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPixelCenterInteger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: glslang::TIntermediate::getPixelCenterInteger
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPixelCenterInteger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: glslang::TIntermediate::setTexCoordRedeclared
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTexCoordRedeclared()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: glslang::TIntermediate::getTexCoordRedeclared
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTexCoordRedeclared() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - TBlendEquationShift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: glslang::TIntermediate::addBlendEquation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addBlendEquation(TBlendEquationShift b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: glslang::TIntermediate::getBlendEquations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getBlendEquations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - stride
    argTypes:
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 980
    functionName: glslang::TIntermediate::setXfbBufferStride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setXfbBufferStride(int buffer, unsigned stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: glslang::TIntermediate::getXfbStride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getXfbStride(int buffer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: glslang::TIntermediate::setLayoutOverrideCoverage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutOverrideCoverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: glslang::TIntermediate::getLayoutOverrideCoverage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLayoutOverrideCoverage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: glslang::TIntermediate::setGeoPassthroughEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGeoPassthroughEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    functionName: glslang::TIntermediate::getGeoPassthroughEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getGeoPassthroughEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mode
    - extension
    argTypes:
    - ComputeDerivativeMode
    - TDerivativeGroupExtension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: glslang::TIntermediate::setLayoutDerivativeMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutDerivativeMode(ComputeDerivativeMode mode, TDerivativeGroupExtension
      extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 994
    functionName: glslang::TIntermediate::hasLayoutDerivativeModeNone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLayoutDerivativeModeNone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    functionName: glslang::TIntermediate::getLayoutDerivativeModeNone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ComputeDerivativeMode
    signature: ComputeDerivativeMode getLayoutDerivativeModeNone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 996
    functionName: glslang::TIntermediate::getLayoutDerivativeExtension
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TDerivativeGroupExtension
    signature: TDerivativeGroupExtension getLayoutDerivativeExtension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 997
    functionName: glslang::TIntermediate::setLayoutPrimitiveCulling
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutPrimitiveCulling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 998
    functionName: glslang::TIntermediate::getLayoutPrimitiveCulling
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLayoutPrimitiveCulling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1005
    functionName: glslang::TIntermediate::setPrimitives
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setPrimitives(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1006
    functionName: glslang::TIntermediate::getPrimitives
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getPrimitives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1009,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1010
    functionName: glslang::TIntermediate::addSemanticName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - insert
    - c_str
    linkageType: ''
    returnType: char
    signature: char * addSemanticName(const TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nameStr
    - location
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: glslang::TIntermediate::addUniformLocationOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addUniformLocationOverride(const char* nameStr, int location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1020,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nameStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1025
    functionName: glslang::TIntermediate::getUniformLocationOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getUniformLocationOverride(const char* nameStr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: glslang::TIntermediate::setUniformLocationBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUniformLocationBase(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1028
    functionName: glslang::TIntermediate::getUniformLocationBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getUniformLocationBase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: glslang::TIntermediate::setNeedsLegalization
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNeedsLegalization()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: glslang::TIntermediate::needsLegalization
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsLegalization() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: glslang::TIntermediate::setBinaryDoubleOutput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBinaryDoubleOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1034
    functionName: glslang::TIntermediate::getBinaryDoubleOutput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBinaryDoubleOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: glslang::TIntermediate::setSubgroupUniformControlFlow
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubgroupUniformControlFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: glslang::TIntermediate::getSubgroupUniformControlFlow
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSubgroupUniformControlFlow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: glslang::TIntermediate::setMaximallyReconverges
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximallyReconverges()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: glslang::TIntermediate::getMaximallyReconverges
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getMaximallyReconverges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1044
    functionName: glslang::TIntermediate::hasSpirvRequirement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSpirvRequirement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: '& getSpirvRequirement() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvRequirement
    signature: TSpirvRequirement & getSpirvRequirement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: glslang::TIntermediate::hasSpirvExecutionMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSpirvExecutionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: '& getSpirvExecutionMode() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvExecutionMode
    signature: TSpirvExecutionMode & getSpirvExecutionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nameStr
    - backing
    argTypes:
    - char*
    - TBlockStorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1055
    functionName: glslang::TIntermediate::addBlockStorageOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addBlockStorageOverride(const char* nameStr, TBlockStorageClass
      backing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1059,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nameStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    functionName: glslang::TIntermediate::getBlockStorageOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: TBlockStorageClass
    signature: TBlockStorageClass getBlockStorageOverride(const char* nameStr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: glslang::TIntermediate::setHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHlslFunctionality1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1067
    functionName: glslang::TIntermediate::getHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHlslFunctionality1() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: glslang::TIntermediate::setHlslOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setHlslOffsets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    functionName: glslang::TIntermediate::usingHlslOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingHlslOffsets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1080
    functionName: glslang::TIntermediate::setHlslIoMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setHlslIoMapping(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: glslang::TIntermediate::usingHlslIoMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingHlslIoMapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: glslang::TIntermediate::getHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHlslFunctionality1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: glslang::TIntermediate::usingHlslOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingHlslOffsets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: glslang::TIntermediate::usingHlslIoMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingHlslIoMapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1090
    functionName: glslang::TIntermediate::usingScalarBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::IsRequestedExtension
    linkageType: ''
    returnType: bool
    signature: bool usingScalarBlockLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: glslang::TIntermediate::usingTextureOffsetNonConst
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::IsRequestedExtension
    linkageType: ''
    returnType: bool
    signature: bool usingTextureOffsetNonConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1098,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: glslang::TIntermediate::IsRequestedExtension
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 10
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool IsRequestedExtension(const char* extension) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1114
    functionName: glslang::TIntermediate::addIoAccessed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addIoAccessed(const TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1115,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: glslang::TIntermediate::inIoAccessed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 4
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool inIoAccessed(const TString& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - setting
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: glslang::TIntermediate::setNanMinMaxClamp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNanMinMaxClamp(bool setting)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: glslang::TIntermediate::getNanMinMaxClamp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNanMinMaxClamp() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: glslang::TIntermediate::setSourceFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSourceFile(const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    functionName: '& getSourceFile() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSourceFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1143
    functionName: glslang::TIntermediate::addSourceText
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void addSourceText(const char* text, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    functionName: '& getSourceText() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSourceText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: '& getIncludeText() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> & getIncludeText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - text
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: glslang::TIntermediate::addIncludeText
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: void addIncludeText(const char* name, const char* text, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1149,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: glslang::TIntermediate::addProcesses
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    - size
    linkageType: ''
    returnType: void
    signature: void addProcesses(const std::vector<std::string>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' process'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: glslang::TIntermediate::addProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 17
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void addProcess(const std::string& process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1153
    functionName: glslang::TIntermediate::addProcessArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - addArgument
    linkageType: ''
    returnType: void
    signature: void addProcessArgument(const std::string& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcesses
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: '& getProcesses() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - getProcesses
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getProcesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: glslang::TIntermediate::getUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getUniqueId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1156
    functionName: glslang::TIntermediate::setUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUniqueId(unsigned long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1160,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1161,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: glslang::TIntermediate::getArithemeticInt8Enabled
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool getArithemeticInt8Enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1165,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1166,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1167,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1169
    functionName: glslang::TIntermediate::getArithemeticInt16Enabled
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool getArithemeticInt16Enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1172,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1173,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1174,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1176
    functionName: glslang::TIntermediate::getArithemeticFloat16Enabled
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool getArithemeticFloat16Enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1178,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - 'on'
    argTypes:
    - TNumericFeatures::feature
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1178
    functionName: glslang::TIntermediate::updateNumericFeature
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - erase
    - insert
    linkageType: ''
    returnType: void
    signature: void updateNumericFeature(TNumericFeatures::feature f, bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbolMap
    argTypes:
    - std::unordered_multimap<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: glslang::TIntermediate::setBuiltinAliasLookup
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setBuiltinAliasLookup(std::unordered_multimap<std::string, std::string>
      symbolMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: '& getBuiltinAliasLookup() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_multimap<std::string, std::string>
    signature: std::unordered_multimap<std::string, std::string> & getBuiltinAliasLookup()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' infoSink'
    - message
    argTypes:
    - TInfoSink
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: glslang::TIntermediate::error
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 25
    functionsReached:
    - glslang::TIntermediate::error
    linkageType: ''
    returnType: void
    signature: void error(TInfoSink& infoSink, const char* message, EShLanguage unitStage
      = EShLangCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::warn
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' infoSink'
    - message
    argTypes:
    - TInfoSink
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: glslang::TIntermediate::warn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 7
    functionsReached:
    - glslang::TIntermediate::warn
    linkageType: ''
    returnType: void
    signature: void warn(TInfoSink& infoSink, const char* message, EShLanguage unitStage
      = EShLangCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glslang::TSwizzleSelectors::TSwizzleSelectors
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSwizzleSelectors()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp
    argTypes:
    - selectorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: glslang::TSwizzleSelectors::push_back
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void push_back(selectorType comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts:
    - condition: (s <= size_)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: glslang::TSwizzleSelectors::resize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void resize(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: glslang::TSwizzleSelectors::size
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i < MaxSwizzleSelectors)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: operator[](int i) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: selectorType
    signature: selectorType operator[](int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' pCaller'
    - ' pCallee'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: glslang::TCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TCall(const TString& pCaller, const TString& pCallee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - last
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: glslang::TRange
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TRange(int start, int last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: glslang::overlap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool overlap(const TRange& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - location
    - component
    - basicType
    - index
    - centroid
    - smooth
    - flat
    - sample
    - patch
    argTypes:
    - TRange
    - TRange
    - TBasicType
    - int
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: glslang::TIoRange
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIoRange(TRange location, TRange component, TBasicType basicType,
      int index, bool centroid, bool smooth, bool flat, bool sample, bool patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:134,1
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TIoRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: glslang::overlap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 3
    functionsReached:
    - glslang::overlap
    linkageType: ''
    returnType: bool
    signature: bool overlap(const TIoRange& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - binding
    - offset
    argTypes:
    - TRange
    - TRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: glslang::TOffsetRange
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TOffsetRange(TRange binding, TRange offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:154,1
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TOffsetRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: glslang::overlap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 4
    functionsReached:
    - glslang::overlap
    linkageType: ''
    returnType: bool
    signature: bool overlap(const TOffsetRange& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: glslang::TXfbBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TXfbBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: glslang::TProcesses::TProcesses
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TProcesses()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: ~TProcesses()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TProcesses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - process
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: glslang::TProcesses::addProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addProcess(const char* process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' process'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: glslang::TProcesses::addProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addProcess(const std::string& process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:195,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:196,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: glslang::TProcesses::addArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 1
    functionsReached:
    - std::to_string
    - back
    linkageType: ''
    returnType: void
    signature: void addArgument(int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:201,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: glslang::TProcesses::addArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 1
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void addArgument(const char* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:206,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: glslang::TProcesses::addArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 1
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void addArgument(const std::string& arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProcesses::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:212,1
    - Dst: glslang::TProcesses::addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - process
    - value
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: glslang::TProcesses::addIfNonZero
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TProcesses::addProcess
    - glslang::TProcesses::addArgument
    linkageType: ''
    returnType: void
    signature: void addIfNonZero(const char* process, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '& getProcesses() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getProcesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& operator[](long long i)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TMap<TString, long long>
    signature: TMap<TString, long long> & operator[](long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '& operator[](long long i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TMap<TString, long long>
    signature: TMap<TString, long long> & operator[](long long i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: glslang::TNumericFeatures::TNumericFeatures
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNumericFeatures()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: glslang::TNumericFeatures::TNumericFeatures
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNumericFeatures(const TNumericFeatures&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '& operator=(const TNumericFeatures&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TNumericFeatures
    signature: TNumericFeatures & operator=(const TNumericFeatures&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: glslang::TNumericFeatures::insert
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insert(feature f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: glslang::TNumericFeatures::erase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void erase(feature f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: glslang::TNumericFeatures::contains
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(feature f) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: glslang::MustBeAssigned::MustBeAssigned
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MustBeAssigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: glslang::MustBeAssigned::MustBeAssigned
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MustBeAssigned(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: operator const T&() const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void operator const T&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isSet)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '* operator ->() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator ->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '& operator = (const T& v)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MustBeAssigned
    signature: MustBeAssigned & operator = (const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:377,1
    - Dst: fill
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - l
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 385
    functionName: glslang::TIntermediate::TIntermediate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - fill
    - resize
    linkageType: ''
    returnType: void
    signature: void TIntermediate(EShLanguage l, int v = 0, EProfile p = ENoProfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: glslang::TIntermediate::setVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVersion(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: glslang::TIntermediate::setProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setProfile(EProfile p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: glslang::TIntermediate::getVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: glslang::TIntermediate::getProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EProfile
    signature: EProfile getProfile() const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:404,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:406,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:415,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:418,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:421,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:424,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:427,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:430,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:433,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:442,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:445,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:448,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:451,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:454,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:457,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:461,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 462
    functionName: glslang::TIntermediate::setSpv
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setSpv(const SpvVersion& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: '& getSpv() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpvVersion
    signature: SpvVersion & getSpv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: glslang::TIntermediate::getStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: glslang::TIntermediate::addRequestedExtension
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addRequestedExtension(const char* extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: '& getRequestedExtensions() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & getRequestedExtensions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: glslang::TIntermediate::isRayTracingStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRayTracingStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: glslang::TIntermediate::setTreeRoot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTreeRoot(TIntermNode* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: glslang::TIntermediate::getTreeRoot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getTreeRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: glslang::TIntermediate::incrementEntryPointCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incrementEntryPointCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: glslang::TIntermediate::getNumEntryPoints
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumEntryPoints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: glslang::TIntermediate::getNumErrors
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: glslang::TIntermediate::addPushConstantCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addPushConstantCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - TBuiltInResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: glslang::TIntermediate::setLimits
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLimits(const TBuiltInResource& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: '& getLimits() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TBuiltInResource
    signature: TBuiltInResource & getLimits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:486,1
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: glslang::TIntermediate::setEntryPointName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - addArgument
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setEntryPointName(const char* ep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: glslang::TIntermediate::setEntryPointMangledName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEntryPointMangledName(const char* ep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: '& getEntryPointName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getEntryPointName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: '& getEntryPointMangledName() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getEntryPointMangledName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - debuginfo
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: glslang::TIntermediate::setDebugInfo
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDebugInfo(bool debuginfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: glslang::TIntermediate::getDebugInfo
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDebugInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - invert
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: glslang::TIntermediate::setInvertY
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setInvertY(bool invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: glslang::TIntermediate::getInvertY
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getInvertY() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dxPosW
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: glslang::TIntermediate::setDxPositionW
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setDxPositionW(bool dxPosW)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: glslang::TIntermediate::getDxPositionW
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDxPositionW() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: glslang::TIntermediate::setEnhancedMsgs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnhancedMsgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: glslang::TIntermediate::getEnhancedMsgs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::getSource
    linkageType: ''
    returnType: bool
    signature: bool getEnhancedMsgs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: glslang::TIntermediate::setSource
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSource(EShSource s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: glslang::TIntermediate::getSource
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: EShSource
    signature: EShSource getSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShSource
    assertStmts:
    - condition: (s == EShSourceGlsl)
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: glslang::TIntermediate::setSource
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setSource(EShSource s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: glslang::TIntermediate::getSource
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: EShSource
    signature: EShSource getSource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: glslang::TIntermediate::isRecursive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRecursive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: glslang::TIntermediate::setGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void setGlobalUniformBlockName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: glslang::TIntermediate::getGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getGlobalUniformBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: glslang::TIntermediate::setGlobalUniformSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGlobalUniformSet(unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: glslang::TIntermediate::getGlobalUniformSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getGlobalUniformSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binding
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: glslang::TIntermediate::setGlobalUniformBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGlobalUniformBinding(unsigned int binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: glslang::TIntermediate::getGlobalUniformBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getGlobalUniformBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: glslang::TIntermediate::setAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void setAtomicCounterBlockName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: glslang::TIntermediate::getAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getAtomicCounterBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: glslang::TIntermediate::setAtomicCounterBlockSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAtomicCounterBlockSet(unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: glslang::TIntermediate::getAtomicCounterBlockSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getAtomicCounterBlockSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: glslang::TIntermediate::setUseStorageBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUseStorageBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: glslang::TIntermediate::usingStorageBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingStorageBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: glslang::TIntermediate::setInvariantAll
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInvariantAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: glslang::TIntermediate::isInvariantAll
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInvariantAll() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: glslang::TIntermediate::setDepthReplacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDepthReplacing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: glslang::TIntermediate::isDepthReplacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDepthReplacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: glslang::TIntermediate::setStencilReplacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStencilReplacing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: glslang::TIntermediate::isStencilReplacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStencilReplacing() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dim
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 639
    functionName: glslang::TIntermediate::setLocalSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setLocalSize(int dim, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: glslang::TIntermediate::getLocalSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getLocalSize(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: glslang::TIntermediate::isLocalSizeSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLocalSizeSet() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dim
    - id
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: glslang::TIntermediate::setLocalSizeSpecId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setLocalSizeSpecId(int dim, int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: glslang::TIntermediate::getLocalSizeSpecId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getLocalSizeSpecId(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 660
    functionName: glslang::TIntermediate::isLocalSizeSpecialized
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLocalSizeSpecialized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: glslang::TIntermediate::isEsProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEsProfile() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dim
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 672
    functionName: glslang::TIntermediate::setTileShadingRateQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setTileShadingRateQCOM(int dim, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: glslang::TIntermediate::getTileShadingRateQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getTileShadingRateQCOM(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: glslang::TIntermediate::isTileShadingRateQCOMSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTileShadingRateQCOMSet() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getResourceName
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:684,1
    - Dst: addIfNonZero
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - res
    - shift
    argTypes:
    - TResourceType
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 687
    functionName: glslang::TIntermediate::setShiftBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::getResourceName
    - addIfNonZero
    linkageType: ''
    returnType: void
    signature: void setShiftBinding(TResourceType res, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - TResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: glslang::TIntermediate::getShiftBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getShiftBinding(TResourceType res) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getResourceName
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:698,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:700,1
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:701,1
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - res
    - shift
    - set
    argTypes:
    - TResourceType
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 704
    functionName: glslang::TIntermediate::setShiftBindingForSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermediate::getResourceName
    - glslang::TIntermediate::addProcess
    - addArgument
    linkageType: ''
    returnType: void
    signature: void setShiftBindingForSet(TResourceType res, unsigned int shift, unsigned
      int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:708,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - set
    argTypes:
    - TResourceType
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: glslang::TIntermediate::getShiftBindingForSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getShiftBindingForSet(TResourceType res, unsigned int set) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - TResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 711
    functionName: glslang::TIntermediate::hasShiftBindingForSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasShiftBindingForSet(TResourceType res) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:716,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:717,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:718,1
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' shift'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: glslang::TIntermediate::setResourceSetBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - addArgument
    - glslang::TIntermediate::addProcess
    - size
    linkageType: ''
    returnType: void
    signature: void setResourceSetBinding(const std::vector<std::string>& shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: '& getResourceSetBinding() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getResourceSetBinding() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: glslang::TIntermediate::setAutoMapBindings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setAutoMapBindings(bool map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: glslang::TIntermediate::getAutoMapBindings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAutoMapBindings() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: glslang::TIntermediate::setAutoMapLocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setAutoMapLocations(bool map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: glslang::TIntermediate::getAutoMapLocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getAutoMapLocations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flatten
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: glslang::TIntermediate::setFlattenUniformArrays
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setFlattenUniformArrays(bool flatten)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 745
    functionName: glslang::TIntermediate::getFlattenUniformArrays
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFlattenUniformArrays() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 752
    functionName: glslang::TIntermediate::setNoStorageFormat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setNoStorageFormat(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: glslang::TIntermediate::getNoStorageFormat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNoStorageFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: glslang::TIntermediate::setUseVulkanMemoryModel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setUseVulkanMemoryModel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: glslang::TIntermediate::usingVulkanMemoryModel
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingVulkanMemoryModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: glslang::TIntermediate::setUsePhysicalStorageBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsePhysicalStorageBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: glslang::TIntermediate::usingPhysicalStorageBuffer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingPhysicalStorageBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: glslang::TIntermediate::setReplicatedComposites
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReplicatedComposites()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: glslang::TIntermediate::usingReplicatedComposites
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingReplicatedComposites() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: glslang::TIntermediate::setPromoteUint32Indices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPromoteUint32Indices()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: glslang::TIntermediate::usingPromoteUint32Indices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingPromoteUint32Indices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: glslang::TIntermediate::setShader64BitIndexing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShader64BitIndexing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: glslang::TIntermediate::usingShader64BitIndexing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingShader64BitIndexing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: glslang::TIntermediate::setUseVariablePointers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setUseVariablePointers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' currentCaller'
    - type
    argTypes:
    - TString
    - AstRefType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: glslang::TIntermediate::setBindlessTextureMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindlessTextureMode(const TString& currentCaller, AstRefType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: glslang::TIntermediate::getBindlessTextureMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool getBindlessTextureMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' currentCaller'
    - type
    argTypes:
    - TString
    - AstRefType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: glslang::TIntermediate::setBindlessImageMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBindlessImageMode(const TString& currentCaller, AstRefType
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: glslang::TIntermediate::getBindlessImageMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool getBindlessImageMode() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:822,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:823,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:824,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:825,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:829,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:830,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:831,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:832,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' deadCaller'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 837
    functionName: glslang::TIntermediate::resetTopLevelUncalledStatus
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - empty
    - end
    - erase
    - find
    linkageType: ''
    returnType: bool
    signature: bool resetTopLevelUncalledStatus(const TString& deadCaller)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::getBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:841,1
    - Dst: glslang::TIntermediate::getBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: glslang::TIntermediate::getBindlessMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::getBindlessImageMode
    - glslang::TIntermediate::getBindlessTextureMode
    linkageType: ''
    returnType: bool
    signature: bool getBindlessMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: glslang::TIntermediate::usingVariablePointers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingVariablePointers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: glslang::TIntermediate::setBindingsPerResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setBindingsPerResourceType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: glslang::TIntermediate::getBindingsPerResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBindingsPerResourceType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: glslang::TIntermediate::addCounterBufferName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T addCounterBufferName(const T& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:856,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:857,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:858,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: glslang::TIntermediate::hasCounterBufferName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - compare
    - size
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool hasCounterBufferName(const TString& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - EShTextureSamplerTransformMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: glslang::TIntermediate::setTextureSamplerTransformMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTextureSamplerTransformMode(EShTextureSamplerTransformMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: glslang::TIntermediate::getNumPushConstants
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumPushConstants() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: glslang::TIntermediate::addShaderRecordCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addShaderRecordCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: glslang::TIntermediate::addTaskNVCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addTaskNVCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: glslang::TIntermediate::addTaskPayloadEXTCount
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addTaskPayloadEXTCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 874
    functionName: glslang::TIntermediate::setInvocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setInvocations(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: glslang::TIntermediate::getInvocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getInvocations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: glslang::TIntermediate::setVertices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setVertices(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: glslang::TIntermediate::getVertices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVertices() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: glslang::TIntermediate::setInputPrimitive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setInputPrimitive(TLayoutGeometry p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: glslang::TIntermediate::getInputPrimitive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TLayoutGeometry
    signature: TLayoutGeometry getInputPrimitive() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - TVertexSpacing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: glslang::TIntermediate::setVertexSpacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setVertexSpacing(TVertexSpacing s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: glslang::TIntermediate::getVertexSpacing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVertexSpacing
    signature: TVertexSpacing getVertexSpacing() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - o
    argTypes:
    - TVertexOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: glslang::TIntermediate::setVertexOrder
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setVertexOrder(TVertexOrder o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: glslang::TIntermediate::getVertexOrder
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TVertexOrder
    signature: TVertexOrder getVertexOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: glslang::TIntermediate::setPointMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPointMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: glslang::TIntermediate::getPointMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPointMode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - o
    argTypes:
    - TInterlockOrdering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 917
    functionName: glslang::TIntermediate::setInterlockOrdering
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setInterlockOrdering(TInterlockOrdering o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: glslang::TIntermediate::getInterlockOrdering
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TInterlockOrdering
    signature: TInterlockOrdering getInterlockOrdering() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: glslang::TIntermediate::setXfbMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setXfbMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: glslang::TIntermediate::getXfbMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getXfbMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: glslang::TIntermediate::setQuadDerivMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuadDerivMode(bool mode = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: glslang::TIntermediate::getQuadDerivMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getQuadDerivMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: glslang::TIntermediate::setReqFullQuadsMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReqFullQuadsMode(bool mode = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: glslang::TIntermediate::getReqFullQuadsMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getReqFullQuadsMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: glslang::TIntermediate::setMultiStream
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMultiStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: glslang::TIntermediate::isMultiStream
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMultiStream() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 934
    functionName: glslang::TIntermediate::setOutputPrimitive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setOutputPrimitive(TLayoutGeometry p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    functionName: glslang::TIntermediate::getOutputPrimitive
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutGeometry
    signature: TLayoutGeometry getOutputPrimitive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: glslang::TIntermediate::setNonCoherentColorAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonCoherentColorAttachmentReadEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: glslang::TIntermediate::getNonCoherentColorAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonCoherentColorAttachmentReadEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: glslang::TIntermediate::setNonCoherentDepthAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonCoherentDepthAttachmentReadEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: glslang::TIntermediate::getNonCoherentDepthAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonCoherentDepthAttachmentReadEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: glslang::TIntermediate::setNonCoherentStencilAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonCoherentStencilAttachmentReadEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: glslang::TIntermediate::getNonCoherentStencilAttachmentReadEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonCoherentStencilAttachmentReadEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: glslang::TIntermediate::setNonCoherentTileAttachmentReadQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNonCoherentTileAttachmentReadQCOM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: glslang::TIntermediate::getNonCoherentTileAttachmentReadQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNonCoherentTileAttachmentReadQCOM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: glslang::TIntermediate::setPostDepthCoverage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPostDepthCoverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: glslang::TIntermediate::getPostDepthCoverage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPostDepthCoverage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: glslang::TIntermediate::setEarlyFragmentTests
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEarlyFragmentTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: glslang::TIntermediate::setEarlyAndLateFragmentTestsAMD
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEarlyAndLateFragmentTestsAMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 948
    functionName: glslang::TIntermediate::getEarlyFragmentTests
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEarlyFragmentTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: glslang::TIntermediate::getEarlyAndLateFragmentTestsAMD
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEarlyAndLateFragmentTestsAMD() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - TLayoutDepth
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 956
    functionName: glslang::TIntermediate::setDepth
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setDepth(TLayoutDepth d)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - TLayoutStencil
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 963
    functionName: glslang::TIntermediate::setStencil
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setStencil(TLayoutStencil s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: glslang::TIntermediate::getDepth
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutDepth
    signature: TLayoutDepth getDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: glslang::TIntermediate::getStencil
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutStencil
    signature: TLayoutStencil getStencil() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: glslang::TIntermediate::setOriginUpperLeft
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOriginUpperLeft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: glslang::TIntermediate::getOriginUpperLeft
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOriginUpperLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: glslang::TIntermediate::setPixelCenterInteger
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPixelCenterInteger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: glslang::TIntermediate::getPixelCenterInteger
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getPixelCenterInteger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: glslang::TIntermediate::setTexCoordRedeclared
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTexCoordRedeclared()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: glslang::TIntermediate::getTexCoordRedeclared
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getTexCoordRedeclared() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - TBlendEquationShift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: glslang::TIntermediate::addBlendEquation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addBlendEquation(TBlendEquationShift b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: glslang::TIntermediate::getBlendEquations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getBlendEquations() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - stride
    argTypes:
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 980
    functionName: glslang::TIntermediate::setXfbBufferStride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setXfbBufferStride(int buffer, unsigned stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: glslang::TIntermediate::getXfbStride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getXfbStride(int buffer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: glslang::TIntermediate::setLayoutOverrideCoverage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutOverrideCoverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: glslang::TIntermediate::getLayoutOverrideCoverage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLayoutOverrideCoverage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: glslang::TIntermediate::setGeoPassthroughEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGeoPassthroughEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    functionName: glslang::TIntermediate::getGeoPassthroughEXT
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getGeoPassthroughEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mode
    - extension
    argTypes:
    - ComputeDerivativeMode
    - TDerivativeGroupExtension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: glslang::TIntermediate::setLayoutDerivativeMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutDerivativeMode(ComputeDerivativeMode mode, TDerivativeGroupExtension
      extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 994
    functionName: glslang::TIntermediate::hasLayoutDerivativeModeNone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLayoutDerivativeModeNone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    functionName: glslang::TIntermediate::getLayoutDerivativeModeNone
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ComputeDerivativeMode
    signature: ComputeDerivativeMode getLayoutDerivativeModeNone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 996
    functionName: glslang::TIntermediate::getLayoutDerivativeExtension
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TDerivativeGroupExtension
    signature: TDerivativeGroupExtension getLayoutDerivativeExtension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 997
    functionName: glslang::TIntermediate::setLayoutPrimitiveCulling
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLayoutPrimitiveCulling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 998
    functionName: glslang::TIntermediate::getLayoutPrimitiveCulling
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getLayoutPrimitiveCulling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1005
    functionName: glslang::TIntermediate::setPrimitives
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setPrimitives(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1006
    functionName: glslang::TIntermediate::getPrimitives
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getPrimitives() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1009,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1010
    functionName: glslang::TIntermediate::addSemanticName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - insert
    - c_str
    linkageType: ''
    returnType: char
    signature: char * addSemanticName(const TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nameStr
    - location
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: glslang::TIntermediate::addUniformLocationOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addUniformLocationOverride(const char* nameStr, int location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1020,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nameStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1025
    functionName: glslang::TIntermediate::getUniformLocationOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getUniformLocationOverride(const char* nameStr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: glslang::TIntermediate::setUniformLocationBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUniformLocationBase(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1028
    functionName: glslang::TIntermediate::getUniformLocationBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getUniformLocationBase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: glslang::TIntermediate::setNeedsLegalization
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNeedsLegalization()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: glslang::TIntermediate::needsLegalization
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsLegalization() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: glslang::TIntermediate::setBinaryDoubleOutput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBinaryDoubleOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1034
    functionName: glslang::TIntermediate::getBinaryDoubleOutput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBinaryDoubleOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: glslang::TIntermediate::setSubgroupUniformControlFlow
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSubgroupUniformControlFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: glslang::TIntermediate::getSubgroupUniformControlFlow
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getSubgroupUniformControlFlow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: glslang::TIntermediate::setMaximallyReconverges
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaximallyReconverges()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: glslang::TIntermediate::getMaximallyReconverges
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getMaximallyReconverges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1044
    functionName: glslang::TIntermediate::hasSpirvRequirement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSpirvRequirement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: '& getSpirvRequirement() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvRequirement
    signature: TSpirvRequirement & getSpirvRequirement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: glslang::TIntermediate::hasSpirvExecutionMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSpirvExecutionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: '& getSpirvExecutionMode() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvExecutionMode
    signature: TSpirvExecutionMode & getSpirvExecutionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nameStr
    - backing
    argTypes:
    - char*
    - TBlockStorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1055
    functionName: glslang::TIntermediate::addBlockStorageOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addBlockStorageOverride(const char* nameStr, TBlockStorageClass
      backing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1059,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nameStr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    functionName: glslang::TIntermediate::getBlockStorageOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: TBlockStorageClass
    signature: TBlockStorageClass getBlockStorageOverride(const char* nameStr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: glslang::TIntermediate::setHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHlslFunctionality1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1067
    functionName: glslang::TIntermediate::getHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHlslFunctionality1() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: glslang::TIntermediate::setHlslOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setHlslOffsets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    functionName: glslang::TIntermediate::usingHlslOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingHlslOffsets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1080
    functionName: glslang::TIntermediate::setHlslIoMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void setHlslIoMapping(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: glslang::TIntermediate::usingHlslIoMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingHlslIoMapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: glslang::TIntermediate::getHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getHlslFunctionality1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: glslang::TIntermediate::usingHlslOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingHlslOffsets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: glslang::TIntermediate::usingHlslIoMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usingHlslIoMapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1090
    functionName: glslang::TIntermediate::usingScalarBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::IsRequestedExtension
    linkageType: ''
    returnType: bool
    signature: bool usingScalarBlockLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: glslang::TIntermediate::usingTextureOffsetNonConst
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::IsRequestedExtension
    linkageType: ''
    returnType: bool
    signature: bool usingTextureOffsetNonConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1098,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: glslang::TIntermediate::IsRequestedExtension
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 12
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool IsRequestedExtension(const char* extension) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1114
    functionName: glslang::TIntermediate::addIoAccessed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void addIoAccessed(const TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1115,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: glslang::TIntermediate::inIoAccessed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 4
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool inIoAccessed(const TString& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - setting
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: glslang::TIntermediate::setNanMinMaxClamp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNanMinMaxClamp(bool setting)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: glslang::TIntermediate::getNanMinMaxClamp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getNanMinMaxClamp() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: glslang::TIntermediate::setSourceFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSourceFile(const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    functionName: '& getSourceFile() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSourceFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1143
    functionName: glslang::TIntermediate::addSourceText
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void addSourceText(const char* text, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    functionName: '& getSourceText() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSourceText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: '& getIncludeText() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> & getIncludeText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - text
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: glslang::TIntermediate::addIncludeText
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: void addIncludeText(const char* name, const char* text, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1149,1
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: glslang::TIntermediate::addProcesses
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate::addProcess
    - size
    linkageType: ''
    returnType: void
    signature: void addProcesses(const std::vector<std::string>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::addProcess
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' process'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: glslang::TIntermediate::addProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 34
    functionsReached:
    - glslang::TIntermediate::addProcess
    linkageType: ''
    returnType: void
    signature: void addProcess(const std::string& process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addArgument
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1153
    functionName: glslang::TIntermediate::addProcessArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - addArgument
    linkageType: ''
    returnType: void
    signature: void addProcessArgument(const std::string& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getProcesses
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: '& getProcesses() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - getProcesses
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getProcesses() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: glslang::TIntermediate::getUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getUniqueId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1156
    functionName: glslang::TIntermediate::setUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUniqueId(unsigned long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1160,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1161,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: glslang::TIntermediate::getArithemeticInt8Enabled
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool getArithemeticInt8Enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1165,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1166,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1167,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1169
    functionName: glslang::TIntermediate::getArithemeticInt16Enabled
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool getArithemeticInt16Enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1172,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1173,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1174,1
    - Dst: contains
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1176
    functionName: glslang::TIntermediate::getArithemeticFloat16Enabled
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 2
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool getArithemeticFloat16Enabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1178,1
    - Dst: erase
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - 'on'
    argTypes:
    - TNumericFeatures::feature
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1178
    functionName: glslang::TIntermediate::updateNumericFeature
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - erase
    - insert
    linkageType: ''
    returnType: void
    signature: void updateNumericFeature(TNumericFeatures::feature f, bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbolMap
    argTypes:
    - std::unordered_multimap<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: glslang::TIntermediate::setBuiltinAliasLookup
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setBuiltinAliasLookup(std::unordered_multimap<std::string, std::string>
      symbolMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: '& getBuiltinAliasLookup() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_multimap<std::string, std::string>
    signature: std::unordered_multimap<std::string, std::string> & getBuiltinAliasLookup()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::error
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' infoSink'
    - message
    argTypes:
    - TInfoSink
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: glslang::TIntermediate::error
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 26
    functionsReached:
    - glslang::TIntermediate::error
    linkageType: ''
    returnType: void
    signature: void error(TInfoSink& infoSink, const char* message, EShLanguage unitStage
      = EShLangCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermediate::warn
      Src: /src/glslang/glslang/MachineIndependent/localintermediate.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' infoSink'
    - message
    argTypes:
    - TInfoSink
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: glslang::TIntermediate::warn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/localintermediate.h
    functionUses: 8
    functionsReached:
    - glslang::TIntermediate::warn
    linkageType: ''
    returnType: void
    signature: void warn(TInfoSink& infoSink, const char* message, EShLanguage unitStage
      = EShLangCount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:68,1
    - Dst: respectPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:69,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:70,1
    - Dst: warnAboutDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:71,1
    - Dst: glslang::TParseContext::setPrecisionDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:74,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:76,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:80,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:84,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:85,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:87,1
    - Dst: TString*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:103,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:104,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 11
    argNames:
    - ' symbolTable'
    - ' interm'
    - parsingBuiltins
    - version
    - profile
    - ' spvVersion'
    - language
    - ' infoSink'
    - forwardCompatible
    - messages
    - entryPoint
    argTypes:
    - TSymbolTable
    - TIntermediate
    - bool
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TInfoSink
    - bool
    - EShMessages
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 105
    functionName: glslang::TParseContext::TParseContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - clear
    - info::message
    - isEsProfile
    - glslang::TParseContext::setPrecisionDefaults
    - warnAboutDefaults
    - TString*::size
    - respectPrecisionQualifiers
    linkageType: ''
    returnType: void
    signature: "void TParseContext::TParseContext(TSymbolTable& symbolTable, TIntermediate&
      interm, bool parsingBuiltins,\n                             int version, EProfile
      profile, const SpvVersion& spvVersion, EShLanguage language,\n                             TInfoSink&
      infoSink, bool forwardCompatible, EShMessages messages,\n                             const
      TString* entryPoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: TParseContext::~TParseContext()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TParseContext::~TParseContext()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::obeyPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:128,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:129,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:132,1
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:133,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:134,1
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:135,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:136,1
    - Dst: TSampler::setExternal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:137,1
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:138,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:146,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 166
    functionName: glslang::TParseContext::setPrecisionDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TSampler::set
    - TSampler::setExternal
    - isEsProfile
    - glslang::TParseContext::computeSamplerTypeIndex
    - glslang::TParseContext::obeyPrecisionQualifiers
    linkageType: ''
    returnType: void
    signature: void TParseContext::setPrecisionDefaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::setLimits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:171,1
    - Dst: int::int
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - TBuiltInResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: glslang::TParseContext::setLimits
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - int::int
    - glslang::TParseContext::setLimits
    linkageType: ''
    returnType: void
    signature: void TParseContext::setLimits(const TBuiltInResource& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setInput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:199,1
    - Dst: yyparse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:200,1
    - Dst: glslang::TParseContext::finish
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' ppContext'
    - ' input'
    - versionWillBeError
    argTypes:
    - TPpContext
    - TInputScanner
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: glslang::TParseContext::parseShaderStrings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - yyparse
    - setInput
    - glslang::TParseContext::finish
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::parseShaderStrings(TPpContext& ppContext, TInputScanner&
      input, bool versionWillBeError)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getScanner
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:213,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:214,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:214,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:216,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: glslang::TParseContext::parserError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - getScanner
    - getCurrentLoc
    linkageType: ''
    returnType: void
    signature: void TParseContext::parserError(const char* s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGlobalUniformBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:224,1
    - Dst: getGlobalUniformSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:225,1
    - Dst: glslang::TParseContextBase::growGlobalUniformBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:229,1
    - Dst: getBlockStorageOverride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:233,1
    - Dst: glslang::TParseContext::getGlobalUniformBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:233,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:234,1
    - Dst: setBlockStorage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:240,1
    - Dst: glslang::TParseContext::blockQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:243,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - ' memberType'
    - ' memberName'
    - typeList
    argTypes:
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 250
    functionName: glslang::TParseContext::growGlobalUniformBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::blockQualifierCheck
    - glslang::TParseContext::getGlobalUniformBlockName
    - getGlobalUniformBinding
    - getBlockStorageOverride
    - getWritableType
    - getQualifier
    - glslang::TParseContextBase::growGlobalUniformBlock
    - setBlockStorage
    - getGlobalUniformSet
    linkageType: ''
    returnType: void
    signature: void TParseContext::growGlobalUniformBlock(const TSourceLoc& loc, TType&
      memberType, const TString& memberName, TTypeList* typeList)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:254,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:254,1
    - Dst: getAtomicCounterBlockSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:257,1
    - Dst: glslang::TParseContextBase::growAtomicCounterBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:261,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:262,1
    - Dst: getBlockStorageOverride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:267,1
    - Dst: glslang::TParseContext::getAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:267,1
    - Dst: setBlockStorage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:273,1
    - Dst: glslang::TParseContext::blockQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:276,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - binding
    - ' loc'
    - ' memberType'
    - ' memberName'
    - typeList
    argTypes:
    - int
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 283
    functionName: glslang::TParseContext::growAtomicCounterBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::getAtomicCounterBlockName
    - glslang::TParseContext::blockQualifierCheck
    - getAtomicCounterBlockSet
    - getBlockStorageOverride
    - getWritableType
    - find
    - getQualifier
    - end
    - setBlockStorage
    - glslang::TParseContextBase::growAtomicCounterBlock
    linkageType: ''
    returnType: void
    signature: void TParseContext::growAtomicCounterBlock(int binding, const TSourceLoc&
      loc, TType& memberType, const TString& memberName, TTypeList* typeList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::getGlobalUniformBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:287,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: glslang::TParseContext::getGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::TParseContext::getGlobalUniformBlockName
    - std::string
    linkageType: ''
    returnType: char
    signature: char * TParseContext::getGlobalUniformBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: glslang::TParseContext::finalizeGlobalUniformBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TParseContext::finalizeGlobalUniformBlockLayout(TVariable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:298,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: glslang::TParseContext::setUniformBlockDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::setUniformBlockDefaults(TType& block) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::getAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:305,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: glslang::TParseContext::getAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::TParseContext::getAtomicCounterBlockName
    - std::string
    linkageType: ''
    returnType: char
    signature: char * TParseContext::getAtomicCounterBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: glslang::TParseContext::finalizeAtomicCounterBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TParseContext::finalizeAtomicCounterBlockLayout(TVariable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:317,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: glslang::TParseContext::setAtomicCounterBlockDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::setAtomicCounterBlockDefaults(TType& block) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:322,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:323,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:324,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:325,1
    - Dst: copyUp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:326,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - builtin
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: glslang::TParseContext::setInvariant
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - copyUp
    - inIoAccessed
    - TSymbol*::getWritableType
    - warn
    - TSymbol*::getType
    - find
    linkageType: ''
    returnType: void
    signature: void TParseContext::setInvariant(const TSourceLoc& loc, const char*
      builtin)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: pragmaCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:334,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:336,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:339,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:340,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:341,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:345,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:346,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:350,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:352,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:355,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:357,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:361,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:362,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:365,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:366,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:367,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:371,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:372,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:376,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:378,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:381,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:383,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:387,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:388,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:391,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:392,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:393,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:394,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:395,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:396,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:397,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:398,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:399,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:400,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:401,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:403,1
    - Dst: setUseVariablePointers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:404,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:405,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:406,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:407,1
    - Dst: setReplicatedComposites
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:408,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:409,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:410,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:411,1
    - Dst: setPromoteUint32Indices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:412,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:413,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:414,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:415,1
    - Dst: setShader64BitIndexing
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:416,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:417,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:418,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:419,1
    - Dst: setBinaryDoubleOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:420,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:421,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:422,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:422,1
    - Dst: setInvariantAll
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:423,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:425,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:426,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:427,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:428,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:429,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:430,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:431,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:432,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:433,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:434,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:435,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:436,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:437,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:438,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:439,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:440,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:441,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:442,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:443,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:444,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 110
    argCount: 2
    argNames:
    - ' loc'
    - ' tokens'
    argTypes:
    - TSourceLoc
    - TVector<TString>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 446
    functionName: glslang::TParseContext::handlePragma
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - pragmaCallback
    - error
    - warn
    - setUseStorageBuffer
    - setReplicatedComposites
    - setShader64BitIndexing
    - setInvariantAll
    - glslang::TParseContext::setInvariant
    - setUseVulkanMemoryModel
    - size
    - setPromoteUint32Indices
    - relaxedErrors
    - setUseVariablePointers
    - compare
    - setBinaryDoubleOutput
    linkageType: ''
    returnType: void
    signature: void TParseContext::handlePragma(const TSourceLoc& loc, const TVector<TString>&
      tokens)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TSymbol*::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:456,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:457,1
    - Dst: TSymbol*::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:457,1
    - Dst: TSymbol*::getExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:457,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:457,1
    - Dst: TSymbol*::isReadOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:459,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:471,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:472,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:473,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:474,1
    - Dst: glslang::TParseContext::makeEditable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:475,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:480,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:485,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:486,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:487,1
    - Dst: TAnonMember*::getMemberNumber
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:487,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:488,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:490,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:490,1
    - Dst: TAnonMember*::getMemberNumber
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:490,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:491,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:492,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:492,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:498,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:500,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:501,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:501,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:506,1
    - Dst: TVariable*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:507,1
    - Dst: TVariable*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:508,1
    - Dst: TVariable*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:509,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:510,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:510,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:516,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:516,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:522,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:523,1
    - Dst: TVector::empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:526,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:527,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:527,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:527,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:527,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:529,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:529,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:533,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:534,1
    - Dst: TVariable*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:534,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:534,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:536,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:539,1
    - Dst: addIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:540,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:542,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:543,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:544,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 50
    argCount: 3
    argNames:
    - ' loc'
    - symbol
    - string
    argTypes:
    - TSourceLoc
    - TSymbol*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 548
    functionName: glslang::TParseContext::handleVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getMangledName
    - addSymbol
    - TAnonMember*::getMemberNumber
    - addIoAccessed
    - TSymbol*::getType
    - TVariable*::getType
    - TType
    - TVariable*::getMangledName
    - TSymbol*::getName
    - TString*::c_str
    - setUseVulkanMemoryModel
    - glslang::TParseContext::makeEditable
    - TSymbol*::getAsVariable
    - requireExtensions
    - getName
    - error
    - TVector::empty
    - addIndex
    - TAnonMember*::getAnonContainer
    - TVariable*::getConstArray
    - TSymbol*::isReadOnly
    - addConstantUnion
    - TVariable::TVariable
    - TSymbol*::getExtensions
    - findFunctionNameList
    - TSymbol*::getAsAnonMember
    - getOutputPrimitive
    - TIntermTyped*::setType
    - TVector::TVector
    - TSymbol*::getNumExtensions
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleVariable(const TSourceLoc& loc,
      TSymbol* symbol, const TString* string)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:556,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:557,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:558,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:558,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:559,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:560,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:560,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:562,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:562,1
    - Dst: glslang::TParseContext::variableCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:566,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:568,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:568,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:568,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:568,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:569,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:569,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:570,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:571,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:571,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:573,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:576,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:579,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:579,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:580,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:581,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:582,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:583,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:584,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:585,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:589,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:589,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:591,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:591,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:592,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:598,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:598,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:599,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:600,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:601,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:604,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:606,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:606,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:609,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:610,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:614,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:614,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:614,1
    - Dst: glslang::TParseContext::handleIoResizeArrayAccess
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:615,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:617,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:618,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:618,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:620,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:621,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:622,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:623,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:624,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:626,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:628,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:630,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:632,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:634,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:637,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:637,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:638,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:640,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:641,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:642,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:642,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:643,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:643,1
    - Dst: setDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:644,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:644,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:644,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:648,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:648,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:649,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:651,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:654,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:654,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:654,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:655,1
    - Dst: glslang::TParseContext::checkRuntimeSizable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:658,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:660,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:662,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:663,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:664,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:664,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:665,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:666,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:666,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:668,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:668,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:675,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:675,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:676,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:676,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:677,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:679,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:679,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:680,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:680,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:681,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:681,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:685,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:689,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:690,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:690,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:691,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:693,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:693,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:694,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:697,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:698,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:700,1
    - Dst: glslang::TParseContext::inheritMemoryQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:702,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:702,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:702,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:705,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:705,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:706,1
    - Dst: glslang::TParseContext::handleIndexLimits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:709,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 115
    argCount: 3
    argNames:
    - ' loc'
    - base
    - index
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (indexValue < std::numeric_limits<int>::max())
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (arraySizes.getNumDims() == 2)
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 712
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 712
    functionName: glslang::TParseContext::handleBracketDereference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - requireInt8Arithmetic
    - glslang::TParseContext::checkRuntimeSizable
    - requireInt16Arithmetic
    - getUConst
    - getIConst
    - TIntermTyped*::getLoc
    - getI64Const
    - TIntermTyped*::getWritableType
    - TIntermTyped*::isMatrix
    - glslang::TParseContext::handleIoResizeArrayAccess
    - TIntermTyped*::isReference
    - TIntermBinary*::getLeft
    - getArraySizes
    - TType::getQualifier
    - glslang::TParseContext::handleIndexLimits
    - glslang::TParseContext::variableCheck
    - foldDereference
    - TIntermTyped*::getBasicType
    - requireFloat16Arithmetic
    - glslang::TParseContext::isIoResizeArray
    - TIntermTyped*::isArray
    - requireExtensions
    - checkIndex
    - assert
    - error
    - addIndex
    - glslang::TParseContext::inheritMemoryQualifiers
    - getNumDims
    - TIntermTyped*::isVector
    - profileRequires
    - addBinaryMath
    - addConstantUnion
    - setDimSize
    - TIntermTyped*::getAsConstantUnion
    - TIntermTyped*::getAsBinaryNode
    - TIntermTyped*::setType
    - std::max
    - getDimSize
    - TIntermTyped*::getQualifier
    - spvutils::Float16::max
    - TIntermTyped*::getType
    - requireProfile
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleBracketDereference(const TSourceLoc&
      loc, TIntermTyped* base, TIntermTyped* index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:717,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:718,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:719,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:719,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:719,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:720,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:721,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:722,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:723,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:724,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:725,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:726,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:728,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 4
    argCount: 2
    argNames:
    - base
    - index
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 730
    functionName: glslang::TParseContext::handleIndexLimits
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleIndexLimits(const TSourceLoc& /*loc*/, TIntermTyped*
      base, TIntermTyped* index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContextBase::makeEditable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:737,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:740,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:740,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: glslang::TParseContext::makeEditable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::isIoResizeArray
    - getType
    - glslang::TParseContextBase::makeEditable
    - push_back
    linkageType: ''
    returnType: void
    signature: void TParseContext::makeEditable(TSymbol*& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:748,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:749,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:750,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:751,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:752,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:753,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:753,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:754,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:755,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 756
    functionName: glslang::TParseContext::isIoResizeArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getQualifier
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::isIoResizeArray(const TType& type) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:761,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:761,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:761,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:764,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:764,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:766,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:766,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:770,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:771,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:772,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:773,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts:
    - condition: (! isIoResizeArray(type))
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 776
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 776
    functionName: glslang::TParseContext::fixIoArraySize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - changeOuterArraySize
    - atBuiltInLevel
    - assert
    - error
    - glslang::TParseContext::isIoResizeArray
    - getOuterArraySize
    - getQualifier
    - isArray
    - isSizedArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixIoArraySize(const TSourceLoc& loc, TType& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:783,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:783,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:784,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:784,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:785,1
    - Dst: getStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:785,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 787
    functionName: glslang::TParseContext::ioArrayCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStorageQualifierString
    - atBuiltInLevel
    - error
    - getQualifier
    - isArray
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::ioArrayCheck(const TSourceLoc& loc, const TType&
      type, const TString& identifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:794,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:795,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:800,1
    - Dst: glslang::TParseContext::getIoArrayImplicitSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:801,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:801,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - base
    argTypes:
    - TIntermTyped*
    assertStmts:
    - condition: (symbolNode)
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 805
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 805
    functionName: glslang::TParseContext::handleIoResizeArrayAccess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::getIoArrayImplicitSize
    - TIntermTyped*::getAsSymbolNode
    - assert
    - TIntermSymbol*::getType
    - TIntermSymbol*::getWritableType
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleIoResizeArrayAccess(const TSourceLoc& /*loc*/,
      TIntermTyped* base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:819,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:827,1
    - Dst: glslang::TParseContext::getIoArrayImplicitSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:832,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:832,1
    - Dst: glslang::TParseContext::checkIoArrayConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:838,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:838,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:839,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - loc
    - tailOnly
    argTypes:
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 841
    functionName: glslang::TParseContext::checkIoArraysConsistency
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::getIoArrayImplicitSize
    - TType::getQualifier
    - getName
    - TString::c_str
    - glslang::TParseContext::checkIoArrayConsistency
    - getWritableType
    - size
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkIoArraysConsistency(const TSourceLoc &loc,
      bool tailOnly)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:847,1
    - Dst: getVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:847,1
    - Dst: glslang::TQualifier::mapGeometryToSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:850,1
    - Dst: getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:850,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:851,1
    - Dst: getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:851,1
    - Dst: getPrimitives
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:862,1
    - Dst: getPrimitives
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:862,1
    - Dst: glslang::TQualifier::mapGeometryToSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:864,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:864,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:866,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:866,1
    - Dst: TQualifier::isPerPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:873,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - qualifier
    - featureString
    argTypes:
    - TQualifier
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 885
    functionName: glslang::TParseContext::getIoArrayImplicitSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getPrimitives
    - getOutputPrimitive
    - glslang::TQualifier::getGeometryString
    - getVertices
    - TQualifier::isPerPrimitive
    - getInputPrimitive
    - glslang::TQualifier::mapGeometryToSize
    linkageType: ''
    returnType: int
    signature: int TParseContext::getIoArrayImplicitSize(const TQualifier &qualifier,
      TString *featureString) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:889,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:890,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:891,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:893,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:893,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:895,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:895,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:897,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:898,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:898,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:901,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:901,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:903,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - ' loc'
    - requiredSize
    - feature
    - ' type'
    - ' name'
    argTypes:
    - TSourceLoc
    - int
    - char*
    - TType
    - TString
    assertStmts:
    - condition: (0)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 905
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 905
    functionName: glslang::TParseContext::checkIoArrayConsistency
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - changeOuterArraySize
    - assert
    - error
    - isUnsizedArray
    - getOuterArraySize
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkIoArrayConsistency(const TSourceLoc& loc,
      int requiredSize, const char* feature, TType& type, const TString& name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:911,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:911,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:912,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:912,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:922,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:922,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:929,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:929,1
    - Dst: float16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:929,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:930,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:930,1
    - Dst: int16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:930,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:931,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:931,1
    - Dst: int8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:931,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:932,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:932,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:933,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:933,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:939,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:939,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:940,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:941,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:945,1
    - Dst: glslang::TParseContext::binaryOpError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:946,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:946,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:946,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 5
    argNames:
    - ' loc'
    - str
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 950
    functionName: glslang::TParseContext::handleBinaryMath
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::isReference
    - getEnhancedMsgs
    - TIntermTyped*::getCompleteString
    - float16Arithmetic
    - int8Arithmetic
    - TIntermTyped*::getAsTyped
    - glslang::TParseContext::rValueErrorCheck
    - glslang::TParseContext::binaryOpError
    - int16Arithmetic
    - addBinaryMath
    - TIntermTyped*::getType
    - TIntermTyped*::isScalar
    - requireExtensions
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleBinaryMath(const TSourceLoc& loc,
      const char* str, TOperator op, TIntermTyped* left, TIntermTyped* right)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:955,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:958,1
    - Dst: float16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:958,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:959,1
    - Dst: int16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:959,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:960,1
    - Dst: int8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:960,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:961,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:962,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:968,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:973,1
    - Dst: glslang::TParseContext::unaryOpError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:974,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:974,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 4
    argNames:
    - ' loc'
    - str
    - op
    - childNode
    argTypes:
    - TSourceLoc
    - char*
    - TOperator
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 978
    functionName: glslang::TParseContext::handleUnaryMath
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getCompleteString
    - float16Arithmetic
    - int8Arithmetic
    - addUnaryMath
    - glslang::TParseContext::rValueErrorCheck
    - int16Arithmetic
    - TIntermTyped*::getType
    - getEnhancedMsgs
    - glslang::TParseContext::unaryOpError
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleUnaryMath(const TSourceLoc& loc,
      const char* str, TOperator op, TIntermTyped* childNode)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::variableCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:985,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:993,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:994,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:994,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:994,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:995,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:995,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:995,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:996,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:996,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:998,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:999,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1000,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1000,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1001,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1002,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1002,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1002,1
    - Dst: addMethod
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1007,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1007,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1009,1
    - Dst: addMethod
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1010,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1010,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1016,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1017,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1017,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1022,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1023,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1023,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1031,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1031,1
    - Dst: TIntermTyped*::isFloatingDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1032,1
    - Dst: TIntermTyped*::isIntegerDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1032,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1032,1
    - Dst: glslang::TParseContext::handleDotSwizzle
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1033,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1034,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1034,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1035,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1036,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1037,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1040,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1041,1
    - Dst: glslang::TParseContext::vkRelaxedRemapDotDereference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1049,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1053,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1054,1
    - Dst: glslang::TParseContext::blockMemberExtensionCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1056,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1057,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1058,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1059,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1060,1
    - Dst: addIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1061,1
    - Dst: glslang::TParseContext::inheritMemoryQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1065,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1065,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1065,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1068,1
    - Dst: auto::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1069,1
    - Dst: auto::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1071,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1073,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1075,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1075,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1076,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1076,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1076,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1078,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1078,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1082,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1082,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1083,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1083,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1086,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1087,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1090,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1091,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 74
    argCount: 3
    argNames:
    - ' loc'
    - base
    - ' field'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1094
    functionName: glslang::TParseContext::handleDotDereference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - addMethod
    - TString::c_str
    - addIoAccessed
    - auto::getLeft
    - TType
    - TIntermTyped*::getWritableType
    - TIntermTyped*::isMatrix
    - TTypeList*::size
    - TIntermTyped*::isReference
    - TIntermTyped*::isIntegerDomain
    - glslang::TParseContext::blockMemberExtensionCheck
    - auto::getAsBinaryNode
    - glslang::TParseContext::variableCheck
    - foldDereference
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isFloatingDomain
    - getEnhancedMsgs
    - requireExtensions
    - TIntermTyped*::isArray
    - glslang::TParseContext::vkRelaxedRemapDotDereference
    - error
    - glslang::TParseContext::handleDotSwizzle
    - addIndex
    - glslang::TParseContext::inheritMemoryQualifiers
    - TString
    - TIntermTyped*::isVector
    - profileRequires
    - addConstantUnion
    - TString::append
    - TIntermTyped*::isScalar
    - requireProfile
    - type::getFieldName
    - type::getQualifier
    - TIntermTyped*::setType
    - TIntermTyped*::isStruct
    - TIntermTyped*::getQualifier
    - auto::getAsSymbolNode
    - TIntermTyped*::getType
    - c_str
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleDotDereference(const TSourceLoc&
      loc, TIntermTyped* base, const TString& field)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1102,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1104,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1105,1
    - Dst: parseSwizzleSelector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1109,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1109,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1111,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1111,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1111,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1112,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1113,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1113,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1113,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1114,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1115,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1115,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1115,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1116,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1118,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1119,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1122,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1122,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1124,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1125,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1126,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1130,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1131,1
    - Dst: foldSwizzle
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1132,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1134,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1135,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1136,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1137,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1137,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1137,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1137,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1139,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1140,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1144,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1145,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 3
    argNames:
    - ' loc'
    - base
    - ' field'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1149
    functionName: glslang::TParseContext::handleDotSwizzle
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getVectorSize
    - requireInt8Arithmetic
    - requireInt16Arithmetic
    - glslang::TParseContext::rValueErrorCheck
    - TType
    - TIntermTyped*::getWritableType
    - TType::getQualifier
    - foldSwizzle
    - glslang::TParseContext::addConstructor
    - TIntermTyped*::getBasicType
    - TSwizzleSelectors::size
    - requireFloat16Arithmetic
    - parseSwizzleSelector
    - addSwizzle
    - addIndex
    - TIntermTyped*::isVector
    - profileRequires
    - addConstantUnion
    - TIntermTyped*::isScalar
    - TIntermTyped*::setType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - requireProfile
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleDotSwizzle(const TSourceLoc& loc,
      TIntermTyped* base, const TString& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1154,1
    - Dst: TType*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1155,1
    - Dst: TType*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1155,1
    - Dst: TType*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1155,1
    - Dst: TType*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1155,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1156,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1156,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1157,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1159,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ' loc'
    - castType
    - base
    argTypes:
    - TSourceLoc
    - TType*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1166
    functionName: glslang::TParseContext::handleTypeCast
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType*::isReference
    - TType*::isVector
    - error
    - warn
    - TType*::isScalar
    - TType*::isMatrix
    - glslang::TParseContext::addConstructor
    - TIntermTyped*::getAsAggregate
    - requireExtensions
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleTypeCast(const TSourceLoc& loc,
      TType *castType, TIntermTyped *base)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1172,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1173,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1175,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1178,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1178,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1181,1
    - Dst: TVariable*::hasMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1184,1
    - Dst: TVariable*::getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1189,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1190,1
    - Dst: TVariable*::getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1190,1
    - Dst: TVariable*::getMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1190,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' loc'
    - base
    - member
    - ' memberName'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - int
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1191
    functionName: glslang::TParseContext::blockMemberExtensionCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - requireExtensions
    - c_str
    - TVariable*::getNumMemberExtensions
    - TVariable*::hasMemberExtensions
    - TIntermSymbol*::getName
    - find
    - TVariable*::getMemberExtensions
    - TSymbol*::getAsVariable
    - TIntermTyped*::getAsBinaryNode
    linkageType: ''
    returnType: void
    signature: void TParseContext::blockMemberExtensionCheck(const TSourceLoc& loc,
      const TIntermTyped* base, int member, const TString& memberName)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1200,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1201,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1216,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1216,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1217,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1218,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1220,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1221,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1221,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1222,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1223,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1228,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1230,1
    - Dst: TFunction*::isPrototyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1232,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1233,1
    - Dst: TFunction*::getSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1234,1
    - Dst: getSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1234,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1235,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1235,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1239,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1240,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1240,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1241,1
    - Dst: type::getStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1241,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1243,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1243,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1244,1
    - Dst: type::getPrecisionQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1244,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1249,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1249,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1250,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1250,1
    - Dst: glslang::TParseContext::arrayObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1253,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1253,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1258,1
    - Dst: setDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1259,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1262,1
    - Dst: setPrototyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1263,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1269,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1270,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1270,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 40
    argCount: 3
    argNames:
    - ' loc'
    - ' function'
    - prototype
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1278
    functionName: glslang::TParseContext::handleFunctionDeclarator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getMangledName
    - atBuiltInLevel
    - TFunction*::isPrototyped
    - getParamCount
    - TSymbol*::getAsFunction
    - atGlobalLevel
    - getBuiltInOp
    - insert
    - find
    - type::getStorageQualifierString
    - setPrototyped
    - TFunction*::getParamCount
    - TFunction*::getSpirvInstruction
    - getName
    - setDefined
    - error
    - type::getPrecisionQualifierString
    - profileRequires
    - requireProfile
    - glslang::TParseContext::arrayObjectCheck
    - getSpirvInstruction
    - TFunction*::getType
    - getType
    - type::getQualifier
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::handleFunctionDeclarator(const TSourceLoc&
      loc, TFunction& function, bool prototype)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1286,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1287,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1287,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1288,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1291,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1291,1
    - Dst: TFunction*::isDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1296,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1298,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1298,1
    - Dst: TFunction*::isDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1300,1
    - Dst: TFunction*::setDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1301,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1304,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1306,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1310,1
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1310,1
    - Dst: setEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1311,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1311,1
    - Dst: incrementEntryPointCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1312,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1321,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1322,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1322,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1323,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1324,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1324,1
    - Dst: getLinkType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1325,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1326,1
    - Dst: push
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1332,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1342,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1343,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1346,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1349,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1350,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1350,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1356,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1357,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1361,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1361,1
    - Dst: TIntermAggregate*::setLinkType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1363,1
    - Dst: getLinkType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1363,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1364,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1364,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - ' loc'
    - ' function'
    argTypes:
    - TSourceLoc
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1371
    functionName: glslang::TParseContext::handleFunctionDefinition
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getMangledName
    - TFunction*::setDefined
    - TFunction*::isDefined
    - addSymbol
    - getParamCount
    - TSymbol*::getAsFunction
    - TType
    - setEntryPointMangledName
    - TType::TType
    - getEntryPointName
    - push
    - TVariable*::getName
    - insert
    - find
    - TIntermAggregate*::setLinkType
    - growAggregate
    - getName
    - error
    - TVariable::TVariable
    - TIntermAggregate::TIntermAggregate
    - setAggregateOperator
    - incrementEntryPointCount
    - TFunction*::getType
    - getLinkType
    - getType
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TParseContext::handleFunctionDefinition(const TSourceLoc&
      loc, TFunction& function)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::vkRelaxedRemapFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1389,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1394,1
    - Dst: glslang::TParseContext::handleLengthMethod
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1395,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1396,1
    - Dst: glslang::TParseContext::constructorError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1403,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1403,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1407,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1409,1
    - Dst: TType::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1409,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1409,1
    - Dst: glslang::TParseContext::findFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1417,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1426,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1426,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1427,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1427,1
    - Dst: TFunction*::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1429,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1430,1
    - Dst: TFunction*::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1430,1
    - Dst: TFunction*::getExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1430,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1430,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1432,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1433,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1434,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1435,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1436,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1437,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1438,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1438,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1439,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1440,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1440,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1445,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1446,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1454,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1455,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1458,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1458,1
    - Dst: defaultValue::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1461,1
    - Dst: auto*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1462,1
    - Dst: auto*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1462,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1462,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1464,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1465,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1468,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1468,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1469,1
    - Dst: isParamOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1470,1
    - Dst: glslang::TParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1471,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1471,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1471,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1472,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1472,1
    - Dst: isSpirvLiteral
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1474,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1475,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1476,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1476,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1481,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1482,1
    - Dst: getBindlessMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1483,1
    - Dst: containsSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1483,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1484,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1484,1
    - Dst: isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1484,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1487,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1487,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1489,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1489,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1491,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1491,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1493,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1493,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1495,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1495,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1497,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1497,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1499,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1499,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1501,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1501,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1503,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1503,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1508,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1508,1
    - Dst: isWriteOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1511,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1511,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1512,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1513,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1513,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1515,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1516,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1516,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1517,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1518,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1518,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1519,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1520,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1520,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1523,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1524,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1524,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1524,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1525,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1525,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1525,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1528,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1529,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1531,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1533,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1533,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1534,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1538,1
    - Dst: glslang::TParseContext::addInputArgumentConversions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1550,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1553,1
    - Dst: glslang::TParseContext::handleBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1555,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1556,1
    - Dst: glslang::TParseContext::handleBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1558,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1562,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1562,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1563,1
    - Dst: TIntermAggregate*::setName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1564,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1564,1
    - Dst: TIntermAggregate*::setUserDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1570,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1571,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1572,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1573,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1573,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1575,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1575,1
    - Dst: glslang::TParseContext::nonOpBuiltInCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1579,1
    - Dst: glslang::TParseContext::userFunctionCallCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1581,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1584,1
    - Dst: glslang::TParseContext::handleLongVectorBuiltin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1586,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1587,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1593,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1594,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1595,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1596,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1597,1
    - Dst: glslang::TParseContext::addOutputArgumentConversions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1599,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1599,1
    - Dst: glslang::TParseContext::handleCoopMat2FunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1602,1
    - Dst: glslang::TParseContext::handleVector2CoopMatConversionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1604,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1606,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1607,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1608,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1609,1
    - Dst: auto::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1609,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1611,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1611,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1611,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1614,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1616,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1616,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1616,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1624,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 144
    argCount: 3
    argNames:
    - ' loc'
    - function
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermNode*
    assertStmts:
    - condition: (defaultValue && "unsupported default value construct")
      pos:
        line_end: 1463
        line_start: 1463
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1627
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1627
    functionName: glslang::TParseContext::handleFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::handleLengthMethod
    - requireInt8Arithmetic
    - requireInt16Arithmetic
    - TIntermNode*::getAsTyped
    - TIntermAggregate*::setName
    - glslang::TParseContext::handleBuiltInFunctionCall
    - atGlobalLevel
    - glslang::TParseContext::nonOpBuiltInCheck
    - TIntermTyped*::getAsUnaryNode
    - isLongVector
    - glslang::TParseContext::constructorError
    - getAsTyped
    - TFunction*::getMangledName
    - glslang::TParseContext::lValueErrorCheck
    - glslang::TParseContext::findFunction
    - push_back
    - auto*::getType
    - glslang::TParseContext::handleVector2CoopMatConversionCall
    - getBindlessMode
    - containsOpaque
    - type::getSampler
    - glslang::TParseContext::addConstructor
    - TType::getCompleteString
    - auto::getOperand
    - TIntermNode*::getLoc
    - requireFloat16Arithmetic
    - getQualifier
    - TFunction*::getParamCount
    - glslang::TParseContext::addInputArgumentConversions
    - getEnhancedMsgs
    - requireExtensions
    - glslang::TParseContext::handleLongVectorBuiltin
    - getFormat
    - isMemory
    - defaultValue::getAsConstantUnion
    - assert
    - isSpirvLiteral
    - error
    - TFunction*::getName
    - glslang::TParseContext::userFunctionCallCheck
    - isWriteOnly
    - addToCallGraph
    - glslang::TParseContext::addOutputArgumentConversions
    - auto*::getConstArray
    - isParamOutput
    - containsSampler
    - addConstantUnion
    - TIntermTyped*::getAsTyped
    - TFunction*::getNumExtensions
    - TIntermNode*::getAsAggregate
    - requireProfile
    - TFunction*::getExtensions
    - TIntermTyped*::setType
    - TIntermAggregate::TIntermAggregate
    - TIntermConstantUnion::TIntermConstantUnion
    - isReference
    - TIntermAggregate*::setUserDefined
    - glslang::TParseContext::vkRelaxedRemapFunctionCall
    - static_cast<int>
    - setAggregateOperator
    - glslang::TParseContext::handleCoopMat2FunctionCall
    - TFunction*::getType
    - TFunction*::getBuiltInOp
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleFunctionCall(const TSourceLoc&
      loc, TFunction* function, TIntermNode* arguments)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1631,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1632,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1633,1
    - Dst: auto::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1635,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1637,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1637,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1640,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1641,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1642,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1643,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1643,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1644,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1646,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1648,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1648,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1655,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1656,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1656,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1658,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1659,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1659,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1662,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1664,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1664,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1665,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1665,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1668,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1668,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1669,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1669,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1674,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1675,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1675,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1677,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1677,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1678,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1681,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1682,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1682,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1683,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1683,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1684,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1684,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1686,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1686,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1687,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1687,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1691,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1691,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1692,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1692,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1695,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1697,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1697,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1698,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1698,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1701,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1701,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1702,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1702,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1721,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1723,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1724,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1725,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1728,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1728,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1731,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1732,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1735,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1736,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1738,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1738,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1739,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1741,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1741,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1742,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1746,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1748,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1749,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1751,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1751,1
    - Dst: checkBaseShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1752,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1753,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1754,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1754,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1755,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1755,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1756,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1756,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1756,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1757,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1762,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1763,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1766,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1768,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1768,1
    - Dst: checkBaseShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1769,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1771,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1772,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1772,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1774,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1777,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1777,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1778,1
    - Dst: hasSpecConstantVectorComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1781,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1782,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1783,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1783,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1783,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1784,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1784,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1786,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1794,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1795,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1796,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1797,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1798,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1798,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1799,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1800,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1801,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1802,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1803,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1804,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1805,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1806,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1807,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1808,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1809,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1810,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1811,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1812,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1814,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1817,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1820,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1825,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1825,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1826,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1827,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1832,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1833,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1833,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1834,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1834,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1836,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1836,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1837,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1841,1
    - Dst: TType::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1848,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1848,1
    - Dst: TType::copyTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1850,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1851,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1852,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1855,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1858,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1863,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1863,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1864,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1865,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1870,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1871,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1871,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1872,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1872,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1874,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1874,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1875,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1883,1
    - Dst: TType::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1890,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1890,1
    - Dst: TType::copyTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1892,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1893,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1894,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1895,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1896,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1897,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1898,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1899,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1900,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1901,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1902,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1903,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1904,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1906,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1906,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1906,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1909,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1909,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1910,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1913,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1917,1
    - Dst: auto::getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1918,1
    - Dst: auto::isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1920,1
    - Dst: auto*::getArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1922,1
    - Dst: auto*::getArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1922,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1924,1
    - Dst: auto::isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1924,1
    - Dst: auto*::getArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1925,1
    - Dst: auto*::getArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1925,1
    - Dst: auto*::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1925,1
    - Dst: getDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1930,1
    - Dst: getDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1931,1
    - Dst: getDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1932,1
    - Dst: std::stringstream::str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1941,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1945,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1946,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1947,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1948,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1949,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1950,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1952,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1953,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1954,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1955,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1957,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1958,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1959,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1960,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1961,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1962,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1964,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1965,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1966,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1967,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1969,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1970,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1973,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1974,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1977,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1978,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1983,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1983,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1983,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 193
    argCount: 4
    argNames:
    - ' loc'
    - fnCandidate
    - result
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermTyped*
    - TIntermNode*
    assertStmts:
    - condition: "(fnCandidate->getBuiltInOp() == EOpCooperativeMatrixMulAdd ||\n
        \                  fnCandidate->getBuiltInOp() == EOpCooperativeMatrixMulAddNV)"
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (arguments->getAsAggregate())
      pos:
        line_end: 1824
        line_start: 1824
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (arguments->getAsAggregate())
      pos:
        line_end: 1862
        line_start: 1862
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: "(fnCandidate->getBuiltInOp() == EOpCooperativeMatrixMulAdd ||\n
        \              fnCandidate->getBuiltInOp() == EOpCooperativeMatrixMulAddNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCooperativeMatrixReduceNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCooperativeMatrixPerElementOpNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCooperativeMatrixTransposeNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCreateTensorLayoutNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorLayoutSetDimensionNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorLayoutSetBlockSizeNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorLayoutSetStrideNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorLayoutSliceNV ||\n
        \              fnCandidate->getBuiltInOp() == EOpTensorLayoutSetClampValueNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCreateTensorViewNV ||\n
        \              fnCandidate->getBuiltInOp() == EOpTensorViewSetDimensionNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorViewSetStrideNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorViewSetClipNV)"
      pos:
        line_end: 1811
        line_start: 1797
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (funcArgs.size() <= 2)
      pos:
        line_end: 1727
        line_start: 1727
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (type.isCoopMatKHR())
      pos:
        line_end: 1923
        line_start: 1923
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1986
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1986
    functionName: glslang::TParseContext::handleCoopMat2FunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - toString
    - TIntermNode*::getAsTyped
    - isStruct
    - getParamCount
    - TArraySizes::TArraySizes
    - getTypeParameters
    - getIConst
    - auto*::getDimSize
    - auto*::getArraySize
    - auto::isCoopMatNV
    - isLongVector
    - auto::size
    - getAsTyped
    - auto::getTypeParameters
    - TArraySizes*::addInnerSize
    - TIntermNode*::getAsConstantUnion
    - static_cast<uint32_t>
    - TType::deepCopy
    - checkBaseShape
    - std::stringstream::str
    - getDim
    - find
    - isVector
    - TFunction*::getParamCount
    - auto::isCoopMatKHR
    - requireExtensions
    - assert
    - error
    - auto::c_str
    - auto::getAsTyped
    - getVectorSize
    - addToCallGraph
    - getAsSymbolNode
    - TIntermNode*::getAsSymbolNode
    - TType::copyTypeParameters
    - getBasicType
    - isMatrix
    - TIntermTyped*::getAsTyped
    - TIntermNode*::getAsAggregate
    - type::isArray
    - TIntermTyped*::setType
    - std::vector::push_back
    - type::getBasicType
    - hasSpecConstantVectorComponents
    - TIntermTyped*::getAsAggregate
    - TFunction*::getType
    - std::vector::size
    - getDimSize
    - TFunction*::getBuiltInOp
    - auto::getAsSymbolNode
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleCoopMat2FunctionCall(const TSourceLoc& loc,
      const TFunction* fnCandidate, TIntermTyped* result, TIntermNode* arguments)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1998,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2008,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2008,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2009,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2010,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2011,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2013,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2013,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2014,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2015,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2016,1
    - Dst: GetNumBits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2020,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2020,1
    - Dst: GetNumBits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2020,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2020,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2021,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2024,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2029,1
    - Dst: TPublicType::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2030,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2035,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2035,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2036,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2037,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2038,1
    - Dst: GetNumBits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2041,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2041,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2042,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2045,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2050,1
    - Dst: TPublicType::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2051,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2057,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2057,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2058,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2058,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2060,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2061,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2064,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2070,1
    - Dst: TTypeParameters*::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2071,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2072,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2075,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2076,1
    - Dst: auto::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2077,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2078,1
    - Dst: auto::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2079,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2080,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2085,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2090,1
    - Dst: GetNumBits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2094,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2102,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2102,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2103,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2104,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2118,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2121,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2124,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2126,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2128,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2132,1
    - Dst: isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2134,1
    - Dst: isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2135,1
    - Dst: const_cast<glslang::TTypeParameters*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2137,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2141,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2141,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2142,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2142,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2144,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2145,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2148,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2152,1
    - Dst: TTypeParameters*::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2153,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2154,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2157,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2158,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2163,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2168,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2172,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2173,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2197,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2200,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2209,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2221,1
    - Dst: TTypeParameters*::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2223,1
    - Dst: TTypeParameters*::arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2224,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2226,1
    - Dst: TPublicType::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2230,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2243,1
    - Dst: TType::copyTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2252,1
    - Dst: TType::makeTemporary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2254,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2255,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2262,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2262,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2264,1
    - Dst: glslang::TParseContext::arrayObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2268,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2268,1
    - Dst: glslang::TParseContext::storage16BitAssignmentCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2269,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2269,1
    - Dst: glslang::TParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2270,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2271,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2272,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 162
    argCount: 4
    argNames:
    - ' loc'
    - fnCandidate
    - ' result'
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermTyped*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 2276
    functionName: glslang::TParseContext::handleVector2CoopMatConversionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - isCoopMatKHR
    - glslang::TParseContext::rValueErrorCheck
    - TArraySizes::TArraySizes
    - getTypeParameters
    - auto::getDimSize
    - getAsTyped
    - GetNumBits
    - getArraySizes
    - glslang::TParseContext::lValueErrorCheck
    - TPublicType::arraySizes::addInnerSize
    - TArraySizes*::addInnerSize
    - glslang::TParseContext::storage16BitAssignmentCheck
    - setType
    - auto::getDimNode
    - getQualifier
    - TTypeParameters*::arraySizes::getDimSize
    - error
    - TType::copyTypeParameters
    - const_cast<glslang::TTypeParameters*>
    - getBasicType
    - TType::makeTemporary
    - isCoopMatNV
    - glslang::TParseContext::addAssign
    - TIntermNode*::getAsAggregate
    - auto::getType
    - glslang::TParseContext::arrayObjectCheck
    - TFunction*::getBuiltInOp
    - TTypeParameters*::arraySizes::getDimNode
    - TTypeParameters*::arraySizes::getNumDims
    linkageType: ''
    returnType: void
    signature: "void TParseContext::handleVector2CoopMatConversionCall(const TSourceLoc&
      loc, const TFunction* fnCandidate,\n                                                       TIntermTyped*&
      result, TIntermNode* arguments)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSupportedLongVectorBuiltin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2280,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2281,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' loc'
    - fnCandidate
    - resultType
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TType*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2283
    functionName: glslang::TParseContext::handleLongVectorBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - IsSupportedLongVectorBuiltin
    - TFunction*::getName
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleLongVectorBuiltin(const TSourceLoc& loc,
      const TFunction* fnCandidate, TType* resultType, TIntermNode* arguments)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::checkLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2288,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2288,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2289,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2289,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2290,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2291,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2295,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2295,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2296,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2298,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2298,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2299,1
    - Dst: TIntermNode*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2300,1
    - Dst: TIntermNode*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2301,1
    - Dst: TIntermNode*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2303,1
    - Dst: TIntermNode*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2304,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2305,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2306,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2307,1
    - Dst: glslang::TParseContext::obeyPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2312,1
    - Dst: glslang::TParseContext::computeBuiltinPrecisions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2313,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2317,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2320,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2320,1
    - Dst: static_cast<TIntermTyped*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2322,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2322,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2323,1
    - Dst: glslang::TParseContext::builtInOpCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2324,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2324,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2327,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2328,1
    - Dst: auto::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2330,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2331,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2332,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2333,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2334,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2335,1
    - Dst: auto::setSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2339,1
    - Dst: getSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2339,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2340,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2342,1
    - Dst: auto::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2343,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2344,1
    - Dst: auto::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2345,1
    - Dst: auto::setSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2348,1
    - Dst: getSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2348,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2350,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 3
    argNames:
    - loc
    - arguments
    - ' function'
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TFunction
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2349
        line_start: 2349
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 2354
      start: 2285
    functionDepth: 1
    functionLinenumber: 2285
    functionLinenumberEnd: 2354
    functionName: glslang::TParseContext::handleBuiltInFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - addBuiltInFunctionCall
    - static_cast<TIntermTyped*>
    - getParamCount
    - getBuiltInOp
    - TIntermTyped*::getAsUnaryNode
    - getAsTyped
    - auto::getSequence
    - extensionTurnedOn
    - auto::setSpirvInstruction
    - auto::getOperand
    - TIntermNode*::getLoc
    - getEnhancedMsgs
    - TIntermNode*::getAsUnaryNode
    - assert
    - error
    - TIntermNode*::getAsBinaryNode
    - glslang::TParseContext::builtInOpCheck
    - size
    - TIntermTyped*::getAsOperator
    - TIntermNode*::getAsAggregate
    - glslang::TParseContext::computeBuiltinPrecisions
    - auto::getType
    - auto::getQualifier
    - glslang::TParseContext::checkLocation
    - getSpirvInstruction
    - TIntermTyped*::getQualifier
    - getType
    - TIntermTyped*::getAsAggregate
    - glslang::TParseContext::obeyPrecisionQualifiers
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TParseContext::handleBuiltInFunctionCall(TSourceLoc
      loc, TIntermNode* arguments,\n                                                       const
      TFunction& function)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2393,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2397,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2398,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2398,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2399,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2400,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2401,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2403,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2404,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2405,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2406,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2407,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2431,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2431,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2433,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2434,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2434,1
    - Dst: TIntermAggregate*::isSampling
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2437,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2438,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2438,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2439,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2439,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2440,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2441,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2442,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2444,1
    - Dst: TIntermOperator*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2449,1
    - Dst: TIntermOperator*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2451,1
    - Dst: TIntermOperator*::setOperationPrecision
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2452,1
    - Dst: TIntermOperator*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2455,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 2
    argNames:
    - ' node'
    - ' function'
    argTypes:
    - TIntermTyped
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2456
    functionName: glslang::TParseContext::computeBuiltinPrecisions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::getOp
    - getAsOperator
    - getAsTyped
    - TIntermAggregate*::isSampling
    - TIntermOperator*::getQualifier
    - TIntermOperator*::setOperationPrecision
    - std::max
    - getParamCount
    - getAsAggregate
    - TIntermUnary*::getOperand
    - TIntermOperator*::propagatePrecision
    - size
    - getType
    - TIntermAggregate*::getSequence
    - getAsUnaryNode
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::computeBuiltinPrecisions(TIntermTyped& node, const
      TFunction& function)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::storage16BitAssignmentCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2460,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2460,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2464,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2465,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2466,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2467,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2468,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2470,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2471,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2473,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2475,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2477,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2481,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2483,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2484,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2485,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2487,1
    - Dst: TIntermBranch*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2489,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2489,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' loc'
    - value
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2491
    functionName: glslang::TParseContext::handleReturnValue
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - addConversion
    - error
    - warn
    - glslang::TParseContext::storage16BitAssignmentCheck
    - extensionTurnedOn
    - getBasicType
    - addBranch
    - getQualifier
    - TIntermTyped*::getType
    - TIntermBranch*::updatePrecision
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * TParseContext::handleReturnValue(const TSourceLoc& loc,
      TIntermTyped* value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2500,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2502,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2504,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2509,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2511,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2513,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2515,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2518,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2520,1
    - Dst: getInterlockOrdering
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2525,1
    - Dst: setInterlockOrdering
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2526,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2530,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2532,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2534,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2536,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2539,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2541,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2548
    functionName: glslang::TParseContext::checkLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - setInterlockOrdering
    - error
    - getInterlockOrdering
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkLocation(const TSourceLoc& loc, TOperator
      op)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2559,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2560,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2560,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2562,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2563,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2564,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2565,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2565,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2570,1
    - Dst: glslang::TParseContext::getIoArrayImplicitSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2573,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2573,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2575,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2576,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2577,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2582,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2582,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2583,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2583,1
    - Dst: glslang::TParseContext::isRuntimeLength
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2584,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2584,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2586,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2586,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2588,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2588,1
    - Dst: getOuterArrayNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2590,1
    - Dst: getOuterArrayNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2594,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2596,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2597,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2598,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2599,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2600,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2601,1
    - Dst: isCoopVecOrLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2601,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2602,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2602,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2605,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2612,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    argCount: 3
    argNames:
    - ' loc'
    - function
    - intermNode
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2555
    functionDepth: 2
    functionLinenumber: 2555
    functionLinenumberEnd: 2613
    functionName: glslang::TParseContext::handleLengthMethod
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::getIoArrayImplicitSize
    - addBuiltInFunctionCall
    - isCoopVecOrLongVector
    - glslang::TParseContext::isRuntimeLength
    - TIntermNode*::getAsTyped
    - getOuterArraySize
    - TType
    - getOuterArrayNode
    - isUnsizedArray
    - getMatrixCols
    - isVector
    - getQualifier
    - glslang::TParseContext::isIoResizeArray
    - TFunction*::getParamCount
    - isCoopMat
    - error
    - TFunction*::getName
    - getVectorSize
    - TIntermNode*::getAsSymbolNode
    - isMatrix
    - addConstantUnion
    - auto::getQualifier
    - TFunction*::getType
    - isArray
    - requireProfile
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleLengthMethod(const TSourceLoc&
      loc, TFunction* function, TIntermNode* intermNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2620,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2623,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2628,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2629,1
    - Dst: type::isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2630,1
    - Dst: type::isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2630,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2632,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2633,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2636,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2638,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - ' function'
    - ' arguments'
    argTypes:
    - TFunction
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2650
    functionName: glslang::TParseContext::addInputArgumentConversions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - getName
    - type::isCoopMat
    - addConversion
    - getParamCount
    - getAsAggregate
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - type::isTensorARM
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::addInputArgumentConversions(const TFunction& function,
      TIntermNode*& arguments) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2661,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2665,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2666,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2666,1
    - Dst: type::isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2667,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2686,1
    - Dst: glslang::TParseContext::makeInternalVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2688,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2688,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2689,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2689,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2690,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2690,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2694,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2697,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2698,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2699,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2703,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2704,1
    - Dst: TType::isParameterized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2705,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2706,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2706,1
    - Dst: TType::copyTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2707,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2707,1
    - Dst: glslang::TParseContext::makeInternalVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2709,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2710,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2711,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2711,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2712,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2712,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2712,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2713,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2713,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2715,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2715,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2723,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2723,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2724,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2724,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2726,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2726,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2726,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - ' function'
    - ' intermNode'
    argTypes:
    - TFunction
    - TIntermAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2659
    functionDepth: 1
    functionLinenumber: 2659
    functionLinenumberEnd: 2729
    functionName: glslang::TParseContext::addOutputArgumentConversions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - growAggregate
    - getSequence
    - type::isCoopMat
    - makeAggregate
    - addSymbol
    - getLoc
    - TType::copyTypeParameters
    - getParamCount
    - TVariable*::getWritableType
    - setAggregateOperator
    - getBasicType
    - TType::isParameterized
    - getType
    - glslang::TParseContext::makeInternalVariable
    - TType::shallowCopy
    - glslang::TParseContext::addAssign
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::addOutputArgumentConversions(const TFunction&
      function, TIntermAggregate& intermNode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2733,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2734,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2736,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2736,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2737,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2740
    functionName: glslang::TParseContext::addAssign
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - TIntermTyped*::isReference
    - TIntermTyped*::getBasicType
    - glslang::TParseContext::addAssign
    - requireExtensions
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::addAssign(const TSourceLoc& loc, TOperator
      op, TIntermTyped* left, TIntermTyped* right)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2744,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2767,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2768,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2768,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2771,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2781,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2781,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2782,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2782,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2785,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2785,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2786,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2786,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2789,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2789,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2790,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2790,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2791,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2791,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2792,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2792,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2803,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2803,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2804,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2804,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2807,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2807,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2808,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2808,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2811,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2811,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2812,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2812,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2813,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2813,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2814,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2814,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2818,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2818,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2819,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2819,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2822,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2822,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2823,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2823,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2835,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2835,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2842,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2842,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2845,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2846,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2847,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2850,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2855,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2858,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2863,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2866,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2873,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2874,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2880,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2881,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2884,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2884,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2886,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2886,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2889,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2889,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2891,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2891,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2894,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2894,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2895,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2895,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2897,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2898,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2901,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2903,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2906,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2909,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2909,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2911,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2912,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2915,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2915,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2917,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2918,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2921,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2924,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2927,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2930,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2933,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2934,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2937,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2938,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 109
    argCount: 3
    argNames:
    - ' loc'
    - ' fnCandidate'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2941
    functionName: glslang::TParseContext::memorySemanticsCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - getName
    - getAsConstantUnion
    - getOp
    - error
    - getIConst
    - getAsAggregate
    - IsPow2
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getType
    linkageType: ''
    returnType: void
    signature: void TParseContext::memorySemanticsCheck(const TSourceLoc& loc, const
      TFunction& fnCandidate, const TIntermOperator& callNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2956,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2958,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2961,1
    - Dst: hasLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2962,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ' loc'
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2964
    functionName: glslang::TParseContext::requireDerivativeLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - extensionTurnedOn
    - hasLayoutDerivativeModeNone
    - requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseContext::requireDerivativeLayout(const TSourceLoc& loc,
      const char* featureDesc)
  - BBCount: 292
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2974,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2975,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2976,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2977,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2979,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2979,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2980,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2990,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2991,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2993,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2993,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2994,1
    - Dst: checkLocationRT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2994,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2995,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2999,1
    - Dst: glslang::TParseContext::requireDerivativeLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3009,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3009,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3019,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3021,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3022,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3028,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3032,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3032,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3032,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3033,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3034,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3037,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3041,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3041,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3041,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3042,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3044,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3045,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3045,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3046,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3048,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3052,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3053,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3056,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3056,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3058,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3059,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3065,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3066,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3067,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3067,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3069,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3071,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3075,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3076,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3077,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3078,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3079,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3082,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3084,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3085,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3086,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3094,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3094,1
    - Dst: glslang::TParseContext::requireDerivativeLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3095,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3095,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3095,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3097,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3097,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3098,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3098,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3099,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3100,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3104,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3106,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3106,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3107,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3107,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3107,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3108,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3108,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3109,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3110,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3112,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3113,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3115,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3117,1
    - Dst: glslang::TParseContext::requireDerivativeLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3127,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3127,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3135,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3136,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3137,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3138,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3139,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3142,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3144,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3145,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3146,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3150,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3151,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3152,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3153,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3162,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3162,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3168,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3169,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3172,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3172,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3173,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3173,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3174,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3174,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3175,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3175,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3177,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3185,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3186,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3189,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3189,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3190,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3190,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3191,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3191,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3193,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3211,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3211,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3212,1
    - Dst: glslang::TParseContext::requireDerivativeLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3213,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3213,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3218,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3236,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3239,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3245,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3246,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3250,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3251,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3252,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3253,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3254,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3255,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3256,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3257,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3258,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3260,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3261,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3262,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3263,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3263,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3265,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3272,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3273,1
    - Dst: TSampler::is2D
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3274,1
    - Dst: TSampler::isArrayed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3274,1
    - Dst: TSampler::isShadow
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3274,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3276,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3277,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3278,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3279,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3280,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3281,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3282,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3283,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3285,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3286,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3288,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3295,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3296,1
    - Dst: TSampler::is2D
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3297,1
    - Dst: TSampler::isArrayed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3297,1
    - Dst: TSampler::isShadow
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3297,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3298,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3299,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3300,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3301,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3302,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3303,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3304,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3305,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3315,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3318,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3321,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3324,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3327,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3331,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3334,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3337,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3340,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3343,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3346,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3349,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3352,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3375,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3376,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3382,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3397,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3398,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3398,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3399,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3399,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3400,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3400,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3401,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3401,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3402,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3402,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3403,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3403,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3404,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3404,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3405,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3405,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3406,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3406,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3407,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3408,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3408,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3409,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3409,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3410,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3410,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3411,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3411,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3412,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3412,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3413,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3413,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3414,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3414,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3416,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3416,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3418,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3419,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3419,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3421,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3421,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3422,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3422,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3423,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3423,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3424,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3424,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3425,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3425,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3426,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3426,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3427,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3427,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3429,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3429,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3431,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3431,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3432,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3432,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3434,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3434,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3437,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3438,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3439,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3439,1
    - Dst: glslang::TParseContext::memorySemanticsCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3440,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3458,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3459,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3459,1
    - Dst: glslang::TParseContext::memorySemanticsCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3460,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3461,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3461,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3462,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3462,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3463,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3464,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3465,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3465,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3466,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3466,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3467,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3467,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3468,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3468,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3469,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3470,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3470,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3472,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3472,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3475,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3475,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3476,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3476,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3477,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3477,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3479,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3479,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3480,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3480,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3481,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3482,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3483,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3484,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3484,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3485,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3485,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3486,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3486,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3487,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3487,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3488,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3489,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3489,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3492,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3496,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3496,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3498,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3498,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3501,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3501,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3503,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3503,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3513,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3524,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3531,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3534,1
    - Dst: auto*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3536,1
    - Dst: auto*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3540,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3552,1
    - Dst: auto*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3553,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3561,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3561,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3561,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3565,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3566,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3567,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3569,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3570,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3572,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3572,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3574,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3583,1
    - Dst: setMultiStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3584,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3598,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3599,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3601,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3601,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3603,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3604,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3605,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3613,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3614,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3620,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3621,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3621,1
    - Dst: glslang::TParseContext::memorySemanticsCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3622,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3629,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3630,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3631,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3632,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3637,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3638,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3639,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3640,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3641,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3642,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3642,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3654,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3655,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3656,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3656,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3663,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3664,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3664,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3675,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3676,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3677,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3678,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3680,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3681,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3682,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3683,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3684,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3685,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3686,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3688,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3689,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3690,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3691,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3692,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3693,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3694,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3695,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3699,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3700,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3701,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3702,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3712,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3713,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3717,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3717,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3719,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3719,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3721,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3721,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3723,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3723,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3734,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3741,1
    - Dst: isTexture
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3743,1
    - Dst: isCombined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3743,1
    - Dst: isBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3744,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3745,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3745,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3748,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3748,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3755,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3756,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3757,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3759,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3760,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3761,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3761,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3762,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3764,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3764,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3765,1
    - Dst: auto::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3768,1
    - Dst: auto::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3768,1
    - Dst: auto::isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3768,1
    - Dst: auto::isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3768,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3769,1
    - Dst: auto::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3771,1
    - Dst: auto::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3771,1
    - Dst: auto::isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3771,1
    - Dst: auto::isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3771,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3772,1
    - Dst: auto::sameElementShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3774,1
    - Dst: auto::sameCoopMatShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3774,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3775,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3782,1
    - Dst: TType::getTensorRankARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3785,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3786,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3787,1
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3787,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3788,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3789,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3793,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3794,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3796,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3797,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3797,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3801,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3802,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3804,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3806,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3806,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3810,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3811,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3814,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3815,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3818,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3820,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3822,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3822,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3824,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3826,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3826,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3826,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3837,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3838,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3840,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3840,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3841,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3844,1
    - Dst: isSubgroup
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3853,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3856,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3860,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3861,1
    - Dst: auto*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3862,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3867,1
    - Dst: auto*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3867,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3871,1
    - Dst: auto*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3871,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3875,1
    - Dst: auto*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3875,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3878,1
    - Dst: auto*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3878,1
    CyclomaticComplexity: 316
    EdgeCount: 316
    ICount: 641
    argCount: 3
    argNames:
    - ' loc'
    - ' fnCandidate'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermOperator
    assertStmts:
    - condition: (coordArgArrayTy->getNumDims() == 1 && "expecting 1D coordinate array")
      pos:
        line_end: 3786
        line_start: 3786
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (callNode.getAsUnaryNode())
      pos:
        line_end: 2978
        line_start: 2978
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 3238
        line_start: 3238
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3883
      start: 2966
    functionDepth: 1
    functionLinenumber: 2966
    functionLinenumberEnd: 3883
    functionName: glslang::TParseContext::builtInOpCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsBinaryNode
    - TIntermTyped*::getType
    - glslang::TType::getBasicString
    - checkLocationRT
    - getOp
    - getUConst
    - TString::c_str
    - auto::getBasicType
    - isBuffer
    - getIConst
    - getParamCount
    - getAsAggregate
    - isSubgroup
    - isCombined
    - TSampler::isShadow
    - getType
    - auto*::getOp
    - getAsTyped
    - auto::size
    - TType::getTensorRankARM
    - TArraySizes*::getNumDims
    - auto::isVector
    - auto*::getBasicType
    - TType*::getQualifier
    - TIntermConstantUnion*::getBasicType
    - glslang::TIntermediate::traverseLValueBase
    - auto*::getType
    - setMultiStream
    - auto::isLongVector
    - glslang::TParseContext::requireDerivativeLayout
    - type::getSampler
    - extensionTurnedOn
    - extensionsTurnedOn
    - glslang::TParseContext::memorySemanticsCheck
    - getQualifier
    - TIntermConstantUnion*::getConstArray
    - TIntermSequence*::size
    - auto::isCoopMatKHR
    - getEnhancedMsgs
    - requireExtensions
    - getSampler
    - getName
    - TArraySizes*::getDimSize
    - checkConstantArgWithLocation
    - std::string::c_str
    - assert
    - error
    - auto::sameCoopMatShape
    - getVectorSize
    - auto::isScalar
    - TIntermConstantUnion*::getType
    - isEsProfile
    - StartsWith
    - IsPow2
    - profileRequires
    - TSampler::is2D
    - auto::sameElementShape
    - isTexture
    - TSampler::isArrayed
    - auto*::getCompleteString
    - TType::getBasicType
    - getAsConstantUnion
    - getAsUnaryNode
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::builtInOpCheck(const TSourceLoc& loc, const TFunction&
      fnCandidate, TIntermOperator& callNode)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3902,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3905,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3906,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3906,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3907,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3907,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3907,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3909,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3910,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3911,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3912,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3913,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3916,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3918,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3918,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3918,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3919,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3921,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3922,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3923,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3923,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3924,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3926,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3928,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3929,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3930,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3933,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3934,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3934,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3934,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3935,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3936,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3939,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3939,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3939,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3940,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3941,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3944,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3947,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3948,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3948,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3949,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3949,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3949,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3951,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3953,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3957,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3961,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3963,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3965,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3967,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3969,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3971,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3973,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3977,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3977,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3978,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3979,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3982,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3982,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3983,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3984,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3984,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3984,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3986,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3995,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3995,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3996,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3998,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3999,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3999,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4000,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4000,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4001,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4001,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4002,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4002,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4004,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4005,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4005,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4006,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4006,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4007,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4007,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 81
    argCount: 3
    argNames:
    - ' loc'
    - ' fnCandidate'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermAggregate
    assertStmts:
    - condition: (PureOperatorBuiltins == false)
      pos:
        line_end: 3901
        line_start: 3901
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 4010
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 4010
    functionName: glslang::TParseContext::nonOpBuiltInCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - getName
    - getAsConstantUnion
    - getSequence
    - assert
    - TString::c_str
    - type::getBasicType
    - error
    - getVectorSize
    - getIConst
    - getParamCount
    - isEsProfile
    - type::getSampler
    - extensionTurnedOn
    - profileRequires
    - getQualifier
    - getType
    - getSampler
    linkageType: ''
    returnType: void
    signature: void TParseContext::nonOpBuiltInCheck(const TSourceLoc& loc, const
      TFunction& fnCandidate, TIntermAggregate& callNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4017,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4019,1
    - Dst: glslang::TParseContext::samplerConstructorLocationCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TIntermAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4015
    functionDepth: 1
    functionLinenumber: 4015
    functionLinenumberEnd: 4021
    functionName: glslang::TParseContext::userFunctionCallCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getSequence
    - size
    - glslang::TParseContext::samplerConstructorLocationCheck
    linkageType: ''
    returnType: void
    signature: void TParseContext::userFunctionCallCheck(const TSourceLoc& loc, TIntermAggregate&
      callNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4028,1
    - Dst: TIntermNode*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4028,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - token
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4030
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4030
    functionName: glslang::TParseContext::samplerConstructorLocationCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - TIntermNode*::getAsOperator
    linkageType: ''
    returnType: void
    signature: void TParseContext::samplerConstructorLocationCheck(const TSourceLoc&
      loc, const char* token, TIntermNode* node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4038,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4040,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4041,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4042,1
    - Dst: TType::isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4048,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4048,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4050,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4053,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4056,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4056,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4057,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4059,1
    - Dst: TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4059,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4062,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4068
    functionName: glslang::TParseContext::handleConstructorCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType::getQualifier
    - TType::getBasicString
    - mapTypeToConstructorOp
    - error
    - setBindlessImageMode
    - extensionTurnedOn
    - TFunction::TFunction
    - profileRequires
    - TType::getBasicType
    - TType::isArray
    - TType::shallowCopy
    - getEnhancedMsgs
    - TType::isImage
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::handleConstructorCall(const TSourceLoc&
      loc, const TPublicType& publicType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::obeyPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' qualifier'
    - precision
    argTypes:
    - TQualifier
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4071
    functionDepth: 1
    functionLinenumber: 4071
    functionLinenumberEnd: 4075
    functionName: glslang::TParseContext::handlePrecisionQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::obeyPrecisionQualifiers
    linkageType: ''
    returnType: void
    signature: void TParseContext::handlePrecisionQualifier(const TSourceLoc& /*loc*/,
      TQualifier& qualifier, TPrecisionQualifier precision)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shouldWarnAboutDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4081,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4082,1
    - Dst: defaultWarningGiven
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4086
    functionName: glslang::TParseContext::checkPrecisionQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - defaultWarningGiven
    - warn
    - shouldWarnAboutDefaults
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkPrecisionQualifier(const TSourceLoc& loc,
      TPrecisionQualifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4093,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4094,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4091
    functionDepth: 0
    functionLinenumber: 4091
    functionLinenumberEnd: 4095
    functionName: glslang::TParseContext::assignError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::assignError(const TSourceLoc& loc, const char*
      op, TString left, TString right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4102,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - op
    - operand
    argTypes:
    - TSourceLoc
    - char*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4100
    functionDepth: 0
    functionLinenumber: 4100
    functionLinenumberEnd: 4105
    functionName: glslang::TParseContext::unaryOpError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::unaryOpError(const TSourceLoc& loc, const char*
      op, TString operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4112,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4115,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4116
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4116
    functionName: glslang::TParseContext::binaryOpError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::binaryOpError(const TSourceLoc& loc, const char*
      op, TString left, TString right)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4125,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4129,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4131,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4133,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4136,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4136,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4136,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4139,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4140,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4140,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4140,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4141,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4144,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4144,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4147,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4149,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' nodePtr'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4154
    functionName: glslang::TParseContext::variableCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - addSymbol
    - getAsSymbolNode
    - TType
    - TIntermSymbol*::getType
    - TIntermSymbol*::getName
    - insert
    - TIntermSymbol*::getQualifier
    - profileRequires
    - TVariable::TVariable
    - TIntermSymbol*::getLoc
    linkageType: ''
    returnType: void
    signature: void TParseContext::variableCheck(TIntermTyped*& nodePtr)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4164,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4169,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4177,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4178,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4178,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4178,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4180,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4181,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4182,1
    - Dst: glslang::TParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4187,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4187,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4191,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4192,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4194,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4195,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4196,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4196,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4199,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4212,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4217,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4217,1
    - Dst: glslang::TParseContextBase::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4221,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4225,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4227,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4230,1
    - Dst: setDepthReplacing
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4238,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4240,1
    - Dst: getEarlyFragmentTests
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4240,1
    - Dst: setStencilReplacing
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4244,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4246,1
    - Dst: getEarlyFragmentTests
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4246,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4259,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4274,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4276,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 84
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4162
    functionDepth: 4
    functionLinenumber: 4162
    functionLinenumberEnd: 4279
    functionName: glslang::TParseContext::lValueErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - getIConst
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - getAsTyped
    - glslang::TParseContext::lValueErrorCheck
    - TIntermBinary*::getRight
    - glslang::TParseContextBase::lValueErrorCheck
    - getQualifier
    - error
    - isEsProfile
    - TIntermTyped*::getAsBinaryNode
    - setStencilReplacing
    - setDepthReplacing
    - TIntermTyped*::getQualifier
    - getEarlyFragmentTests
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::lValueErrorCheck(const TSourceLoc& loc, const char*
      op, TIntermTyped* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContextBase::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4285,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4287,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4288,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4289,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4290,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4290,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4293,1
    - Dst: isLocalSizeSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4294,1
    - Dst: isLocalSizeSpecialized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4294,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4296
      start: 4282
    functionDepth: 4
    functionLinenumber: 4282
    functionLinenumberEnd: 4296
    functionName: glslang::TParseContext::rValueErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - glslang::TParseContextBase::rValueErrorCheck
    - error
    - TIntermSymbol*::getName
    - TIntermSymbol*::getQualifier
    - TIntermTyped*::getQualifier
    - isLocalSizeSet
    - isLocalSizeSpecialized
    linkageType: ''
    returnType: void
    signature: void TParseContext::rValueErrorCheck(const TSourceLoc& loc, const char*
      op, TIntermTyped* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4304,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4305,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4306
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4306
    functionName: glslang::TParseContext::constantValueCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: void
    signature: void TParseContext::constantValueCheck(TIntermTyped* node, const char*
      token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4314,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4316,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4317,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4317,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4320,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4321
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4321
    functionName: glslang::TParseContext::integerCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - canImplicitlyPromote
    - error
    - TIntermTyped*::getLoc
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isScalar
    linkageType: ''
    returnType: void
    signature: void TParseContext::integerCheck(const TIntermTyped* node, const char*
      token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4329,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4332,1
    - Dst: glslang::TParseContext::integerCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4327
    functionDepth: 1
    functionLinenumber: 4327
    functionLinenumberEnd: 4336
    functionName: glslang::TParseContext::arrayIndexCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::integerCheck
    - extensionTurnedOn
    - TIntermTyped*::getBasicType
    linkageType: ''
    returnType: void
    signature: void TParseContext::arrayIndexCheck(const TIntermTyped* node, const
      char* token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4344,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - token
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4346
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4346
    functionName: glslang::TParseContext::globalCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - atGlobalLevel
    linkageType: ''
    returnType: void
    signature: void TParseContext::globalCheck(const TSourceLoc& loc, const char*
      token)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4355,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4357,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4360,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4360,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4362,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4362,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4369,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4369,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4371,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4372,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4372,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4374,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4374,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - ' loc'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4377
      start: 4351
    functionDepth: 1
    functionLinenumber: 4351
    functionLinenumberEnd: 4377
    functionName: glslang::TParseContext::reservedErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - atBuiltInLevel
    - error
    - warn
    - glslang::TParseContext::builtInName
    - isEsProfile
    - extensionTurnedOn
    - find
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::reservedErrorCheck(const TSourceLoc& loc, const
      TString& identifier)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4391,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4391,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4393,1
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4394,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4395,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4396,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4398,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4399,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4399,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4401,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4402,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4403,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4404,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4405,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4407,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4407,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4408,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4410,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 3
    argNames:
    - ' loc'
    - identifier
    - op
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4382
    functionDepth: 0
    functionLinenumber: 4382
    functionLinenumberEnd: 4413
    functionName: glslang::TParseContext::reservedPpErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - ppError
    - ppWarn
    - strstr
    - strncmp
    - isEsProfile
    - extensionTurnedOn
    - strcmp
    - relaxedErrors
    linkageType: ''
    returnType: void
    signature: void TParseContext::reservedPpErrorCheck(const TSourceLoc& loc, const
      char* identifier, const char* op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4424,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4425,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4425,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4429,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4431,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4436,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4438,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4441,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4442,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - ' loc'
    - endOfComment
    argTypes:
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4420
    functionDepth: 0
    functionLinenumber: 4420
    functionLinenumberEnd: 4446
    functionName: glslang::TParseContext::lineContinuationCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - warn
    - isEsProfile
    - extensionTurnedOn
    - profileRequires
    - relaxedErrors
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::lineContinuationCheck(const TSourceLoc& loc, bool
      endOfComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identifier'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4448
    functionDepth: 0
    functionLinenumber: 4448
    functionLinenumberEnd: 4451
    functionName: glslang::TParseContext::builtInName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::builtInName(const TString& identifier)
  - BBCount: 146
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4479,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4480,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4480,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4481,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4482,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4486,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4486,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4491,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4492,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4492,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4494,1
    - Dst: glslang::TParseContext::constructorTextureSamplerError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4500,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4547,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4548,1
    - Dst: type::isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4549,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4551,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4551,1
    - Dst: type::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4556,1
    - Dst: type::computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4567,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4568,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4568,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4571,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4573,1
    - Dst: type::isFloatingDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4575,1
    - Dst: type::isIntegerDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4577,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4579,1
    - Dst: type::contains16BitFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4580,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4581,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4581,1
    - Dst: type::contains16BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4583,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4584,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4584,1
    - Dst: type::contains8BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4586,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4587,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4587,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4599,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4600,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4600,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4601,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4601,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4602,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4602,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4612,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4613,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4613,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4614,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4614,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4615,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4615,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4625,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4626,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4626,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4627,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4627,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4628,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4628,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4678,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4686,1
    - Dst: checkExtensionsRequested
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4694,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4711,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4713,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4715,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4718,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4719,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4720,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4720,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4724,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4726,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4726,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4727,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4727,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4728,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4728,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4732,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4736,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4739,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4740,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4740,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4741,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4741,1
    - Dst: isInnerUnsized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4745,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4748,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4749,1
    - Dst: setDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4750,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4750,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4757,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4758,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4758,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4762,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4763,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4767,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4768,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4768,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4773,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4773,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4777,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4777,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4777,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4778,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4778,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4782,1
    - Dst: glslang::TParseContext::isValidLongVectorElseError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4782,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4786,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4787,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4788,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4788,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4792,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4792,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4793,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4793,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4796,1
    - Dst: type::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4797,1
    - Dst: type::isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4797,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4798,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4798,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4802,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4803,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4803,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4804,1
    - Dst: sameCoopMatShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4804,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4804,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4805,1
    - Dst: sameCoopMatShapeAndUse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4805,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4805,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4806,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4806,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4811,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4811,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4814,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4815,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4816,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4819,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4819,1
    - Dst: TIntermTyped*::isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4823,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4824,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4824,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4827,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4828,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4828,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 280
    argCount: 5
    argNames:
    - ' loc'
    - node
    - ' function'
    - op
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TFunction
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4472
    functionDepth: 2
    functionLinenumber: 4472
    functionLinenumberEnd: 4833
    functionName: glslang::TParseContext::constructorError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - changeOuterArraySize
    - TIntermTyped*::getType
    - requireInt8Arithmetic
    - requireInt16Arithmetic
    - TString::c_str
    - TIntermNode*::getAsTyped
    - isStruct
    - getParamCount
    - getOuterArraySize
    - computeNumComponents
    - sameCoopMatShape
    - shallowCopy
    - TIntermTyped*::isAtomic
    - type::isMatrix
    - isLongVector
    - sameCoopMatShapeAndUse
    - getArraySizes
    - type::isUnsizedArray
    - isUnsizedArray
    - glslang::TParseContext::constructorTextureSamplerError
    - type::isFloatingDomain
    - extensionTurnedOn
    - type::getArraySizes
    - isInnerUnsized
    - TIntermTyped*::getBasicType
    - isVector
    - getQualifier
    - requireFloat16Arithmetic
    - getEnhancedMsgs
    - isCoopMat
    - type::isIntegerDomain
    - type::isCoopMat
    - checkExtensionsRequested
    - type::contains16BitInt
    - error
    - type::contains8BitInt
    - isArrayOfArrays
    - getNumDims
    - type::contains16BitFloat
    - profileRequires
    - TString::append
    - setDimSize
    - type::isScalar
    - setBindlessTextureMode
    - getStruct
    - type::isArray
    - glslang::TParseContext::isValidLongVectorElseError
    - getCompleteString
    - type::computeNumComponents
    - getDimSize
    - getType
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::constructorError(const TSourceLoc& loc, TIntermNode*
      node, TFunction& function, TOperator op, TType& type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4839,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4840,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4842,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4844,1
    - Dst: TType*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4845,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4846,1
    - Dst: TType*::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4848,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4849,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4851,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4855,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4857,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4863,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4864,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4870,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4871,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4881,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4882,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4883,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4884,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4889,1
    - Dst: TSampler::setCombined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4890,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4892,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4897,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4898,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4906,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4907,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4908,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4909,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - ' loc'
    - ' function'
    argTypes:
    - TSourceLoc
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4837
    functionDepth: 0
    functionLinenumber: 4837
    functionLinenumberEnd: 4914
    functionName: glslang::TParseContext::constructorTextureSamplerError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - type::isArray
    - TString::c_str
    - error
    - type::getBasicType
    - TSampler::setCombined
    - TType*::getSampler
    - setBindlessImageMode
    - getParamCount
    - setBindlessTextureMode
    - type::getSampler
    - extensionTurnedOn
    - TType*::getVectorSize
    - TType*::getBasicType
    - getType
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::constructorTextureSamplerError(const TSourceLoc&
      loc, const TFunction& function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4923,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - basicType
    argTypes:
    - TSourceLoc
    - TString
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4928
      start: 4920
    functionDepth: 0
    functionLinenumber: 4920
    functionLinenumberEnd: 4928
    functionName: glslang::TParseContext::voidErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::voidErrorCheck(const TSourceLoc& loc, const TString&
      identifier, const TBasicType basicType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4933,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4933,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4933,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4933,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - type
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4935
      start: 4931
    functionDepth: 0
    functionLinenumber: 4931
    functionLinenumberEnd: 4935
    functionName: glslang::TParseContext::boolCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TIntermTyped*::isVector
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isMatrix
    - TIntermTyped*::isArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::boolCheck(const TSourceLoc& loc, const TIntermTyped*
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - ' pType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4938
    functionDepth: 0
    functionLinenumber: 4938
    functionLinenumberEnd: 4942
    functionName: glslang::TParseContext::boolCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::boolCheck(const TSourceLoc& loc, const TPublicType&
      pType)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4948,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4948,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4950,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4952,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4955,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4956,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4959,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4962,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4962,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4964,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4965,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4966,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4968,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4971,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4971,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4971,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4974,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4974,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4976,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4977,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4978,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4980,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4986,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4986,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4987,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4987,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4987,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4988,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4989,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4989,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4989,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4992,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4992,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4993,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4993,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4995
      start: 4944
    functionDepth: 1
    functionLinenumber: 4944
    functionLinenumberEnd: 4995
    functionName: glslang::TParseContext::samplerCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getSampler
    - glslang::TParseContext::containsFieldWithBasicType
    - c_str
    - error
    - setBindlessImageMode
    - getBasicTypeString
    - extensionTurnedOn
    - getBasicType
    - isTensorARM
    - getQualifier
    - setBindlessTextureMode
    - requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseContext::samplerCheck(const TSourceLoc& loc, const TType&
      type, const TString& identifier, TIntermTyped* /*initializer*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4999,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5002,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5002,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5003,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5003,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5003,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5004,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5004,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5005,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5005,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5005,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4997
    functionDepth: 1
    functionLinenumber: 4997
    functionLinenumberEnd: 5006
    functionName: glslang::TParseContext::atomicUintCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::containsFieldWithBasicType
    - error
    - getBasicTypeString
    - getBasicType
    - getQualifier
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::atomicUintCheck(const TSourceLoc& loc, const TType&
      type, const TString& identifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5010,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5013,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5013,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5014,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5014,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5014,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5015,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5015,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5016,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5017,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5017,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5019
      start: 5008
    functionDepth: 1
    functionLinenumber: 5008
    functionLinenumberEnd: 5019
    functionName: glslang::TParseContext::accStructCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::containsFieldWithBasicType
    - error
    - getBasicTypeString
    - getBasicType
    - getQualifier
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::accStructCheck(const TSourceLoc& loc, const TType&
      type, const TString& identifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5023,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5023,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5024,1
    - Dst: getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5024,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5024,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5025,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5026,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5028,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5028,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5031
      start: 5021
    functionDepth: 1
    functionLinenumber: 5021
    functionLinenumberEnd: 5031
    functionName: glslang::TParseContext::hitObjectEXTCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::containsFieldWithBasicType
    - error
    - getBasicType
    - getTypeName
    - getQualifier
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::hitObjectEXTCheck(const TSourceLoc & loc, const
      TType & type, const TString & identifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5034,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5034,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5035,1
    - Dst: getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5035,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5035,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5036,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5037,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5039,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5042
      start: 5032
    functionDepth: 1
    functionLinenumber: 5032
    functionLinenumberEnd: 5042
    functionName: glslang::TParseContext::hitObjectNVCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::containsFieldWithBasicType
    - error
    - getBasicType
    - getTypeName
    - getQualifier
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::hitObjectNVCheck(const TSourceLoc & loc, const
      TType & type, const TString & identifier)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5049,1
    - Dst: containsNonOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5052,1
    - Dst: vulkanRemoved
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5055,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5057,1
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5057,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5058,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5058,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5060
      start: 5044
    functionDepth: 0
    functionLinenumber: 5044
    functionLinenumberEnd: 5060
    functionName: glslang::TParseContext::transparentOpaqueCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getAutoMapLocations
    - error
    - containsNonOpaque
    - getQualifier
    - vulkanRemoved
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::transparentOpaqueCheck(const TSourceLoc& loc, const
      TType& type, const TString& identifier)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::globalQualifierFixCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5067,1
    - Dst: glslang::TParseContext::checkNoShaderLayouts
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5068,1
    - Dst: qualifier::isNonUniform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5069,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5070,1
    - Dst: qualifier::isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5073,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' publicType'
    argTypes:
    - glslang::TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5065
    functionDepth: 1
    functionLinenumber: 5065
    functionLinenumberEnd: 5077
    functionName: glslang::TParseContext::memberQualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::checkNoShaderLayouts
    - glslang::TParseContext::globalQualifierFixCheck
    - error
    - qualifier::isNonUniform
    - qualifier::isPatch
    linkageType: ''
    returnType: void
    signature: void TParseContext::memberQualifierCheck(glslang::TPublicType& publicType)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5089,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5090,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5095,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5096,1
    - Dst: isInvariantAll
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5098,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5103,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5116,1
    - Dst: TPublicType*::isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5119,1
    - Dst: glslang::TParseContext::mapLegacyLayoutFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5121,1
    - Dst: TPublicType*::sampler::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5121,1
    - Dst: isNonUniform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5128,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5129,1
    - Dst: isSpirvByReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5131,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5132,1
    - Dst: isSpirvLiteral
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5134,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5135,1
    - Dst: glslang::TParseContext::invariantCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5139,1
    - Dst: isFullQuads
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5141,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5143,1
    - Dst: setReqFullQuadsMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5144,1
    - Dst: isQuadDeriv
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5147,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5149,1
    - Dst: setQuadDerivMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5150,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 4
    argNames:
    - ' loc'
    - ' qualifier'
    - isMemberCheck
    - publicType
    argTypes:
    - TSourceLoc
    - TQualifier
    - bool
    - TPublicType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5152
      start: 5082
    functionDepth: 1
    functionLinenumber: 5082
    functionLinenumberEnd: 5152
    functionName: glslang::TParseContext::globalQualifierFixCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::invariantCheck
    - isInvariantAll
    - setQuadDerivMode
    - isFullQuads
    - isSpirvLiteral
    - error
    - isNonUniform
    - TPublicType*::sampler::getBasicType
    - isSpirvByReference
    - TPublicType*::isImage
    - setReqFullQuadsMode
    - profileRequires
    - glslang::TParseContext::mapLegacyLayoutFormat
    - isQuadDeriv
    - requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseContext::globalQualifierFixCheck(const TSourceLoc& loc,
      TQualifier& qualifier, bool isMemberCheck, const TPublicType* publicType)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5159,1
    - Dst: userDef::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5162,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5162,1
    - Dst: isMemoryQualifierImageAndSSBOOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5163,1
    - Dst: isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5163,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5164,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5165,1
    - Dst: qualifier::isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5165,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5166,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5172,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5173,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5176,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5178,1
    - Dst: shaderQualifiers::hasBlendEquation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5183,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5184,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5188,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5189,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5190,1
    - Dst: isExplicitInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5193,1
    - Dst: isPervertexNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5193,1
    - Dst: isPervertexEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5193,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5194,1
    - Dst: userDef::containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5196,1
    - Dst: userDef::containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5197,1
    - Dst: userDef::contains16BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5198,1
    - Dst: userDef::contains8BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5199,1
    - Dst: userDef::contains64BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5200,1
    - Dst: userDef::containsDouble
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5201,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5203,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5203,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5203,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5205,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5205,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5205,1
    - Dst: isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5209,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5209,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5210,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5213,1
    - Dst: isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5213,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5215,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5216,1
    - Dst: isTaskPayload
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5218,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5219,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5221,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5222,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5228,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5228,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5232,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5233,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5238,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5240,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5240,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5240,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5241,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5245,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5246,1
    - Dst: userDef::containsStructure
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5247,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5248,1
    - Dst: userDef::containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5249,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5250,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5254,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5255,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5259,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5269,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5270,1
    - Dst: userDef::containsStructure
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5271,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5272,1
    - Dst: userDef::containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5273,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5274,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5279,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5281,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5281,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5285,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5285,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5288,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5289,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5290,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5291,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5293,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5293,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5297,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5301,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 118
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5307
      start: 5157
    functionDepth: 1
    functionLinenumber: 5157
    functionLinenumberEnd: 5307
    functionName: glslang::TParseContext::globalQualifierTypeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - userDef::contains16BitInt
    - glslang::TType::getBasicString
    - isExplicitInterpolation
    - atBuiltInLevel
    - atGlobalLevel
    - userDef::contains64BitInt
    - userDef::containsDouble
    - isTensorARM
    - extensionTurnedOn
    - isPervertexNV
    - isTaskMemory
    - hasBufferReference
    - isPervertexEXT
    - isInterpolation
    - isPatch
    - isImage
    - isMemory
    - error
    - isTypeInt
    - shaderQualifiers::hasBlendEquation
    - isTaskPayload
    - userDef::containsArray
    - profileRequires
    - userDef::containsBasicType
    - userDef::isReference
    - qualifier::isUniformOrBuffer
    - GetStorageQualifierString
    - userDef::containsStructure
    - isMemoryQualifierImageAndSSBOOnly
    - userDef::contains8BitInt
    - isAuxiliary
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::globalQualifierTypeCheck(const TSourceLoc& loc,
      const TQualifier& qualifier, const TPublicType& publicType)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5321,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5321,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5322,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5325,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5325,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5326,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5329,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5330,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5331,1
    - Dst: isNoContraction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5333,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5333,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5333,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5334,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5335,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5335,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5336,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5337,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5337,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5338,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5339,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5340,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5342,1
    - Dst: isNoContraction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5345,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5346,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5348,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5362,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5362,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5366,1
    - Dst: GetPrecisionQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5366,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5376,1
    - Dst: GetPrecisionQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5377,1
    - Dst: glslang::TParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5381,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5386,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5387,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5388,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5389,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5390,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5391,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5392,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5393,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5394,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5395,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5396,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5397,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5398,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5399,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5400,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5401,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5402,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5403,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5404,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5405,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5406,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5407,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5408,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5409,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5410,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5411,1
    - Dst: hasSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5417,1
    - Dst: hasSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5418,1
    - Dst: getSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5419,1
    - Dst: getSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5420,1
    - Dst: decorates::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5422,1
    - Dst: decorates::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5422,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5423,1
    - Dst: decorates::insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5425,1
    - Dst: decorateIds::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5429,1
    - Dst: decorateIds::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5429,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5430,1
    - Dst: decorateIds::insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5432,1
    - Dst: decorates::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5436,1
    - Dst: decorates::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5436,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5437,1
    - Dst: decorateStrings::insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5439,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5447,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 84
    argCount: 4
    argNames:
    - ' loc'
    - ' dst'
    - ' src'
    - force
    argTypes:
    - TSourceLoc
    - TQualifier
    - TQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5318
    functionDepth: 1
    functionLinenumber: 5318
    functionLinenumberEnd: 5448
    functionName: glslang::TParseContext::mergeQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - decorates::end
    - glslang::TParseContext::mergeObjectLayoutQualifiers
    - hasSpirvDecorate
    - decorateStrings::insert
    - isNoContraction
    - extensionTurnedOn
    - isInterpolation
    - MERGE_SINGLETON
    - decorateIds::end
    - error
    - getSpirvDecorate
    - GetPrecisionQualifierString
    - isEsProfile
    - decorates::find
    - decorates::insert
    - GetStorageQualifierString
    - decorateIds::insert
    - decorateIds::find
    - isAuxiliary
    linkageType: ''
    returnType: void
    signature: void TParseContext::mergeQualifiers(const TSourceLoc& loc, TQualifier&
      dst, const TQualifier& src, bool force)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5385
    functionDepth: 0
    functionLinenumber: 5385
    functionLinenumberEnd: 5386
    functionName: MERGE_SINGLETON
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_SINGLETON(field)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5455,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5461,1
    - Dst: explicitIntDefaultSeen
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5465,1
    - Dst: explicitFloatDefaultSeen
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5467,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5475,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5480,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - ' loc'
    - ' publicType'
    - qualifier
    argTypes:
    - TSourceLoc
    - TPublicType
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5481
      start: 5450
    functionDepth: 1
    functionLinenumber: 5450
    functionLinenumberEnd: 5481
    functionName: glslang::TParseContext::setDefaultPrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TType::getBasicString
    - isScalar
    - error
    - explicitIntDefaultSeen
    - explicitFloatDefaultSeen
    - glslang::TParseContext::computeSamplerTypeIndex
    linkageType: ''
    returnType: void
    signature: void TParseContext::setDefaultPrecision(const TSourceLoc& loc, TPublicType&
      publicType, TPrecisionQualifier qualifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isExternal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5489,1
    - Dst: isImageClass
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5490,1
    - Dst: isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5491,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - TSampler
    assertStmts:
    - condition: (flattened < maxSamplerIndex)
      pos:
        line_end: 5494
        line_start: 5494
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 5498
      start: 5485
    functionDepth: 0
    functionLinenumber: 5485
    functionLinenumberEnd: 5498
    functionName: glslang::TParseContext::computeSamplerTypeIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - isExternal
    - isImageClass
    - isMultiSample
    - assert
    linkageType: ''
    returnType: int
    signature: int TParseContext::computeSamplerTypeIndex(TSampler& sampler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' publicType'
    argTypes:
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5506
      start: 5500
    functionDepth: 1
    functionLinenumber: 5500
    functionLinenumberEnd: 5506
    functionName: glslang::TParseContext::getDefaultPrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::computeSamplerTypeIndex
    linkageType: ''
    returnType: TPrecisionQualifier
    signature: TPrecisionQualifier TParseContext::getDefaultPrecision(TPublicType&
      publicType)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::obeyPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5512,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5516,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5523,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5524,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5524,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5526,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5526,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5531,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5531,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 4
    argNames:
    - ' loc'
    - baseType
    - ' qualifier'
    - hasTypeParameter
    argTypes:
    - TSourceLoc
    - TBasicType
    - TQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5532
      start: 5508
    functionDepth: 1
    functionLinenumber: 5508
    functionLinenumberEnd: 5532
    functionName: glslang::TParseContext::precisionQualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TType::getBasicString
    - error
    - warn
    - relaxedErrors
    - glslang::TParseContext::obeyPrecisionQualifiers
    linkageType: ''
    returnType: void
    signature: void TParseContext::precisionQualifierCheck(const TSourceLoc& loc,
      TBasicType baseType, TQualifier& qualifier, bool hasTypeParameter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5536,1
    - Dst: getBindlessMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5536,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5537,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5537,1
    - Dst: contains16BitFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5538,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5539,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5539,1
    - Dst: contains16BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5540,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5541,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5541,1
    - Dst: contains8BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5542,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5543,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5543,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' type'
    argTypes:
    - TSourceLoc
    - TStorageQualifier
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5544
      start: 5534
    functionDepth: 0
    functionLinenumber: 5534
    functionLinenumberEnd: 5544
    functionName: glslang::TParseContext::parameterTypeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - isOpaque
    - contains16BitFloat
    - requireInt8Arithmetic
    - requireInt16Arithmetic
    - error
    - contains8BitInt
    - contains16BitInt
    - getBindlessMode
    - getBasicTypeString
    - requireFloat16Arithmetic
    linkageType: ''
    returnType: void
    signature: void TParseContext::parameterTypeCheck(const TSourceLoc& loc, TStorageQualifier
      qualifier, const TType& type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5548,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5551,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5552,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5553,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' type'
    - basicType
    argTypes:
    - TType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5546
    functionDepth: 1
    functionLinenumber: 5546
    functionLinenumberEnd: 5560
    functionName: glslang::TParseContext::containsFieldWithBasicType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 6
    functionsReached:
    - getStruct
    - glslang::TParseContext::containsFieldWithBasicType
    - size
    - getBasicType
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::containsFieldWithBasicType(const TType& type, TBasicType
      basicType)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5573,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5576,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5576,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5580,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5583,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5584,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5585,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5585,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5586,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5586,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5587,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5590,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5597,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5598,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5598,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5598,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5599,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5603,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5603,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5604,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5609,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5613,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5613,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5614,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5618,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 5
    argNames:
    - ' loc'
    - expr
    - ' sizePair'
    - sizeType
    - isTypeParameter
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TArraySize
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5622
      start: 5565
    functionDepth: 0
    functionLinenumber: 5565
    functionLinenumberEnd: 5622
    functionName: glslang::TParseContext::arraySizeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - TIntermSymbol*::getConstArray
    - error
    - getIConst
    - extensionTurnedOn
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getAsUnaryNode
    - TIntermConstantUnion*::getConstArray
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: void
    signature: "void TParseContext::arraySizeCheck(const TSourceLoc& loc, TIntermTyped*
      expr, TArraySize& sizePair,\n                                   const char*
      sizeType, const bool isTypeParameter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5632,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5633,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5637,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5642
      start: 5629
    functionDepth: 0
    functionLinenumber: 5629
    functionLinenumberEnd: 5642
    functionName: glslang::TParseContext::arrayQualifierError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - profileRequires
    - requireProfile
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::arrayQualifierError(const TSourceLoc& loc, const
      TQualifier& qualifier)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5652,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5653,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5654,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5655,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5656,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5658,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5659,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5660,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5661,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5662,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5664,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5665,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5666,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5670
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5670
    functionName: glslang::TParseContext::arrayError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    - isArrayOfArrays
    - isStruct
    - requireProfile
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::arrayError(const TSourceLoc& loc, const TType&
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasUnsized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5677,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - ' arraySizes'
    argTypes:
    - TSourceLoc
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5679
      start: 5675
    functionDepth: 0
    functionLinenumber: 5675
    functionLinenumberEnd: 5679
    functionName: glslang::TParseContext::arraySizeRequiredCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - hasUnsized
    linkageType: ''
    returnType: void
    signature: void TParseContext::arraySizeRequiredCheck(const TSourceLoc& loc, const
      TArraySizes& arraySizes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5683,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5684,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5686,1
    - Dst: glslang::TParseContext::arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5687,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5689
      start: 5681
    functionDepth: 1
    functionLinenumber: 5681
    functionLinenumberEnd: 5689
    functionName: glslang::TParseContext::structArrayCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - getArraySizes
    - glslang::TParseContext::arraySizeRequiredCheck
    - size
    - isArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::structArrayCheck(const TSourceLoc& /*loc*/, const
      TType& type)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5694,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5703,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5704,1
    - Dst: TArraySizes*::isInnerUnsized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5709,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5710,1
    - Dst: TArraySizes*::clearInnerUnsized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5711,1
    - Dst: TArraySizes*::isInnerSpecialization
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5714,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5716,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5719,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5729,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5730,1
    - Dst: isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5735,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5736,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5737,1
    - Dst: isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5741,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5743,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5744,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5749,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5750,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5761,1
    - Dst: glslang::TParseContext::arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5764,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 46
    argCount: 5
    argNames:
    - ' loc'
    - ' qualifier'
    - arraySizes
    - initializer
    - lastMember
    argTypes:
    - TSourceLoc
    - TQualifier
    - TArraySizes*
    - TIntermTyped*
    - bool
    assertStmts:
    - condition: (arraySizes)
      pos:
        line_end: 5693
        line_start: 5693
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 5765
      start: 5691
    functionDepth: 1
    functionLinenumber: 5691
    functionLinenumberEnd: 5765
    functionName: glslang::TParseContext::arraySizesCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - assert
    - error
    - TArraySizes*::isInnerSpecialization
    - isEsProfile
    - glslang::TParseContext::arraySizeRequiredCheck
    - extensionTurnedOn
    - extensionsTurnedOn
    - TArraySizes*::isInnerUnsized
    - TIntermTyped*::getType
    - TArraySizes*::clearInnerUnsized
    - isPatch
    linkageType: ''
    returnType: void
    signature: "void TParseContext::arraySizesCheck(const TSourceLoc& loc, const TQualifier&
      qualifier, TArraySizes* arraySizes,\n    const TIntermTyped* initializer, bool
      lastMember)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5769,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5774,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5775,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - sizes
    argTypes:
    - TSourceLoc
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5777
      start: 5767
    functionDepth: 0
    functionLinenumber: 5767
    functionLinenumberEnd: 5777
    functionName: glslang::TParseContext::arrayOfArrayVersionCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TArraySizes*::getNumDims
    - profileRequires
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::arrayOfArrayVersionCheck(const TSourceLoc& loc,
      const TArraySizes* sizes)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5787,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5789,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5789,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5799,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5800,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5801,1
    - Dst: trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5802,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5804,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5805,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5806,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5807,1
    - Dst: glslang::TParseContext::fixIoArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5809,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5809,1
    - Dst: getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5814,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5815,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5815,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5826,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5826,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5831,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5833,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5834,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5834,1
    - Dst: sameElementType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5838,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5839,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5839,1
    - Dst: sameInnerArrayness
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5843,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5844,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5844,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5848,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5850,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5850,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5850,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5851,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5851,1
    - Dst: glslang::TParseContext::arrayLimitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5855,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5855,1
    - Dst: updateArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5857,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5859,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5860,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - ' symbol'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5861
      start: 5783
    functionDepth: 2
    functionLinenumber: 5783
    functionLinenumberEnd: 5861
    functionName: glslang::TParseContext::declareArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - atBuiltInLevel
    - sameElementType
    - getOuterArraySize
    - updateArraySizes
    - getWritableType
    - atGlobalLevel
    - glslang::TParseContext::arrayLimitCheck
    - sameInnerArrayness
    - push_back
    - insert
    - find
    - trackLinkage
    - glslang::TParseContext::isIoResizeArray
    - glslang::TParseContext::fixIoArraySize
    - error
    - glslang::TParseContext::checkIoArraysConsistency
    - TVariable::TVariable
    - isSizedArray
    - getAsAnonMember
    - glslang::TParseContext::builtInName
    - isArray
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::declareArray(const TSourceLoc& loc, const TString&
      identifier, const TType& type, TSymbol*& symbol)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::isRuntimeLength
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5867,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5870,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5875,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5876,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5878,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5879,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5881,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5881,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5882,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5890,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5890,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5891,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5893,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5895,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5895,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5896,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5903,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5903,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5903,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5904,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5904,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5904,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5905,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5907,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 20
    argCount: 2
    argNames:
    - ' loc'
    - ' base'
    argTypes:
    - TSourceLoc
    - TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5908
      start: 5864
    functionDepth: 1
    functionLinenumber: 5864
    functionLinenumberEnd: 5908
    functionName: glslang::TParseContext::checkRuntimeSizable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermBinary*::getLeft
    - getAsBinaryNode
    - requireExtensions
    - glslang::TParseContext::isRuntimeLength
    - TIntermBinary*::getRight
    - error
    - getIConst
    - extensionTurnedOn
    - getBasicType
    - getType
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkRuntimeSizable(const TSourceLoc& loc, const
      TIntermTyped& base)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5913,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5915,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5916,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5918,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5918,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5920,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5923,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5911
    functionDepth: 0
    functionLinenumber: 5911
    functionLinenumberEnd: 5930
    functionName: glslang::TParseContext::isRuntimeLength
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TIntermBinary*::getLeft
    - getAsBinaryNode
    - TIntermBinary*::getRight
    - getIConst
    - getType
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::isRuntimeLength(const TIntermTyped& base) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5937,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5940,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5940,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5947,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5950,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5952,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5955,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - isBlockMember
    argTypes:
    - TSourceLoc
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5957
      start: 5934
    functionDepth: 0
    functionLinenumber: 5934
    functionLinenumberEnd: 5957
    functionName: glslang::TParseContext::checkAndResizeMeshViewDim
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getArraySizes
    - error
    - isArrayOfArrays
    - getQualifier
    - isArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkAndResizeMeshViewDim(const TSourceLoc& loc,
      TType& type, bool isBlockMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5971
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5971
    functionName: glslang::TParseContext::lineDirectiveShouldSetNextLine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - isEsProfile
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::lineDirectiveShouldSetNextLine() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5981,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5982,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5983,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5984,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5986
      start: 5976
    functionDepth: 0
    functionLinenumber: 5976
    functionLinenumberEnd: 5986
    functionName: glslang::TParseContext::nonInitConstCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    - error
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::nonInitConstCheck(const TSourceLoc& loc, TString&
      identifier, TType& type)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6001,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6001,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6001,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6004,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6005,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6006,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6007,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6013,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6013,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6048,1
    - Dst: glslang::TParseContext::makeEditable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6059,1
    - Dst: amendSymbolIdLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6060,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6065,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6067,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6068,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6068,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6069,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6070,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6070,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6071,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6071,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6073,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6073,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6075,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6075,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6085,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6086,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6086,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6087,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6087,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6087,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6088,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6088,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6092,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6092,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6092,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6095,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6095,1
    - Dst: getTexCoordRedeclared
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6097,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6097,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6098,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6100,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6100,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6101,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6101,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6103,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6103,1
    - Dst: getPixelCenterInteger
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6104,1
    - Dst: getOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6105,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6106,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6106,1
    - Dst: setTexCoordRedeclared
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6109,1
    - Dst: setPixelCenterInteger
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6111,1
    - Dst: setOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6113,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6116,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6116,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6117,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6117,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6119,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6119,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6121,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6122,1
    - Dst: setDepth
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6123,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6124,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6124,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6128,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6128,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6129,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6129,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6131,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6131,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6133,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6134,1
    - Dst: setStencil
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6135,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6136,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6137,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6142,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6143,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6143,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6145,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6145,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6149,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6149,1
    - Dst: setLayoutOverrideCoverage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6151,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6155,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6155,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 99
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' qualifier'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TString
    - TQualifier
    - TShaderQualifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6166
      start: 5998
    functionDepth: 3
    functionLinenumber: 5998
    functionLinenumberEnd: 6166
    functionName: glslang::TParseContext::redeclareBuiltinVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - atBuiltInLevel
    - inIoAccessed
    - getTexCoordRedeclared
    - TSymbol*::getType
    - setLayoutOverrideCoverage
    - atGlobalLevel
    - setDepth
    - setPixelCenterInteger
    - TSymbol*::getWritableType
    - hasLayout
    - setStencil
    - TSymbol*::getName
    - extensionTurnedOn
    - extensionsTurnedOn
    - glslang::TParseContext::makeEditable
    - find
    - setTexCoordRedeclared
    - isMemory
    - error
    - isEsProfile
    - getPixelCenterInteger
    - setOriginUpperLeft
    - glslang::TParseContext::builtInName
    - isAuxiliary
    - amendSymbolIdLevel
    - getOriginUpperLeft
    - c_str
    linkageType: ''
    returnType: TSymbol
    signature: "TSymbol * TParseContext::redeclareBuiltinVariable(const TSourceLoc&
      loc, const TString& identifier,\n                                                 const
      TQualifier& qualifier, const TShaderQualifiers& publicType)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6176,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6177,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6182,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6182,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6188,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6189,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6189,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6198,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6200,1
    - Dst: front
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6200,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6200,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6204,1
    - Dst: front
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6204,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6204,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6206,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6212,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6212,1
    - Dst: copyUpDeferredInsert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6217,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6219,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6220,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6226,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6227,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6229,1
    - Dst: glslang::TParseContext::fixXfbOffsets
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6231,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6238,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6244,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6245,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6246,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6247,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6250,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6252,1
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6257,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6258,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6258,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6259,1
    - Dst: TTypeList::const_iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6259,1
    - Dst: sameElementType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6273,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6274,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6274,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6275,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6275,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6276,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6276,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6277,1
    - Dst: sameArrayness
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6277,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6277,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6278,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6278,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6279,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6279,1
    - Dst: glslang::TParseContext::arrayLimitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6280,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6280,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6280,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6281,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6281,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6282,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6282,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6283,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6283,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6284,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6284,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6285,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6286,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6286,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6287,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6287,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6288,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6288,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6289,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6290,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6291,1
    - Dst: glslang::TParseContext::arrayLimitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6292,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6292,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6293,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6296,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6296,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6297,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6297,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6298,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6298,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6299,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6299,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6300,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6301,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6301,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6302,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6303,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6303,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6304,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6305,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6305,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6306,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6307,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6308,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6309,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6310,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6311,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6312,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6312,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6313,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6313,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6314,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6314,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6315,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6315,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6316,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6316,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6317,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6317,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6318,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6318,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6319,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6319,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6320,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6320,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6321,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6321,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6322,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6325,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6326,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6328,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6328,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6329,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6329,1
    - Dst: glslang::TParseContext::layoutTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6332,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6341,1
    - Dst: TTypeList::iterator::type::hideMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6343,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6351,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6354,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6355,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6355,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6356,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6357,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6357,1
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6357,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6358,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6358,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6359,1
    - Dst: TArraySizes*::isSized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6364,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6364,1
    - Dst: TArraySizes*::changeOuterSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6365,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6365,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6368,1
    - Dst: TArraySizes*::isSized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6368,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6369,1
    - Dst: TArraySizes*::getOuterSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6369,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6372,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6372,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6373,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6373,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6376,1
    - Dst: glslang::TParseContext::layoutObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6379,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6382,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6382,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6383,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6384,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6385,1
    - Dst: glslang::TParseContext::fixIoArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6386,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6386,1
    - Dst: trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6389,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 137
    argCount: 5
    argNames:
    - ' loc'
    - ' newTypeList'
    - ' blockName'
    - instanceName
    - arraySizes
    argTypes:
    - TSourceLoc
    - TTypeList
    - TString
    - TString*
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6390
      start: 6172
    functionDepth: 2
    functionLinenumber: 6172
    functionLinenumberEnd: 6390
    functionName: glslang::TParseContext::redeclareBuiltinBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getFieldName
    - changeOuterArraySize
    - TTypeList::iterator::type::hideMember
    - begin
    - sameElementType
    - glslang::TParseContext::layoutTypeCheck
    - hasXfbBuffer
    - TSymbol*::getType
    - getOuterArraySize
    - TArraySizes*::changeOuterSize
    - sameArrayness
    - glslang::TParseContext::arrayLimitCheck
    - glslang::TParseContext::fixXfbOffsets
    - glslang::TParseContext::layoutObjectCheck
    - TArraySizes*::getNumDims
    - getArraySizes
    - push_back
    - TSymbol*::getWritableType
    - isUnsizedArray
    - TSourceLoc::init
    - TString*::c_str
    - insert
    - find
    - trackLinkage
    - getQualifier
    - glslang::TParseContext::isIoResizeArray
    - getWritableStruct
    - front
    - glslang::TParseContext::fixIoArraySize
    - error
    - TTypeList::iterator::type::getFieldName
    - glslang::TParseContext::checkIoArraysConsistency
    - size
    - profileRequires
    - copyUpDeferredInsert
    - isSizedArray
    - getStruct
    - hasStream
    - TTypeList::const_iterator::type::getFieldName
    - glslang::TParseContext::builtInName
    - TArraySizes*::isSized
    - TArraySizes*::getOuterSize
    - end
    - isArray
    - c_str
    linkageType: ''
    returnType: void
    signature: "void TParseContext::redeclareBuiltinBlock(const TSourceLoc& loc, TTypeList&
      newTypeList, const TString& blockName,\n    const TString* instanceName, TArraySizes*
      arraySizes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6397,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6403,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6407,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6410,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6411,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - ' type'
    argTypes:
    - TSourceLoc
    - TStorageQualifier
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6414
      start: 6392
    functionDepth: 0
    functionLinenumber: 6392
    functionLinenumberEnd: 6414
    functionName: glslang::TParseContext::paramCheckFixStorage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - GetStorageQualifierString
    - getQualifier
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::paramCheckFixStorage(const TSourceLoc& loc, const
      TStorageQualifier& qualifier, TType& type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6418,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6419,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6420,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6421,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6422,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6423,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6424,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6425,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6426,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6427,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6428,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6429,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6430,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6433,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6434,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6435,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6436,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6437,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6439,1
    - Dst: isNoContraction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6440,1
    - Dst: isParamOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6441,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6442,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6444,1
    - Dst: isNonUniform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6446,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6447,1
    - Dst: isSpirvByReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6448,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6449,1
    - Dst: isSpirvLiteral
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6450,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6451,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6451,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6451,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6452,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6453,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6455,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6455,1
    - Dst: glslang::TParseContext::paramCheckFixStorage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6458,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - ' type'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6416
    functionDepth: 1
    functionLinenumber: 6416
    functionLinenumberEnd: 6459
    functionName: glslang::TParseContext::paramCheckFix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - isMemory
    - isSpirvLiteral
    - error
    - warn
    - isNonUniform
    - hasLayout
    - isSpirvByReference
    - isAuxiliary
    - isParamOutput
    - getBasicTypeString
    - glslang::TParseContext::paramCheckFixStorage
    - getBasicType
    - getQualifier
    - isInterpolation
    - isNoContraction
    linkageType: ''
    returnType: void
    signature: void TParseContext::paramCheckFix(const TSourceLoc& loc, const TQualifier&
      qualifier, TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - ' loc'
    - allowedInnerStruct
    argTypes:
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6461
    functionDepth: 0
    functionLinenumber: 6461
    functionLinenumberEnd: 6468
    functionName: glslang::TParseContext::nestedBlockCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::nestedBlockCheck(const TSourceLoc& loc, const bool
      allowedInnerStruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6475
    functionName: glslang::TParseContext::nestedStructCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::nestedStructCheck(const TSourceLoc& loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6480,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6481,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6484
    functionName: glslang::TParseContext::arrayObjectCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - containsArray
    - profileRequires
    linkageType: ''
    returnType: void
    signature: void TParseContext::arrayObjectCheck(const TSourceLoc& loc, const TType&
      type, const char* op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6488,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6488,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6490
      start: 6486
    functionDepth: 2
    functionLinenumber: 6486
    functionLinenumberEnd: 6490
    functionName: glslang::TParseContext::opaqueCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - extensionTurnedOn
    - glslang::TParseContext::containsFieldWithBasicType
    linkageType: ''
    returnType: void
    signature: void TParseContext::opaqueCheck(const TSourceLoc& loc, const TType&
      type, const char* op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6494,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6496
      start: 6492
    functionDepth: 2
    functionLinenumber: 6492
    functionLinenumberEnd: 6496
    functionName: glslang::TParseContext::referenceCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - glslang::TParseContext::containsFieldWithBasicType
    linkageType: ''
    returnType: void
    signature: void TParseContext::referenceCheck(const TSourceLoc& loc, const TType&
      type, const char* op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6500,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6500,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6501,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6503,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6503,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6504,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6506,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6506,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6507,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6509,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6509,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6510,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6512,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6512,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6513,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6515,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6515,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6516,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6518,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6518,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6519,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6521,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6521,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6522,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6524,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6524,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6525,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6527,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6527,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6528,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 21
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6529
      start: 6498
    functionDepth: 2
    functionLinenumber: 6498
    functionLinenumberEnd: 6529
    functionName: glslang::TParseContext::storage16BitAssignmentCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - requireInt8Arithmetic
    - glslang::TParseContext::containsFieldWithBasicType
    - requireInt16Arithmetic
    - getBasicType
    - requireFloat16Arithmetic
    - isArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::storage16BitAssignmentCheck(const TSourceLoc& loc,
      const TType& type, const char* op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: containsSpecializationSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6533,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6535
      start: 6531
    functionDepth: 0
    functionLinenumber: 6531
    functionLinenumberEnd: 6535
    functionName: glslang::TParseContext::specializationCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - containsSpecializationSize
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::specializationCheck(const TSourceLoc& loc, const
      TType& type, const char* op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: userDef::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6539,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6542,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6543,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6545,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6546,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6549,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6549,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6550,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6551,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6551,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6552,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6553,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6553,1
    - Dst: clearLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6554,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6557,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6557,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 1
    argNames:
    - ' publicType'
    argTypes:
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6559
      start: 6537
    functionDepth: 0
    functionLinenumber: 6537
    functionLinenumberEnd: 6559
    functionName: glslang::TParseContext::structTypeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - type::getFieldName
    - isMemory
    - userDef::getStruct
    - error
    - isInterpolation
    - hasLayout
    - size
    - clearLayout
    - isAuxiliary
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::structTypeCheck(const TSourceLoc& /*loc*/, TPublicType&
      publicType)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6583,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6583,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6588,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6588,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6593,1
    - Dst: TIntermBinary*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6598,1
    - Dst: TIntermBinary*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6598,1
    - Dst: TIntermBinary*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6598,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6599,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6604,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6604,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6604,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6605,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6610,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6611,1
    - Dst: TIntermLoop*::getTestExpr
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6614,1
    - Dst: TIntermLoop*::getTestExpr
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6616,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6619,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6631,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6632,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6633,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6637,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6645,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6647,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6648,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6650,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6661,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6662,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6663,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6665,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6666,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6670,1
    - Dst: glslang::TParseContext::inductiveLoopBodyCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6675,1
    - Dst: TIntermLoop*::getBody
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6675,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 66
    argCount: 3
    argNames:
    - ' loc'
    - init
    - loop
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6579
    functionDepth: 1
    functionLinenumber: 6579
    functionLinenumberEnd: 6676
    functionName: glslang::TParseContext::inductiveLoopCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - getAsBinaryNode
    - TIntermLoop*::getTestExpr
    - TIntermBinary*::getRight
    - TIntermBinary*::getBasicType
    - error
    - TIntermLoop*::getBody
    - TIntermBinary*::getOp
    - TIntermUnary*::getOperand
    - TIntermLoop*::getTerminal
    - insert
    - glslang::TParseContext::inductiveLoopBodyCheck
    - TIntermBinary*::getType
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: void
    signature: void TParseContext::inductiveLoopCheck(const TSourceLoc& loc, TIntermNode*
      init, TIntermLoop* loop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6681,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6682,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6683,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6684,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6685,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6686,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6687,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6688,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6689,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - size
    argTypes:
    - TSourceLoc
    - TString
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6691
      start: 6679
    functionDepth: 1
    functionLinenumber: 6679
    functionLinenumberEnd: 6691
    functionName: glslang::TParseContext::arrayLimitCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::TParseContext::limitCheck
    - compare
    linkageType: ''
    returnType: void
    signature: void TParseContext::arrayLimitCheck(const TSourceLoc& loc, const TString&
      identifier, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6697,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6698,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6698,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6699,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6700,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6700,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6701,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6702,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' loc'
    - value
    - limit
    - feature
    argTypes:
    - TSourceLoc
    - int
    - char*
    - char*
    assertStmts:
    - condition: (symbol->getAsVariable())
      pos:
        line_end: 6697
        line_start: 6697
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (! constArray.empty())
      pos:
        line_end: 6699
        line_start: 6699
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 6703
      start: 6695
    functionDepth: 0
    functionLinenumber: 6695
    functionLinenumberEnd: 6703
    functionName: glslang::TParseContext::limitCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - empty
    - assert
    - error
    - getIConst
    - find
    - TSymbol*::getAsVariable
    linkageType: ''
    returnType: void
    signature: void TParseContext::limitCheck(const TSourceLoc& loc, int value, const
      char* limit, const char* feature)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContextBase::finish
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6710,1
    - Dst: setBuiltinAliasLookup
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6716,1
    - Dst: collectBuiltinAlias
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6716,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6719,1
    - Dst: glslang::TParseContext::constantIndexExpressionCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6720,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6729,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6730,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6730,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6734,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6735,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6735,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6736,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6737,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6737,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6740,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6741,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6741,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6744,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6744,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6747,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6747,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6753,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6755,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6755,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6759,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6760,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6760,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6761,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6761,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6762,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6762,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6763,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6764,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6765,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6766,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6767,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6768,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6769,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6770,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6770,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6774,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6775,1
    - Dst: getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6776,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6777,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6778,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6779,1
    - Dst: getVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6783,1
    - Dst: getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6784,1
    - Dst: setVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6785,1
    - Dst: setVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6786,1
    - Dst: setVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6787,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6792
      start: 6708
    functionDepth: 2
    functionLinenumber: 6708
    functionLinenumberEnd: 6792
    functionName: glslang::TParseContext::finish
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - setBuiltinAliasLookup
    - IsRequestedExtension
    - glslang::TParseContext::constantIndexExpressionCheck
    - glslang::TParseContextBase::finish
    - getCurrentLoc
    - extensionTurnedOn
    - getInputPrimitive
    - collectBuiltinAlias
    - requireExtensions
    - setVertices
    - getLocalSize
    - error
    - setOutputPrimitive
    - getLayoutDerivativeModeNone
    - isEsProfile
    - getVertices
    - size
    - getLocalSizeSpecId
    - getOutputPrimitive
    linkageType: ''
    returnType: void
    signature: void TParseContext::finish()
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6802,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6802,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6802,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6802,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6804,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6808,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6812,1
    - Dst: spvRemoved
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6817,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6822,1
    - Dst: spvRemoved
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6827,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6832,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6836,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6837,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6838,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6839,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6843,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6844,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6845,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6851,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6855,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6856,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6857,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6863,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6864,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6869,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6874,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6875,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6877,1
    - Dst: setUsePhysicalStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6878,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6882,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6884,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6888,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6890,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6894,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6899,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6904,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6909,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6913,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6918,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6922,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6926,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6930,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6935,1
    - Dst: setGeoPassthroughEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6937,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6942,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6945,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6949,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6953,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6959,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6963,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6967,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6973,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6977,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6991,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6993,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7000,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7002,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7008,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7009,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7014,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7015,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7020,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7021,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7029,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7034,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7039,1
    - Dst: glslang::TQualifier::getLayoutDepthString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7044,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7046,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7047,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7048,1
    - Dst: glslang::TQualifier::getLayoutStencilString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7054,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7055,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7056,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7062,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7063,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7064,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7065,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7065,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7067,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7067,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7072,1
    - Dst: glslang::TQualifier::getBlendEquationString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7075,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7076,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7077,1
    - Dst: addBlendEquation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7078,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7085,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7089,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7096,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7097,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7098,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7103,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7108,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7118,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7128,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7130,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7135,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7139,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7147,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7149,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7151,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7151,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7155,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7173,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7180,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7188,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7189,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7190,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7195,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7195,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 366
    argCount: 3
    argNames:
    - ' loc'
    - ' publicType'
    - ' id'
    argTypes:
    - TSourceLoc
    - TPublicType
    - TString
    assertStmts:
    - condition: (language == EShLangTessEvaluation)
      pos:
        line_end: 6941
        line_start: 6941
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 7196
      start: 6800
    functionDepth: 1
    functionLinenumber: 6800
    functionLinenumberEnd: 7196
    functionName: glslang::TParseContext::setLayoutQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::getLayoutMatrixString
    - glslang::TQualifier::getLayoutDepthString
    - begin
    - glslang::TQualifier::getLayoutStencilString
    - glslang::TQualifier::getLayoutFormatString
    - glslang::TQualifier::getVertexSpacingString
    - glslang::TQualifier::getLayoutPackingString
    - c_str
    - requireVulkan
    - extensionTurnedOn
    - glslang::TQualifier::getInterlockOrderingString
    - std::transform
    - requireExtensions
    - setGeoPassthroughEXT
    - assert
    - error
    - setUseStorageBuffer
    - setBindlessImageMode
    - glslang::TQualifier::getGeometryString
    - glslang::TQualifier::getVertexOrderString
    - profileRequires
    - spvRemoved
    - setUsePhysicalStorageBuffer
    - compare
    - setBindlessTextureMode
    - glslang::TQualifier::getBlendEquationString
    - addBlendEquation
    - end
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::setLayoutQualifier(const TSourceLoc& loc, TPublicType&
      publicType, TString& id)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::integerCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7205,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7206,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7210,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7210,1
    - Dst: TIntermConstantUnion*::isLiteral
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7211,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7212,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7213,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7222,1
    - Dst: std::transform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7226,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7226,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7226,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7226,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7234,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7236,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7237,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7242,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7247,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7248,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7251,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7252,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7256,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7259,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7262,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7264,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7264,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7268,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7272,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7272,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7276,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7278,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7281,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7282,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7284,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7284,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7288,1
    - Dst: requireSpv
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7292,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7294,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7294,1
    - Dst: addUsedConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7298,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7299,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7299,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7302,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7306,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7307,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7309,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7309,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7313,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7316,1
    - Dst: setXfbMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7321,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7323,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7324,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7325,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7330,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7330,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7332,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7332,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7336,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7340,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7340,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7344,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7350,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7350,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7354,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7354,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7358,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7363,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7365,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7365,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7369,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7373,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7376,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7384,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7387,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7393,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7394,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7395,1
    - Dst: IntLog2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7397,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7399,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7404,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7406,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7406,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7408,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7408,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7414,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7416,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7416,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7418,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7418,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7425,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7426,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7427,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7428,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7435,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7436,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7437,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7446,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7450,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7457,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7461,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7465,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7471,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7473,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7477,1
    - Dst: setMultiStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7480,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7482,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7489,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7491,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7492,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7496,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7501,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7508,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7510,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7514,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7514,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7516,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7516,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7519,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7523,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7525,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7529,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7529,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7531,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7531,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7534,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7542,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7544,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7546,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7547,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7550,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7551,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7552,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7552,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7585,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7586,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7587,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7588,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7590,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7591,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7592,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7592,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7598,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7599,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7599,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7605,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7606,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7606,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7613,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7613,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7623,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7623,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 356
    argCount: 4
    argNames:
    - ' loc'
    - ' publicType'
    - ' id'
    - node
    argTypes:
    - TSourceLoc
    - TPublicType
    - TString
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7624
      start: 7200
    functionDepth: 1
    functionLinenumber: 7200
    functionLinenumberEnd: 7624
    functionName: glslang::TParseContext::setLayoutQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - begin
    - TString::c_str
    - requireSpv
    - getIConst
    - addUsedConstantId
    - TIntermConstantUnion*::isLiteral
    - setMultiStream
    - requireVulkan
    - extensionTurnedOn
    - std::transform
    - TIntermConstantUnion*::getConstArray
    - requireExtensions
    - setXfbMode
    - error
    - glslang::TParseContext::integerCheck
    - IsPow2
    - size
    - profileRequires
    - TString::append
    - compare
    - TIntermTyped*::getAsConstantUnion
    - requireProfile
    - IntLog2
    - requireStage
    - end
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::setLayoutQualifier(const TSourceLoc& loc, TPublicType&
      publicType, TString& id, const TIntermTyped* node)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7642,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7644,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7647,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7649,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7651,1
    - Dst: hasBufferReferenceAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7653,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7656,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7660,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7662,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7664,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7669,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7672,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7674,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7676,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7678,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7680,1
    - Dst: hasBank
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7721,1
    - Dst: hasMemberOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7723,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 78
    argCount: 3
    argNames:
    - ' dst'
    - ' src'
    - inheritOnly
    argTypes:
    - TQualifier
    - TQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7640
    functionDepth: 0
    functionLinenumber: 7640
    functionLinenumberEnd: 7726
    functionName: glslang::TParseContext::mergeObjectLayoutQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - hasXfbOffset
    - hasStream
    - hasBufferReferenceAlign
    - hasSet
    - hasLocation
    - hasAlign
    - hasOffset
    - hasSpecConstantId
    - hasIndex
    - hasXfbStride
    - hasXfbBuffer
    - hasAttachment
    - hasMatrix
    - hasBank
    - hasPacking
    - hasFormat
    - hasMemberOffset
    - hasComponent
    linkageType: ''
    returnType: void
    signature: void TParseContext::mergeObjectLayoutQualifiers(TQualifier& dst, const
      TQualifier& src, bool inheritOnly)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7731,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7732,1
    - Dst: glslang::TParseContext::layoutTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7735,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7739,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7743,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7744,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7755,1
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7755,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7760,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7760,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7761,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7762,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7762,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7763,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7763,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7764,1
    - Dst: hasUniformLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7772,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7776,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7777,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7778,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7779,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7780,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7782,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7782,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7783,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7785,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7786,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7787,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7788,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7789,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7790,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7791,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7791,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7792,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7803,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7803,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7803,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7808,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7809,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7809,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 60
    argCount: 2
    argNames:
    - ' loc'
    - ' symbol'
    argTypes:
    - TSourceLoc
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7816
      start: 7729
    functionDepth: 1
    functionLinenumber: 7729
    functionLinenumberEnd: 7816
    functionName: glslang::TParseContext::layoutObjectCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - hasLocation
    - getAsVariable
    - glslang::TParseContext::layoutTypeCheck
    - isPushConstant
    - containsBasicType
    - hasOffset
    - hasUniformLayout
    - hasMatrix
    - getQualifier
    - getName
    - isShaderRecord
    - error
    - hasAlign
    - getBasicType
    - hasAnyLocation
    - getStruct
    - getAutoMapLocations
    - GetStorageQualifierString
    - glslang::TParseContext::builtInName
    - hasPacking
    - isAtomic
    - getType
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::layoutObjectCheck(const TSourceLoc& loc, const
      TSymbol& symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7829,1
    - Dst: isArrayedIo
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7829,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - memberWithLocation
    - arraySizes
    argTypes:
    - TSourceLoc
    - bool
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7833
      start: 7825
    functionDepth: 0
    functionLinenumber: 7825
    functionLinenumberEnd: 7833
    functionName: glslang::TParseContext::layoutMemberLocationArrayCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TArraySizes*::getNumDims
    - error
    - isArrayedIo
    linkageType: ''
    returnType: void
    signature: "void TParseContext::layoutMemberLocationArrayCheck(const TSourceLoc&
      loc, bool memberWithLocation,\n    TArraySizes* arraySizes)"
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7838,1
    - Dst: glslang::TParseContext::layoutQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7841,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7845,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7846,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7849,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7852,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7854,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7854,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7855,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7858,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7858,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7858,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7859,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7862,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7864,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7870,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7871,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7872,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7873,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7877,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7878,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7879,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7879,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7880,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7880,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7883,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7897,1
    - Dst: addUsedLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7902,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7904,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7907,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7907,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7908,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7911,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7911,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7912,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7913,1
    - Dst: addXfbBufferOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7915,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7917,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7923,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7923,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7923,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7924,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7925,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7926,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7926,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7927,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7927,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7928,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7929,1
    - Dst: contains16BitFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7931,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7931,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7931,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7932,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7933,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7935,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7935,1
    - Dst: setXfbBufferStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7936,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7937,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7940,1
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7949,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7949,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7949,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7950,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7951,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7953,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7955,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7956,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7958,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7963,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7963,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7965,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7967,1
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7971,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7975,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7976,1
    - Dst: isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7980,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7980,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7981,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7981,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7982,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7983,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7984,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7985,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7986,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7986,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7987,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7993,1
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7995,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7995,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7995,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7996,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8001,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8002,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8003,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8007,1
    - Dst: isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8008,1
    - Dst: getBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8008,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8009,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8009,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8009,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8011,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8011,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8012,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8012,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8012,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8013,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8013,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8013,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8014,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8014,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8014,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8015,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8015,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8016,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8016,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8016,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8018,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8021,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8021,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8021,1
    - Dst: isReadOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8022,1
    - Dst: isWriteOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8022,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8023,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8023,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8023,1
    - Dst: isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8027,1
    - Dst: isWriteOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8027,1
    - Dst: getBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8027,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8029,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8030,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8033,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8034,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8035,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8036,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8037,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8040,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8041,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8042,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8044,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8045,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8049,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8049,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8050,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8052,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8052,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8053,1
    - Dst: isSubpass
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8056,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8057,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8058,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8058,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8060,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8061,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8063,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8064,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8068,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8069,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8070,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8071,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8072,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8073,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8092,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 191
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8096
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 8096
    functionName: glslang::TParseContext::layoutTypeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - hasXfbOffset
    - hasLocation
    - hasXfbBuffer
    - isPushConstant
    - containsBasicType
    - getCumulativeArraySize
    - isReadOnly
    - IsRequestedExtension
    - glslang::TQualifier::getLayoutFormatString
    - glslang::TParseContext::layoutQualifierCheck
    - isUniformOrBuffer
    - hasOffset
    - isUnsizedArray
    - getBindlessImageMode
    - hasAttachment
    - extensionTurnedOn
    - isPipeInput
    - getQualifier
    - hasBufferReference
    - hasFormat
    - getSampler
    - hasComponent
    - isOpaque
    - hasBinding
    - contains16BitFloat
    - isShaderRecord
    - isImage
    - getFormat
    - isSubpass
    - hasSpecConstantId
    - error
    - warn
    - getVectorSize
    - isArrayOfArrays
    - isWriteOnly
    - isEsProfile
    - getBasicTypeString
    - getBasicType
    - hasAnyLocation
    - profileRequires
    - isMatrix
    - addUsedLocation
    - isSizedArray
    - getAutoMapBindings
    - addXfbBufferOffset
    - setXfbBufferStride
    - isScalar
    - IsMultipleOfPow2
    - hasXfbStride
    - isAtomic
    - isPipeOutput
    - isArray
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::layoutTypeCheck(const TSourceLoc& loc, const TType&
      type)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - storage
    argTypes:
    - enum TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8110
      start: 8098
    functionDepth: 0
    functionLinenumber: 8098
    functionLinenumberEnd: 8110
    functionName: glslang::storageCanHaveLayoutInBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool storageCanHaveLayoutInBlock(const enum TStorageQualifier storage)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8116,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8118,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8120,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8124,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8124,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8125,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8127,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8137,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8138,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8140,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8143,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8144,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8146,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8147,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8154,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8155,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8157,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8160,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8161,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8163,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8164,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8172,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8173,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8174,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8175,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8181,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8183,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8184,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8185,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8189,1
    - Dst: isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8190,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8190,1
    - Dst: isTileAttachmentQCOM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8190,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8191,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8193,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8194,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8195,1
    - Dst: hasXfb
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8197,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8198,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8199,1
    - Dst: hasUniformLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8201,1
    - Dst: storageCanHaveLayoutInBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8202,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8202,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8203,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8203,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8204,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8205,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8205,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8206,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8209,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8211,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8212,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8213,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8214,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8215,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8217,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8219,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8221,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8223,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8224,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8225,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8226,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8227,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8232,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8233,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8234,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8235,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8238,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8239,1
    - Dst: hasBank
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8241,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8242,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8243,1
    - Dst: hasMemberOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8245,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8246,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8247,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8252,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8255,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 116
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8256
      start: 8114
    functionDepth: 0
    functionLinenumber: 8114
    functionLinenumberEnd: 8256
    functionName: glslang::TParseContext::layoutQualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - hasLocation
    - isPushConstant
    - hasXfb
    - isTileAttachmentQCOM
    - isUniformOrBuffer
    - hasOffset
    - hasUniformLayout
    - hasLayout
    - storageCanHaveLayoutInBlock
    - hasMatrix
    - isTaskMemory
    - hasBufferReference
    - hasMemberOffset
    - hasComponent
    - hasBinding
    - isShaderRecord
    - error
    - hasIndex
    - hasAlign
    - isEsProfile
    - profileRequires
    - hasAnyLocation
    - hasStream
    - hasSet
    - hasBank
    - requireStage
    - hasPacking
    - isPipeOutput
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::layoutQualifierCheck(const TSourceLoc& loc, const
      TQualifier& qualifier)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8264,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8264,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8266,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8266,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8268,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8268,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8270,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8272,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8275,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8277,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8281,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8283,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8285,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8288,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8290,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8292,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8294,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8296,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8299,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8301,1
    - Dst: hasBlendEquation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8303,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8304,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8306,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8308,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8308,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8310,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8313,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8315,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8317,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8319,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 2
    argNames:
    - ' loc'
    - ' shaderQualifiers'
    argTypes:
    - TSourceLoc
    - TShaderQualifiers
    assertStmts:
    - condition: (0)
      pos:
        line_end: 8284
        line_start: 8284
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 8300
        line_start: 8300
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 8320
      start: 8259
    functionDepth: 1
    functionLinenumber: 8259
    functionLinenumberEnd: 8320
    functionName: glslang::TParseContext::checkNoShaderLayouts
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - hasBlendEquation
    - assert
    - error
    - glslang::TQualifier::getGeometryString
    - glslang::TQualifier::getVertexOrderString
    - glslang::TQualifier::getInterlockOrderingString
    - glslang::TQualifier::getVertexSpacingString
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkNoShaderLayouts(const TSourceLoc& loc, const
      TShaderQualifiers& shaderQualifiers)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8325,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8326,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8327,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8331,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8337,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8339,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8343,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8344,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8344,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8345,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8348,1
    - Dst: addUsedOffsets
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8351,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - ' loc'
    - ' symbol'
    argTypes:
    - TSourceLoc
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8359
      start: 8323
    functionDepth: 0
    functionLinenumber: 8323
    functionLinenumberEnd: 8359
    functionName: glslang::TParseContext::fixOffset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - hasBinding
    - error
    - hasOffset
    - getWritableType
    - addUsedOffsets
    - getType
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixOffset(const TSourceLoc& loc, TSymbol& symbol)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isFunctionNameVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8368,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8368,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8369,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8369,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8377,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8378,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8380,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8383,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8384,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8386,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8391,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8392,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8394,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8397,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8398,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8400,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8403,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8404,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8405,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8406,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8407,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8408,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8409,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8410,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8412,1
    - Dst: glslang::TParseContext::findFunctionExplicitTypes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8414,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8415,1
    - Dst: glslang::TParseContext::findFunction120
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8416,1
    - Dst: glslang::TParseContext::findFunctionExact
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8417,1
    - Dst: glslang::TParseContext::findFunctionExact
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8419,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8421,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8422,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8423,1
    - Dst: glslang::TParseContext::findFunction400
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8424,1
    - Dst: glslang::TParseContext::findFunction120
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8424,1
    - Dst: glslang::TParseContext::findFunctionExplicitTypes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8427,1
    - Dst: glslang::TParseContext::findFunction400
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8429,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 32
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8432
      start: 8366
    functionDepth: 1
    functionLinenumber: 8366
    functionLinenumberEnd: 8432
    functionName: glslang::TParseContext::findFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getName
    - isFunctionNameVariable
    - error
    - glslang::TParseContext::findFunctionExplicitTypes
    - TSymbol*::getAsFunction
    - isEsProfile
    - extensionTurnedOn
    - find
    - glslang::TParseContext::findFunctionExact
    - glslang::TParseContext::findFunction120
    - glslang::TParseContext::findFunction400
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunction(const TSourceLoc& loc, const
      TFunction& call, bool& builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8437,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8437,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8439,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8439,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8445
    functionName: glslang::TParseContext::findFunctionExact
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getName
    - getMangledName
    - error
    - TSymbol*::getAsFunction
    - find
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunctionExact(const TSourceLoc& loc,
      const TFunction& call, bool& builtIn)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8451,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8451,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8453,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8465,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8466,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8466,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8468,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8468,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8472,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8472,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8476,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8483,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8483,1
    - Dst: type::sameElementShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8484,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8488,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8489,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8489,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8489,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8492,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8493,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8493,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8493,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8503,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8503,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8510,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8510,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8513
      start: 8448
    functionDepth: 1
    functionLinenumber: 8448
    functionLinenumberEnd: 8513
    functionName: glslang::TParseContext::findFunction120
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getName
    - type::isArray
    - getMangledName
    - TVector::TVector
    - canImplicitlyPromote
    - TVector::begin
    - type::getBasicType
    - error
    - getParamCount
    - TSymbol*::getAsFunction
    - TVector::end
    - find
    - type::sameElementShape
    - findFunctionNameList
    - type::getQualifier
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunction120(const TSourceLoc& loc, const
      TFunction& call, bool& builtIn)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8559,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8559,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8561,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8566,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8567,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8567,1
    - Dst: coopMatParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8573,1
    - Dst: tensorParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8575,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8577,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8577,1
    - Dst: coopVecParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8579,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8582,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8582,1
    - Dst: glslang::TType::vectorAndLongVectorMatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8593,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8595,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8595,1
    - Dst: sameElementShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8595,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8597,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8597,1
    - Dst: sameCoopMatBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8598,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8599,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8599,1
    - Dst: sameCoopVecBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8600,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8601,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8601,1
    - Dst: sameLongVectorBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8602,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8603,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8603,1
    - Dst: sameTensorBaseTypeARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8604,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8605,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8605,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8605,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8613,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8613,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8614,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8614,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8620,1
    - Dst: std::map::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8631,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8631,1
    - Dst: std::map::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8632,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8634,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8635,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8637,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8638,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8644,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8645,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8645,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8650,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8650,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8657,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8660,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8660,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8662,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8662,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 59
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8665
      start: 8556
    functionDepth: 1
    functionLinenumber: 8556
    functionLinenumberEnd: 8665
    functionName: glslang::TParseContext::findFunction400
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getMangledName
    - sameTensorBaseTypeARM
    - std::map::end
    - TSymbol*::getAsFunction
    - sameLongVectorBaseType
    - coopMatParameterOK
    - sameCoopVecBaseType
    - isLongVector
    - sameCoopMatBaseType
    - selectFunction
    - glslang::TType::vectorAndLongVectorMatch
    - canImplicitlyPromote
    - tensorParameterOK
    - isUnsizedArray
    - isTensorARM
    - extensionTurnedOn
    - find
    - sameElementShape
    - isCoopMat
    - getName
    - error
    - std::map::find
    - getBasicType
    - isCoopVecNV
    - coopVecParameterOK
    - findFunctionNameList
    - TVector::TVector
    - isArray
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunction400(const TSourceLoc& loc, const
      TFunction& call, bool& builtIn)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8679,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8679,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8681,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8686,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8687,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8687,1
    - Dst: coopMatParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8693,1
    - Dst: tensorParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8695,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8697,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8697,1
    - Dst: coopVecParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8699,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8702,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8702,1
    - Dst: glslang::TType::vectorAndLongVectorMatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8713,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8715,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8715,1
    - Dst: sameElementShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8715,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8717,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8717,1
    - Dst: sameCoopMatBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8718,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8719,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8719,1
    - Dst: sameCoopVecBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8720,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8721,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8721,1
    - Dst: sameLongVectorBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8722,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8723,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8723,1
    - Dst: sameTensorBaseTypeARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8724,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8725,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8725,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8725,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8733,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8733,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8734,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8734,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8741,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8742,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8743,1
    - Dst: isIntegralPromotion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8744,1
    - Dst: isFPPromotion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8745,1
    - Dst: isIntegralPromotion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8746,1
    - Dst: isFPPromotion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8747,1
    - Dst: isIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8754,1
    - Dst: isFPConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8755,1
    - Dst: isFPIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8756,1
    - Dst: isIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8757,1
    - Dst: isFPConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8758,1
    - Dst: isFPIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8759,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8768,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8771,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8771,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8773,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8773,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 50
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8776
      start: 8676
    functionDepth: 1
    functionLinenumber: 8676
    functionLinenumberEnd: 8776
    functionName: glslang::TParseContext::findFunctionExplicitTypes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getMangledName
    - sameTensorBaseTypeARM
    - TSymbol*::getAsFunction
    - sameLongVectorBaseType
    - coopMatParameterOK
    - sameCoopVecBaseType
    - isLongVector
    - sameCoopMatBaseType
    - selectFunction
    - glslang::TType::vectorAndLongVectorMatch
    - isFPPromotion
    - canImplicitlyPromote
    - tensorParameterOK
    - isUnsizedArray
    - isTensorARM
    - find
    - sameElementShape
    - isCoopMat
    - getName
    - error
    - isIntegralConversion
    - isFPIntegralConversion
    - getBasicType
    - isCoopVecNV
    - coopVecParameterOK
    - findFunctionNameList
    - isFPConversion
    - TVector::TVector
    - isIntegralPromotion
    - isArray
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunctionExplicitTypes(const TSourceLoc&
      loc, const TFunction& call, bool& builtIn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8786,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8790,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8795,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8799,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8800,1
    - Dst: TParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8800,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8804,1
    - Dst: TParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8804,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8805,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8805,1
    - Dst: glslang::TParseContext::handleFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8807,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8808,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8814,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8816,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8817,1
    - Dst: TParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8817,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8821,1
    - Dst: TParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8821,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8822,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8822,1
    - Dst: glslang::TParseContext::handleFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8824,1
    - Dst: glslang::TParseContext::handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8828,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8828,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8830,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8832,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8833,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' loc'
    - function
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8838
      start: 8782
    functionDepth: 2
    functionLinenumber: 8782
    functionLinenumberEnd: 8838
    functionName: glslang::TParseContext::vkRelaxedRemapFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TFunction::addParameter
    - addConstantUnion
    - TParameter
    - TIntermNode*::getAsTyped
    - TFunction*::getName
    - glslang::TParseContext::handleFunctionCall
    - TFunction*::getType
    - glslang::TParseContext::handleBinaryMath
    - TFunction*::getBuiltInOp
    - growAggregate
    - TFunction*::getParamCount
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::vkRelaxedRemapFunctionCall(const TSourceLoc&
      loc, TFunction* function, TIntermNode* arguments)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: qualifier::hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8844,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8846,1
    - Dst: qualifier::hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8849,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8855,1
    - Dst: qualifier::hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8858,1
    - Dst: qualifier::hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8858,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8859,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8860
      start: 8842
    functionDepth: 0
    functionLinenumber: 8842
    functionLinenumberEnd: 8860
    functionName: glslang::TParseContext::declareTypeDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - warn
    - qualifier::hasLayout
    - qualifier::hasBinding
    - qualifier::hasOffset
    - qualifier::hasBufferReference
    linkageType: ''
    returnType: void
    signature: void TParseContext::declareTypeDefaults(const TSourceLoc& loc, const
      TPublicType& publicType)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: isCoopmatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8866,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8868,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8886,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8886,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8889,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8890,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8893,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8895,1
    - Dst: isTensorLayoutNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8899,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8901,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8904,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8905,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8908,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8909,1
    - Dst: typeParameters::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8910,1
    - Dst: isTensorViewNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8914,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8916,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8919,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8920,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8921,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8924,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8925,1
    - Dst: typeParameters::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8928,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8933,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8935,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8939,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8942,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8943,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8946,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8947,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8951,1
    - Dst: glslang::TParseContext::isValidLongVectorElseError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8951,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8954
      start: 8862
    functionDepth: 2
    functionLinenumber: 8862
    functionLinenumberEnd: 8954
    functionName: glslang::TParseContext::typeParametersCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TType::getBasicString
    - typeParameters::arraySizes::getNumDims
    - isCoopmatKHR
    - isTensorLayoutNV
    - glslang::TParseContext::isValidLongVectorElseError
    - typeParameters::arraySizes::addInnerSize
    - error
    - isTensorViewNV
    - typeParameters::arraySizes::getDimSize
    - isTensorARM
    - isLongVector
    linkageType: ''
    returnType: void
    signature: void TParseContext::typeParametersCheck(const TSourceLoc& loc, const
      TPublicType& publicType)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::vkRelaxedRemapUniformMembers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8959,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8961,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8961,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8962,1
    - Dst: containsNonOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8963,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8963,1
    - Dst: containsSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8963,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8963,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8967,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8968,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8968,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8969,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8973,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8973,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8977,1
    - Dst: glslang::TParseContext::arraySizesCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8979,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8979,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8979,1
    - Dst: glslang::TParseContext::arrayQualifierError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8981,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8981,1
    - Dst: glslang::TParseContext::arrayError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8981,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8982,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8982,1
    - Dst: glslang::TParseContext::layoutTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8987,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8993,1
    - Dst: setBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8994,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8995,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8997,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8998,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9001,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9002,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9003,1
    - Dst: glslang::TParseContext::growAtomicCounterBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9004,1
    - Dst: glslang::TParseContext::growGlobalUniformBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9009,1
    - Dst: glslang::TParseContext::layoutObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9019,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9021,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9025,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9025,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9027,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9027,1
    - Dst: glslang::TParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9032,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9032,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9032,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9035,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9035,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9036,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 5
    argNames:
    - ' loc'
    - ' identifier'
    - ' publicType'
    - initializer
    - ' type'
    argTypes:
    - TSourceLoc
    - TString
    - TPublicType
    - TIntermTyped*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9040
      start: 8956
    functionDepth: 5
    functionLinenumber: 8956
    functionLinenumberEnd: 9040
    functionName: glslang::TParseContext::vkRelaxedRemapUniformVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - atBuiltInLevel
    - glslang::TParseContext::layoutTypeCheck
    - isStruct
    - atGlobalLevel
    - glslang::TParseContext::growAtomicCounterBlock
    - glslang::TParseContext::mergeObjectLayoutQualifiers
    - glslang::TParseContext::layoutObjectCheck
    - glslang::TParseContext::vkRelaxedRemapUniformMembers
    - getArraySizes
    - glslang::TParseContext::arraySizesCheck
    - containsNonOpaque
    - find
    - getQualifier
    - error
    - warn
    - TVariable*::getWritableType
    - getBasicType
    - containsSampler
    - setBasicType
    - glslang::TParseContext::arrayError
    - isAtomic
    - glslang::TParseContext::growGlobalUniformBlock
    - isArray
    - glslang::TParseContext::arrayQualifierError
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool TParseContext::vkRelaxedRemapUniformVariable(const TSourceLoc&
      loc, TString& identifier, const TPublicType& publicType,\n    TArraySizes*,
      TIntermTyped* initializer, TType& type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9046,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9048,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9050,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9056,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9059,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9060,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9060,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9061,1
    - Dst: recursion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9065,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9067,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9070,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9070,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9078,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9078,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9080,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9086,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9087,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9087,1
    - Dst: recursion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9090,1
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9094,1
    - Dst: callback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9096,1
    - Dst: recursion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - ' type'
    - ' path'
    - callback
    argTypes:
    - TType
    - TString
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9043
    functionDepth: 1
    functionLinenumber: 9043
    functionLinenumberEnd: 9101
    functionName: glslang::ForEachOpaque
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - isOpaque
    - getArraySizes
    - type::getFieldName
    - String
    - static_cast<int>
    - isStruct
    - containsOpaque
    - std::vector::size
    - callback
    - isArray
    - TString::append
    - recursion
    linkageType: ''
    returnType: void
    signature: void ForEachOpaque(const TType& type, const TString& path, Function
      callback)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9106,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9106,1
    - Dst: ForEachOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9109,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9112,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9112,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9114,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9114,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9117,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9118,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9119,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9120,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9121,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9122,1
    - Dst: isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9123,1
    - Dst: isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9124,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9128,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9134,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9134,1
    - Dst: glslang::TParseContext::declareVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - ' loc'
    - ' publicType'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TPublicType
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9137
      start: 9103
    functionDepth: 1
    functionLinenumber: 9103
    functionLinenumberEnd: 9137
    functionName: glslang::TParseContext::vkRelaxedRemapUniformMembers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getArraySizes
    - ForEachOpaque
    - getMatrixRows
    - isCoopMatKHR
    - NewPoolTString
    - c_str
    - glslang::TParseContext::declareVariable
    - getVectorSize
    - isStruct
    - getTypeParameters
    - containsOpaque
    - getMatrixCols
    - getBasicType
    - getQualifier
    - isCoopMatNV
    - getSampler
    linkageType: ''
    returnType: void
    signature: "void TParseContext::vkRelaxedRemapUniformMembers(const TSourceLoc&
      loc, const TPublicType& publicType, const TType& type,\n    const TString& identifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9141,1
    - Dst: type::isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9143,1
    - Dst: type::containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9143,1
    - Dst: type::hasFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9148,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9148,1
    - Dst: ForEachOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9150,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9152,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9152,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9154,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9155,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9156,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9156,1
    - Dst: TType*::clearArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9157,1
    - Dst: TFunction*::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9163,1
    - Dst: std::vector<int>*::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9165,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - function
    - ' param'
    - newParams
    argTypes:
    - TFunction*
    - TParameter
    - std::vector<int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9167
      start: 9139
    functionDepth: 1
    functionLinenumber: 9139
    functionLinenumberEnd: 9167
    functionName: glslang::TParseContext::vkRelaxedRemapFunctionParameter
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType::TType
    - type::hasFieldName
    - type::getFieldName
    - ForEachOpaque
    - TFunction*::addParameter
    - NewPoolTString
    - type::getQualifier
    - TType*::clearArraySizes
    - TType*::getQualifier
    - type::isStruct
    - type::containsOpaque
    - TType*::shallowCopy
    - TFunction*::getParamCount
    - std::vector<int>*::push_back
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::vkRelaxedRemapFunctionParameter(TFunction* function,
      TParameter& param, std::vector<int>* newParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9174
      start: 9173
    functionDepth: 0
    functionLinenumber: 9173
    functionLinenumberEnd: 9174
    functionName: glslang::AccessChainTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AccessChainTraverser()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9180,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9182,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9184,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9184,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9185,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9188,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9190,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9193,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9195,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9196,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9198,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9199,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9199,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9199,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - binary
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9205
      start: 9179
    functionDepth: 1
    functionLinenumber: 9179
    functionLinenumberEnd: 9205
    functionName: glslang::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - type::getFieldName
    - TIntermBinary*::getRight
    - String
    - glslang::size
    - getIConst
    - append
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(TVisit, TIntermBinary* binary) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9208,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9209,1
    - Dst: glslang::IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9210,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9210,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9211,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9212
      start: 9207
    functionDepth: 1
    functionLinenumber: 9207
    functionLinenumberEnd: 9212
    functionName: glslang::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getType
    - append
    - TIntermSymbol*::getName
    - TIntermSymbol*::getQualifier
    - glslang::IsAnonymous
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::traverse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9218,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9222,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9223,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9223,1
    - Dst: TFunction*::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9225,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9229,1
    - Dst: AccessChainTraverser::path::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9229,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9229,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9230,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9230,1
    - Dst: glslang::TParseContext::vkRelaxedRemapFunctionParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9233,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9235,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9240,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9241,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9242,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9242,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9245,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9246,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9254,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9254,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9260,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9261,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9262,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9262,1
    - Dst: std::vector::empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9265,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9266,1
    - Dst: function
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9270,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9272,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9273,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9274,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9274,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9277,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9278,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9281,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - ' loc'
    - function
    - intermTyped
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9215
    functionDepth: 2
    functionLinenumber: 9215
    functionLinenumberEnd: 9286
    functionName: glslang::TParseContext::vkRelaxedRemapFunctionArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType::TType
    - growAggregate
    - NewPoolTString
    - makeAggregate
    - TFunction*::addParameter
    - TSymbol*::getAsVariable
    - TParameter::type::shallowCopy
    - AccessChainTraverser::path::c_str
    - addSymbol
    - TIntermTyped*::traverse
    - TIntermTyped*::isStruct
    - std::vector::empty
    - find
    - function
    - glslang::TParseContext::vkRelaxedRemapFunctionParameter
    - TIntermTyped*::getType
    - TVariable::TVariable
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * TParseContext::vkRelaxedRemapFunctionArgument(const TSourceLoc&
      loc, TFunction* function, TIntermTyped* intermTyped)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9291,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9295,1
    - Dst: AccessChainTraverser::path::empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9296,1
    - Dst: AccessChainTraverser::path::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9297,1
    - Dst: AccessChainTraverser::path::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9298,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9300,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9304,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9304,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9305,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' base'
    - ' member'
    - ' identifier'
    argTypes:
    - TIntermTyped
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9307
      start: 9288
    functionDepth: 0
    functionLinenumber: 9288
    functionLinenumberEnd: 9307
    functionName: glslang::TParseContext::vkRelaxedRemapDotDereference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - isOpaque
    - TIntermTyped*::setType
    - TSymbol*::getAsVariable
    - addSymbol
    - TSymbol*::getType
    - find
    - AccessChainTraverser::path::append
    - AccessChainTraverser::path::empty
    - traverse
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TParseContext::vkRelaxedRemapDotDereference(const TSourceLoc&,
      TIntermTyped& base, const TType& member,\n    const TString& identifier)"
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9326,1
    - Dst: TType::copyArrayInnerSizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9327,1
    - Dst: glslang::TParseContext::arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9328,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9328,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9331,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9332,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9332,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9333,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9333,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9334,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9334,1
    - Dst: TType::isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9339,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9340,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9341,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9344,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9345,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9345,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9348,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9349,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9350,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9350,1
    - Dst: TType::isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9354,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9355,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9356,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9358,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9359,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9359,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9361,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9362,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9363,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9364,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9365,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9365,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9367,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9368,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9369,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9370,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9371,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9371,1
    - Dst: TType::isTensorLayoutNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9374,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9375,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9376,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9376,1
    - Dst: TType::isTensorViewNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9378,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9379,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9380,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9380,1
    - Dst: TType::isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9382,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9383,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9384,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9386,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9387,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9387,1
    - Dst: typeParameters::arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9388,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9388,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9389,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9389,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9391,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9392,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9394,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9395,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9395,1
    - Dst: typeParameters::arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9396,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9396,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9397,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9397,1
    - Dst: TType::isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9399,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9400,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9402,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9403,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9403,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9421,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9421,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9425,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9429,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9433,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9437,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9438,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9438,1
    - Dst: glslang::TParseContext::voidErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9442,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9442,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9446,1
    - Dst: glslang::TParseContext::nonInitConstCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9448,1
    - Dst: glslang::TParseContext::samplerCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9450,1
    - Dst: glslang::TParseContext::transparentOpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9451,1
    - Dst: glslang::TParseContext::atomicUintCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9452,1
    - Dst: glslang::TParseContext::accStructCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9453,1
    - Dst: glslang::TParseContext::hitObjectNVCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9454,1
    - Dst: glslang::TParseContext::hitObjectEXTCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9455,1
    - Dst: glslang::TParseContext::checkAndResizeMeshViewDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9456,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9457,1
    - Dst: TType::containsReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9457,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9458,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9461,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9461,1
    - Dst: TType::contains16BitFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9462,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9463,1
    - Dst: TType::contains16BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9464,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9465,1
    - Dst: TType::contains8BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9466,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9467,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9469,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9470,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9470,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9471,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9473,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9473,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9474,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9474,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9475,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9477,1
    - Dst: addTaskPayloadEXTCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9478,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9479,1
    - Dst: TType::containsCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9479,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9480,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9483,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9483,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9484,1
    - Dst: TType::containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9486,1
    - Dst: TType::containsBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9486,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9487,1
    - Dst: TType::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9487,1
    - Dst: TType::containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9490,1
    - Dst: TType::containsBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9490,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9491,1
    - Dst: TType::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9491,1
    - Dst: TType::containsStructure
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9493,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9494,1
    - Dst: TType::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9494,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9499,1
    - Dst: shaderQualifiers::getDepth
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9500,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9501,1
    - Dst: shaderQualifiers::getStencil
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9502,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9503,1
    - Dst: glslang::TParseContext::redeclareBuiltinVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9506,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9506,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9508,1
    - Dst: glslang::TParseContext::vkRelaxedRemapUniformVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9511,1
    - Dst: glslang::TParseContext::inheritGlobalDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9518,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9518,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9521,1
    - Dst: glslang::TParseContext::arraySizesCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9523,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9523,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9523,1
    - Dst: glslang::TParseContext::arrayQualifierError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9525,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9525,1
    - Dst: glslang::TParseContext::arrayError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9525,1
    - Dst: glslang::TParseContext::declareArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9526,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9529,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9530,1
    - Dst: glslang::TParseContext::declareNonArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9535,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9536,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9537,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9537,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9546,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9548,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9548,1
    - Dst: glslang::TParseContext::executeInitializer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9551,1
    - Dst: glslang::TParseContext::untypedHeapCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9555,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9555,1
    - Dst: glslang::TParseContext::layoutObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9560,1
    - Dst: glslang::TParseContext::fixOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9563,1
    - Dst: getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9566,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9567,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9569,1
    - Dst: TIntermVariableDecl::TIntermVariableDecl
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9569,1
    - Dst: auto::setLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9570,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 188
    argCount: 5
    argNames:
    - ' loc'
    - ' identifier'
    - ' publicType'
    - arraySizes
    - initializer
    argTypes:
    - TSourceLoc
    - TString
    - TPublicType
    - TArraySizes*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9581
      start: 9320
    functionDepth: 6
    functionLinenumber: 9320
    functionLinenumberEnd: 9581
    functionName: glslang::TParseContext::declareVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TType::containsReference
    - requireInt8Arithmetic
    - glslang::TParseContext::atomicUintCheck
    - requireInt16Arithmetic
    - glslang::TParseContext::samplerCheck
    - glslang::TParseContext::redeclareBuiltinVariable
    - glslang::TParseContext::rValueErrorCheck
    - TType::transferArraySizes
    - glslang::TParseContext::transparentOpaqueCheck
    - TType::isLongVector
    - glslang::TParseContext::nonInitConstCheck
    - glslang::TParseContext::hitObjectEXTCheck
    - TType::contains16BitFloat
    - addTaskPayloadEXTCount
    - shaderQualifiers::getStencil
    - TSymbol*::getType
    - TIntermVariableDecl::TIntermVariableDecl
    - TType::isCoopMatKHR
    - TType::isTensorViewNV
    - TType::containsStructure
    - glslang::TParseContext::layoutObjectCheck
    - TType::isCoopMatNV
    - TType::contains16BitInt
    - TType::getArraySizes
    - TType::getQualifier
    - typeParameters::arraySizes::getDimNode
    - TType::copyArrayInnerSizes
    - typeParameters::arraySizes::getNumDims
    - glslang::TParseContext::accStructCheck
    - TType::containsCoopMat
    - glslang::TParseContext::declareArray
    - glslang::TParseContext::arrayOfArrayVersionCheck
    - glslang::TParseContext::vkRelaxedRemapUniformVariable
    - glslang::TParseContext::arraySizesCheck
    - glslang::TParseContext::untypedHeapCheck
    - TSymbol*::getName
    - setUseVulkanMemoryModel
    - shaderQualifiers::getDepth
    - addSymbol
    - TType::contains8BitInt
    - requireFloat16Arithmetic
    - glslang::TParseContext::checkAndResizeMeshViewDim
    - TSymbol*::getAsVariable
    - requireExtensions
    - isTypeFloat
    - TType::isTensorARM
    - glslang::TParseContext::declareNonArray
    - auto::setLoc
    - error
    - setUseStorageBuffer
    - isTypeInt
    - glslang::TParseContext::fixOffset
    - profileRequires
    - getDebugInfo
    - glslang::TParseContext::voidErrorCheck
    - glslang::TParseContext::executeInitializer
    - glslang::TParseContext::hitObjectNVCheck
    - TType::isTensorLayoutNV
    - TType::isCoopVecNV
    - glslang::TParseContext::arrayError
    - TType::containsBuiltIn
    - glslang::TParseContext::arrayQualifierError
    - typeParameters::arraySizes::getDimSize
    - TType::getTypeName
    - glslang::TParseContext::reservedErrorCheck
    - TType::getBasicType
    - glslang::TParseContext::inheritGlobalDefaults
    - TType::isArray
    - TType::containsArray
    - c_str
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * TParseContext::declareVariable(const TSourceLoc& loc,
      TString& identifier, const TPublicType& publicType,\n    TArraySizes* arraySizes,
      TIntermTyped* initializer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9587,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9592
      start: 9584
    functionDepth: 0
    functionLinenumber: 9584
    functionLinenumberEnd: 9592
    functionName: glslang::TParseContext::inheritGlobalDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - hasStream
    - hasXfbBuffer
    linkageType: ''
    returnType: void
    signature: void TParseContext::inheritGlobalDefaults(TQualifier& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9602,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9603,1
    - Dst: glslang::TParseContext::makeInternalVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' type'
    argTypes:
    - char*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9607
      start: 9600
    functionDepth: 1
    functionLinenumber: 9600
    functionLinenumberEnd: 9607
    functionName: glslang::TParseContext::makeInternalVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - TVariable::TVariable
    - glslang::TParseContext::makeInternalVariable
    linkageType: ''
    returnType: TVariable
    signature: TVariable * TParseContext::makeInternalVariable(const char* name, const
      TType& type) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9618,1
    - Dst: glslang::TParseContext::ioArrayCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9620,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9623,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9624,1
    - Dst: trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9625,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9629,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9631
      start: 9615
    functionDepth: 1
    functionLinenumber: 9615
    functionLinenumberEnd: 9631
    functionName: glslang::TParseContext::declareNonArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TVariable*::getName
    - error
    - glslang::TParseContext::ioArrayCheck
    - insert
    - atGlobalLevel
    - trackLinkage
    - TVariable::TVariable
    linkageType: ''
    returnType: TVariable
    signature: TVariable * TParseContext::declareNonArray(const TSourceLoc& loc, const
      TString& identifier, const TType& type)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9643,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9643,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9644,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9650,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9652,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9657,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9658,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9660,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9663,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9664,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9671,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9672,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9675,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9676,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9679,1
    - Dst: glslang::TParseContext::arrayObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9683,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9683,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9695,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9695,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9696,1
    - Dst: glslang::TParseContext::convertInitializerList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9697,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9701,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9706,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9706,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9707,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9707,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9710,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9710,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9711,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9712,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9714,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9715,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9716,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9717,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9723,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9724,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9725,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9725,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9726,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9730,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9730,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9731,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9732,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9732,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9733,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9739,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9741,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9742,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9743,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9751,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9751,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9754,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9755,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9755,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9756,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9758,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9766,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9766,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9767,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9768,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9768,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9769,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9770,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9771,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9778,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9778,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9778,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9779,1
    - Dst: TVariable*::setConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9780,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9780,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9783,1
    - Dst: TVariable*::setConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9787,1
    - Dst: glslang::TParseContext::specializationCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9791,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9791,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9792,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9793,1
    - Dst: glslang::TParseContext::assignError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    - Dst: TIntermSymbol*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 3
    argNames:
    - ' loc'
    - initializer
    - variable
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TVariable*
    assertStmts:
    - condition: (initializer->getAsConstantUnion() || initializer->getType().getQualifier().isSpecConstant())
      pos:
        line_end: 9777
        line_start: 9777
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 9801
      start: 9639
    functionDepth: 2
    functionLinenumber: 9639
    functionLinenumberEnd: 9801
    functionName: glslang::TParseContext::executeInitializer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - addSymbol
    - TVariable*::getType
    - TIntermSymbol*::getCompleteString
    - atGlobalLevel
    - TType::getQualifier
    - TVariable*::setConstSubtree
    - extensionTurnedOn
    - getEnhancedMsgs
    - TVariable*::setConstArray
    - TIntermTyped*::getCompleteString
    - addConversion
    - assert
    - error
    - warn
    - TVariable*::getWritableType
    - isEsProfile
    - glslang::TParseContext::specializationCheck
    - profileRequires
    - relaxedErrors
    - TIntermTyped*::getAsConstantUnion
    - glslang::TParseContext::addAssign
    - glslang::TParseContext::arrayObjectCheck
    - glslang::TParseContext::convertInitializerList
    - glslang::TParseContext::assignError
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TType::shallowCopy
    - requireProfile
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * TParseContext::executeInitializer(const TSourceLoc& loc,
      TIntermTyped* initializer, TVariable* variable)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9820,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9821,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9828,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9832,1
    - Dst: TType::copyArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9833,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9833,1
    - Dst: TType::changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9836,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9836,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9837,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9837,1
    - Dst: TType::isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9838,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9838,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9839,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9839,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9840,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9841,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9842,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9842,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9847,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9848,1
    - Dst: glslang::TParseContext::convertInitializerList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9848,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9848,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9848,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9849,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9853,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9854,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9855,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9855,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9856,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9859,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: glslang::TParseContext::convertInitializerList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9861,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9864,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9865,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9865,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9866,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9866,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9866,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9870,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9871,1
    - Dst: glslang::TParseContext::convertInitializerList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9871,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9871,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9871,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9872,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9875,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9876,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9876,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9877,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9877,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9877,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9880,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9881,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9882,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9882,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9883,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9884,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9884,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9884,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9890,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9890,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9890,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9897,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9898,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9901,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - initializer
    argTypes:
    - TSourceLoc
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9902
      start: 9813
    functionDepth: 1
    functionLinenumber: 9813
    functionLinenumberEnd: 9902
    functionName: glslang::TParseContext::convertInitializerList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TType::isArrayOfArrays
    - TType::changeOuterArraySize
    - isStruct
    - getAsTyped
    - TType::getArraySizes
    - getArraySizes
    - canImplicitlyPromote
    - getMatrixCols
    - glslang::TParseContext::addConstructor
    - isVector
    - getEnhancedMsgs
    - error
    - TType::copyArraySizes
    - getVectorSize
    - getBasicType
    - isMatrix
    - TIntermAggregate*::getOp
    - getStruct
    - glslang::TParseContext::convertInitializerList
    - getCompleteString
    - TIntermTyped*::getAsAggregate
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::convertInitializerList(const TSourceLoc&
      loc, const TType& type, TIntermTyped* initializer)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9915,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9917,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9917,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9919,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9920,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9926,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9926,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9929,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9929,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9931,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9937,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9940,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9942,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9944,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9948,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9959,1
    - Dst: glslang::TParseContext::constructAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9960,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9960,1
    - Dst: glslang::TParseContext::constructAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9962,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9962,1
    - Dst: glslang::TParseContext::constructBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9964,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9964,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9964,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9966,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9967,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9975,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9989,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9990,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9991,1
    - Dst: glslang::TParseContext::constructAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9992,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9992,1
    - Dst: glslang::TParseContext::constructAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9994,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9994,1
    - Dst: glslang::TParseContext::constructBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9996,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9996,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9996,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10000,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10002,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10008,1
    - Dst: checkExtensionsRequested
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10011,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10013,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10017,1
    - Dst: TIntermAggregate*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10018,1
    - Dst: TIntermAggregate*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10018,1
    - Dst: TIntermAggregate*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10018,1
    - Dst: TIntermAggregate*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10019,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 57
    argCount: 3
    argNames:
    - ' loc'
    - node
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10022
      start: 9913
    functionDepth: 5
    functionLinenumber: 9913
    functionLinenumberEnd: 10022
    functionName: glslang::TParseContext::addConstructor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - mapTypeToConstructorOp
    - TIntermAggregate*::isMatrix
    - TIntermNode*::getAsTyped
    - TIntermAggregate*::updatePrecision
    - glslang::TParseContext::rValueErrorCheck
    - TIntermTyped*::getWritableType
    - TIntermAggregate*::isVector
    - getAsTyped
    - glslang::TParseContext::constructBuiltIn
    - TIntermNode*::getLoc
    - TIntermSequence::begin
    - checkExtensionsRequested
    - glslang::TParseContext::constructAggregate
    - TIntermNode*::getAsAggregate
    - getStruct
    - TIntermAggregate*::getOp
    - TIntermAggregate*::isArray
    - setAggregateOperator
    - TIntermTyped*::getAsAggregate
    - TIntermSequence::end
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::addConstructor(const TSourceLoc& loc,
      TIntermNode* node, const TType& type)
  - BBCount: 134
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10040,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10040,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10040,1
    - Dst: isFloatingDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10041,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10041,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10042,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10042,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10042,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10043,1
    - Dst: glslang::TParseContext::constructBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10044,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10078,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10079,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10080,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10080,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10083,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10084,1
    - Dst: createConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10087,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10088,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10091,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10091,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10108,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10108,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10109,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10110,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10113,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10113,1
    - Dst: getArithemeticFloat16Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10150,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10150,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10151,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10153,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10159,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10159,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10161,1
    - Dst: getArithemeticInt8Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10195,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10195,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10196,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10198,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10204,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10204,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10206,1
    - Dst: getArithemeticInt8Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10219,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10219,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10220,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10222,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10228,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10228,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10230,1
    - Dst: getArithemeticInt16Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10243,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10243,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10244,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10246,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10252,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10252,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10254,1
    - Dst: getArithemeticInt16Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10267,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10267,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10268,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10270,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10276,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10276,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10278,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10291,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10291,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10292,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10292,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10304,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10304,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10309,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10310,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10310,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10313,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10313,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10314,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10314,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10318,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10318,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10319,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10320,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10321,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10321,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10329,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10330,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10330,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10331,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10331,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10336,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10336,1
    - Dst: buildConvertOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10337,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10337,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10337,1
    - Dst: addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10338,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10338,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10345,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10345,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10351,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10354,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10355,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10355,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10356,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10356,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10360,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10360,1
    - Dst: sameCoopMatShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10361,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10361,1
    - Dst: sameCoopMatUse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10361,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10361,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10362,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10362,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10363,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10363,1
    - Dst: addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10367,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10367,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10369,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10376,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10376,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10378,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10379,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10379,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10381,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10381,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10381,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10383,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10384,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10384,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10390,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10394,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10394,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10396,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10405,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10409,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 278
    argCount: 5
    argNames:
    - ' type'
    - op
    - node
    - ' loc'
    - subset
    argTypes:
    - TType
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10031
    functionDepth: 1
    functionLinenumber: 10031
    functionLinenumberEnd: 10410
    functionName: glslang::TParseContext::constructBuiltIn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::getVectorSize
    - addBuiltInFunctionCall
    - mapTypeToConstructorOp
    - buildConvertOp
    - TIntermTyped*::getLoc
    - sameCoopMatShape
    - TIntermTyped*::getAsUnaryNode
    - glslang::TParseContext::constructBuiltIn
    - createConversion
    - TIntermTyped*::getBasicType
    - isVector
    - isFloatingDomain
    - requireExtensions
    - addConversion
    - error
    - addUnaryMath
    - getVectorSize
    - TIntermTyped*::isVector
    - getArithemeticFloat16Enabled
    - getBasicType
    - addUnaryNode
    - TIntermTyped*::getAsTyped
    - isScalar
    - getArithemeticInt16Enabled
    - setAggregateOperator
    - sameCoopMatUse
    - getArithemeticInt8Enabled
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TParseContext::constructBuiltIn(const TType& type,
      TOperator op, TIntermTyped* node, const TSourceLoc& loc,\n    bool subset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::setVariadic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10414,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - F
    - loc
    argTypes:
    - TFunction*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10418
      start: 10412
    functionDepth: 0
    functionLinenumber: 10412
    functionLinenumberEnd: 10418
    functionName: glslang::TParseContext::makeVariadic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TFunction*::setVariadic
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::makeVariadic(TFunction *F, const TSourceLoc &loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10424,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10428,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10428,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10432,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10432,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10435,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' ty'
    - identifier
    - initializer
    - ' loc'
    argTypes:
    - TPublicType
    - TString*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10438
      start: 10420
    functionDepth: 2
    functionLinenumber: 10420
    functionLinenumberEnd: 10438
    functionName: glslang::TParseContext::getParamWithDefault
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::reservedErrorCheck
    - error
    - TString*::c_str
    - TType::TType
    linkageType: ''
    returnType: TParameter
    signature: "TParameter TParseContext::getParamWithDefault(const TPublicType& ty,
      TString* identifier, TIntermTyped* initializer,\n                                              const
      TSourceLoc& loc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10447,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10447,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10448,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10449,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10450,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10451,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - node
    - ' type'
    - paramCount
    - ' loc'
    argTypes:
    - TIntermNode*
    - TType
    - int
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10457
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10457
    functionName: glslang::TParseContext::constructAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - addConversion
    - error
    - TIntermNode*::getAsTyped
    - getCompleteString
    - TIntermTyped*::getType
    - getEnhancedMsgs
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::constructAggregate(TIntermNode* node,
      const TType& type, int paramCount, const TSourceLoc& loc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isReadOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10462,1
    - Dst: isWriteOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - TQualifier
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10474
      start: 10460
    functionDepth: 0
    functionLinenumber: 10460
    functionLinenumberEnd: 10474
    functionName: glslang::TParseContext::inheritMemoryQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - isReadOnly
    - isWriteOnly
    linkageType: ''
    returnType: void
    signature: void TParseContext::inheritMemoryQualifiers(const TQualifier& from,
      TQualifier& to)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: containsSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10481,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10482,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10483,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10484,1
    - Dst: glslang::TParseContext::updateBindlessQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10486,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10489,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10490,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10491,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10494,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' memberType'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10498
      start: 10479
    functionDepth: 1
    functionLinenumber: 10479
    functionLinenumberEnd: 10498
    functionName: glslang::TParseContext::updateBindlessQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getQualifier
    - glslang::TParseContext::updateBindlessQualifier
    - setBindlessImageMode
    - isStruct
    - TTypeList*::size
    - containsSampler
    - getWritableStruct
    - setBindlessTextureMode
    - getSampler
    linkageType: ''
    returnType: void
    signature: void TParseContext::updateBindlessQualifier(TType& memberType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TType*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10502,1
    - Dst: TType*::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10503,1
    - Dst: glslang::TParseContext::descHeapBuiltinRemap
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10505,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10509,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10510,1
    - Dst: TType*::isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10511,1
    - Dst: TType*::isTexture
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10511,1
    - Dst: auto*::isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10516,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - type
    - isInnerBlock
    argTypes:
    - TType*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10521
      start: 10500
    functionDepth: 1
    functionLinenumber: 10500
    functionLinenumberEnd: 10521
    functionName: glslang::TParseContext::descHeapBuiltinRemap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - auto*::isUniformOrBuffer
    - TType*::isStruct
    - TType*::isImage
    - TType*::getQualifier
    - glslang::TParseContext::descHeapBuiltinRemap
    - TType*::getWritableStruct
    - TType*::isTexture
    - TType*::getBasicType
    linkageType: ''
    returnType: void
    signature: void TParseContext::descHeapBuiltinRemap(TType* type, bool isInnerBlock)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10527,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10527,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10529,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10530,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10530,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10531,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10532,1
    - Dst: getVersion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10532,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10533,1
    - Dst: getVersion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10533,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10535,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10535,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10537,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10537,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10538,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10538,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10539,1
    - Dst: containsHeapArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10543,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10544,1
    - Dst: glslang::TParseContext::descHeapBuiltinRemap
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10548,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10548,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 4
    argNames:
    - symbol
    - ' type'
    - ' loc'
    - name
    argTypes:
    - TSymbol*
    - TType
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10552
      start: 10523
    functionDepth: 2
    functionLinenumber: 10523
    functionLinenumberEnd: 10552
    functionName: glslang::TParseContext::untypedHeapCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - IsAnonymous
    - TString::c_str
    - getVersion
    - TSymbol*::getWritableType
    - error
    - info::message
    - containsHeapArray
    - glslang::TParseContext::descHeapBuiltinRemap
    - isEsProfile
    - TSymbol*::getName
    - getBasicType
    - getQualifier
    - IsRequestedExtension
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::untypedHeapCheck(TSymbol* symbol, const TType&
      type, const TSourceLoc& loc, const char* name)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::blockStorageRemap
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10561,1
    - Dst: glslang::TParseContext::blockStageIoCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10562,1
    - Dst: glslang::TParseContext::blockQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10563,1
    - Dst: glslang::TParseContext::arraySizesCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10565,1
    - Dst: glslang::TParseContext::arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10566,1
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10567,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10568,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10572,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10574,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10577,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10577,1
    - Dst: glslang::TParseContext::globalQualifierFixCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10579,1
    - Dst: glslang::TParseContext::inheritMemoryQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10580,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10590,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10590,1
    - Dst: hasSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10591,1
    - Dst: getSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10591,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10591,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10592,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10592,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10593,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10593,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10594,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10594,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10595,1
    - Dst: glslang::TParseContext::arraySizesCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10596,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10596,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10596,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10597,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10599,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10600,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10605,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10605,1
    - Dst: containsSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10606,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10606,1
    - Dst: glslang::TParseContext::updateBindlessQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10607,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10609,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10609,1
    - Dst: containsCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10612,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10613,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10613,1
    - Dst: containsCoopVec
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10615,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10616,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10616,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10621,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10621,1
    - Dst: glslang::TParseContext::redeclareBuiltinBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10622,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10627,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10629,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10630,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10631,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10631,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10642,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10647,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10647,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10648,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10648,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10652,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10652,1
    - Dst: glslang::TParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10657,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10660,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10664,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10672,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10673,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10675,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10677,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10684,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10686,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10689,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10690,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10690,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10691,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10696,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10697,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10698,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10702,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10710,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10710,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10714,1
    - Dst: isPerView
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10717,1
    - Dst: glslang::TParseContext::mergeQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10722,1
    - Dst: glslang::TParseContext::layoutMemberLocationArrayCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10726,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10733,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10734,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10734,1
    - Dst: glslang::TParseContext::fixBlockLocations
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10739,1
    - Dst: glslang::TParseContext::fixXfbOffsets
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10740,1
    - Dst: glslang::TParseContext::fixBlockUniformOffsets
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10741,1
    - Dst: glslang::TParseContext::fixBlockUniformLayoutMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10742,1
    - Dst: glslang::TParseContext::fixBlockUniformLayoutPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10743,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10744,1
    - Dst: glslang::TParseContext::layoutTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10745,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10748,1
    - Dst: glslang::TParseContext::checkAndResizeMeshViewDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10749,1
    - Dst: glslang::TParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10755,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10763,1
    - Dst: glslang::TParseContext::ioArrayCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10766,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10767,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10770,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10776,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10777,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10778,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10779,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10780,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10781,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10782,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10782,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10783,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10785,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10785,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10805,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10806,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10807,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10808,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10809,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10810,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10810,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10811,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10811,1
    - Dst: TType::getStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10811,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10815,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10815,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10824,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10826,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10827,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10829,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10829,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10831,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10831,1
    - Dst: glslang::TParseContext::untypedHeapCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10837,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10837,1
    - Dst: glslang::TParseContext::layoutObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10842,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10845,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10846,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10847,1
    - Dst: glslang::TParseContext::fixIoArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10849,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10849,1
    - Dst: trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10852,1
    - Dst: getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10855,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10856,1
    - Dst: TIntermVariableDecl::TIntermVariableDecl
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10856,1
    - Dst: auto::setLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10857,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10860,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10861,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 197
    argCount: 4
    argNames:
    - ' loc'
    - ' typeList'
    - instanceName
    - arraySizes
    argTypes:
    - TSourceLoc
    - TTypeList
    - TString*
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10864
      start: 10557
    functionDepth: 3
    functionLinenumber: 10557
    functionLinenumberEnd: 10864
    functionName: glslang::TParseContext::declareBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType::transferArraySizes
    - glslang::TParseContext::blockStageIoCheck
    - containsCoopMat
    - glslang::TParseContext::mergeObjectLayoutQualifiers
    - TType::getQualifier
    - glslang::TParseContext::arrayOfArrayVersionCheck
    - hasOffset
    - glslang::TParseContext::fixBlockUniformLayoutMatrix
    - glslang::TParseContext::checkAndResizeMeshViewDim
    - glslang::TParseContext::isIoResizeArray
    - hasAlign
    - glslang::TParseContext::updateBindlessQualifier
    - containsSampler
    - glslang::TParseContext::layoutMemberLocationArrayCheck
    - glslang::TParseContext::builtInName
    - glslang::TParseContext::reservedErrorCheck
    - requireProfile
    - hasXfbOffset
    - TQualifier::clear
    - isPushConstant
    - TSymbol*::getType
    - TIntermVariableDecl::TIntermVariableDecl
    - glslang::TParseContext::redeclareBuiltinBlock
    - glslang::TParseContext::layoutObjectCheck
    - push_back
    - containsOpaque
    - insert
    - trackLinkage
    - isInterpolation
    - auto::setLoc
    - error
    - getSpirvDecorate
    - glslang::TParseContext::checkIoArraysConsistency
    - glslang::TParseContext::blockStorageRemap
    - size
    - glslang::TParseContext::fixBlockLocations
    - TIntermAggregate::TIntermAggregate
    - hasPacking
    - isArray
    - isAuxiliary
    - type::getQualifier
    - getFieldName
    - glslang::TParseContext::fixBlockUniformLayoutPacking
    - glslang::TParseContext::globalQualifierFixCheck
    - addSymbol
    - glslang::TParseContext::ioArrayCheck
    - hasSpirvDecorate
    - TArraySizes*::getNumDims
    - glslang::TParseContext::arraySizesCheck
    - isPerView
    - getQualifier
    - empty
    - TType::getStorageQualifierString
    - NewPoolTString
    - isShaderRecord
    - glslang::TParseContext::fixIoArraySize
    - TIntermAggregate*::getSequence
    - c_str
    - atBuiltInLevel
    - hasLocation
    - glslang::TParseContext::mergeQualifiers
    - glslang::TParseContext::layoutTypeCheck
    - hasXfbBuffer
    - getWritableType
    - glslang::TParseContext::fixXfbOffsets
    - getArraySizes
    - containsCoopVec
    - glslang::TParseContext::untypedHeapCheck
    - extensionTurnedOn
    - isTaskMemory
    - find
    - hasBufferReference
    - getName
    - glslang::TParseContext::blockQualifierCheck
    - glslang::TParseContext::fixBlockUniformOffsets
    - glslang::TParseContext::inheritMemoryQualifiers
    - profileRequires
    - getDebugInfo
    - TVariable::TVariable
    - type::getFieldName
    - hasStream
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * TParseContext::declareBlock(const TSourceLoc& loc, TTypeList&
      typeList, const TString* instanceName,\n    TArraySizes* arraySizes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBlockStorageOverride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10871,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10871,1
    - Dst: setBlockStorage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - instanceName
    - ' qualifier'
    argTypes:
    - TString*
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10869
    functionDepth: 0
    functionLinenumber: 10869
    functionLinenumberEnd: 10875
    functionName: glslang::TParseContext::blockStorageRemap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getBlockStorageOverride
    - setBlockStorage
    - TString*::c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::blockStorageRemap(const TSourceLoc&, const TString*
      instanceName, TQualifier& qualifier)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10884,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10885,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10886,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10887,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10890,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10891,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10892,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10895,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10898,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10901,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10902,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10903,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10907,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10908,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10912,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10913,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10914,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10915,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10916,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10921,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10923,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10926,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10927,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10931,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10932,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10936,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10937,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10940,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10941,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10945,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10946,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10949,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10950,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10953,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10954,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10957,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10958,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10961,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10962,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10965,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10965,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10968
      start: 10879
    functionDepth: 0
    functionLinenumber: 10879
    functionLinenumberEnd: 10968
    functionName: glslang::TParseContext::blockStageIoCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - requireExtensions
    - c_str
    - error
    - isPushConstant
    - requireStage
    - profileRequires
    - isTaskMemory
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::blockStageIoCheck(const TSourceLoc& loc, const
      TQualifier& qualifier)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10990,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10991,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10993,1
    - Dst: isSample
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10994,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10995,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10997,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10998,1
    - Dst: addPushConstantCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10999,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11000,1
    - Dst: addShaderRecordCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11001,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11002,1
    - Dst: addTaskNVCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11003,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11004
      start: 10971
    functionDepth: 0
    functionLinenumber: 10971
    functionLinenumberEnd: 11004
    functionName: glslang::TParseContext::blockQualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - addPushConstantCount
    - isShaderRecord
    - isSample
    - error
    - isPushConstant
    - addTaskNVCount
    - isTaskMemory
    - isInterpolation
    - addShaderRecordCount
    linkageType: ''
    returnType: void
    signature: void TParseContext::blockQualifierCheck(const TSourceLoc& loc, const
      TQualifier& qualifier, bool /*instanceName*/)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11017,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11018,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11023,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11026,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11028,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11030,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11031,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11034,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11035,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11037,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11039,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11043,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 5
    argNames:
    - ' loc'
    - ' qualifier'
    - ' typeList'
    - memberWithLocation
    - memberWithoutLocation
    argTypes:
    - TSourceLoc
    - TQualifier
    - TTypeList
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11048
      start: 11013
    functionDepth: 0
    functionLinenumber: 11013
    functionLinenumberEnd: 11048
    functionName: glslang::TParseContext::fixBlockLocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - type::getQualifier
    - hasLocation
    - error
    - hasIndex
    - computeTypeLocationSize
    - size
    - hasAnyLocation
    - hasComponent
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixBlockLocations(const TSourceLoc& loc, TQualifier&
      qualifier, TTypeList& typeList, bool memberWithLocation, bool memberWithoutLocation)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11057,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11057,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11061,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11062,1
    - Dst: computeTypeXfbSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11066,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11068,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11071,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11073,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11075,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' qualifier'
    - ' typeList'
    argTypes:
    - TQualifier
    - TTypeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11085
      start: 11050
    functionDepth: 0
    functionLinenumber: 11050
    functionLinenumberEnd: 11085
    functionName: glslang::TParseContext::fixXfbOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - hasXfbOffset
    - computeTypeXfbSize
    - RoundToPow2
    - hasXfbBuffer
    - size
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixXfbOffsets(TQualifier& qualifier, TTypeList&
      typeList)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: storageCanHaveLayoutInBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11095,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11095,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11102,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11103,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11109,1
    - Dst: getMemberAlignment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11111,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11113,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11116,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11117,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11124,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11130,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11141,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11142,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11147,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' qualifier'
    - ' typeList'
    argTypes:
    - TQualifier
    - TTypeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11151
      start: 11093
    functionDepth: 0
    functionLinenumber: 11093
    functionLinenumberEnd: 11151
    functionName: glslang::TParseContext::fixBlockUniformOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - RoundToPow2
    - hasOffset
    - error
    - IsMultipleOfPow2
    - std::max
    - hasAlign
    - storageCanHaveLayoutInBlock
    - size
    - isTaskMemory
    - getMemberAlignment
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixBlockUniformOffsets(TQualifier& qualifier, TTypeList&
      typeList)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11160,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11160,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11160,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11161,1
    - Dst: type::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11164,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11165,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11166,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11167,1
    - Dst: type::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11170,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11171,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11172,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11173,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11178,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11181,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11184,1
    - Dst: type::clone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11188,1
    - Dst: glslang::TParseContext::fixBlockUniformLayoutMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11190,1
    - Dst: type::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11190,1
    - Dst: TType*::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11191,1
    - Dst: glslang::TParseContext::recordStructCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11193,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11196,1
    - Dst: const_cast<TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11196,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11199,1
    - Dst: const_cast<TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11199,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - ' qualifier'
    - originTypeList
    - tmpTypeList
    argTypes:
    - TQualifier
    - TTypeList*
    - TTypeList*
    assertStmts:
    - condition: (tmpTypeList == nullptr || originTypeList->size() == tmpTypeList->size())
      pos:
        line_end: 11159
        line_start: 11159
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 11203
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11203
    functionName: glslang::TParseContext::fixBlockUniformLayoutMatrix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - assert
    - type::getWritableStruct
    - type::getBasicType
    - glslang::TParseContext::recordStructCopy
    - glslang::TParseContext::fixBlockUniformLayoutMatrix
    - TType*::getWritableStruct
    - type::clone
    - TTypeList*::size
    - type::isMatrix
    - type::setStruct
    - const_cast<TTypeList*>
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: "void TParseContext::fixBlockUniformLayoutMatrix(TQualifier& qualifier,
      TTypeList* originTypeList,\n                                                TTypeList*
      tmpTypeList)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11212,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11212,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11212,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11213,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11216,1
    - Dst: type::isScalarOrVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11217,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11218,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11221,1
    - Dst: type::isScalarOrVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11222,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11223,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11228,1
    - Dst: type::clone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11233,1
    - Dst: glslang::TParseContext::fixBlockUniformLayoutPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11235,1
    - Dst: type::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11235,1
    - Dst: TType*::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11236,1
    - Dst: glslang::TParseContext::recordStructCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11238,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11241,1
    - Dst: const_cast<TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11241,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11244,1
    - Dst: const_cast<TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11244,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - ' qualifier'
    - originTypeList
    - tmpTypeList
    argTypes:
    - TQualifier
    - TTypeList*
    - TTypeList*
    assertStmts:
    - condition: (tmpTypeList == nullptr || originTypeList->size() == tmpTypeList->size())
      pos:
        line_end: 11211
        line_start: 11211
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 11248
      start: 11209
    functionDepth: 1
    functionLinenumber: 11209
    functionLinenumberEnd: 11248
    functionName: glslang::TParseContext::fixBlockUniformLayoutPacking
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::TParseContext::fixBlockUniformLayoutPacking
    - assert
    - type::getWritableStruct
    - type::getBasicType
    - glslang::TParseContext::recordStructCopy
    - type::isScalarOrVector
    - TType*::getWritableStruct
    - type::clone
    - TTypeList*::size
    - type::setStruct
    - const_cast<TTypeList*>
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: "void TParseContext::fixBlockUniformLayoutPacking(TQualifier& qualifier,
      TTypeList* originTypeList,\n                                                 TTypeList*
      tmpTypeList)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11253,1
    - Dst: TQualifier::hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11259,1
    - Dst: TQualifier::hasBufferReferenceAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11261,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11262,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11263,1
    - Dst: TQualifier::hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11265,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11266,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11267,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11272,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11273,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11274,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11274,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11280,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11280,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11283,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11284,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11284,1
    - Dst: TQualifier::isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11288,1
    - Dst: TQualifier::isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11289,1
    - Dst: TQualifier::isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11290,1
    - Dst: TQualifier::hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11291,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11294,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11294,1
    - Dst: TSymbol*::isReadOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11300,1
    - Dst: copyUp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11301,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11304,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11305,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11306,1
    - Dst: glslang::TParseContext::invariantCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11307,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11307,1
    - Dst: TQualifier::isNoContraction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11308,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11309,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11310,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11311,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11313,1
    - Dst: TQualifier::hasSpecConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11314,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11315,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11317,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11318
      start: 11251
    functionDepth: 1
    functionLinenumber: 11251
    functionLinenumberEnd: 11318
    functionName: glslang::TParseContext::addQualifierToExisting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::invariantCheck
    - copyUp
    - inIoAccessed
    - TSymbol*::getAsFunction
    - TSymbol*::getType
    - TQualifier::hasSpecConstantId
    - TQualifier::hasLayout
    - TSymbol*::getWritableType
    - TQualifier::isNoContraction
    - insert
    - find
    - TQualifier::isMemory
    - error
    - warn
    - TQualifier::hasBufferReference
    - TSymbol*::isReadOnly
    - TVariable::TVariable
    - TQualifier::hasPacking
    - TQualifier::hasBufferReferenceAlign
    - TQualifier::isAuxiliary
    - TQualifier::isInterpolation
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::addQualifierToExisting(const TSourceLoc& loc, TQualifier
      qualifier, const TString& identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11322,1
    - Dst: glslang::TParseContext::addQualifierToExisting
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' identifiers'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TIdentifierList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11324
      start: 11320
    functionDepth: 1
    functionLinenumber: 11320
    functionLinenumberEnd: 11324
    functionName: glslang::TParseContext::addQualifierToExisting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - size
    - glslang::TParseContext::addQualifierToExisting
    linkageType: ''
    returnType: void
    signature: void TParseContext::addQualifierToExisting(const TSourceLoc& loc, TQualifier
      qualifier, TIdentifierList& identifiers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11332,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11333,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11334,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11334,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11336,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11339,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11341
      start: 11327
    functionDepth: 0
    functionLinenumber: 11327
    functionLinenumberEnd: 11341
    functionName: glslang::TParseContext::invariantCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - isEsProfile
    - isPipeOutput
    - error
    - isPipeInput
    linkageType: ''
    returnType: void
    signature: void TParseContext::invariantCheck(const TSourceLoc& loc, const TQualifier&
      qualifier)
  - BBCount: 121
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11350,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11354,1
    - Dst: setVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11355,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11356,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11359,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11362,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11366,1
    - Dst: setPrimitives
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11367,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11368,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11372,1
    - Dst: setInvocations
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11373,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11374,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11387,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11387,1
    - Dst: setInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11390,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11392,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11394,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11394,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11397,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11397,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11404,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11404,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11411,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11412,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11412,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11415,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11415,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11418,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11418,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11418,1
    - Dst: setVertexSpacing
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11422,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11423,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11423,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11425,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11425,1
    - Dst: setVertexOrder
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11429,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11430,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11430,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11432,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11432,1
    - Dst: setPointMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11436,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11438,1
    - Dst: setLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11444,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11445,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11455,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11456,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11460,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11465,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11470,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11476,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11478,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11478,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11480,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11480,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11485,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11490,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11495,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11501,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11503,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11503,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11505,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11505,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11508,1
    - Dst: getEditableVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11512,1
    - Dst: TVariable*::getWritableConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11514,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11514,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11514,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11517,1
    - Dst: setLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11521,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11522,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11524,1
    - Dst: getEditableVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11526,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11528,1
    - Dst: setEarlyFragmentTests
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11534,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11536,1
    - Dst: setEarlyAndLateFragmentTestsAMD
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11540,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11542,1
    - Dst: setPostDepthCoverage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11546,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11548,1
    - Dst: setNonCoherentColorAttachmentReadEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11552,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11554,1
    - Dst: setNonCoherentDepthAttachmentReadEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11558,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11560,1
    - Dst: setNonCoherentStencilAttachmentReadEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11564,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11566,1
    - Dst: setNonCoherentTileAttachmentReadQCOM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11570,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11572,1
    - Dst: shaderQualifiers::hasBlendEquation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11574,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11576,1
    - Dst: setInterlockOrdering
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11580,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11581,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11581,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11584,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11584,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11589,1
    - Dst: hasLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11600,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11601,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11602,1
    - Dst: setLayoutDerivativeMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11604,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11607,1
    - Dst: getVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11612,1
    - Dst: getPrimitives
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11613,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11614,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11616,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11621,1
    - Dst: setLayoutPrimitiveCulling
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11623,1
    - Dst: setTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11632,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11633,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11635,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11641,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11642,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11643,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11645,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11649,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11650,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11651,1
    - Dst: glslang::TParseContext::layoutQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11653,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11657,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11659,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11663,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11665,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11671,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11673,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11675,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11675,1
    - Dst: setXfbBufferStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11676,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11677,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11681,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11683,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11687,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11691,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11692,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11693,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11694,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11695,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11696,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11697,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11698,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11699,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11700,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11701,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11702,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11703,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11704,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 297
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 11507
        line_start: 11507
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (language == EShLangMesh)
      pos:
        line_end: 11361
        line_start: 11361
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (language == EShLangTessControl || language == EShLangGeometry ||
        language == EShLangMesh)
      pos:
        line_end: 11349
        line_start: 11349
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 11705
      start: 11347
    functionDepth: 2
    functionLinenumber: 11347
    functionLinenumberEnd: 11705
    functionName: glslang::TParseContext::updateStandaloneQualifierDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - hasXfbOffset
    - TString::c_str
    - setLayoutPrimitiveCulling
    - setUConst
    - hasXfbBuffer
    - isPushConstant
    - setNonCoherentStencilAttachmentReadEXT
    - setPointMode
    - glslang::TParseContext::layoutQualifierCheck
    - glslang::TQualifier::getVertexSpacingString
    - setLocalSizeSpecId
    - hasOffset
    - hasLayoutDerivativeModeNone
    - setLocalSize
    - hasMatrix
    - extensionTurnedOn
    - glslang::TQualifier::getInterlockOrderingString
    - hasBufferReference
    - isInterpolation
    - setVertices
    - setTileShadingRateQCOM
    - setNonCoherentColorAttachmentReadEXT
    - hasBinding
    - isMemory
    - setInputPrimitive
    - getLocalSize
    - isShaderRecord
    - assert
    - setEarlyFragmentTests
    - setEarlyAndLateFragmentTestsAMD
    - error
    - hasAlign
    - hasSpecConstantId
    - setOutputPrimitive
    - glslang::TQualifier::getGeometryString
    - setVertexOrder
    - glslang::TParseContext::checkIoArraysConsistency
    - glslang::TQualifier::getVertexOrderString
    - TVariable*::getWritableType
    - shaderQualifiers::hasBlendEquation
    - getLayoutDerivativeModeNone
    - setLayoutDerivativeMode
    - getVertices
    - setVertexSpacing
    - hasAnyLocation
    - getEditableVariable
    - TString::append
    - setPrimitives
    - setNonCoherentTileAttachmentReadQCOM
    - getPrimitives
    - getOutputPrimitive
    - hasStream
    - setNonCoherentDepthAttachmentReadEXT
    - setPostDepthCoverage
    - GetStorageQualifierString
    - setInterlockOrdering
    - setXfbBufferStride
    - TVariable*::getWritableConstArray
    - setInvocations
    - hasXfbStride
    - hasPacking
    - isAuxiliary
    linkageType: ''
    returnType: void
    signature: void TParseContext::updateStandaloneQualifierDefaults(const TSourceLoc&
      loc, const TPublicType& publicType)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11715,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11718,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11719,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11719,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11720,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11721,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11725,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11726,1
    - Dst: TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11728,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11729,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11731,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11731,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11734,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11735,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11736,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11736,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11737,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11737,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11738,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11738,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11741,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - statements
    - branchNode
    argTypes:
    - TIntermAggregate*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11743
      start: 11713
    functionDepth: 0
    functionLinenumber: 11713
    functionLinenumberEnd: 11743
    functionName: glslang::TParseContext::wrapupSwitchSubsequence
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::setOperator
    - TIntermAggregate*::getLoc
    - getAsBranchNode
    - error
    - getIConst
    - back
    - TIntermNode*::getAsBranchNode
    - TIntermNode*::getLoc
    - TIntermBranch*::getExpression
    - TIntermSequence*::size
    - TIntermTyped*::getAsConstantUnion
    - TIntermSequence*::push_back
    linkageType: ''
    returnType: void
    signature: void TParseContext::wrapupSwitchSubsequence(TIntermAggregate* statements,
      TIntermNode* branchNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11751,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11752,1
    - Dst: glslang::TParseContext::wrapupSwitchSubsequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11754,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11757,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11757,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11758,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11758,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11758,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11759,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11762,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11763,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11771,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11771,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11772,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11773,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11774,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11776,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11780,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11780,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11781,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11782,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11785,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11786,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11786,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11787,1
    - Dst: TIntermSwitch::TIntermSwitch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11789,1
    - Dst: TIntermSwitch*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11790,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 3
    argNames:
    - ' loc'
    - expression
    - lastStatements
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11793
      start: 11749
    functionDepth: 1
    functionLinenumber: 11749
    functionLinenumberEnd: 11793
    functionName: glslang::TParseContext::addSwitch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - back
    - TIntermSwitch::TIntermSwitch
    - makeAggregate
    - TIntermTyped*::getBasicType
    - TIntermSequence*::size
    - TIntermSwitch*::setLoc
    - TIntermSequence*::push_back
    - error
    - warn
    - isEsProfile
    - profileRequires
    - relaxedErrors
    - TIntermAggregate*::setOperator
    - glslang::TParseContext::wrapupSwitchSubsequence
    - TIntermAggregate::TIntermAggregate
    - addBranch
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * TParseContext::addSwitch(const TSourceLoc& loc, TIntermTyped*
      expression, TIntermAggregate* lastStatements)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11801,1
    - Dst: hasher
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11805,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11805,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11805,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11806,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11806,1
    - Dst: hasher
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11807,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11807,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11807,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11808,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11808,1
    - Dst: hasher
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11809,1
    - Dst: hasher
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11810,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11812,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11813,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11815,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11816,1
    - Dst: auto::second::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11817,1
    - Dst: auto::second::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11818,1
    - Dst: std::map<size_t, const TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' record'
    - originType
    - tmpType
    argTypes:
    - TStructRecord
    - TType*
    - TType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11831
      start: 11799
    functionDepth: 0
    functionLinenumber: 11799
    functionLinenumberEnd: 11831
    functionName: glslang::TParseContext::recordStructCopy
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TType*::getStruct
    - auto::second::end
    - hasher
    - std::map<size_t, const TTypeList*>
    - find
    - auto::second::find
    - getQualifier
    - end
    linkageType: ''
    returnType: TTypeList
    signature: TTypeList * TParseContext::recordStructCopy(TStructRecord& record,
      const TType* originType, const TType* tmpType)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 2
    argNames:
    - legacyLayoutFormat
    - imageType
    argTypes:
    - TLayoutFormat
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11865
      start: 11833
    functionDepth: 0
    functionLinenumber: 11833
    functionLinenumberEnd: 11865
    functionName: glslang::TParseContext::mapLegacyLayoutFormat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TLayoutFormat
    signature: TLayoutFormat TParseContext::mapLegacyLayoutFormat(TLayoutFormat legacyLayoutFormat,
      TBasicType imageType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:68,1
    - Dst: respectPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:69,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:70,1
    - Dst: warnAboutDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:71,1
    - Dst: glslang::TParseContext::setPrecisionDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:74,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:76,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:80,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:84,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:85,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:87,1
    - Dst: TString*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:103,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:104,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 11
    argNames:
    - ' symbolTable'
    - ' interm'
    - parsingBuiltins
    - version
    - profile
    - ' spvVersion'
    - language
    - ' infoSink'
    - forwardCompatible
    - messages
    - entryPoint
    argTypes:
    - TSymbolTable
    - TIntermediate
    - bool
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TInfoSink
    - bool
    - EShMessages
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 105
    functionName: glslang::TParseContext::TParseContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - clear
    - info::message
    - isEsProfile
    - glslang::TParseContext::setPrecisionDefaults
    - warnAboutDefaults
    - TString*::size
    - respectPrecisionQualifiers
    linkageType: ''
    returnType: void
    signature: "void TParseContext::TParseContext(TSymbolTable& symbolTable, TIntermediate&
      interm, bool parsingBuiltins,\n                             int version, EProfile
      profile, const SpvVersion& spvVersion, EShLanguage language,\n                             TInfoSink&
      infoSink, bool forwardCompatible, EShMessages messages,\n                             const
      TString* entryPoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: TParseContext::~TParseContext()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TParseContext::~TParseContext()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::obeyPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:128,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:129,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:132,1
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:133,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:134,1
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:135,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:136,1
    - Dst: TSampler::setExternal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:137,1
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:138,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:146,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 166
    functionName: glslang::TParseContext::setPrecisionDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TSampler::set
    - TSampler::setExternal
    - isEsProfile
    - glslang::TParseContext::computeSamplerTypeIndex
    - glslang::TParseContext::obeyPrecisionQualifiers
    linkageType: ''
    returnType: void
    signature: void TParseContext::setPrecisionDefaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::setLimits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:171,1
    - Dst: int::int
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - TBuiltInResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: glslang::TParseContext::setLimits
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - int::int
    - glslang::TParseContext::setLimits
    linkageType: ''
    returnType: void
    signature: void TParseContext::setLimits(const TBuiltInResource& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setInput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:199,1
    - Dst: yyparse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:200,1
    - Dst: glslang::TParseContext::finish
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' ppContext'
    - ' input'
    - versionWillBeError
    argTypes:
    - TPpContext
    - TInputScanner
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: glslang::TParseContext::parseShaderStrings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - yyparse
    - setInput
    - glslang::TParseContext::finish
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::parseShaderStrings(TPpContext& ppContext, TInputScanner&
      input, bool versionWillBeError)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getScanner
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:213,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:214,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:214,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:216,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: glslang::TParseContext::parserError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - getScanner
    - getCurrentLoc
    linkageType: ''
    returnType: void
    signature: void TParseContext::parserError(const char* s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getGlobalUniformBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:224,1
    - Dst: getGlobalUniformSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:225,1
    - Dst: glslang::TParseContextBase::growGlobalUniformBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:229,1
    - Dst: getBlockStorageOverride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:233,1
    - Dst: glslang::TParseContext::getGlobalUniformBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:233,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:234,1
    - Dst: setBlockStorage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:240,1
    - Dst: glslang::TParseContext::blockQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:243,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - ' memberType'
    - ' memberName'
    - typeList
    argTypes:
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 250
    functionName: glslang::TParseContext::growGlobalUniformBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::blockQualifierCheck
    - glslang::TParseContext::getGlobalUniformBlockName
    - getGlobalUniformBinding
    - getBlockStorageOverride
    - getWritableType
    - getQualifier
    - glslang::TParseContextBase::growGlobalUniformBlock
    - setBlockStorage
    - getGlobalUniformSet
    linkageType: ''
    returnType: void
    signature: void TParseContext::growGlobalUniformBlock(const TSourceLoc& loc, TType&
      memberType, const TString& memberName, TTypeList* typeList)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:254,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:254,1
    - Dst: getAtomicCounterBlockSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:257,1
    - Dst: glslang::TParseContextBase::growAtomicCounterBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:261,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:262,1
    - Dst: getBlockStorageOverride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:267,1
    - Dst: glslang::TParseContext::getAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:267,1
    - Dst: setBlockStorage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:273,1
    - Dst: glslang::TParseContext::blockQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:276,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - binding
    - ' loc'
    - ' memberType'
    - ' memberName'
    - typeList
    argTypes:
    - int
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 283
    functionName: glslang::TParseContext::growAtomicCounterBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::getAtomicCounterBlockName
    - glslang::TParseContext::blockQualifierCheck
    - getAtomicCounterBlockSet
    - getBlockStorageOverride
    - getWritableType
    - find
    - getQualifier
    - end
    - setBlockStorage
    - glslang::TParseContextBase::growAtomicCounterBlock
    linkageType: ''
    returnType: void
    signature: void TParseContext::growAtomicCounterBlock(int binding, const TSourceLoc&
      loc, TType& memberType, const TString& memberName, TTypeList* typeList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::getGlobalUniformBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:287,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: glslang::TParseContext::getGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - glslang::TParseContext::getGlobalUniformBlockName
    - std::string
    linkageType: ''
    returnType: char
    signature: char * TParseContext::getGlobalUniformBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: glslang::TParseContext::finalizeGlobalUniformBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TParseContext::finalizeGlobalUniformBlockLayout(TVariable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:298,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: glslang::TParseContext::setUniformBlockDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::setUniformBlockDefaults(TType& block) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::getAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:305,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: glslang::TParseContext::getAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - glslang::TParseContext::getAtomicCounterBlockName
    - std::string
    linkageType: ''
    returnType: char
    signature: char * TParseContext::getAtomicCounterBlockName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: glslang::TParseContext::finalizeAtomicCounterBlockLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TParseContext::finalizeAtomicCounterBlockLayout(TVariable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:317,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: glslang::TParseContext::setAtomicCounterBlockDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::setAtomicCounterBlockDefaults(TType& block) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:322,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:323,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:324,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:325,1
    - Dst: copyUp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:326,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - builtin
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: glslang::TParseContext::setInvariant
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - copyUp
    - inIoAccessed
    - TSymbol*::getWritableType
    - warn
    - TSymbol*::getType
    - find
    linkageType: ''
    returnType: void
    signature: void TParseContext::setInvariant(const TSourceLoc& loc, const char*
      builtin)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: pragmaCallback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:334,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:336,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:339,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:340,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:341,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:345,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:346,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:350,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:352,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:355,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:357,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:361,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:362,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:365,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:366,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:367,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:371,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:372,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:376,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:378,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:381,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:383,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:387,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:388,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:391,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:392,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:393,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:394,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:395,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:396,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:397,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:398,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:399,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:400,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:401,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:403,1
    - Dst: setUseVariablePointers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:404,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:405,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:406,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:407,1
    - Dst: setReplicatedComposites
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:408,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:409,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:410,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:411,1
    - Dst: setPromoteUint32Indices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:412,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:413,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:414,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:415,1
    - Dst: setShader64BitIndexing
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:416,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:417,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:418,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:419,1
    - Dst: setBinaryDoubleOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:420,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:421,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:422,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:422,1
    - Dst: setInvariantAll
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:423,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:425,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:426,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:427,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:428,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:429,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:430,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:431,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:432,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:433,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:434,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:435,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:436,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:437,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:438,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:439,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:440,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:441,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:442,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:443,1
    - Dst: glslang::TParseContext::setInvariant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:444,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 110
    argCount: 2
    argNames:
    - ' loc'
    - ' tokens'
    argTypes:
    - TSourceLoc
    - TVector<TString>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 446
    functionName: glslang::TParseContext::handlePragma
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - pragmaCallback
    - error
    - warn
    - setUseStorageBuffer
    - setReplicatedComposites
    - setShader64BitIndexing
    - setInvariantAll
    - glslang::TParseContext::setInvariant
    - setUseVulkanMemoryModel
    - size
    - setPromoteUint32Indices
    - relaxedErrors
    - setUseVariablePointers
    - compare
    - setBinaryDoubleOutput
    linkageType: ''
    returnType: void
    signature: void TParseContext::handlePragma(const TSourceLoc& loc, const TVector<TString>&
      tokens)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TSymbol*::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:456,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:457,1
    - Dst: TSymbol*::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:457,1
    - Dst: TSymbol*::getExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:457,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:457,1
    - Dst: TSymbol*::isReadOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:459,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:471,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:472,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:473,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:474,1
    - Dst: glslang::TParseContext::makeEditable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:475,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:480,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:485,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:486,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:487,1
    - Dst: TAnonMember*::getMemberNumber
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:487,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:488,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:490,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:490,1
    - Dst: TAnonMember*::getMemberNumber
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:490,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:491,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:492,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:492,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:498,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:500,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:501,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:501,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:506,1
    - Dst: TVariable*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:507,1
    - Dst: TVariable*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:508,1
    - Dst: TVariable*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:509,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:510,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:510,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:516,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:516,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:522,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:523,1
    - Dst: TVector::empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:526,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:527,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:527,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:527,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:527,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:529,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:529,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:533,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:534,1
    - Dst: TVariable*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:534,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:534,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:536,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:539,1
    - Dst: addIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:540,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:542,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:543,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:544,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 50
    argCount: 3
    argNames:
    - ' loc'
    - symbol
    - string
    argTypes:
    - TSourceLoc
    - TSymbol*
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 548
    functionName: glslang::TParseContext::handleVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getMangledName
    - addSymbol
    - TAnonMember*::getMemberNumber
    - addIoAccessed
    - TSymbol*::getType
    - TVariable*::getType
    - TType
    - TVariable*::getMangledName
    - TSymbol*::getName
    - TString*::c_str
    - setUseVulkanMemoryModel
    - glslang::TParseContext::makeEditable
    - TSymbol*::getAsVariable
    - requireExtensions
    - getName
    - error
    - TVector::empty
    - addIndex
    - TAnonMember*::getAnonContainer
    - TVariable*::getConstArray
    - TSymbol*::isReadOnly
    - addConstantUnion
    - TVariable::TVariable
    - TSymbol*::getExtensions
    - findFunctionNameList
    - TSymbol*::getAsAnonMember
    - getOutputPrimitive
    - TIntermTyped*::setType
    - TVector::TVector
    - TSymbol*::getNumExtensions
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleVariable(const TSourceLoc& loc,
      TSymbol* symbol, const TString* string)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:556,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:557,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:558,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:558,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:559,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:560,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:560,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:562,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:562,1
    - Dst: glslang::TParseContext::variableCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:566,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:568,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:568,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:568,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:568,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:569,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:569,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:570,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:571,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:571,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:573,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:576,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:579,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:579,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:580,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:581,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:582,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:583,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:584,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:585,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:589,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:589,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:591,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:591,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:592,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:598,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:598,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:599,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:600,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:601,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:604,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:606,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:606,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:609,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:610,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:614,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:614,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:614,1
    - Dst: glslang::TParseContext::handleIoResizeArrayAccess
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:615,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:617,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:618,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:618,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:620,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:621,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:622,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:623,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:624,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:626,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:628,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:630,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:632,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:634,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:637,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:637,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:638,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:640,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:641,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:642,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:642,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:643,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:643,1
    - Dst: setDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:644,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:644,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:644,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:648,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:648,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:649,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:651,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:654,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:654,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:654,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:655,1
    - Dst: glslang::TParseContext::checkRuntimeSizable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:658,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:660,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:662,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:663,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:664,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:664,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:665,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:666,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:666,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:668,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:668,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:675,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:675,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:676,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:676,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:677,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:679,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:679,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:680,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:680,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:681,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:681,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:685,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:689,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:690,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:690,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:691,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:693,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:693,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:694,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:697,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:698,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:700,1
    - Dst: glslang::TParseContext::inheritMemoryQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:702,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:702,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:702,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:705,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:705,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:706,1
    - Dst: glslang::TParseContext::handleIndexLimits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:709,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 115
    argCount: 3
    argNames:
    - ' loc'
    - base
    - index
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (indexValue < std::numeric_limits<int>::max())
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (arraySizes.getNumDims() == 2)
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 712
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 712
    functionName: glslang::TParseContext::handleBracketDereference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - requireInt8Arithmetic
    - glslang::TParseContext::checkRuntimeSizable
    - requireInt16Arithmetic
    - getUConst
    - getIConst
    - TIntermTyped*::getLoc
    - getI64Const
    - TIntermTyped*::getWritableType
    - TIntermTyped*::isMatrix
    - glslang::TParseContext::handleIoResizeArrayAccess
    - TIntermTyped*::isReference
    - TIntermBinary*::getLeft
    - getArraySizes
    - TType::getQualifier
    - glslang::TParseContext::handleIndexLimits
    - glslang::TParseContext::variableCheck
    - foldDereference
    - TIntermTyped*::getBasicType
    - requireFloat16Arithmetic
    - glslang::TParseContext::isIoResizeArray
    - TIntermTyped*::isArray
    - requireExtensions
    - checkIndex
    - assert
    - error
    - addIndex
    - glslang::TParseContext::inheritMemoryQualifiers
    - getNumDims
    - TIntermTyped*::isVector
    - profileRequires
    - addBinaryMath
    - addConstantUnion
    - setDimSize
    - TIntermTyped*::getAsConstantUnion
    - TIntermTyped*::getAsBinaryNode
    - TIntermTyped*::setType
    - std::max
    - getDimSize
    - TIntermTyped*::getQualifier
    - spvutils::Float16::max
    - TIntermTyped*::getType
    - requireProfile
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleBracketDereference(const TSourceLoc&
      loc, TIntermTyped* base, TIntermTyped* index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:717,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:718,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:719,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:719,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:719,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:720,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:721,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:722,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:723,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:724,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:725,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:726,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:728,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 4
    argCount: 2
    argNames:
    - base
    - index
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 730
    functionName: glslang::TParseContext::handleIndexLimits
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleIndexLimits(const TSourceLoc& /*loc*/, TIntermTyped*
      base, TIntermTyped* index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContextBase::makeEditable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:737,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:740,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:740,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: glslang::TParseContext::makeEditable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - glslang::TParseContext::isIoResizeArray
    - getType
    - glslang::TParseContextBase::makeEditable
    - push_back
    linkageType: ''
    returnType: void
    signature: void TParseContext::makeEditable(TSymbol*& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:748,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:749,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:750,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:751,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:752,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:753,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:753,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:754,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:755,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 756
    functionName: glslang::TParseContext::isIoResizeArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 9
    functionsReached:
    - getQualifier
    - isArray
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::isIoResizeArray(const TType& type) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:761,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:761,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:761,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:764,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:764,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:766,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:766,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:770,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:771,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:772,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:773,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts:
    - condition: (! isIoResizeArray(type))
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 776
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 776
    functionName: glslang::TParseContext::fixIoArraySize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - changeOuterArraySize
    - atBuiltInLevel
    - assert
    - error
    - glslang::TParseContext::isIoResizeArray
    - getOuterArraySize
    - getQualifier
    - isArray
    - isSizedArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixIoArraySize(const TSourceLoc& loc, TType& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:783,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:783,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:784,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:784,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:785,1
    - Dst: getStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:785,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 787
    functionName: glslang::TParseContext::ioArrayCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getStorageQualifierString
    - atBuiltInLevel
    - error
    - getQualifier
    - isArray
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::ioArrayCheck(const TSourceLoc& loc, const TType&
      type, const TString& identifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:794,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:795,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:800,1
    - Dst: glslang::TParseContext::getIoArrayImplicitSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:801,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:801,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - base
    argTypes:
    - TIntermTyped*
    assertStmts:
    - condition: (symbolNode)
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 805
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 805
    functionName: glslang::TParseContext::handleIoResizeArrayAccess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::TParseContext::getIoArrayImplicitSize
    - TIntermTyped*::getAsSymbolNode
    - assert
    - TIntermSymbol*::getType
    - TIntermSymbol*::getWritableType
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleIoResizeArrayAccess(const TSourceLoc& /*loc*/,
      TIntermTyped* base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:819,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:827,1
    - Dst: glslang::TParseContext::getIoArrayImplicitSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:832,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:832,1
    - Dst: glslang::TParseContext::checkIoArrayConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:838,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:838,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:839,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - loc
    - tailOnly
    argTypes:
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 841
    functionName: glslang::TParseContext::checkIoArraysConsistency
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - glslang::TParseContext::getIoArrayImplicitSize
    - TType::getQualifier
    - getName
    - TString::c_str
    - glslang::TParseContext::checkIoArrayConsistency
    - getWritableType
    - size
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkIoArraysConsistency(const TSourceLoc &loc,
      bool tailOnly)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:847,1
    - Dst: getVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:847,1
    - Dst: glslang::TQualifier::mapGeometryToSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:850,1
    - Dst: getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:850,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:851,1
    - Dst: getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:851,1
    - Dst: getPrimitives
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:862,1
    - Dst: getPrimitives
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:862,1
    - Dst: glslang::TQualifier::mapGeometryToSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:864,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:864,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:866,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:866,1
    - Dst: TQualifier::isPerPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:873,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - qualifier
    - featureString
    argTypes:
    - TQualifier
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 885
    functionName: glslang::TParseContext::getIoArrayImplicitSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 5
    functionsReached:
    - getPrimitives
    - getOutputPrimitive
    - glslang::TQualifier::getGeometryString
    - getVertices
    - TQualifier::isPerPrimitive
    - getInputPrimitive
    - glslang::TQualifier::mapGeometryToSize
    linkageType: ''
    returnType: int
    signature: int TParseContext::getIoArrayImplicitSize(const TQualifier &qualifier,
      TString *featureString) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:889,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:890,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:891,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:893,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:893,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:895,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:895,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:897,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:898,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:898,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:901,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:901,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:903,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - ' loc'
    - requiredSize
    - feature
    - ' type'
    - ' name'
    argTypes:
    - TSourceLoc
    - int
    - char*
    - TType
    - TString
    assertStmts:
    - condition: (0)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 905
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 905
    functionName: glslang::TParseContext::checkIoArrayConsistency
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - changeOuterArraySize
    - assert
    - error
    - isUnsizedArray
    - getOuterArraySize
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkIoArrayConsistency(const TSourceLoc& loc,
      int requiredSize, const char* feature, TType& type, const TString& name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:911,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:911,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:912,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:912,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:922,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:922,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:929,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:929,1
    - Dst: float16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:929,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:930,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:930,1
    - Dst: int16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:930,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:931,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:931,1
    - Dst: int8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:931,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:932,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:932,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:933,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:933,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:939,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:939,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:940,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:941,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:945,1
    - Dst: glslang::TParseContext::binaryOpError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:946,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:946,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:946,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 5
    argNames:
    - ' loc'
    - str
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 909
    functionDepth: 5
    functionLinenumber: 909
    functionLinenumberEnd: 950
    functionName: glslang::TParseContext::handleBinaryMath
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::isReference
    - getEnhancedMsgs
    - TIntermTyped*::getCompleteString
    - float16Arithmetic
    - int8Arithmetic
    - TIntermTyped*::getAsTyped
    - glslang::TParseContext::rValueErrorCheck
    - glslang::TParseContext::binaryOpError
    - int16Arithmetic
    - addBinaryMath
    - TIntermTyped*::getType
    - TIntermTyped*::isScalar
    - requireExtensions
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleBinaryMath(const TSourceLoc& loc,
      const char* str, TOperator op, TIntermTyped* left, TIntermTyped* right)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:955,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:958,1
    - Dst: float16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:958,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:959,1
    - Dst: int16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:959,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:960,1
    - Dst: int8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:960,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:961,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:962,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:968,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:973,1
    - Dst: glslang::TParseContext::unaryOpError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:974,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:974,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 4
    argNames:
    - ' loc'
    - str
    - op
    - childNode
    argTypes:
    - TSourceLoc
    - char*
    - TOperator
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 953
    functionDepth: 5
    functionLinenumber: 953
    functionLinenumberEnd: 978
    functionName: glslang::TParseContext::handleUnaryMath
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getCompleteString
    - float16Arithmetic
    - int8Arithmetic
    - addUnaryMath
    - glslang::TParseContext::rValueErrorCheck
    - int16Arithmetic
    - TIntermTyped*::getType
    - getEnhancedMsgs
    - glslang::TParseContext::unaryOpError
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleUnaryMath(const TSourceLoc& loc,
      const char* str, TOperator op, TIntermTyped* childNode)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::variableCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:985,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:993,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:994,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:994,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:994,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:995,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:995,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:995,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:996,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:996,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:998,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:999,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1000,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1000,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1001,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1002,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1002,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1002,1
    - Dst: addMethod
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1007,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1007,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1009,1
    - Dst: addMethod
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1010,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1010,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1016,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1017,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1017,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1022,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1023,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1023,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1031,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1031,1
    - Dst: TIntermTyped*::isFloatingDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1032,1
    - Dst: TIntermTyped*::isIntegerDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1032,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1032,1
    - Dst: glslang::TParseContext::handleDotSwizzle
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1033,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1034,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1034,1
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1035,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1036,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1037,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1040,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1041,1
    - Dst: glslang::TParseContext::vkRelaxedRemapDotDereference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1049,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1053,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1054,1
    - Dst: glslang::TParseContext::blockMemberExtensionCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1056,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1057,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1058,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1059,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1060,1
    - Dst: addIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1061,1
    - Dst: glslang::TParseContext::inheritMemoryQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1065,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1065,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1065,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1068,1
    - Dst: auto::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1069,1
    - Dst: auto::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1071,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1073,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1075,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1075,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1076,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1076,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1076,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1078,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1078,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1082,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1082,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1083,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1083,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1086,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1087,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1090,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1091,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 74
    argCount: 3
    argNames:
    - ' loc'
    - base
    - ' field'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1094
    functionName: glslang::TParseContext::handleDotDereference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - addMethod
    - TString::c_str
    - addIoAccessed
    - auto::getLeft
    - TType
    - TIntermTyped*::getWritableType
    - TIntermTyped*::isMatrix
    - TTypeList*::size
    - TIntermTyped*::isReference
    - TIntermTyped*::isIntegerDomain
    - glslang::TParseContext::blockMemberExtensionCheck
    - auto::getAsBinaryNode
    - glslang::TParseContext::variableCheck
    - foldDereference
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isFloatingDomain
    - getEnhancedMsgs
    - requireExtensions
    - TIntermTyped*::isArray
    - glslang::TParseContext::vkRelaxedRemapDotDereference
    - error
    - glslang::TParseContext::handleDotSwizzle
    - addIndex
    - glslang::TParseContext::inheritMemoryQualifiers
    - TString
    - TIntermTyped*::isVector
    - profileRequires
    - addConstantUnion
    - TString::append
    - TIntermTyped*::isScalar
    - requireProfile
    - type::getFieldName
    - type::getQualifier
    - TIntermTyped*::setType
    - TIntermTyped*::isStruct
    - TIntermTyped*::getQualifier
    - auto::getAsSymbolNode
    - TIntermTyped*::getType
    - c_str
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleDotDereference(const TSourceLoc&
      loc, TIntermTyped* base, const TString& field)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1102,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1104,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1105,1
    - Dst: parseSwizzleSelector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1109,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1109,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1111,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1111,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1111,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1112,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1113,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1113,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1113,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1114,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1115,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1115,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1115,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1116,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1118,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1119,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1122,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1122,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1124,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1125,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1126,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1130,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1131,1
    - Dst: foldSwizzle
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1132,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1134,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1135,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1136,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1137,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1137,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1137,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1137,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1139,1
    - Dst: addIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1140,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1141,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1144,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1145,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 3
    argNames:
    - ' loc'
    - base
    - ' field'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1099
    functionDepth: 6
    functionLinenumber: 1099
    functionLinenumberEnd: 1149
    functionName: glslang::TParseContext::handleDotSwizzle
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::getVectorSize
    - requireInt8Arithmetic
    - requireInt16Arithmetic
    - glslang::TParseContext::rValueErrorCheck
    - TType
    - TIntermTyped*::getWritableType
    - TType::getQualifier
    - foldSwizzle
    - glslang::TParseContext::addConstructor
    - TIntermTyped*::getBasicType
    - TSwizzleSelectors::size
    - requireFloat16Arithmetic
    - parseSwizzleSelector
    - addSwizzle
    - addIndex
    - TIntermTyped*::isVector
    - profileRequires
    - addConstantUnion
    - TIntermTyped*::isScalar
    - TIntermTyped*::setType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - requireProfile
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleDotSwizzle(const TSourceLoc& loc,
      TIntermTyped* base, const TString& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1154,1
    - Dst: TType*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1155,1
    - Dst: TType*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1155,1
    - Dst: TType*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1155,1
    - Dst: TType*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1155,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1156,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1156,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1157,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1159,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ' loc'
    - castType
    - base
    argTypes:
    - TSourceLoc
    - TType*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1151
    functionDepth: 6
    functionLinenumber: 1151
    functionLinenumberEnd: 1166
    functionName: glslang::TParseContext::handleTypeCast
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType*::isReference
    - TType*::isVector
    - error
    - warn
    - TType*::isScalar
    - TType*::isMatrix
    - glslang::TParseContext::addConstructor
    - TIntermTyped*::getAsAggregate
    - requireExtensions
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleTypeCast(const TSourceLoc& loc,
      TType *castType, TIntermTyped *base)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1172,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1173,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1175,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1178,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1178,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1181,1
    - Dst: TVariable*::hasMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1184,1
    - Dst: TVariable*::getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1189,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1190,1
    - Dst: TVariable*::getNumMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1190,1
    - Dst: TVariable*::getMemberExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1190,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' loc'
    - base
    - member
    - ' memberName'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - int
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1191
    functionName: glslang::TParseContext::blockMemberExtensionCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - requireExtensions
    - c_str
    - TVariable*::getNumMemberExtensions
    - TVariable*::hasMemberExtensions
    - TIntermSymbol*::getName
    - find
    - TVariable*::getMemberExtensions
    - TSymbol*::getAsVariable
    - TIntermTyped*::getAsBinaryNode
    linkageType: ''
    returnType: void
    signature: void TParseContext::blockMemberExtensionCheck(const TSourceLoc& loc,
      const TIntermTyped* base, int member, const TString& memberName)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1200,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1201,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1216,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1216,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1217,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1218,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1220,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1221,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1221,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1222,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1223,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1228,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1230,1
    - Dst: TFunction*::isPrototyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1232,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1233,1
    - Dst: TFunction*::getSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1234,1
    - Dst: getSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1234,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1235,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1235,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1239,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1240,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1240,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1241,1
    - Dst: type::getStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1241,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1243,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1243,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1244,1
    - Dst: type::getPrecisionQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1244,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1249,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1249,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1250,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1250,1
    - Dst: glslang::TParseContext::arrayObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1253,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1253,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1258,1
    - Dst: setDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1259,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1262,1
    - Dst: setPrototyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1263,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1269,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1270,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1270,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 40
    argCount: 3
    argNames:
    - ' loc'
    - ' function'
    - prototype
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1278
    functionName: glslang::TParseContext::handleFunctionDeclarator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getMangledName
    - atBuiltInLevel
    - TFunction*::isPrototyped
    - getParamCount
    - TSymbol*::getAsFunction
    - atGlobalLevel
    - getBuiltInOp
    - insert
    - find
    - type::getStorageQualifierString
    - setPrototyped
    - TFunction*::getParamCount
    - TFunction*::getSpirvInstruction
    - getName
    - setDefined
    - error
    - type::getPrecisionQualifierString
    - profileRequires
    - requireProfile
    - glslang::TParseContext::arrayObjectCheck
    - getSpirvInstruction
    - TFunction*::getType
    - getType
    - type::getQualifier
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::handleFunctionDeclarator(const TSourceLoc&
      loc, TFunction& function, bool prototype)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1286,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1287,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1287,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1288,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1291,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1291,1
    - Dst: TFunction*::isDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1296,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1298,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1298,1
    - Dst: TFunction*::isDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1300,1
    - Dst: TFunction*::setDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1301,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1304,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1306,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1310,1
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1310,1
    - Dst: setEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1311,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1311,1
    - Dst: incrementEntryPointCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1312,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1321,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1322,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1322,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1323,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1324,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1324,1
    - Dst: getLinkType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1325,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1326,1
    - Dst: push
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1332,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1342,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1343,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1346,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1349,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1350,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1350,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1356,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1357,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1361,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1361,1
    - Dst: TIntermAggregate*::setLinkType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1363,1
    - Dst: getLinkType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1363,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1364,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1364,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - ' loc'
    - ' function'
    argTypes:
    - TSourceLoc
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1371
    functionName: glslang::TParseContext::handleFunctionDefinition
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getMangledName
    - TFunction*::setDefined
    - TFunction*::isDefined
    - addSymbol
    - getParamCount
    - TSymbol*::getAsFunction
    - TType
    - setEntryPointMangledName
    - TType::TType
    - getEntryPointName
    - push
    - TVariable*::getName
    - insert
    - find
    - TIntermAggregate*::setLinkType
    - growAggregate
    - getName
    - error
    - TVariable::TVariable
    - TIntermAggregate::TIntermAggregate
    - setAggregateOperator
    - incrementEntryPointCount
    - TFunction*::getType
    - getLinkType
    - getType
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * TParseContext::handleFunctionDefinition(const TSourceLoc&
      loc, TFunction& function)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::vkRelaxedRemapFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1389,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1394,1
    - Dst: glslang::TParseContext::handleLengthMethod
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1395,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1396,1
    - Dst: glslang::TParseContext::constructorError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1403,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1403,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1407,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1409,1
    - Dst: TType::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1409,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1409,1
    - Dst: glslang::TParseContext::findFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1417,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1426,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1426,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1427,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1427,1
    - Dst: TFunction*::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1429,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1430,1
    - Dst: TFunction*::getNumExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1430,1
    - Dst: TFunction*::getExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1430,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1430,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1432,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1433,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1434,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1435,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1436,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1437,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1438,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1438,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1439,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1440,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1440,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1445,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1446,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1454,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1455,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1458,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1458,1
    - Dst: defaultValue::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1461,1
    - Dst: auto*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1462,1
    - Dst: auto*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1462,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1462,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1464,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1465,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1468,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1468,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1469,1
    - Dst: isParamOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1470,1
    - Dst: glslang::TParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1471,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1471,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1471,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1472,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1472,1
    - Dst: isSpirvLiteral
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1474,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1475,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1476,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1476,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1481,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1482,1
    - Dst: getBindlessMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1483,1
    - Dst: containsSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1483,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1484,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1484,1
    - Dst: isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1484,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1487,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1487,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1489,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1489,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1491,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1491,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1493,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1493,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1495,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1495,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1497,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1497,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1499,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1499,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1501,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1501,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1503,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1503,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1508,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1508,1
    - Dst: isWriteOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1511,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1511,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1512,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1513,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1513,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1515,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1516,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1516,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1517,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1518,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1518,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1519,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1520,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1520,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1523,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1524,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1524,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1524,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1525,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1525,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1525,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1528,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1529,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1531,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1533,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1533,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1534,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1538,1
    - Dst: glslang::TParseContext::addInputArgumentConversions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1550,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1553,1
    - Dst: glslang::TParseContext::handleBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1555,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1556,1
    - Dst: glslang::TParseContext::handleBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1558,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1562,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1562,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1563,1
    - Dst: TIntermAggregate*::setName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1564,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1564,1
    - Dst: TIntermAggregate*::setUserDefined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1570,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1571,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1572,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1573,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1573,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1575,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1575,1
    - Dst: glslang::TParseContext::nonOpBuiltInCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1579,1
    - Dst: glslang::TParseContext::userFunctionCallCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1581,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1584,1
    - Dst: glslang::TParseContext::handleLongVectorBuiltin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1586,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1587,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1593,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1594,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1595,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1596,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1597,1
    - Dst: glslang::TParseContext::addOutputArgumentConversions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1599,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1599,1
    - Dst: glslang::TParseContext::handleCoopMat2FunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1602,1
    - Dst: glslang::TParseContext::handleVector2CoopMatConversionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1604,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1606,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1607,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1608,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1609,1
    - Dst: auto::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1609,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1611,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1611,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1611,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1614,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1616,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1616,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1616,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1624,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 144
    argCount: 3
    argNames:
    - ' loc'
    - function
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermNode*
    assertStmts:
    - condition: (defaultValue && "unsupported default value construct")
      pos:
        line_end: 1463
        line_start: 1463
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1627
      start: 1382
    functionDepth: 6
    functionLinenumber: 1382
    functionLinenumberEnd: 1627
    functionName: glslang::TParseContext::handleFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::handleLengthMethod
    - requireInt8Arithmetic
    - requireInt16Arithmetic
    - TIntermNode*::getAsTyped
    - TIntermAggregate*::setName
    - glslang::TParseContext::handleBuiltInFunctionCall
    - atGlobalLevel
    - glslang::TParseContext::nonOpBuiltInCheck
    - TIntermTyped*::getAsUnaryNode
    - isLongVector
    - glslang::TParseContext::constructorError
    - getAsTyped
    - TFunction*::getMangledName
    - glslang::TParseContext::lValueErrorCheck
    - glslang::TParseContext::findFunction
    - push_back
    - auto*::getType
    - glslang::TParseContext::handleVector2CoopMatConversionCall
    - getBindlessMode
    - containsOpaque
    - type::getSampler
    - glslang::TParseContext::addConstructor
    - TType::getCompleteString
    - auto::getOperand
    - TIntermNode*::getLoc
    - requireFloat16Arithmetic
    - getQualifier
    - TFunction*::getParamCount
    - glslang::TParseContext::addInputArgumentConversions
    - getEnhancedMsgs
    - requireExtensions
    - glslang::TParseContext::handleLongVectorBuiltin
    - getFormat
    - isMemory
    - defaultValue::getAsConstantUnion
    - assert
    - isSpirvLiteral
    - error
    - TFunction*::getName
    - glslang::TParseContext::userFunctionCallCheck
    - isWriteOnly
    - addToCallGraph
    - glslang::TParseContext::addOutputArgumentConversions
    - auto*::getConstArray
    - isParamOutput
    - containsSampler
    - addConstantUnion
    - TIntermTyped*::getAsTyped
    - TFunction*::getNumExtensions
    - TIntermNode*::getAsAggregate
    - requireProfile
    - TFunction*::getExtensions
    - TIntermTyped*::setType
    - TIntermAggregate::TIntermAggregate
    - TIntermConstantUnion::TIntermConstantUnion
    - isReference
    - TIntermAggregate*::setUserDefined
    - glslang::TParseContext::vkRelaxedRemapFunctionCall
    - static_cast<int>
    - setAggregateOperator
    - glslang::TParseContext::handleCoopMat2FunctionCall
    - TFunction*::getType
    - TFunction*::getBuiltInOp
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleFunctionCall(const TSourceLoc&
      loc, TFunction* function, TIntermNode* arguments)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1631,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1632,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1633,1
    - Dst: auto::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1635,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1637,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1637,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1640,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1641,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1642,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1643,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1643,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1644,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1646,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1648,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1648,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1655,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1656,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1656,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1658,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1659,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1659,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1662,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1664,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1664,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1665,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1665,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1668,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1668,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1669,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1669,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1674,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1675,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1675,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1677,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1677,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1678,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1681,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1682,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1682,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1683,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1683,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1684,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1684,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1686,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1686,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1687,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1687,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1691,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1691,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1692,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1692,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1695,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1697,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1697,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1698,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1698,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1701,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1701,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1702,1
    - Dst: auto::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1702,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1721,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1723,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1724,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1725,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1728,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1728,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1731,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1732,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1735,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1736,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1738,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1738,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1739,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1741,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1741,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1742,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1746,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1748,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1749,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1751,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1751,1
    - Dst: checkBaseShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1752,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1753,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1754,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1754,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1755,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1755,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1756,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1756,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1756,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1757,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1762,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1763,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1766,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1768,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1768,1
    - Dst: checkBaseShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1769,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1771,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1772,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1772,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1774,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1777,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1777,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1778,1
    - Dst: hasSpecConstantVectorComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1781,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1782,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1783,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1783,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1783,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1784,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1784,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1786,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1794,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1795,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1796,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1797,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1798,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1798,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1799,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1800,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1801,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1802,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1803,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1804,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1805,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1806,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1807,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1808,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1809,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1810,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1811,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1812,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1814,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1817,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1820,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1825,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1825,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1826,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1827,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1832,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1833,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1833,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1834,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1834,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1836,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1836,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1837,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1841,1
    - Dst: TType::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1848,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1848,1
    - Dst: TType::copyTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1850,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1851,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1852,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1855,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1858,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1863,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1863,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1864,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1865,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1870,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1871,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1871,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1872,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1872,1
    - Dst: TIntermNode*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1874,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1874,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1875,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1883,1
    - Dst: TType::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1890,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1890,1
    - Dst: TType::copyTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1892,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1893,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1894,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1895,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1896,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1897,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1898,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1899,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1900,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1901,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1902,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1903,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1904,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1906,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1906,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1906,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1909,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1909,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1910,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1913,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1917,1
    - Dst: auto::getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1918,1
    - Dst: auto::isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1920,1
    - Dst: auto*::getArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1922,1
    - Dst: auto*::getArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1922,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1924,1
    - Dst: auto::isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1924,1
    - Dst: auto*::getArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1925,1
    - Dst: auto*::getArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1925,1
    - Dst: auto*::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1925,1
    - Dst: getDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1930,1
    - Dst: getDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1931,1
    - Dst: getDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1932,1
    - Dst: std::stringstream::str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1941,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1945,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1946,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1947,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1948,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1949,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1950,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1952,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1953,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1954,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1955,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1957,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1958,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1959,1
    - Dst: toString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1960,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1961,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1962,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1964,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1965,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1966,1
    - Dst: auto::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1967,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1969,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1970,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1973,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1974,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1977,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1978,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1983,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1983,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1983,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 193
    argCount: 4
    argNames:
    - ' loc'
    - fnCandidate
    - result
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermTyped*
    - TIntermNode*
    assertStmts:
    - condition: "(fnCandidate->getBuiltInOp() == EOpCooperativeMatrixMulAdd ||\n
        \                  fnCandidate->getBuiltInOp() == EOpCooperativeMatrixMulAddNV)"
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (arguments->getAsAggregate())
      pos:
        line_end: 1824
        line_start: 1824
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (arguments->getAsAggregate())
      pos:
        line_end: 1862
        line_start: 1862
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: "(fnCandidate->getBuiltInOp() == EOpCooperativeMatrixMulAdd ||\n
        \              fnCandidate->getBuiltInOp() == EOpCooperativeMatrixMulAddNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCooperativeMatrixReduceNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCooperativeMatrixPerElementOpNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCooperativeMatrixTransposeNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCreateTensorLayoutNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorLayoutSetDimensionNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorLayoutSetBlockSizeNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorLayoutSetStrideNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorLayoutSliceNV ||\n
        \              fnCandidate->getBuiltInOp() == EOpTensorLayoutSetClampValueNV
        ||\n               fnCandidate->getBuiltInOp() == EOpCreateTensorViewNV ||\n
        \              fnCandidate->getBuiltInOp() == EOpTensorViewSetDimensionNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorViewSetStrideNV
        ||\n               fnCandidate->getBuiltInOp() == EOpTensorViewSetClipNV)"
      pos:
        line_end: 1811
        line_start: 1797
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (funcArgs.size() <= 2)
      pos:
        line_end: 1727
        line_start: 1727
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (type.isCoopMatKHR())
      pos:
        line_end: 1923
        line_start: 1923
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1986
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1986
    functionName: glslang::TParseContext::handleCoopMat2FunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - toString
    - TIntermNode*::getAsTyped
    - isStruct
    - getParamCount
    - TArraySizes::TArraySizes
    - getTypeParameters
    - getIConst
    - auto*::getDimSize
    - auto*::getArraySize
    - auto::isCoopMatNV
    - isLongVector
    - auto::size
    - getAsTyped
    - auto::getTypeParameters
    - TArraySizes*::addInnerSize
    - TIntermNode*::getAsConstantUnion
    - static_cast<uint32_t>
    - TType::deepCopy
    - checkBaseShape
    - std::stringstream::str
    - getDim
    - find
    - isVector
    - TFunction*::getParamCount
    - auto::isCoopMatKHR
    - requireExtensions
    - assert
    - error
    - auto::c_str
    - auto::getAsTyped
    - getVectorSize
    - addToCallGraph
    - getAsSymbolNode
    - TIntermNode*::getAsSymbolNode
    - TType::copyTypeParameters
    - getBasicType
    - isMatrix
    - TIntermTyped*::getAsTyped
    - TIntermNode*::getAsAggregate
    - type::isArray
    - TIntermTyped*::setType
    - std::vector::push_back
    - type::getBasicType
    - hasSpecConstantVectorComponents
    - TIntermTyped*::getAsAggregate
    - TFunction*::getType
    - std::vector::size
    - getDimSize
    - TFunction*::getBuiltInOp
    - auto::getAsSymbolNode
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleCoopMat2FunctionCall(const TSourceLoc& loc,
      const TFunction* fnCandidate, TIntermTyped* result, TIntermNode* arguments)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:1998,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2008,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2008,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2009,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2010,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2011,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2013,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2013,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2014,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2015,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2016,1
    - Dst: GetNumBits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2020,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2020,1
    - Dst: GetNumBits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2020,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2020,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2021,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2024,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2029,1
    - Dst: TPublicType::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2030,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2035,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2035,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2036,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2037,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2038,1
    - Dst: GetNumBits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2041,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2041,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2042,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2045,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2050,1
    - Dst: TPublicType::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2051,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2057,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2057,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2058,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2058,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2060,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2061,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2064,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2070,1
    - Dst: TTypeParameters*::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2071,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2072,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2075,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2076,1
    - Dst: auto::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2077,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2078,1
    - Dst: auto::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2079,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2080,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2085,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2090,1
    - Dst: GetNumBits
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2094,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2102,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2102,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2103,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2104,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2118,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2121,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2124,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2126,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2128,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2132,1
    - Dst: isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2134,1
    - Dst: isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2135,1
    - Dst: const_cast<glslang::TTypeParameters*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2137,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2141,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2141,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2142,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2142,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2144,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2145,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2148,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2152,1
    - Dst: TTypeParameters*::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2153,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2154,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2157,1
    - Dst: auto::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2158,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2163,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2168,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2172,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2173,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2197,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2200,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2209,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2221,1
    - Dst: TTypeParameters*::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2223,1
    - Dst: TTypeParameters*::arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2224,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2226,1
    - Dst: TPublicType::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2230,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2243,1
    - Dst: TType::copyTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2252,1
    - Dst: TType::makeTemporary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2254,1
    - Dst: setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2255,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2262,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2262,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2264,1
    - Dst: glslang::TParseContext::arrayObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2268,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2268,1
    - Dst: glslang::TParseContext::storage16BitAssignmentCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2269,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2269,1
    - Dst: glslang::TParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2270,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2271,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2272,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 162
    argCount: 4
    argNames:
    - ' loc'
    - fnCandidate
    - ' result'
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermTyped*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 1991
    functionDepth: 5
    functionLinenumber: 1991
    functionLinenumberEnd: 2276
    functionName: glslang::TParseContext::handleVector2CoopMatConversionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - isCoopMatKHR
    - glslang::TParseContext::rValueErrorCheck
    - TArraySizes::TArraySizes
    - getTypeParameters
    - auto::getDimSize
    - getAsTyped
    - GetNumBits
    - getArraySizes
    - glslang::TParseContext::lValueErrorCheck
    - TPublicType::arraySizes::addInnerSize
    - TArraySizes*::addInnerSize
    - glslang::TParseContext::storage16BitAssignmentCheck
    - setType
    - auto::getDimNode
    - getQualifier
    - TTypeParameters*::arraySizes::getDimSize
    - error
    - TType::copyTypeParameters
    - const_cast<glslang::TTypeParameters*>
    - getBasicType
    - TType::makeTemporary
    - isCoopMatNV
    - glslang::TParseContext::addAssign
    - TIntermNode*::getAsAggregate
    - auto::getType
    - glslang::TParseContext::arrayObjectCheck
    - TFunction*::getBuiltInOp
    - TTypeParameters*::arraySizes::getDimNode
    - TTypeParameters*::arraySizes::getNumDims
    linkageType: ''
    returnType: void
    signature: "void TParseContext::handleVector2CoopMatConversionCall(const TSourceLoc&
      loc, const TFunction* fnCandidate,\n                                                       TIntermTyped*&
      result, TIntermNode* arguments)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSupportedLongVectorBuiltin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2280,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2281,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' loc'
    - fnCandidate
    - resultType
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TType*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2283
    functionName: glslang::TParseContext::handleLongVectorBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - IsSupportedLongVectorBuiltin
    - TFunction*::getName
    linkageType: ''
    returnType: void
    signature: void TParseContext::handleLongVectorBuiltin(const TSourceLoc& loc,
      const TFunction* fnCandidate, TType* resultType, TIntermNode* arguments)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::checkLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2288,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2288,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2289,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2289,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2290,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2291,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2295,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2295,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2296,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2298,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2298,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2299,1
    - Dst: TIntermNode*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2300,1
    - Dst: TIntermNode*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2301,1
    - Dst: TIntermNode*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2303,1
    - Dst: TIntermNode*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2304,1
    - Dst: auto::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2305,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2306,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2307,1
    - Dst: glslang::TParseContext::obeyPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2312,1
    - Dst: glslang::TParseContext::computeBuiltinPrecisions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2313,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2317,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2320,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2320,1
    - Dst: static_cast<TIntermTyped*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2322,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2322,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2323,1
    - Dst: glslang::TParseContext::builtInOpCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2324,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2324,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2327,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2328,1
    - Dst: auto::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2330,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2331,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2332,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2333,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2334,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2335,1
    - Dst: auto::setSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2339,1
    - Dst: getSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2339,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2340,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2342,1
    - Dst: auto::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2343,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2344,1
    - Dst: auto::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2345,1
    - Dst: auto::setSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2348,1
    - Dst: getSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2348,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2350,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 3
    argNames:
    - loc
    - arguments
    - ' function'
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TFunction
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2349
        line_start: 2349
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 2354
      start: 2285
    functionDepth: 2
    functionLinenumber: 2285
    functionLinenumberEnd: 2354
    functionName: glslang::TParseContext::handleBuiltInFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - addBuiltInFunctionCall
    - static_cast<TIntermTyped*>
    - getParamCount
    - getBuiltInOp
    - TIntermTyped*::getAsUnaryNode
    - getAsTyped
    - auto::getSequence
    - extensionTurnedOn
    - auto::setSpirvInstruction
    - auto::getOperand
    - TIntermNode*::getLoc
    - getEnhancedMsgs
    - TIntermNode*::getAsUnaryNode
    - assert
    - error
    - TIntermNode*::getAsBinaryNode
    - glslang::TParseContext::builtInOpCheck
    - size
    - TIntermTyped*::getAsOperator
    - TIntermNode*::getAsAggregate
    - glslang::TParseContext::computeBuiltinPrecisions
    - auto::getType
    - auto::getQualifier
    - glslang::TParseContext::checkLocation
    - getSpirvInstruction
    - TIntermTyped*::getQualifier
    - getType
    - TIntermTyped*::getAsAggregate
    - glslang::TParseContext::obeyPrecisionQualifiers
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TParseContext::handleBuiltInFunctionCall(TSourceLoc
      loc, TIntermNode* arguments,\n                                                       const
      TFunction& function)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2393,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2397,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2398,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2398,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2399,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2400,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2401,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2403,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2404,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2405,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2406,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2407,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2431,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2431,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2433,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2434,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2434,1
    - Dst: TIntermAggregate*::isSampling
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2437,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2438,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2438,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2439,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2439,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2440,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2441,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2442,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2444,1
    - Dst: TIntermOperator*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2449,1
    - Dst: TIntermOperator*::propagatePrecision
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2451,1
    - Dst: TIntermOperator*::setOperationPrecision
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2452,1
    - Dst: TIntermOperator*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2455,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 2
    argNames:
    - ' node'
    - ' function'
    argTypes:
    - TIntermTyped
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2456
    functionName: glslang::TParseContext::computeBuiltinPrecisions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TIntermAggregate*::getOp
    - getAsOperator
    - getAsTyped
    - TIntermAggregate*::isSampling
    - TIntermOperator*::getQualifier
    - TIntermOperator*::setOperationPrecision
    - std::max
    - getParamCount
    - getAsAggregate
    - TIntermUnary*::getOperand
    - TIntermOperator*::propagatePrecision
    - size
    - getType
    - TIntermAggregate*::getSequence
    - getAsUnaryNode
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::computeBuiltinPrecisions(TIntermTyped& node, const
      TFunction& function)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::storage16BitAssignmentCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2460,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2460,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2464,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2465,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2466,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2467,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2468,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2470,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2471,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2473,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2475,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2477,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2481,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2483,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2484,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2485,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2487,1
    - Dst: TIntermBranch*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2489,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2489,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' loc'
    - value
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2458
    functionDepth: 3
    functionLinenumber: 2458
    functionLinenumberEnd: 2491
    functionName: glslang::TParseContext::handleReturnValue
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - addConversion
    - error
    - warn
    - glslang::TParseContext::storage16BitAssignmentCheck
    - extensionTurnedOn
    - getBasicType
    - addBranch
    - getQualifier
    - TIntermTyped*::getType
    - TIntermBranch*::updatePrecision
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * TParseContext::handleReturnValue(const TSourceLoc& loc,
      TIntermTyped* value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2500,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2502,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2504,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2509,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2511,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2513,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2515,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2518,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2520,1
    - Dst: getInterlockOrdering
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2525,1
    - Dst: setInterlockOrdering
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2526,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2530,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2532,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2534,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2536,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2539,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2541,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 2
    argNames:
    - ' loc'
    - op
    argTypes:
    - TSourceLoc
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2548
    functionName: glslang::TParseContext::checkLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - setInterlockOrdering
    - error
    - getInterlockOrdering
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkLocation(const TSourceLoc& loc, TOperator
      op)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2559,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2560,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2560,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2562,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2563,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2564,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2565,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2565,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2570,1
    - Dst: glslang::TParseContext::getIoArrayImplicitSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2573,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2573,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2575,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2576,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2577,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2582,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2582,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2583,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2583,1
    - Dst: glslang::TParseContext::isRuntimeLength
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2584,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2584,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2586,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2586,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2588,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2588,1
    - Dst: getOuterArrayNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2590,1
    - Dst: getOuterArrayNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2594,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2596,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2597,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2598,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2599,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2600,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2601,1
    - Dst: isCoopVecOrLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2601,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2602,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2602,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2605,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2612,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    argCount: 3
    argNames:
    - ' loc'
    - function
    - intermNode
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2555
    functionDepth: 2
    functionLinenumber: 2555
    functionLinenumberEnd: 2613
    functionName: glslang::TParseContext::handleLengthMethod
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::TParseContext::getIoArrayImplicitSize
    - addBuiltInFunctionCall
    - isCoopVecOrLongVector
    - glslang::TParseContext::isRuntimeLength
    - TIntermNode*::getAsTyped
    - getOuterArraySize
    - TType
    - getOuterArrayNode
    - isUnsizedArray
    - getMatrixCols
    - isVector
    - getQualifier
    - glslang::TParseContext::isIoResizeArray
    - TFunction*::getParamCount
    - isCoopMat
    - error
    - TFunction*::getName
    - getVectorSize
    - TIntermNode*::getAsSymbolNode
    - isMatrix
    - addConstantUnion
    - auto::getQualifier
    - TFunction*::getType
    - isArray
    - requireProfile
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::handleLengthMethod(const TSourceLoc&
      loc, TFunction* function, TIntermNode* intermNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2620,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2623,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2627,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2628,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2629,1
    - Dst: type::isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2630,1
    - Dst: type::isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2630,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2632,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2633,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2636,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2638,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - ' function'
    - ' arguments'
    argTypes:
    - TFunction
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2650
    functionName: glslang::TParseContext::addInputArgumentConversions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getAsTyped
    - getName
    - type::isCoopMat
    - addConversion
    - getParamCount
    - getAsAggregate
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - type::isTensorARM
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::addInputArgumentConversions(const TFunction& function,
      TIntermNode*& arguments) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2661,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2665,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2666,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2666,1
    - Dst: type::isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2667,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2686,1
    - Dst: glslang::TParseContext::makeInternalVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2688,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2688,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2689,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2689,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2690,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2690,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2694,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2697,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2698,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2699,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2703,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2704,1
    - Dst: TType::isParameterized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2705,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2706,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2706,1
    - Dst: TType::copyTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2707,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2707,1
    - Dst: glslang::TParseContext::makeInternalVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2709,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2710,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2711,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2711,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2712,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2712,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2712,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2713,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2713,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2715,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2715,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2723,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2723,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2724,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2724,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2726,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2726,1
    - Dst: getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2726,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - ' function'
    - ' intermNode'
    argTypes:
    - TFunction
    - TIntermAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2659
    functionDepth: 2
    functionLinenumber: 2659
    functionLinenumberEnd: 2729
    functionName: glslang::TParseContext::addOutputArgumentConversions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getAsTyped
    - growAggregate
    - getSequence
    - type::isCoopMat
    - makeAggregate
    - addSymbol
    - getLoc
    - TType::copyTypeParameters
    - getParamCount
    - TVariable*::getWritableType
    - setAggregateOperator
    - getBasicType
    - TType::isParameterized
    - getType
    - glslang::TParseContext::makeInternalVariable
    - TType::shallowCopy
    - glslang::TParseContext::addAssign
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::addOutputArgumentConversions(const TFunction&
      function, TIntermAggregate& intermNode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2733,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2734,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2736,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2736,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2737,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2740
    functionName: glslang::TParseContext::addAssign
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 7
    functionsReached:
    - TIntermTyped*::isReference
    - TIntermTyped*::getBasicType
    - glslang::TParseContext::addAssign
    - requireExtensions
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::addAssign(const TSourceLoc& loc, TOperator
      op, TIntermTyped* left, TIntermTyped* right)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2744,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2767,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2768,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2768,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2771,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2781,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2781,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2782,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2782,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2785,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2785,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2786,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2786,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2789,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2789,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2790,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2790,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2791,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2791,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2792,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2792,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2803,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2803,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2804,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2804,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2807,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2807,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2808,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2808,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2811,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2811,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2812,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2812,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2813,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2813,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2814,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2814,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2818,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2818,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2819,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2819,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2822,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2822,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2823,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2823,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2835,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2835,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2842,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2842,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2845,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2846,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2847,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2850,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2855,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2858,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2863,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2866,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2873,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2874,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2880,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2881,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2884,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2884,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2886,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2886,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2889,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2889,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2891,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2891,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2894,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2894,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2895,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2895,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2897,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2898,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2901,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2903,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2906,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2909,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2909,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2911,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2912,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2915,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2915,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2917,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2918,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2921,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2924,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2927,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2930,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2933,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2934,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2937,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2938,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 109
    argCount: 3
    argNames:
    - ' loc'
    - ' fnCandidate'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2941
    functionName: glslang::TParseContext::memorySemanticsCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - getName
    - getAsConstantUnion
    - getOp
    - error
    - getIConst
    - getAsAggregate
    - IsPow2
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getType
    linkageType: ''
    returnType: void
    signature: void TParseContext::memorySemanticsCheck(const TSourceLoc& loc, const
      TFunction& fnCandidate, const TIntermOperator& callNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2956,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2958,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2961,1
    - Dst: hasLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2962,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ' loc'
    - featureDesc
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2964
    functionName: glslang::TParseContext::requireDerivativeLayout
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - extensionTurnedOn
    - hasLayoutDerivativeModeNone
    - requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseContext::requireDerivativeLayout(const TSourceLoc& loc,
      const char* featureDesc)
  - BBCount: 292
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2974,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2975,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2976,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2977,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2979,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2979,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2980,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2990,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2991,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2993,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2993,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2994,1
    - Dst: checkLocationRT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2994,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2995,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:2999,1
    - Dst: glslang::TParseContext::requireDerivativeLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3009,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3009,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3019,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3021,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3022,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3028,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3032,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3032,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3032,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3033,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3034,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3037,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3041,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3041,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3041,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3042,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3044,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3045,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3045,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3046,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3048,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3052,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3053,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3056,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3056,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3058,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3059,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3065,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3066,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3067,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3067,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3069,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3071,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3075,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3076,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3077,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3078,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3079,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3082,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3084,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3085,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3086,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3094,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3094,1
    - Dst: glslang::TParseContext::requireDerivativeLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3095,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3095,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3095,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3097,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3097,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3098,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3098,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3099,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3100,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3104,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3106,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3106,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3107,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3107,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3107,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3108,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3108,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3109,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3110,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3112,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3113,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3115,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3117,1
    - Dst: glslang::TParseContext::requireDerivativeLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3127,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3127,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3135,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3136,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3137,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3138,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3139,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3142,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3144,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3145,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3146,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3150,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3151,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3152,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3153,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3162,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3162,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3168,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3169,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3172,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3172,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3173,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3173,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3174,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3174,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3175,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3175,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3177,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3185,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3186,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3189,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3189,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3190,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3190,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3191,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3191,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3193,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3211,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3211,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3212,1
    - Dst: glslang::TParseContext::requireDerivativeLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3213,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3213,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3218,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3236,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3239,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3245,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3246,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3250,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3251,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3252,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3253,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3254,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3255,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3256,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3257,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3258,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3260,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3261,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3262,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3263,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3263,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3265,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3272,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3273,1
    - Dst: TSampler::is2D
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3274,1
    - Dst: TSampler::isArrayed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3274,1
    - Dst: TSampler::isShadow
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3274,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3276,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3277,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3278,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3279,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3280,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3281,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3282,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3283,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3285,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3286,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3288,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3295,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3296,1
    - Dst: TSampler::is2D
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3297,1
    - Dst: TSampler::isArrayed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3297,1
    - Dst: TSampler::isShadow
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3297,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3298,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3299,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3300,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3301,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3302,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3303,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3304,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3305,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3315,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3318,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3321,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3324,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3327,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3331,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3334,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3337,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3340,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3343,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3346,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3349,1
    - Dst: checkConstantArgWithLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3352,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3375,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3376,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3382,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3397,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3398,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3398,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3399,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3399,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3400,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3400,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3401,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3401,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3402,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3402,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3403,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3403,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3404,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3404,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3405,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3405,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3406,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3406,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3407,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3408,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3408,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3409,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3409,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3410,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3410,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3411,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3411,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3412,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3412,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3413,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3413,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3414,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3414,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3416,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3416,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3418,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3419,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3419,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3421,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3421,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3422,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3422,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3423,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3423,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3424,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3424,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3425,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3425,1
    - Dst: StartsWith
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3426,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3426,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3427,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3427,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3429,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3429,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3431,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3431,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3432,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3432,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3434,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3434,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3437,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3438,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3439,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3439,1
    - Dst: glslang::TParseContext::memorySemanticsCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3440,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3458,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3459,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3459,1
    - Dst: glslang::TParseContext::memorySemanticsCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3460,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3461,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3461,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3462,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3462,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3463,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3464,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3465,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3465,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3466,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3466,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3467,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3467,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3468,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3468,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3469,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3470,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3470,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3472,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3472,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3475,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3475,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3476,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3476,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3477,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3477,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3479,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3479,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3480,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3480,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3481,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3482,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3483,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3484,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3484,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3485,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3485,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3486,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3486,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3487,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3487,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3488,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3489,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3489,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3492,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3496,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3496,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3498,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3498,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3501,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3501,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3503,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3503,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3513,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3524,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3531,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3534,1
    - Dst: auto*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3536,1
    - Dst: auto*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3540,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3552,1
    - Dst: auto*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3553,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3561,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3561,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3561,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3565,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3566,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3567,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3569,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3570,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3572,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3572,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3574,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3583,1
    - Dst: setMultiStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3584,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3598,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3599,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3601,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3601,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3603,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3604,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3605,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3613,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3614,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3620,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3621,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3621,1
    - Dst: glslang::TParseContext::memorySemanticsCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3622,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3629,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3630,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3631,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3632,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3637,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3638,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3639,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3640,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3641,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3642,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3642,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3654,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3655,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3656,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3656,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3663,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3664,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3664,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3675,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3676,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3677,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3678,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3680,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3681,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3682,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3683,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3684,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3685,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3686,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3688,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3689,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3690,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3691,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3692,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3693,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3694,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3695,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3699,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3700,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3701,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3702,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3712,1
    - Dst: glslang::TIntermediate::traverseLValueBase
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3713,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3717,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3717,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3719,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3719,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3721,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3721,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3723,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3723,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3734,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3741,1
    - Dst: isTexture
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3743,1
    - Dst: isCombined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3743,1
    - Dst: isBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3744,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3745,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3745,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3748,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3748,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3755,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3756,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3757,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3759,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3760,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3761,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3761,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3762,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3764,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3764,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3765,1
    - Dst: auto::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3768,1
    - Dst: auto::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3768,1
    - Dst: auto::isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3768,1
    - Dst: auto::isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3768,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3769,1
    - Dst: auto::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3771,1
    - Dst: auto::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3771,1
    - Dst: auto::isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3771,1
    - Dst: auto::isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3771,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3772,1
    - Dst: auto::sameElementShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3774,1
    - Dst: auto::sameCoopMatShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3774,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3775,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3782,1
    - Dst: TType::getTensorRankARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3785,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3786,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3787,1
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3787,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3788,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3789,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3793,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3794,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3796,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3797,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3797,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3801,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3802,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3804,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3806,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3806,1
    - Dst: getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3810,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3811,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3814,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3815,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3818,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3820,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3822,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3822,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3824,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3826,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3826,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3826,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3837,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3838,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3840,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3840,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3841,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3844,1
    - Dst: isSubgroup
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3853,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3856,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3860,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3861,1
    - Dst: auto*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3862,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3867,1
    - Dst: auto*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3867,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3871,1
    - Dst: auto*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3871,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3875,1
    - Dst: auto*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3875,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3878,1
    - Dst: auto*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3878,1
    CyclomaticComplexity: 316
    EdgeCount: 316
    ICount: 641
    argCount: 3
    argNames:
    - ' loc'
    - ' fnCandidate'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermOperator
    assertStmts:
    - condition: (coordArgArrayTy->getNumDims() == 1 && "expecting 1D coordinate array")
      pos:
        line_end: 3786
        line_start: 3786
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (callNode.getAsUnaryNode())
      pos:
        line_end: 2978
        line_start: 2978
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 3238
        line_start: 3238
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3883
      start: 2966
    functionDepth: 1
    functionLinenumber: 2966
    functionLinenumberEnd: 3883
    functionName: glslang::TParseContext::builtInOpCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getAsBinaryNode
    - TIntermTyped*::getType
    - glslang::TType::getBasicString
    - checkLocationRT
    - getOp
    - getUConst
    - TString::c_str
    - auto::getBasicType
    - isBuffer
    - getIConst
    - getParamCount
    - getAsAggregate
    - isSubgroup
    - isCombined
    - TSampler::isShadow
    - getType
    - auto*::getOp
    - getAsTyped
    - auto::size
    - TType::getTensorRankARM
    - TArraySizes*::getNumDims
    - auto::isVector
    - auto*::getBasicType
    - TType*::getQualifier
    - TIntermConstantUnion*::getBasicType
    - glslang::TIntermediate::traverseLValueBase
    - auto*::getType
    - setMultiStream
    - auto::isLongVector
    - glslang::TParseContext::requireDerivativeLayout
    - type::getSampler
    - extensionTurnedOn
    - extensionsTurnedOn
    - glslang::TParseContext::memorySemanticsCheck
    - getQualifier
    - TIntermConstantUnion*::getConstArray
    - TIntermSequence*::size
    - auto::isCoopMatKHR
    - getEnhancedMsgs
    - requireExtensions
    - getSampler
    - getName
    - TArraySizes*::getDimSize
    - checkConstantArgWithLocation
    - std::string::c_str
    - assert
    - error
    - auto::sameCoopMatShape
    - getVectorSize
    - auto::isScalar
    - TIntermConstantUnion*::getType
    - isEsProfile
    - StartsWith
    - IsPow2
    - profileRequires
    - TSampler::is2D
    - auto::sameElementShape
    - isTexture
    - TSampler::isArrayed
    - auto*::getCompleteString
    - TType::getBasicType
    - getAsConstantUnion
    - getAsUnaryNode
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::builtInOpCheck(const TSourceLoc& loc, const TFunction&
      fnCandidate, TIntermOperator& callNode)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3902,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3905,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3906,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3906,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3907,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3907,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3907,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3909,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3910,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3911,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3912,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3913,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3916,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3918,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3918,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3918,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3919,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3921,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3922,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3923,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3923,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3924,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3926,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3928,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3929,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3930,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3933,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3934,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3934,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3934,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3935,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3936,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3939,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3939,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3939,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3940,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3941,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3944,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3947,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3948,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3948,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3949,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3949,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3949,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3951,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3953,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3957,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3961,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3963,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3965,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3967,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3969,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3971,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3973,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3977,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3977,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3978,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3979,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3982,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3982,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3983,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3984,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3984,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3984,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3986,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3995,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3995,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3996,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3998,1
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3999,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:3999,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4000,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4000,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4001,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4001,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4002,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4002,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4004,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4005,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4005,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4006,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4006,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4007,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4007,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 81
    argCount: 3
    argNames:
    - ' loc'
    - ' fnCandidate'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermAggregate
    assertStmts:
    - condition: (PureOperatorBuiltins == false)
      pos:
        line_end: 3901
        line_start: 3901
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 4010
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 4010
    functionName: glslang::TParseContext::nonOpBuiltInCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getAsTyped
    - getName
    - getAsConstantUnion
    - getSequence
    - assert
    - TString::c_str
    - type::getBasicType
    - error
    - getVectorSize
    - getIConst
    - getParamCount
    - isEsProfile
    - type::getSampler
    - extensionTurnedOn
    - profileRequires
    - getQualifier
    - getType
    - getSampler
    linkageType: ''
    returnType: void
    signature: void TParseContext::nonOpBuiltInCheck(const TSourceLoc& loc, const
      TFunction& fnCandidate, TIntermAggregate& callNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4017,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4019,1
    - Dst: glslang::TParseContext::samplerConstructorLocationCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TIntermAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4015
    functionDepth: 1
    functionLinenumber: 4015
    functionLinenumberEnd: 4021
    functionName: glslang::TParseContext::userFunctionCallCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getSequence
    - size
    - glslang::TParseContext::samplerConstructorLocationCheck
    linkageType: ''
    returnType: void
    signature: void TParseContext::userFunctionCallCheck(const TSourceLoc& loc, TIntermAggregate&
      callNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4028,1
    - Dst: TIntermNode*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4028,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - token
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4030
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4030
    functionName: glslang::TParseContext::samplerConstructorLocationCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - TIntermNode*::getAsOperator
    linkageType: ''
    returnType: void
    signature: void TParseContext::samplerConstructorLocationCheck(const TSourceLoc&
      loc, const char* token, TIntermNode* node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4038,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4040,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4041,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4042,1
    - Dst: TType::isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4048,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4048,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4050,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4053,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4056,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4056,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4057,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4059,1
    - Dst: TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4059,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4062,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4068
    functionName: glslang::TParseContext::handleConstructorCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType::getQualifier
    - TType::getBasicString
    - mapTypeToConstructorOp
    - error
    - setBindlessImageMode
    - extensionTurnedOn
    - TFunction::TFunction
    - profileRequires
    - TType::getBasicType
    - TType::isArray
    - TType::shallowCopy
    - getEnhancedMsgs
    - TType::isImage
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::handleConstructorCall(const TSourceLoc&
      loc, const TPublicType& publicType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::obeyPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' qualifier'
    - precision
    argTypes:
    - TQualifier
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4071
    functionDepth: 1
    functionLinenumber: 4071
    functionLinenumberEnd: 4075
    functionName: glslang::TParseContext::handlePrecisionQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::obeyPrecisionQualifiers
    linkageType: ''
    returnType: void
    signature: void TParseContext::handlePrecisionQualifier(const TSourceLoc& /*loc*/,
      TQualifier& qualifier, TPrecisionQualifier precision)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shouldWarnAboutDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4081,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4082,1
    - Dst: defaultWarningGiven
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4086
    functionName: glslang::TParseContext::checkPrecisionQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - defaultWarningGiven
    - warn
    - shouldWarnAboutDefaults
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkPrecisionQualifier(const TSourceLoc& loc,
      TPrecisionQualifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4093,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4094,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4091
    functionDepth: 0
    functionLinenumber: 4091
    functionLinenumberEnd: 4095
    functionName: glslang::TParseContext::assignError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::assignError(const TSourceLoc& loc, const char*
      op, TString left, TString right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4102,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - op
    - operand
    argTypes:
    - TSourceLoc
    - char*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4100
    functionDepth: 0
    functionLinenumber: 4100
    functionLinenumberEnd: 4105
    functionName: glslang::TParseContext::unaryOpError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::unaryOpError(const TSourceLoc& loc, const char*
      op, TString operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4112,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4115,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4116
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4116
    functionName: glslang::TParseContext::binaryOpError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::binaryOpError(const TSourceLoc& loc, const char*
      op, TString left, TString right)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4125,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4129,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4131,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4133,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4136,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4136,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4136,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4139,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4140,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4140,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4140,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4141,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4144,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4144,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4147,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4149,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' nodePtr'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4154
    functionName: glslang::TParseContext::variableCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - error
    - addSymbol
    - getAsSymbolNode
    - TType
    - TIntermSymbol*::getType
    - TIntermSymbol*::getName
    - insert
    - TIntermSymbol*::getQualifier
    - profileRequires
    - TVariable::TVariable
    - TIntermSymbol*::getLoc
    linkageType: ''
    returnType: void
    signature: void TParseContext::variableCheck(TIntermTyped*& nodePtr)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4164,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4169,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4177,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4178,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4178,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4178,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4180,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4181,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4182,1
    - Dst: glslang::TParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4187,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4187,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4191,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4192,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4194,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4195,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4196,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4196,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4199,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4212,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4217,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4217,1
    - Dst: glslang::TParseContextBase::lValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4221,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4225,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4227,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4230,1
    - Dst: setDepthReplacing
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4238,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4240,1
    - Dst: getEarlyFragmentTests
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4240,1
    - Dst: setStencilReplacing
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4244,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4246,1
    - Dst: getEarlyFragmentTests
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4246,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4259,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4274,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4276,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 84
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4162
    functionDepth: 4
    functionLinenumber: 4162
    functionLinenumberEnd: 4279
    functionName: glslang::TParseContext::lValueErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 6
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - getIConst
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - getAsTyped
    - glslang::TParseContext::lValueErrorCheck
    - TIntermBinary*::getRight
    - glslang::TParseContextBase::lValueErrorCheck
    - getQualifier
    - error
    - isEsProfile
    - TIntermTyped*::getAsBinaryNode
    - setStencilReplacing
    - setDepthReplacing
    - TIntermTyped*::getQualifier
    - getEarlyFragmentTests
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::lValueErrorCheck(const TSourceLoc& loc, const char*
      op, TIntermTyped* node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContextBase::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4285,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4287,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4288,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4289,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4290,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4290,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4293,1
    - Dst: isLocalSizeSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4294,1
    - Dst: isLocalSizeSpecialized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4294,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4296
      start: 4282
    functionDepth: 4
    functionLinenumber: 4282
    functionLinenumberEnd: 4296
    functionName: glslang::TParseContext::rValueErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 10
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - glslang::TParseContextBase::rValueErrorCheck
    - error
    - TIntermSymbol*::getName
    - TIntermSymbol*::getQualifier
    - TIntermTyped*::getQualifier
    - isLocalSizeSet
    - isLocalSizeSpecialized
    linkageType: ''
    returnType: void
    signature: void TParseContext::rValueErrorCheck(const TSourceLoc& loc, const char*
      op, TIntermTyped* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4304,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4305,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4306
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4306
    functionName: glslang::TParseContext::constantValueCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: void
    signature: void TParseContext::constantValueCheck(TIntermTyped* node, const char*
      token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4314,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4316,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4317,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4317,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4320,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4321
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4321
    functionName: glslang::TParseContext::integerCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - canImplicitlyPromote
    - error
    - TIntermTyped*::getLoc
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isScalar
    linkageType: ''
    returnType: void
    signature: void TParseContext::integerCheck(const TIntermTyped* node, const char*
      token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4329,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4332,1
    - Dst: glslang::TParseContext::integerCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4327
    functionDepth: 1
    functionLinenumber: 4327
    functionLinenumberEnd: 4336
    functionName: glslang::TParseContext::arrayIndexCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::integerCheck
    - extensionTurnedOn
    - TIntermTyped*::getBasicType
    linkageType: ''
    returnType: void
    signature: void TParseContext::arrayIndexCheck(const TIntermTyped* node, const
      char* token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4344,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - token
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4346
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4346
    functionName: glslang::TParseContext::globalCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - atGlobalLevel
    linkageType: ''
    returnType: void
    signature: void TParseContext::globalCheck(const TSourceLoc& loc, const char*
      token)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4355,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4357,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4360,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4360,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4362,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4362,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4369,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4369,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4371,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4372,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4372,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4374,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4374,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - ' loc'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4377
      start: 4351
    functionDepth: 1
    functionLinenumber: 4351
    functionLinenumberEnd: 4377
    functionName: glslang::TParseContext::reservedErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - atBuiltInLevel
    - error
    - warn
    - glslang::TParseContext::builtInName
    - isEsProfile
    - extensionTurnedOn
    - find
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::reservedErrorCheck(const TSourceLoc& loc, const
      TString& identifier)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4391,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4391,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4393,1
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4394,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4395,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4396,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4398,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4399,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4399,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4401,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4402,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4403,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4404,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4405,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4407,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4407,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4408,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4410,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 3
    argNames:
    - ' loc'
    - identifier
    - op
    argTypes:
    - TSourceLoc
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4382
    functionDepth: 0
    functionLinenumber: 4382
    functionLinenumberEnd: 4413
    functionName: glslang::TParseContext::reservedPpErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - ppError
    - ppWarn
    - strstr
    - strncmp
    - isEsProfile
    - extensionTurnedOn
    - strcmp
    - relaxedErrors
    linkageType: ''
    returnType: void
    signature: void TParseContext::reservedPpErrorCheck(const TSourceLoc& loc, const
      char* identifier, const char* op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4424,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4425,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4425,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4429,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4431,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4436,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4438,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4441,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4442,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - ' loc'
    - endOfComment
    argTypes:
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4420
    functionDepth: 0
    functionLinenumber: 4420
    functionLinenumberEnd: 4446
    functionName: glslang::TParseContext::lineContinuationCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - warn
    - isEsProfile
    - extensionTurnedOn
    - profileRequires
    - relaxedErrors
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::lineContinuationCheck(const TSourceLoc& loc, bool
      endOfComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identifier'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4448
    functionDepth: 0
    functionLinenumber: 4448
    functionLinenumberEnd: 4451
    functionName: glslang::TParseContext::builtInName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 7
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::builtInName(const TString& identifier)
  - BBCount: 146
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4479,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4480,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4480,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4481,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4482,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4486,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4486,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4491,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4492,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4492,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4494,1
    - Dst: glslang::TParseContext::constructorTextureSamplerError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4500,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4547,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4548,1
    - Dst: type::isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4549,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4551,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4551,1
    - Dst: type::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4556,1
    - Dst: type::computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4567,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4568,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4568,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4571,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4573,1
    - Dst: type::isFloatingDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4575,1
    - Dst: type::isIntegerDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4577,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4579,1
    - Dst: type::contains16BitFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4580,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4581,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4581,1
    - Dst: type::contains16BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4583,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4584,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4584,1
    - Dst: type::contains8BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4586,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4587,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4587,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4599,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4600,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4600,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4601,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4601,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4602,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4602,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4612,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4613,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4613,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4614,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4614,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4615,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4615,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4625,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4626,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4626,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4627,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4627,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4628,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4628,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4678,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4686,1
    - Dst: checkExtensionsRequested
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4694,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4711,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4713,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4715,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4718,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4719,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4720,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4720,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4724,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4726,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4726,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4727,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4727,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4728,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4728,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4732,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4736,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4739,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4740,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4740,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4741,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4741,1
    - Dst: isInnerUnsized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4745,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4748,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4749,1
    - Dst: setDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4750,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4750,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4757,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4758,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4758,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4762,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4763,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4767,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4768,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4768,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4773,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4773,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4777,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4777,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4777,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4778,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4778,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4782,1
    - Dst: glslang::TParseContext::isValidLongVectorElseError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4782,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4786,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4787,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4788,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4788,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4792,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4792,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4793,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4793,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4796,1
    - Dst: type::isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4797,1
    - Dst: type::isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4797,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4798,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4798,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4802,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4803,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4803,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4804,1
    - Dst: sameCoopMatShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4804,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4804,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4805,1
    - Dst: sameCoopMatShapeAndUse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4805,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4805,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4806,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4806,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4811,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4811,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4814,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4815,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4816,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4819,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4819,1
    - Dst: TIntermTyped*::isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4823,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4824,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4824,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4827,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4828,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4828,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 280
    argCount: 5
    argNames:
    - ' loc'
    - node
    - ' function'
    - op
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TFunction
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4472
    functionDepth: 2
    functionLinenumber: 4472
    functionLinenumberEnd: 4833
    functionName: glslang::TParseContext::constructorError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - changeOuterArraySize
    - TIntermTyped*::getType
    - requireInt8Arithmetic
    - requireInt16Arithmetic
    - TString::c_str
    - TIntermNode*::getAsTyped
    - isStruct
    - getParamCount
    - getOuterArraySize
    - computeNumComponents
    - sameCoopMatShape
    - shallowCopy
    - TIntermTyped*::isAtomic
    - type::isMatrix
    - isLongVector
    - sameCoopMatShapeAndUse
    - getArraySizes
    - type::isUnsizedArray
    - isUnsizedArray
    - glslang::TParseContext::constructorTextureSamplerError
    - type::isFloatingDomain
    - extensionTurnedOn
    - type::getArraySizes
    - isInnerUnsized
    - TIntermTyped*::getBasicType
    - isVector
    - getQualifier
    - requireFloat16Arithmetic
    - getEnhancedMsgs
    - isCoopMat
    - type::isIntegerDomain
    - type::isCoopMat
    - checkExtensionsRequested
    - type::contains16BitInt
    - error
    - type::contains8BitInt
    - isArrayOfArrays
    - getNumDims
    - type::contains16BitFloat
    - profileRequires
    - TString::append
    - setDimSize
    - type::isScalar
    - setBindlessTextureMode
    - getStruct
    - type::isArray
    - glslang::TParseContext::isValidLongVectorElseError
    - getCompleteString
    - type::computeNumComponents
    - getDimSize
    - getType
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::constructorError(const TSourceLoc& loc, TIntermNode*
      node, TFunction& function, TOperator op, TType& type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4839,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4840,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4842,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4844,1
    - Dst: TType*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4845,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4846,1
    - Dst: TType*::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4848,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4849,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4851,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4855,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4857,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4863,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4864,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4870,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4871,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4881,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4882,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4883,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4884,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4889,1
    - Dst: TSampler::setCombined
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4890,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4892,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4897,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4898,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4906,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4907,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4908,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4909,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - ' loc'
    - ' function'
    argTypes:
    - TSourceLoc
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4837
    functionDepth: 0
    functionLinenumber: 4837
    functionLinenumberEnd: 4914
    functionName: glslang::TParseContext::constructorTextureSamplerError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - type::isArray
    - TString::c_str
    - error
    - type::getBasicType
    - TSampler::setCombined
    - TType*::getSampler
    - setBindlessImageMode
    - getParamCount
    - setBindlessTextureMode
    - type::getSampler
    - extensionTurnedOn
    - TType*::getVectorSize
    - TType*::getBasicType
    - getType
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::constructorTextureSamplerError(const TSourceLoc&
      loc, const TFunction& function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4923,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - basicType
    argTypes:
    - TSourceLoc
    - TString
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4928
      start: 4920
    functionDepth: 0
    functionLinenumber: 4920
    functionLinenumberEnd: 4928
    functionName: glslang::TParseContext::voidErrorCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::voidErrorCheck(const TSourceLoc& loc, const TString&
      identifier, const TBasicType basicType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4933,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4933,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4933,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4933,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - type
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4935
      start: 4931
    functionDepth: 0
    functionLinenumber: 4931
    functionLinenumberEnd: 4935
    functionName: glslang::TParseContext::boolCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TIntermTyped*::isVector
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isMatrix
    - TIntermTyped*::isArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::boolCheck(const TSourceLoc& loc, const TIntermTyped*
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - ' pType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4938
    functionDepth: 0
    functionLinenumber: 4938
    functionLinenumberEnd: 4942
    functionName: glslang::TParseContext::boolCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::boolCheck(const TSourceLoc& loc, const TPublicType&
      pType)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4948,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4948,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4950,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4952,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4955,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4956,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4959,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4962,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4962,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4964,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4965,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4966,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4968,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4971,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4971,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4971,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4974,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4974,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4976,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4977,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4978,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4980,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4986,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4986,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4987,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4987,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4987,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4988,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4989,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4989,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4989,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4992,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4992,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4993,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4993,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4995
      start: 4944
    functionDepth: 2
    functionLinenumber: 4944
    functionLinenumberEnd: 4995
    functionName: glslang::TParseContext::samplerCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getSampler
    - glslang::TParseContext::containsFieldWithBasicType
    - c_str
    - error
    - setBindlessImageMode
    - getBasicTypeString
    - extensionTurnedOn
    - getBasicType
    - isTensorARM
    - getQualifier
    - setBindlessTextureMode
    - requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseContext::samplerCheck(const TSourceLoc& loc, const TType&
      type, const TString& identifier, TIntermTyped* /*initializer*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:4999,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5002,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5002,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5003,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5003,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5003,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5004,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5004,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5005,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5005,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5005,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 4997
    functionDepth: 2
    functionLinenumber: 4997
    functionLinenumberEnd: 5006
    functionName: glslang::TParseContext::atomicUintCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::containsFieldWithBasicType
    - error
    - getBasicTypeString
    - getBasicType
    - getQualifier
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::atomicUintCheck(const TSourceLoc& loc, const TType&
      type, const TString& identifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5010,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5013,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5013,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5014,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5014,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5014,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5015,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5015,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5016,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5017,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5017,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5019
      start: 5008
    functionDepth: 2
    functionLinenumber: 5008
    functionLinenumberEnd: 5019
    functionName: glslang::TParseContext::accStructCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::containsFieldWithBasicType
    - error
    - getBasicTypeString
    - getBasicType
    - getQualifier
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::accStructCheck(const TSourceLoc& loc, const TType&
      type, const TString& identifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5023,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5023,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5024,1
    - Dst: getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5024,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5024,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5025,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5026,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5028,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5028,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5031
      start: 5021
    functionDepth: 2
    functionLinenumber: 5021
    functionLinenumberEnd: 5031
    functionName: glslang::TParseContext::hitObjectEXTCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::containsFieldWithBasicType
    - error
    - getBasicType
    - getTypeName
    - getQualifier
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::hitObjectEXTCheck(const TSourceLoc & loc, const
      TType & type, const TString & identifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5034,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5034,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5035,1
    - Dst: getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5035,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5035,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5036,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5037,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5039,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5042
      start: 5032
    functionDepth: 2
    functionLinenumber: 5032
    functionLinenumberEnd: 5042
    functionName: glslang::TParseContext::hitObjectNVCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::containsFieldWithBasicType
    - error
    - getBasicType
    - getTypeName
    - getQualifier
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::hitObjectNVCheck(const TSourceLoc & loc, const
      TType & type, const TString & identifier)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5049,1
    - Dst: containsNonOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5052,1
    - Dst: vulkanRemoved
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5055,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5057,1
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5057,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5058,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5058,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5060
      start: 5044
    functionDepth: 0
    functionLinenumber: 5044
    functionLinenumberEnd: 5060
    functionName: glslang::TParseContext::transparentOpaqueCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAutoMapLocations
    - error
    - containsNonOpaque
    - getQualifier
    - vulkanRemoved
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::transparentOpaqueCheck(const TSourceLoc& loc, const
      TType& type, const TString& identifier)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::globalQualifierFixCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5067,1
    - Dst: glslang::TParseContext::checkNoShaderLayouts
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5068,1
    - Dst: qualifier::isNonUniform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5069,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5070,1
    - Dst: qualifier::isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5073,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' publicType'
    argTypes:
    - glslang::TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5065
    functionDepth: 2
    functionLinenumber: 5065
    functionLinenumberEnd: 5077
    functionName: glslang::TParseContext::memberQualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::checkNoShaderLayouts
    - glslang::TParseContext::globalQualifierFixCheck
    - error
    - qualifier::isNonUniform
    - qualifier::isPatch
    linkageType: ''
    returnType: void
    signature: void TParseContext::memberQualifierCheck(glslang::TPublicType& publicType)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5089,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5090,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5095,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5096,1
    - Dst: isInvariantAll
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5098,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5103,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5116,1
    - Dst: TPublicType*::isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5119,1
    - Dst: glslang::TParseContext::mapLegacyLayoutFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5121,1
    - Dst: TPublicType*::sampler::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5121,1
    - Dst: isNonUniform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5128,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5129,1
    - Dst: isSpirvByReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5131,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5132,1
    - Dst: isSpirvLiteral
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5134,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5135,1
    - Dst: glslang::TParseContext::invariantCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5139,1
    - Dst: isFullQuads
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5141,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5143,1
    - Dst: setReqFullQuadsMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5144,1
    - Dst: isQuadDeriv
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5147,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5149,1
    - Dst: setQuadDerivMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5150,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 4
    argNames:
    - ' loc'
    - ' qualifier'
    - isMemberCheck
    - publicType
    argTypes:
    - TSourceLoc
    - TQualifier
    - bool
    - TPublicType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5152
      start: 5082
    functionDepth: 1
    functionLinenumber: 5082
    functionLinenumberEnd: 5152
    functionName: glslang::TParseContext::globalQualifierFixCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - glslang::TParseContext::invariantCheck
    - isInvariantAll
    - setQuadDerivMode
    - isFullQuads
    - isSpirvLiteral
    - error
    - isNonUniform
    - TPublicType*::sampler::getBasicType
    - isSpirvByReference
    - TPublicType*::isImage
    - setReqFullQuadsMode
    - profileRequires
    - glslang::TParseContext::mapLegacyLayoutFormat
    - isQuadDeriv
    - requireExtensions
    linkageType: ''
    returnType: void
    signature: void TParseContext::globalQualifierFixCheck(const TSourceLoc& loc,
      TQualifier& qualifier, bool isMemberCheck, const TPublicType* publicType)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5159,1
    - Dst: userDef::isReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5162,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5162,1
    - Dst: isMemoryQualifierImageAndSSBOOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5163,1
    - Dst: isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5163,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5164,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5165,1
    - Dst: qualifier::isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5165,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5166,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5172,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5173,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5176,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5178,1
    - Dst: shaderQualifiers::hasBlendEquation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5183,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5184,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5188,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5189,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5190,1
    - Dst: isExplicitInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5193,1
    - Dst: isPervertexNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5193,1
    - Dst: isPervertexEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5193,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5194,1
    - Dst: userDef::containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5196,1
    - Dst: userDef::containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5197,1
    - Dst: userDef::contains16BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5198,1
    - Dst: userDef::contains8BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5199,1
    - Dst: userDef::contains64BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5200,1
    - Dst: userDef::containsDouble
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5201,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5203,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5203,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5203,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5205,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5205,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5205,1
    - Dst: isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5209,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5209,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5210,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5213,1
    - Dst: isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5213,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5215,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5216,1
    - Dst: isTaskPayload
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5218,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5219,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5221,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5222,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5228,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5228,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5232,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5233,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5238,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5240,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5240,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5240,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5241,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5245,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5246,1
    - Dst: userDef::containsStructure
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5247,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5248,1
    - Dst: userDef::containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5249,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5250,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5254,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5255,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5259,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5269,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5270,1
    - Dst: userDef::containsStructure
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5271,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5272,1
    - Dst: userDef::containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5273,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5274,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5279,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5281,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5281,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5285,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5285,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5288,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5289,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5290,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5291,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5293,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5293,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5297,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5301,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 118
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5307
      start: 5157
    functionDepth: 1
    functionLinenumber: 5157
    functionLinenumberEnd: 5307
    functionName: glslang::TParseContext::globalQualifierTypeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - userDef::contains16BitInt
    - glslang::TType::getBasicString
    - isExplicitInterpolation
    - atBuiltInLevel
    - atGlobalLevel
    - userDef::contains64BitInt
    - userDef::containsDouble
    - isTensorARM
    - extensionTurnedOn
    - isPervertexNV
    - isTaskMemory
    - hasBufferReference
    - isPervertexEXT
    - isInterpolation
    - isPatch
    - isImage
    - isMemory
    - error
    - isTypeInt
    - shaderQualifiers::hasBlendEquation
    - isTaskPayload
    - userDef::containsArray
    - profileRequires
    - userDef::containsBasicType
    - userDef::isReference
    - qualifier::isUniformOrBuffer
    - GetStorageQualifierString
    - userDef::containsStructure
    - isMemoryQualifierImageAndSSBOOnly
    - userDef::contains8BitInt
    - isAuxiliary
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::globalQualifierTypeCheck(const TSourceLoc& loc,
      const TQualifier& qualifier, const TPublicType& publicType)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5321,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5321,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5322,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5325,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5325,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5326,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5329,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5330,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5331,1
    - Dst: isNoContraction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5333,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5333,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5333,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5334,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5335,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5335,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5336,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5337,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5337,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5338,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5339,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5340,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5342,1
    - Dst: isNoContraction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5345,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5346,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5348,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5362,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5362,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5366,1
    - Dst: GetPrecisionQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5366,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5376,1
    - Dst: GetPrecisionQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5377,1
    - Dst: glslang::TParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5381,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5386,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5387,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5388,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5389,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5390,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5391,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5392,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5393,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5394,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5395,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5396,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5397,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5398,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5399,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5400,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5401,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5402,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5403,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5404,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5405,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5406,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5407,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5408,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5409,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5410,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5411,1
    - Dst: hasSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5417,1
    - Dst: hasSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5418,1
    - Dst: getSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5419,1
    - Dst: getSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5420,1
    - Dst: decorates::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5422,1
    - Dst: decorates::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5422,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5423,1
    - Dst: decorates::insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5425,1
    - Dst: decorateIds::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5429,1
    - Dst: decorateIds::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5429,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5430,1
    - Dst: decorateIds::insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5432,1
    - Dst: decorates::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5436,1
    - Dst: decorates::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5436,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5437,1
    - Dst: decorateStrings::insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5439,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5447,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 84
    argCount: 4
    argNames:
    - ' loc'
    - ' dst'
    - ' src'
    - force
    argTypes:
    - TSourceLoc
    - TQualifier
    - TQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5318
    functionDepth: 1
    functionLinenumber: 5318
    functionLinenumberEnd: 5448
    functionName: glslang::TParseContext::mergeQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - decorates::end
    - glslang::TParseContext::mergeObjectLayoutQualifiers
    - hasSpirvDecorate
    - decorateStrings::insert
    - isNoContraction
    - extensionTurnedOn
    - isInterpolation
    - MERGE_SINGLETON
    - decorateIds::end
    - error
    - getSpirvDecorate
    - GetPrecisionQualifierString
    - isEsProfile
    - decorates::find
    - decorates::insert
    - GetStorageQualifierString
    - decorateIds::insert
    - decorateIds::find
    - isAuxiliary
    linkageType: ''
    returnType: void
    signature: void TParseContext::mergeQualifiers(const TSourceLoc& loc, TQualifier&
      dst, const TQualifier& src, bool force)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5385
    functionDepth: 0
    functionLinenumber: 5385
    functionLinenumberEnd: 5386
    functionName: MERGE_SINGLETON
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_SINGLETON(field)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5455,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5461,1
    - Dst: explicitIntDefaultSeen
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5465,1
    - Dst: explicitFloatDefaultSeen
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5467,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5475,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5480,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - ' loc'
    - ' publicType'
    - qualifier
    argTypes:
    - TSourceLoc
    - TPublicType
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5481
      start: 5450
    functionDepth: 1
    functionLinenumber: 5450
    functionLinenumberEnd: 5481
    functionName: glslang::TParseContext::setDefaultPrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TType::getBasicString
    - isScalar
    - error
    - explicitIntDefaultSeen
    - explicitFloatDefaultSeen
    - glslang::TParseContext::computeSamplerTypeIndex
    linkageType: ''
    returnType: void
    signature: void TParseContext::setDefaultPrecision(const TSourceLoc& loc, TPublicType&
      publicType, TPrecisionQualifier qualifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isExternal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5489,1
    - Dst: isImageClass
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5490,1
    - Dst: isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5491,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - TSampler
    assertStmts:
    - condition: (flattened < maxSamplerIndex)
      pos:
        line_end: 5494
        line_start: 5494
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 5498
      start: 5485
    functionDepth: 0
    functionLinenumber: 5485
    functionLinenumberEnd: 5498
    functionName: glslang::TParseContext::computeSamplerTypeIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 5
    functionsReached:
    - isExternal
    - isImageClass
    - isMultiSample
    - assert
    linkageType: ''
    returnType: int
    signature: int TParseContext::computeSamplerTypeIndex(TSampler& sampler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::computeSamplerTypeIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' publicType'
    argTypes:
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5506
      start: 5500
    functionDepth: 1
    functionLinenumber: 5500
    functionLinenumberEnd: 5506
    functionName: glslang::TParseContext::getDefaultPrecision
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::computeSamplerTypeIndex
    linkageType: ''
    returnType: TPrecisionQualifier
    signature: TPrecisionQualifier TParseContext::getDefaultPrecision(TPublicType&
      publicType)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::obeyPrecisionQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5512,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5516,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5523,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5524,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5524,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5526,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5526,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5531,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5531,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 4
    argNames:
    - ' loc'
    - baseType
    - ' qualifier'
    - hasTypeParameter
    argTypes:
    - TSourceLoc
    - TBasicType
    - TQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5532
      start: 5508
    functionDepth: 1
    functionLinenumber: 5508
    functionLinenumberEnd: 5532
    functionName: glslang::TParseContext::precisionQualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TType::getBasicString
    - error
    - warn
    - relaxedErrors
    - glslang::TParseContext::obeyPrecisionQualifiers
    linkageType: ''
    returnType: void
    signature: void TParseContext::precisionQualifierCheck(const TSourceLoc& loc,
      TBasicType baseType, TQualifier& qualifier, bool hasTypeParameter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5536,1
    - Dst: getBindlessMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5536,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5537,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5537,1
    - Dst: contains16BitFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5538,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5539,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5539,1
    - Dst: contains16BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5540,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5541,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5541,1
    - Dst: contains8BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5542,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5543,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5543,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' type'
    argTypes:
    - TSourceLoc
    - TStorageQualifier
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5544
      start: 5534
    functionDepth: 0
    functionLinenumber: 5534
    functionLinenumberEnd: 5544
    functionName: glslang::TParseContext::parameterTypeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - isOpaque
    - contains16BitFloat
    - requireInt8Arithmetic
    - requireInt16Arithmetic
    - error
    - contains8BitInt
    - contains16BitInt
    - getBindlessMode
    - getBasicTypeString
    - requireFloat16Arithmetic
    linkageType: ''
    returnType: void
    signature: void TParseContext::parameterTypeCheck(const TSourceLoc& loc, TStorageQualifier
      qualifier, const TType& type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5548,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5551,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5552,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5553,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' type'
    - basicType
    argTypes:
    - TType
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5546
    functionDepth: 1
    functionLinenumber: 5546
    functionLinenumberEnd: 5560
    functionName: glslang::TParseContext::containsFieldWithBasicType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 15
    functionsReached:
    - getStruct
    - glslang::TParseContext::containsFieldWithBasicType
    - size
    - getBasicType
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::containsFieldWithBasicType(const TType& type, TBasicType
      basicType)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5573,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5576,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5576,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5580,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5583,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5584,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5585,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5585,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5586,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5586,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5587,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5590,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5597,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5598,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5598,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5598,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5599,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5603,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5603,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5604,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5609,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5613,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5613,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5614,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5618,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 5
    argNames:
    - ' loc'
    - expr
    - ' sizePair'
    - sizeType
    - isTypeParameter
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TArraySize
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5622
      start: 5565
    functionDepth: 0
    functionLinenumber: 5565
    functionLinenumberEnd: 5622
    functionName: glslang::TParseContext::arraySizeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - TIntermSymbol*::getConstArray
    - error
    - getIConst
    - extensionTurnedOn
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getAsUnaryNode
    - TIntermConstantUnion*::getConstArray
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: void
    signature: "void TParseContext::arraySizeCheck(const TSourceLoc& loc, TIntermTyped*
      expr, TArraySize& sizePair,\n                                   const char*
      sizeType, const bool isTypeParameter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5632,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5633,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5637,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5642
      start: 5629
    functionDepth: 0
    functionLinenumber: 5629
    functionLinenumberEnd: 5642
    functionName: glslang::TParseContext::arrayQualifierError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - profileRequires
    - requireProfile
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::arrayQualifierError(const TSourceLoc& loc, const
      TQualifier& qualifier)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5652,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5653,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5654,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5655,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5656,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5658,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5659,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5660,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5661,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5662,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5664,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5665,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5666,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5670
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5670
    functionName: glslang::TParseContext::arrayError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getQualifier
    - isArrayOfArrays
    - isStruct
    - requireProfile
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::arrayError(const TSourceLoc& loc, const TType&
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasUnsized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5677,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - ' arraySizes'
    argTypes:
    - TSourceLoc
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5679
      start: 5675
    functionDepth: 0
    functionLinenumber: 5675
    functionLinenumberEnd: 5679
    functionName: glslang::TParseContext::arraySizeRequiredCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - hasUnsized
    linkageType: ''
    returnType: void
    signature: void TParseContext::arraySizeRequiredCheck(const TSourceLoc& loc, const
      TArraySizes& arraySizes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5683,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5684,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5686,1
    - Dst: glslang::TParseContext::arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5687,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5689
      start: 5681
    functionDepth: 1
    functionLinenumber: 5681
    functionLinenumberEnd: 5689
    functionName: glslang::TParseContext::structArrayCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - getArraySizes
    - glslang::TParseContext::arraySizeRequiredCheck
    - size
    - isArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::structArrayCheck(const TSourceLoc& /*loc*/, const
      TType& type)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5694,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5703,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5704,1
    - Dst: TArraySizes*::isInnerUnsized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5709,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5710,1
    - Dst: TArraySizes*::clearInnerUnsized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5711,1
    - Dst: TArraySizes*::isInnerSpecialization
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5714,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5716,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5719,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5729,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5730,1
    - Dst: isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5735,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5736,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5737,1
    - Dst: isPatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5741,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5743,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5744,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5749,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5750,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5761,1
    - Dst: glslang::TParseContext::arraySizeRequiredCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5764,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 46
    argCount: 5
    argNames:
    - ' loc'
    - ' qualifier'
    - arraySizes
    - initializer
    - lastMember
    argTypes:
    - TSourceLoc
    - TQualifier
    - TArraySizes*
    - TIntermTyped*
    - bool
    assertStmts:
    - condition: (arraySizes)
      pos:
        line_end: 5693
        line_start: 5693
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 5765
      start: 5691
    functionDepth: 1
    functionLinenumber: 5691
    functionLinenumberEnd: 5765
    functionName: glslang::TParseContext::arraySizesCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - assert
    - error
    - TArraySizes*::isInnerSpecialization
    - isEsProfile
    - glslang::TParseContext::arraySizeRequiredCheck
    - extensionTurnedOn
    - extensionsTurnedOn
    - TArraySizes*::isInnerUnsized
    - TIntermTyped*::getType
    - TArraySizes*::clearInnerUnsized
    - isPatch
    linkageType: ''
    returnType: void
    signature: "void TParseContext::arraySizesCheck(const TSourceLoc& loc, const TQualifier&
      qualifier, TArraySizes* arraySizes,\n    const TIntermTyped* initializer, bool
      lastMember)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5769,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5774,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5775,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - sizes
    argTypes:
    - TSourceLoc
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5777
      start: 5767
    functionDepth: 0
    functionLinenumber: 5767
    functionLinenumberEnd: 5777
    functionName: glslang::TParseContext::arrayOfArrayVersionCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TArraySizes*::getNumDims
    - profileRequires
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::arrayOfArrayVersionCheck(const TSourceLoc& loc,
      const TArraySizes* sizes)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5787,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5789,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5789,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5799,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5800,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5801,1
    - Dst: trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5802,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5804,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5805,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5806,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5807,1
    - Dst: glslang::TParseContext::fixIoArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5809,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5809,1
    - Dst: getAsAnonMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5814,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5815,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5815,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5826,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5826,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5831,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5833,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5834,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5834,1
    - Dst: sameElementType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5838,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5839,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5839,1
    - Dst: sameInnerArrayness
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5843,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5844,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5844,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5848,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5850,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5850,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5850,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5851,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5851,1
    - Dst: glslang::TParseContext::arrayLimitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5855,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5855,1
    - Dst: updateArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5857,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5859,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5860,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - ' symbol'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - TSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5861
      start: 5783
    functionDepth: 2
    functionLinenumber: 5783
    functionLinenumberEnd: 5861
    functionName: glslang::TParseContext::declareArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - atBuiltInLevel
    - sameElementType
    - getOuterArraySize
    - updateArraySizes
    - getWritableType
    - atGlobalLevel
    - glslang::TParseContext::arrayLimitCheck
    - sameInnerArrayness
    - push_back
    - insert
    - find
    - trackLinkage
    - glslang::TParseContext::isIoResizeArray
    - glslang::TParseContext::fixIoArraySize
    - error
    - glslang::TParseContext::checkIoArraysConsistency
    - TVariable::TVariable
    - isSizedArray
    - getAsAnonMember
    - glslang::TParseContext::builtInName
    - isArray
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::declareArray(const TSourceLoc& loc, const TString&
      identifier, const TType& type, TSymbol*& symbol)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::isRuntimeLength
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5867,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5870,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5875,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5876,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5878,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5879,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5881,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5881,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5882,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5890,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5890,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5891,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5893,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5895,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5895,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5896,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5903,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5903,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5903,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5904,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5904,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5904,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5905,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5907,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 20
    argCount: 2
    argNames:
    - ' loc'
    - ' base'
    argTypes:
    - TSourceLoc
    - TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5908
      start: 5864
    functionDepth: 1
    functionLinenumber: 5864
    functionLinenumberEnd: 5908
    functionName: glslang::TParseContext::checkRuntimeSizable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TIntermBinary*::getLeft
    - getAsBinaryNode
    - requireExtensions
    - glslang::TParseContext::isRuntimeLength
    - TIntermBinary*::getRight
    - error
    - getIConst
    - extensionTurnedOn
    - getBasicType
    - getType
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkRuntimeSizable(const TSourceLoc& loc, const
      TIntermTyped& base)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5913,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5915,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5916,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5918,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5918,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5920,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5923,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - TIntermTyped
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5911
    functionDepth: 0
    functionLinenumber: 5911
    functionLinenumberEnd: 5930
    functionName: glslang::TParseContext::isRuntimeLength
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - TIntermBinary*::getLeft
    - getAsBinaryNode
    - TIntermBinary*::getRight
    - getIConst
    - getType
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::isRuntimeLength(const TIntermTyped& base) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5937,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5940,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5940,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5947,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5950,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5952,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5955,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - isBlockMember
    argTypes:
    - TSourceLoc
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5957
      start: 5934
    functionDepth: 0
    functionLinenumber: 5934
    functionLinenumberEnd: 5957
    functionName: glslang::TParseContext::checkAndResizeMeshViewDim
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getArraySizes
    - error
    - isArrayOfArrays
    - getQualifier
    - isArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkAndResizeMeshViewDim(const TSourceLoc& loc,
      TType& type, bool isBlockMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5971
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5971
    functionName: glslang::TParseContext::lineDirectiveShouldSetNextLine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - isEsProfile
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::lineDirectiveShouldSetNextLine() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5981,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5982,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5983,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5984,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:5984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5986
      start: 5976
    functionDepth: 0
    functionLinenumber: 5976
    functionLinenumberEnd: 5986
    functionName: glslang::TParseContext::nonInitConstCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getQualifier
    - error
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::nonInitConstCheck(const TSourceLoc& loc, TString&
      identifier, TType& type)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6001,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6001,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6001,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6004,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6005,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6006,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6007,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6013,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6013,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6048,1
    - Dst: glslang::TParseContext::makeEditable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6059,1
    - Dst: amendSymbolIdLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6060,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6065,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6067,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6068,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6068,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6069,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6070,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6070,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6071,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6071,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6073,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6073,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6075,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6075,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6085,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6086,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6086,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6087,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6087,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6087,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6088,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6088,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6092,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6092,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6092,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6095,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6095,1
    - Dst: getTexCoordRedeclared
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6097,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6097,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6098,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6100,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6100,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6101,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6101,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6103,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6103,1
    - Dst: getPixelCenterInteger
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6104,1
    - Dst: getOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6105,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6106,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6106,1
    - Dst: setTexCoordRedeclared
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6109,1
    - Dst: setPixelCenterInteger
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6111,1
    - Dst: setOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6113,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6116,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6116,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6117,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6117,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6119,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6119,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6121,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6122,1
    - Dst: setDepth
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6123,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6124,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6124,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6128,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6128,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6129,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6129,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6131,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6131,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6133,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6134,1
    - Dst: setStencil
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6135,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6136,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6137,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6142,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6143,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6143,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6145,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6145,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6149,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6149,1
    - Dst: setLayoutOverrideCoverage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6151,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6155,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6155,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 99
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' qualifier'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TString
    - TQualifier
    - TShaderQualifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6166
      start: 5998
    functionDepth: 3
    functionLinenumber: 5998
    functionLinenumberEnd: 6166
    functionName: glslang::TParseContext::redeclareBuiltinVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - atBuiltInLevel
    - inIoAccessed
    - getTexCoordRedeclared
    - TSymbol*::getType
    - setLayoutOverrideCoverage
    - atGlobalLevel
    - setDepth
    - setPixelCenterInteger
    - TSymbol*::getWritableType
    - hasLayout
    - setStencil
    - TSymbol*::getName
    - extensionTurnedOn
    - extensionsTurnedOn
    - glslang::TParseContext::makeEditable
    - find
    - setTexCoordRedeclared
    - isMemory
    - error
    - isEsProfile
    - getPixelCenterInteger
    - setOriginUpperLeft
    - glslang::TParseContext::builtInName
    - isAuxiliary
    - amendSymbolIdLevel
    - getOriginUpperLeft
    - c_str
    linkageType: ''
    returnType: TSymbol
    signature: "TSymbol * TParseContext::redeclareBuiltinVariable(const TSourceLoc&
      loc, const TString& identifier,\n                                                 const
      TQualifier& qualifier, const TShaderQualifiers& publicType)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6176,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6177,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6182,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6182,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6188,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6189,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6189,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6198,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6200,1
    - Dst: front
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6200,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6200,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6204,1
    - Dst: front
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6204,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6204,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6206,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6212,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6212,1
    - Dst: copyUpDeferredInsert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6217,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6219,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6220,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6226,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6227,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6229,1
    - Dst: glslang::TParseContext::fixXfbOffsets
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6231,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6238,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6244,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6245,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6246,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6247,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6250,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6252,1
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6257,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6258,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6258,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6259,1
    - Dst: TTypeList::const_iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6259,1
    - Dst: sameElementType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6273,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6274,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6274,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6275,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6275,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6276,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6276,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6277,1
    - Dst: sameArrayness
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6277,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6277,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6278,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6278,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6279,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6279,1
    - Dst: glslang::TParseContext::arrayLimitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6280,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6280,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6280,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6281,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6281,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6282,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6282,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6283,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6283,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6284,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6284,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6285,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6286,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6286,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6287,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6287,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6288,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6288,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6289,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6290,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6291,1
    - Dst: glslang::TParseContext::arrayLimitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6292,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6292,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6293,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6296,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6296,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6297,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6297,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6298,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6298,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6299,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6299,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6300,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6301,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6301,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6302,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6303,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6303,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6304,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6305,1
    - Dst: TTypeList::iterator::type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6305,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6306,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6307,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6308,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6309,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6310,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6311,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6312,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6312,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6313,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6313,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6314,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6314,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6315,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6315,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6316,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6316,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6317,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6317,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6318,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6318,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6319,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6319,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6320,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6320,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6321,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6321,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6322,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6325,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6326,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6328,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6328,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6329,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6329,1
    - Dst: glslang::TParseContext::layoutTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6332,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6341,1
    - Dst: TTypeList::iterator::type::hideMember
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6343,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6351,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6354,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6355,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6355,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6356,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6357,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6357,1
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6357,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6358,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6358,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6359,1
    - Dst: TArraySizes*::isSized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6364,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6364,1
    - Dst: TArraySizes*::changeOuterSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6365,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6365,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6368,1
    - Dst: TArraySizes*::isSized
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6368,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6369,1
    - Dst: TArraySizes*::getOuterSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6369,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6372,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6372,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6373,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6373,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6376,1
    - Dst: glslang::TParseContext::layoutObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6379,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6382,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6382,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6383,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6384,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6385,1
    - Dst: glslang::TParseContext::fixIoArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6386,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6386,1
    - Dst: trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6389,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 137
    argCount: 5
    argNames:
    - ' loc'
    - ' newTypeList'
    - ' blockName'
    - instanceName
    - arraySizes
    argTypes:
    - TSourceLoc
    - TTypeList
    - TString
    - TString*
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6390
      start: 6172
    functionDepth: 2
    functionLinenumber: 6172
    functionLinenumberEnd: 6390
    functionName: glslang::TParseContext::redeclareBuiltinBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getFieldName
    - changeOuterArraySize
    - TTypeList::iterator::type::hideMember
    - begin
    - sameElementType
    - glslang::TParseContext::layoutTypeCheck
    - hasXfbBuffer
    - TSymbol*::getType
    - getOuterArraySize
    - TArraySizes*::changeOuterSize
    - sameArrayness
    - glslang::TParseContext::arrayLimitCheck
    - glslang::TParseContext::fixXfbOffsets
    - glslang::TParseContext::layoutObjectCheck
    - TArraySizes*::getNumDims
    - getArraySizes
    - push_back
    - TSymbol*::getWritableType
    - isUnsizedArray
    - TSourceLoc::init
    - TString*::c_str
    - insert
    - find
    - trackLinkage
    - getQualifier
    - glslang::TParseContext::isIoResizeArray
    - getWritableStruct
    - front
    - glslang::TParseContext::fixIoArraySize
    - error
    - TTypeList::iterator::type::getFieldName
    - glslang::TParseContext::checkIoArraysConsistency
    - size
    - profileRequires
    - copyUpDeferredInsert
    - isSizedArray
    - getStruct
    - hasStream
    - TTypeList::const_iterator::type::getFieldName
    - glslang::TParseContext::builtInName
    - TArraySizes*::isSized
    - TArraySizes*::getOuterSize
    - end
    - isArray
    - c_str
    linkageType: ''
    returnType: void
    signature: "void TParseContext::redeclareBuiltinBlock(const TSourceLoc& loc, TTypeList&
      newTypeList, const TString& blockName,\n    const TString* instanceName, TArraySizes*
      arraySizes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6397,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6403,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6407,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6410,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6411,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - ' type'
    argTypes:
    - TSourceLoc
    - TStorageQualifier
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6414
      start: 6392
    functionDepth: 0
    functionLinenumber: 6392
    functionLinenumberEnd: 6414
    functionName: glslang::TParseContext::paramCheckFixStorage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - GetStorageQualifierString
    - getQualifier
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::paramCheckFixStorage(const TSourceLoc& loc, const
      TStorageQualifier& qualifier, TType& type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6418,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6419,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6420,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6421,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6422,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6423,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6424,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6425,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6426,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6427,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6428,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6429,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6430,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6433,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6434,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6435,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6436,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6437,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6439,1
    - Dst: isNoContraction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6440,1
    - Dst: isParamOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6441,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6442,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6444,1
    - Dst: isNonUniform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6446,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6447,1
    - Dst: isSpirvByReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6448,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6449,1
    - Dst: isSpirvLiteral
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6450,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6451,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6451,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6451,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6452,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6453,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6455,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6455,1
    - Dst: glslang::TParseContext::paramCheckFixStorage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6458,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - ' type'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6416
    functionDepth: 1
    functionLinenumber: 6416
    functionLinenumberEnd: 6459
    functionName: glslang::TParseContext::paramCheckFix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - isMemory
    - isSpirvLiteral
    - error
    - warn
    - isNonUniform
    - hasLayout
    - isSpirvByReference
    - isAuxiliary
    - isParamOutput
    - getBasicTypeString
    - glslang::TParseContext::paramCheckFixStorage
    - getBasicType
    - getQualifier
    - isInterpolation
    - isNoContraction
    linkageType: ''
    returnType: void
    signature: void TParseContext::paramCheckFix(const TSourceLoc& loc, const TQualifier&
      qualifier, TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - ' loc'
    - allowedInnerStruct
    argTypes:
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6461
    functionDepth: 0
    functionLinenumber: 6461
    functionLinenumberEnd: 6468
    functionName: glslang::TParseContext::nestedBlockCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::nestedBlockCheck(const TSourceLoc& loc, const bool
      allowedInnerStruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6475
    functionName: glslang::TParseContext::nestedStructCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::nestedStructCheck(const TSourceLoc& loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6480,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6481,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6484
    functionName: glslang::TParseContext::arrayObjectCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 5
    functionsReached:
    - containsArray
    - profileRequires
    linkageType: ''
    returnType: void
    signature: void TParseContext::arrayObjectCheck(const TSourceLoc& loc, const TType&
      type, const char* op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6488,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6488,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6490
      start: 6486
    functionDepth: 2
    functionLinenumber: 6486
    functionLinenumberEnd: 6490
    functionName: glslang::TParseContext::opaqueCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - extensionTurnedOn
    - glslang::TParseContext::containsFieldWithBasicType
    linkageType: ''
    returnType: void
    signature: void TParseContext::opaqueCheck(const TSourceLoc& loc, const TType&
      type, const char* op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6494,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6496
      start: 6492
    functionDepth: 2
    functionLinenumber: 6492
    functionLinenumberEnd: 6496
    functionName: glslang::TParseContext::referenceCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - glslang::TParseContext::containsFieldWithBasicType
    linkageType: ''
    returnType: void
    signature: void TParseContext::referenceCheck(const TSourceLoc& loc, const TType&
      type, const char* op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6500,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6500,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6501,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6503,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6503,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6504,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6506,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6506,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6507,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6509,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6509,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6510,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6512,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6512,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6513,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6515,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6515,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6516,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6518,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6518,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6519,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6521,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6521,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6522,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6524,1
    - Dst: glslang::TParseContext::containsFieldWithBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6524,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6525,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6527,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6527,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6528,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 21
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6529
      start: 6498
    functionDepth: 2
    functionLinenumber: 6498
    functionLinenumberEnd: 6529
    functionName: glslang::TParseContext::storage16BitAssignmentCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - requireInt8Arithmetic
    - glslang::TParseContext::containsFieldWithBasicType
    - requireInt16Arithmetic
    - getBasicType
    - requireFloat16Arithmetic
    - isArray
    linkageType: ''
    returnType: void
    signature: void TParseContext::storage16BitAssignmentCheck(const TSourceLoc& loc,
      const TType& type, const char* op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: containsSpecializationSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6533,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6535
      start: 6531
    functionDepth: 0
    functionLinenumber: 6531
    functionLinenumberEnd: 6535
    functionName: glslang::TParseContext::specializationCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - containsSpecializationSize
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::specializationCheck(const TSourceLoc& loc, const
      TType& type, const char* op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: userDef::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6539,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6542,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6543,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6545,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6546,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6549,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6549,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6550,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6551,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6551,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6552,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6553,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6553,1
    - Dst: clearLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6554,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6557,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6557,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 1
    argNames:
    - ' publicType'
    argTypes:
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6559
      start: 6537
    functionDepth: 0
    functionLinenumber: 6537
    functionLinenumberEnd: 6559
    functionName: glslang::TParseContext::structTypeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - type::getFieldName
    - isMemory
    - userDef::getStruct
    - error
    - isInterpolation
    - hasLayout
    - size
    - clearLayout
    - isAuxiliary
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::structTypeCheck(const TSourceLoc& /*loc*/, TPublicType&
      publicType)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6583,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6583,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6588,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6588,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6593,1
    - Dst: TIntermBinary*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6598,1
    - Dst: TIntermBinary*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6598,1
    - Dst: TIntermBinary*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6598,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6599,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6604,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6604,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6604,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6605,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6610,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6611,1
    - Dst: TIntermLoop*::getTestExpr
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6614,1
    - Dst: TIntermLoop*::getTestExpr
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6616,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6619,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6631,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6632,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6633,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6637,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6645,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6647,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6648,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6650,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6661,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6662,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6663,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6665,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6666,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6670,1
    - Dst: glslang::TParseContext::inductiveLoopBodyCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6675,1
    - Dst: TIntermLoop*::getBody
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6675,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 66
    argCount: 3
    argNames:
    - ' loc'
    - init
    - loop
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6579
    functionDepth: 1
    functionLinenumber: 6579
    functionLinenumberEnd: 6676
    functionName: glslang::TParseContext::inductiveLoopCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - getAsBinaryNode
    - TIntermLoop*::getTestExpr
    - TIntermBinary*::getRight
    - TIntermBinary*::getBasicType
    - error
    - TIntermLoop*::getBody
    - TIntermBinary*::getOp
    - TIntermUnary*::getOperand
    - TIntermLoop*::getTerminal
    - insert
    - glslang::TParseContext::inductiveLoopBodyCheck
    - TIntermBinary*::getType
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: void
    signature: void TParseContext::inductiveLoopCheck(const TSourceLoc& loc, TIntermNode*
      init, TIntermLoop* loop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6681,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6682,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6683,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6684,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6685,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6686,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6687,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6688,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6689,1
    - Dst: glslang::TParseContext::limitCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - size
    argTypes:
    - TSourceLoc
    - TString
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6691
      start: 6679
    functionDepth: 1
    functionLinenumber: 6679
    functionLinenumberEnd: 6691
    functionName: glslang::TParseContext::arrayLimitCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - glslang::TParseContext::limitCheck
    - compare
    linkageType: ''
    returnType: void
    signature: void TParseContext::arrayLimitCheck(const TSourceLoc& loc, const TString&
      identifier, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6697,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6698,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6698,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6699,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6700,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6700,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6701,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6702,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' loc'
    - value
    - limit
    - feature
    argTypes:
    - TSourceLoc
    - int
    - char*
    - char*
    assertStmts:
    - condition: (symbol->getAsVariable())
      pos:
        line_end: 6697
        line_start: 6697
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (! constArray.empty())
      pos:
        line_end: 6699
        line_start: 6699
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 6703
      start: 6695
    functionDepth: 0
    functionLinenumber: 6695
    functionLinenumberEnd: 6703
    functionName: glslang::TParseContext::limitCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - empty
    - assert
    - error
    - getIConst
    - find
    - TSymbol*::getAsVariable
    linkageType: ''
    returnType: void
    signature: void TParseContext::limitCheck(const TSourceLoc& loc, int value, const
      char* limit, const char* feature)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContextBase::finish
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6710,1
    - Dst: setBuiltinAliasLookup
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6716,1
    - Dst: collectBuiltinAlias
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6716,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6719,1
    - Dst: glslang::TParseContext::constantIndexExpressionCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6720,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6729,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6730,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6730,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6734,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6735,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6735,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6736,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6737,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6737,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6740,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6741,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6741,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6744,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6744,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6747,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6747,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6753,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6755,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6755,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6759,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6760,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6760,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6761,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6761,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6762,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6762,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6763,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6764,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6765,1
    - Dst: getLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6766,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6767,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6768,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6769,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6770,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6770,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6774,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6775,1
    - Dst: getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6776,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6777,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6778,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6779,1
    - Dst: getVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6783,1
    - Dst: getInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6784,1
    - Dst: setVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6785,1
    - Dst: setVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6786,1
    - Dst: setVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6787,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6792
      start: 6708
    functionDepth: 2
    functionLinenumber: 6708
    functionLinenumberEnd: 6792
    functionName: glslang::TParseContext::finish
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - setBuiltinAliasLookup
    - IsRequestedExtension
    - glslang::TParseContext::constantIndexExpressionCheck
    - glslang::TParseContextBase::finish
    - getCurrentLoc
    - extensionTurnedOn
    - getInputPrimitive
    - collectBuiltinAlias
    - requireExtensions
    - setVertices
    - getLocalSize
    - error
    - setOutputPrimitive
    - getLayoutDerivativeModeNone
    - isEsProfile
    - getVertices
    - size
    - getLocalSizeSpecId
    - getOutputPrimitive
    linkageType: ''
    returnType: void
    signature: void TParseContext::finish()
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6802,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6802,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6802,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6802,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6804,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6808,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6812,1
    - Dst: spvRemoved
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6817,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6822,1
    - Dst: spvRemoved
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6827,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6832,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6836,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6837,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6838,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6839,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6843,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6844,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6845,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6851,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6855,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6856,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6857,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6863,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6864,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6869,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6874,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6875,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6877,1
    - Dst: setUsePhysicalStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6878,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6882,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6884,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6888,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6890,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6894,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6899,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6904,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6909,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6913,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6918,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6922,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6926,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6930,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6935,1
    - Dst: setGeoPassthroughEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6937,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6942,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6945,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6949,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6953,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6959,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6963,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6967,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6973,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6977,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6991,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:6993,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7000,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7002,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7008,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7009,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7014,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7015,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7020,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7021,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7029,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7034,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7039,1
    - Dst: glslang::TQualifier::getLayoutDepthString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7044,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7046,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7047,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7048,1
    - Dst: glslang::TQualifier::getLayoutStencilString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7054,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7055,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7056,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7062,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7063,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7064,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7065,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7065,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7067,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7067,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7072,1
    - Dst: glslang::TQualifier::getBlendEquationString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7075,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7076,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7077,1
    - Dst: addBlendEquation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7078,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7085,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7089,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7096,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7097,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7098,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7103,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7108,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7118,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7128,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7130,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7135,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7139,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7147,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7149,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7151,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7151,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7155,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7173,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7180,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7188,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7189,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7190,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7195,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7195,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 366
    argCount: 3
    argNames:
    - ' loc'
    - ' publicType'
    - ' id'
    argTypes:
    - TSourceLoc
    - TPublicType
    - TString
    assertStmts:
    - condition: (language == EShLangTessEvaluation)
      pos:
        line_end: 6941
        line_start: 6941
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 7196
      start: 6800
    functionDepth: 1
    functionLinenumber: 6800
    functionLinenumberEnd: 7196
    functionName: glslang::TParseContext::setLayoutQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::getLayoutMatrixString
    - glslang::TQualifier::getLayoutDepthString
    - begin
    - glslang::TQualifier::getLayoutStencilString
    - glslang::TQualifier::getLayoutFormatString
    - glslang::TQualifier::getVertexSpacingString
    - glslang::TQualifier::getLayoutPackingString
    - c_str
    - requireVulkan
    - extensionTurnedOn
    - glslang::TQualifier::getInterlockOrderingString
    - std::transform
    - requireExtensions
    - setGeoPassthroughEXT
    - assert
    - error
    - setUseStorageBuffer
    - setBindlessImageMode
    - glslang::TQualifier::getGeometryString
    - glslang::TQualifier::getVertexOrderString
    - profileRequires
    - spvRemoved
    - setUsePhysicalStorageBuffer
    - compare
    - setBindlessTextureMode
    - glslang::TQualifier::getBlendEquationString
    - addBlendEquation
    - end
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::setLayoutQualifier(const TSourceLoc& loc, TPublicType&
      publicType, TString& id)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::integerCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7205,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7206,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7210,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7210,1
    - Dst: TIntermConstantUnion*::isLiteral
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7211,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7212,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7213,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7222,1
    - Dst: std::transform
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7226,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7226,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7226,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7226,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7234,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7236,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7237,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7242,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7247,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7248,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7251,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7252,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7256,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7259,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7262,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7264,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7264,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7268,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7272,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7272,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7276,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7278,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7281,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7282,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7284,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7284,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7288,1
    - Dst: requireSpv
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7292,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7294,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7294,1
    - Dst: addUsedConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7298,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7299,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7299,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7302,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7306,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7307,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7309,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7309,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7313,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7316,1
    - Dst: setXfbMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7321,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7323,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7324,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7325,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7330,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7330,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7332,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7332,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7336,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7340,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7340,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7344,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7350,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7350,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7354,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7354,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7358,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7363,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7365,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7365,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7369,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7373,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7376,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7384,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7387,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7393,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7394,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7395,1
    - Dst: IntLog2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7397,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7399,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7404,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7406,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7406,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7408,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7408,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7414,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7416,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7416,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7418,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7418,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7425,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7426,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7427,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7428,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7435,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7436,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7437,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7446,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7450,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7457,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7461,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7465,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7471,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7473,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7477,1
    - Dst: setMultiStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7480,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7482,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7489,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7491,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7492,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7496,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7501,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7508,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7510,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7514,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7514,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7516,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7516,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7519,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7523,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7525,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7529,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7529,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7531,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7531,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7534,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7542,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7544,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7546,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7547,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7550,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7551,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7552,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7552,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7585,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7586,1
    - Dst: compare
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7587,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7588,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7590,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7591,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7592,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7592,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7598,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7599,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7599,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7605,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7606,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7606,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7613,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7613,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7623,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7623,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 356
    argCount: 4
    argNames:
    - ' loc'
    - ' publicType'
    - ' id'
    - node
    argTypes:
    - TSourceLoc
    - TPublicType
    - TString
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7624
      start: 7200
    functionDepth: 1
    functionLinenumber: 7200
    functionLinenumberEnd: 7624
    functionName: glslang::TParseContext::setLayoutQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - begin
    - TString::c_str
    - requireSpv
    - getIConst
    - addUsedConstantId
    - TIntermConstantUnion*::isLiteral
    - setMultiStream
    - requireVulkan
    - extensionTurnedOn
    - std::transform
    - TIntermConstantUnion*::getConstArray
    - requireExtensions
    - setXfbMode
    - error
    - glslang::TParseContext::integerCheck
    - IsPow2
    - size
    - profileRequires
    - TString::append
    - compare
    - TIntermTyped*::getAsConstantUnion
    - requireProfile
    - IntLog2
    - requireStage
    - end
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::setLayoutQualifier(const TSourceLoc& loc, TPublicType&
      publicType, TString& id, const TIntermTyped* node)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7642,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7644,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7647,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7649,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7651,1
    - Dst: hasBufferReferenceAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7653,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7656,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7660,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7662,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7664,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7669,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7672,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7674,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7676,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7678,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7680,1
    - Dst: hasBank
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7721,1
    - Dst: hasMemberOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7723,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 78
    argCount: 3
    argNames:
    - ' dst'
    - ' src'
    - inheritOnly
    argTypes:
    - TQualifier
    - TQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7640
    functionDepth: 0
    functionLinenumber: 7640
    functionLinenumberEnd: 7726
    functionName: glslang::TParseContext::mergeObjectLayoutQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - hasXfbOffset
    - hasStream
    - hasBufferReferenceAlign
    - hasSet
    - hasLocation
    - hasAlign
    - hasOffset
    - hasSpecConstantId
    - hasIndex
    - hasXfbStride
    - hasXfbBuffer
    - hasAttachment
    - hasMatrix
    - hasBank
    - hasPacking
    - hasFormat
    - hasMemberOffset
    - hasComponent
    linkageType: ''
    returnType: void
    signature: void TParseContext::mergeObjectLayoutQualifiers(TQualifier& dst, const
      TQualifier& src, bool inheritOnly)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7731,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7732,1
    - Dst: glslang::TParseContext::layoutTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7735,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7739,1
    - Dst: getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7743,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7744,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7755,1
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7755,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7760,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7760,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7761,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7762,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7762,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7763,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7763,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7764,1
    - Dst: hasUniformLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7772,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7776,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7777,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7778,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7779,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7780,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7782,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7782,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7783,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7785,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7786,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7787,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7788,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7789,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7790,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7791,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7791,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7792,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7803,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7803,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7803,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7808,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7809,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7809,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 60
    argCount: 2
    argNames:
    - ' loc'
    - ' symbol'
    argTypes:
    - TSourceLoc
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7816
      start: 7729
    functionDepth: 2
    functionLinenumber: 7729
    functionLinenumberEnd: 7816
    functionName: glslang::TParseContext::layoutObjectCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 5
    functionsReached:
    - hasLocation
    - getAsVariable
    - glslang::TParseContext::layoutTypeCheck
    - isPushConstant
    - containsBasicType
    - hasOffset
    - hasUniformLayout
    - hasMatrix
    - getQualifier
    - getName
    - isShaderRecord
    - error
    - hasAlign
    - getBasicType
    - hasAnyLocation
    - getStruct
    - getAutoMapLocations
    - GetStorageQualifierString
    - glslang::TParseContext::builtInName
    - hasPacking
    - isAtomic
    - getType
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::layoutObjectCheck(const TSourceLoc& loc, const
      TSymbol& symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7829,1
    - Dst: isArrayedIo
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7829,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - memberWithLocation
    - arraySizes
    argTypes:
    - TSourceLoc
    - bool
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7833
      start: 7825
    functionDepth: 0
    functionLinenumber: 7825
    functionLinenumberEnd: 7833
    functionName: glslang::TParseContext::layoutMemberLocationArrayCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TArraySizes*::getNumDims
    - error
    - isArrayedIo
    linkageType: ''
    returnType: void
    signature: "void TParseContext::layoutMemberLocationArrayCheck(const TSourceLoc&
      loc, bool memberWithLocation,\n    TArraySizes* arraySizes)"
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7838,1
    - Dst: glslang::TParseContext::layoutQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7841,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7845,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7846,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7849,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7852,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7854,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7854,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7855,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7858,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7858,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7858,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7859,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7862,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7864,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7870,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7871,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7872,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7873,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7877,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7878,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7879,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7879,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7880,1
    - Dst: getBasicTypeString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7880,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7883,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7897,1
    - Dst: addUsedLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7902,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7904,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7907,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7907,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7908,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7911,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7911,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7912,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7913,1
    - Dst: addXfbBufferOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7915,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7917,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7923,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7923,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7923,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7924,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7925,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7926,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7926,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7927,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7927,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7928,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7929,1
    - Dst: contains16BitFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7931,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7931,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7931,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7932,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7933,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7935,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7935,1
    - Dst: setXfbBufferStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7936,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7937,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7940,1
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7949,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7949,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7949,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7950,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7951,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7953,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7955,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7956,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7958,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7963,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7963,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7965,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7967,1
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7971,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7975,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7976,1
    - Dst: isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7980,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7980,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7981,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7981,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7982,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7983,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7984,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7985,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7986,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7986,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7987,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7993,1
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7995,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7995,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7995,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:7996,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8001,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8002,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8003,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8007,1
    - Dst: isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8008,1
    - Dst: getBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8008,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8009,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8009,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8009,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8011,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8011,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8012,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8012,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8012,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8013,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8013,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8013,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8014,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8014,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8014,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8015,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8015,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8016,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8016,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8016,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8018,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8021,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8021,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8021,1
    - Dst: isReadOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8022,1
    - Dst: isWriteOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8022,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8023,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8023,1
    - Dst: getFormat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8023,1
    - Dst: isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8027,1
    - Dst: isWriteOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8027,1
    - Dst: getBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8027,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8029,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8030,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8033,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8034,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8035,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8036,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8037,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8040,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8041,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8042,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8044,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8045,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8049,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8049,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8050,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8052,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8052,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8053,1
    - Dst: isSubpass
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8056,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8057,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8058,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8058,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8060,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8061,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8063,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8064,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8068,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8069,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8070,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8071,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8072,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8073,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8092,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 191
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8096
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 8096
    functionName: glslang::TParseContext::layoutTypeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 6
    functionsReached:
    - hasXfbOffset
    - hasLocation
    - hasXfbBuffer
    - isPushConstant
    - containsBasicType
    - getCumulativeArraySize
    - isReadOnly
    - IsRequestedExtension
    - glslang::TQualifier::getLayoutFormatString
    - glslang::TParseContext::layoutQualifierCheck
    - isUniformOrBuffer
    - hasOffset
    - isUnsizedArray
    - getBindlessImageMode
    - hasAttachment
    - extensionTurnedOn
    - isPipeInput
    - getQualifier
    - hasBufferReference
    - hasFormat
    - getSampler
    - hasComponent
    - isOpaque
    - hasBinding
    - contains16BitFloat
    - isShaderRecord
    - isImage
    - getFormat
    - isSubpass
    - hasSpecConstantId
    - error
    - warn
    - getVectorSize
    - isArrayOfArrays
    - isWriteOnly
    - isEsProfile
    - getBasicTypeString
    - getBasicType
    - hasAnyLocation
    - profileRequires
    - isMatrix
    - addUsedLocation
    - isSizedArray
    - getAutoMapBindings
    - addXfbBufferOffset
    - setXfbBufferStride
    - isScalar
    - IsMultipleOfPow2
    - hasXfbStride
    - isAtomic
    - isPipeOutput
    - isArray
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::layoutTypeCheck(const TSourceLoc& loc, const TType&
      type)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - storage
    argTypes:
    - enum TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8110
      start: 8098
    functionDepth: 0
    functionLinenumber: 8098
    functionLinenumberEnd: 8110
    functionName: glslang::storageCanHaveLayoutInBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool storageCanHaveLayoutInBlock(const enum TStorageQualifier storage)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8116,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8118,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8120,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8124,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8124,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8125,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8127,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8137,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8138,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8140,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8143,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8144,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8146,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8147,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8154,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8155,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8157,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8160,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8161,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8163,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8164,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8172,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8173,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8174,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8175,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8181,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8183,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8184,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8185,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8189,1
    - Dst: isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8190,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8190,1
    - Dst: isTileAttachmentQCOM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8190,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8191,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8193,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8194,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8195,1
    - Dst: hasXfb
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8197,1
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8198,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8199,1
    - Dst: hasUniformLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8201,1
    - Dst: storageCanHaveLayoutInBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8202,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8202,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8203,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8203,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8204,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8205,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8205,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8206,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8209,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8211,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8212,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8213,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8214,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8215,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8217,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8219,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8221,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8223,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8224,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8225,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8226,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8227,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8232,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8233,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8234,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8235,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8238,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8239,1
    - Dst: hasBank
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8241,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8242,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8243,1
    - Dst: hasMemberOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8245,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8246,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8247,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8252,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8255,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 116
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8256
      start: 8114
    functionDepth: 0
    functionLinenumber: 8114
    functionLinenumberEnd: 8256
    functionName: glslang::TParseContext::layoutQualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - hasLocation
    - isPushConstant
    - hasXfb
    - isTileAttachmentQCOM
    - isUniformOrBuffer
    - hasOffset
    - hasUniformLayout
    - hasLayout
    - storageCanHaveLayoutInBlock
    - hasMatrix
    - isTaskMemory
    - hasBufferReference
    - hasMemberOffset
    - hasComponent
    - hasBinding
    - isShaderRecord
    - error
    - hasIndex
    - hasAlign
    - isEsProfile
    - profileRequires
    - hasAnyLocation
    - hasStream
    - hasSet
    - hasBank
    - requireStage
    - hasPacking
    - isPipeOutput
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::layoutQualifierCheck(const TSourceLoc& loc, const
      TQualifier& qualifier)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8264,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8264,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8266,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8266,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8268,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8268,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8270,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8272,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8275,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8277,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8281,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8283,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8285,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8288,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8290,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8292,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8294,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8296,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8299,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8301,1
    - Dst: hasBlendEquation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8303,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8304,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8306,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8308,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8308,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8310,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8313,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8315,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8317,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8319,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 2
    argNames:
    - ' loc'
    - ' shaderQualifiers'
    argTypes:
    - TSourceLoc
    - TShaderQualifiers
    assertStmts:
    - condition: (0)
      pos:
        line_end: 8284
        line_start: 8284
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 8300
        line_start: 8300
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 8320
      start: 8259
    functionDepth: 1
    functionLinenumber: 8259
    functionLinenumberEnd: 8320
    functionName: glslang::TParseContext::checkNoShaderLayouts
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - hasBlendEquation
    - assert
    - error
    - glslang::TQualifier::getGeometryString
    - glslang::TQualifier::getVertexOrderString
    - glslang::TQualifier::getInterlockOrderingString
    - glslang::TQualifier::getVertexSpacingString
    linkageType: ''
    returnType: void
    signature: void TParseContext::checkNoShaderLayouts(const TSourceLoc& loc, const
      TShaderQualifiers& shaderQualifiers)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8325,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8326,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8327,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8331,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8337,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8339,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8343,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8344,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8344,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8345,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8348,1
    - Dst: addUsedOffsets
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8351,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - ' loc'
    - ' symbol'
    argTypes:
    - TSourceLoc
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8359
      start: 8323
    functionDepth: 0
    functionLinenumber: 8323
    functionLinenumberEnd: 8359
    functionName: glslang::TParseContext::fixOffset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - hasBinding
    - error
    - hasOffset
    - getWritableType
    - addUsedOffsets
    - getType
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixOffset(const TSourceLoc& loc, TSymbol& symbol)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isFunctionNameVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8368,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8368,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8369,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8369,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8377,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8378,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8380,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8383,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8384,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8386,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8391,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8392,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8394,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8397,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8398,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8400,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8403,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8404,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8405,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8406,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8407,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8408,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8409,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8410,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8412,1
    - Dst: glslang::TParseContext::findFunctionExplicitTypes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8414,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8415,1
    - Dst: glslang::TParseContext::findFunction120
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8416,1
    - Dst: glslang::TParseContext::findFunctionExact
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8417,1
    - Dst: glslang::TParseContext::findFunctionExact
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8419,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8421,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8422,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8423,1
    - Dst: glslang::TParseContext::findFunction400
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8424,1
    - Dst: glslang::TParseContext::findFunction120
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8424,1
    - Dst: glslang::TParseContext::findFunctionExplicitTypes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8427,1
    - Dst: glslang::TParseContext::findFunction400
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8429,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 32
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8432
      start: 8366
    functionDepth: 2
    functionLinenumber: 8366
    functionLinenumberEnd: 8432
    functionName: glslang::TParseContext::findFunction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getName
    - isFunctionNameVariable
    - error
    - glslang::TParseContext::findFunctionExplicitTypes
    - TSymbol*::getAsFunction
    - isEsProfile
    - extensionTurnedOn
    - find
    - glslang::TParseContext::findFunctionExact
    - glslang::TParseContext::findFunction120
    - glslang::TParseContext::findFunction400
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunction(const TSourceLoc& loc, const
      TFunction& call, bool& builtIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8437,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8437,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8439,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8439,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8445
    functionName: glslang::TParseContext::findFunctionExact
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getName
    - getMangledName
    - error
    - TSymbol*::getAsFunction
    - find
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunctionExact(const TSourceLoc& loc,
      const TFunction& call, bool& builtIn)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8451,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8451,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8453,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8465,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8466,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8466,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8468,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8468,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8472,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8472,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8476,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8483,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8483,1
    - Dst: type::sameElementShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8484,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8488,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8489,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8489,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8489,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8492,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8493,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8493,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8493,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8503,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8503,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8510,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8510,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8513
      start: 8448
    functionDepth: 1
    functionLinenumber: 8448
    functionLinenumberEnd: 8513
    functionName: glslang::TParseContext::findFunction120
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getName
    - type::isArray
    - getMangledName
    - TVector::TVector
    - canImplicitlyPromote
    - TVector::begin
    - type::getBasicType
    - error
    - getParamCount
    - TSymbol*::getAsFunction
    - TVector::end
    - find
    - type::sameElementShape
    - findFunctionNameList
    - type::getQualifier
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunction120(const TSourceLoc& loc, const
      TFunction& call, bool& builtIn)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8559,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8559,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8561,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8566,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8567,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8567,1
    - Dst: coopMatParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8573,1
    - Dst: tensorParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8575,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8577,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8577,1
    - Dst: coopVecParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8579,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8582,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8582,1
    - Dst: glslang::TType::vectorAndLongVectorMatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8593,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8595,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8595,1
    - Dst: sameElementShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8595,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8597,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8597,1
    - Dst: sameCoopMatBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8598,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8599,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8599,1
    - Dst: sameCoopVecBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8600,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8601,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8601,1
    - Dst: sameLongVectorBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8602,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8603,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8603,1
    - Dst: sameTensorBaseTypeARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8604,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8605,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8605,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8605,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8613,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8613,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8614,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8614,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8620,1
    - Dst: std::map::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8631,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8631,1
    - Dst: std::map::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8632,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8634,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8635,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8637,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8638,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8644,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8645,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8645,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8650,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8650,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8657,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8660,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8660,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8662,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8662,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 59
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8665
      start: 8556
    functionDepth: 1
    functionLinenumber: 8556
    functionLinenumberEnd: 8665
    functionName: glslang::TParseContext::findFunction400
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getMangledName
    - sameTensorBaseTypeARM
    - std::map::end
    - TSymbol*::getAsFunction
    - sameLongVectorBaseType
    - coopMatParameterOK
    - sameCoopVecBaseType
    - isLongVector
    - sameCoopMatBaseType
    - selectFunction
    - glslang::TType::vectorAndLongVectorMatch
    - canImplicitlyPromote
    - tensorParameterOK
    - isUnsizedArray
    - isTensorARM
    - extensionTurnedOn
    - find
    - sameElementShape
    - isCoopMat
    - getName
    - error
    - std::map::find
    - getBasicType
    - isCoopVecNV
    - coopVecParameterOK
    - findFunctionNameList
    - TVector::TVector
    - isArray
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunction400(const TSourceLoc& loc, const
      TFunction& call, bool& builtIn)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8679,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8679,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8681,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8686,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8687,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8687,1
    - Dst: coopMatParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8693,1
    - Dst: tensorParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8695,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8697,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8697,1
    - Dst: coopVecParameterOK
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8699,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8702,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8702,1
    - Dst: glslang::TType::vectorAndLongVectorMatch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8713,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8715,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8715,1
    - Dst: sameElementShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8715,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8717,1
    - Dst: isCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8717,1
    - Dst: sameCoopMatBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8718,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8719,1
    - Dst: isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8719,1
    - Dst: sameCoopVecBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8720,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8721,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8721,1
    - Dst: sameLongVectorBaseType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8722,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8723,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8723,1
    - Dst: sameTensorBaseTypeARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8724,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8725,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8725,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8725,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8733,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8733,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8734,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8734,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8741,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8742,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8743,1
    - Dst: isIntegralPromotion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8744,1
    - Dst: isFPPromotion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8745,1
    - Dst: isIntegralPromotion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8746,1
    - Dst: isFPPromotion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8747,1
    - Dst: isIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8754,1
    - Dst: isFPConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8755,1
    - Dst: isFPIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8756,1
    - Dst: isIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8757,1
    - Dst: isFPConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8758,1
    - Dst: isFPIntegralConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8759,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8768,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8771,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8771,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8773,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8773,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 50
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8776
      start: 8676
    functionDepth: 1
    functionLinenumber: 8676
    functionLinenumberEnd: 8776
    functionName: glslang::TParseContext::findFunctionExplicitTypes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getMangledName
    - sameTensorBaseTypeARM
    - TSymbol*::getAsFunction
    - sameLongVectorBaseType
    - coopMatParameterOK
    - sameCoopVecBaseType
    - isLongVector
    - sameCoopMatBaseType
    - selectFunction
    - glslang::TType::vectorAndLongVectorMatch
    - isFPPromotion
    - canImplicitlyPromote
    - tensorParameterOK
    - isUnsizedArray
    - isTensorARM
    - find
    - sameElementShape
    - isCoopMat
    - getName
    - error
    - isIntegralConversion
    - isFPIntegralConversion
    - getBasicType
    - isCoopVecNV
    - coopVecParameterOK
    - findFunctionNameList
    - isFPConversion
    - TVector::TVector
    - isIntegralPromotion
    - isArray
    linkageType: ''
    returnType: TFunction
    signature: TFunction * TParseContext::findFunctionExplicitTypes(const TSourceLoc&
      loc, const TFunction& call, bool& builtIn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8786,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8790,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8795,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8799,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8800,1
    - Dst: TParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8800,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8804,1
    - Dst: TParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8804,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8805,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8805,1
    - Dst: glslang::TParseContext::handleFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8807,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8808,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8814,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8816,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8817,1
    - Dst: TParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8817,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8821,1
    - Dst: TParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8821,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8822,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8822,1
    - Dst: glslang::TParseContext::handleFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8824,1
    - Dst: glslang::TParseContext::handleBinaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8828,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8828,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8830,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8832,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8833,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' loc'
    - function
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8838
      start: 8782
    functionDepth: 2
    functionLinenumber: 8782
    functionLinenumberEnd: 8838
    functionName: glslang::TParseContext::vkRelaxedRemapFunctionCall
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TFunction::addParameter
    - addConstantUnion
    - TParameter
    - TIntermNode*::getAsTyped
    - TFunction*::getName
    - glslang::TParseContext::handleFunctionCall
    - TFunction*::getType
    - glslang::TParseContext::handleBinaryMath
    - TFunction*::getBuiltInOp
    - growAggregate
    - TFunction*::getParamCount
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::vkRelaxedRemapFunctionCall(const TSourceLoc&
      loc, TFunction* function, TIntermNode* arguments)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: qualifier::hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8844,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8846,1
    - Dst: qualifier::hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8849,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8855,1
    - Dst: qualifier::hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8858,1
    - Dst: qualifier::hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8858,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8859,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8860
      start: 8842
    functionDepth: 0
    functionLinenumber: 8842
    functionLinenumberEnd: 8860
    functionName: glslang::TParseContext::declareTypeDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - warn
    - qualifier::hasLayout
    - qualifier::hasBinding
    - qualifier::hasOffset
    - qualifier::hasBufferReference
    linkageType: ''
    returnType: void
    signature: void TParseContext::declareTypeDefaults(const TSourceLoc& loc, const
      TPublicType& publicType)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: isCoopmatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8866,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8868,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8886,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8886,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8889,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8890,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8893,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8895,1
    - Dst: isTensorLayoutNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8899,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8901,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8904,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8905,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8908,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8909,1
    - Dst: typeParameters::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8910,1
    - Dst: isTensorViewNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8914,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8916,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8919,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8920,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8921,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8924,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8925,1
    - Dst: typeParameters::arraySizes::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8928,1
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8933,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8935,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8939,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8942,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8943,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8946,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8947,1
    - Dst: isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8951,1
    - Dst: glslang::TParseContext::isValidLongVectorElseError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8951,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8954
      start: 8862
    functionDepth: 2
    functionLinenumber: 8862
    functionLinenumberEnd: 8954
    functionName: glslang::TParseContext::typeParametersCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TType::getBasicString
    - typeParameters::arraySizes::getNumDims
    - isCoopmatKHR
    - isTensorLayoutNV
    - glslang::TParseContext::isValidLongVectorElseError
    - typeParameters::arraySizes::addInnerSize
    - error
    - isTensorViewNV
    - typeParameters::arraySizes::getDimSize
    - isTensorARM
    - isLongVector
    linkageType: ''
    returnType: void
    signature: void TParseContext::typeParametersCheck(const TSourceLoc& loc, const
      TPublicType& publicType)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::vkRelaxedRemapUniformMembers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8959,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8961,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8961,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8962,1
    - Dst: containsNonOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8963,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8963,1
    - Dst: containsSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8963,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8963,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8967,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8968,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8968,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8969,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8973,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8973,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8977,1
    - Dst: glslang::TParseContext::arraySizesCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8979,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8979,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8979,1
    - Dst: glslang::TParseContext::arrayQualifierError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8981,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8981,1
    - Dst: glslang::TParseContext::arrayError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8981,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8982,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8982,1
    - Dst: glslang::TParseContext::layoutTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8987,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8993,1
    - Dst: setBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8994,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8995,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8997,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:8998,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9001,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9002,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9003,1
    - Dst: glslang::TParseContext::growAtomicCounterBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9004,1
    - Dst: glslang::TParseContext::growGlobalUniformBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9009,1
    - Dst: glslang::TParseContext::layoutObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9019,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9021,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9025,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9025,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9027,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9027,1
    - Dst: glslang::TParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9032,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9032,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9032,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9035,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9035,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9036,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 5
    argNames:
    - ' loc'
    - ' identifier'
    - ' publicType'
    - initializer
    - ' type'
    argTypes:
    - TSourceLoc
    - TString
    - TPublicType
    - TIntermTyped*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9040
      start: 8956
    functionDepth: 5
    functionLinenumber: 8956
    functionLinenumberEnd: 9040
    functionName: glslang::TParseContext::vkRelaxedRemapUniformVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - atBuiltInLevel
    - glslang::TParseContext::layoutTypeCheck
    - isStruct
    - atGlobalLevel
    - glslang::TParseContext::growAtomicCounterBlock
    - glslang::TParseContext::mergeObjectLayoutQualifiers
    - glslang::TParseContext::layoutObjectCheck
    - glslang::TParseContext::vkRelaxedRemapUniformMembers
    - getArraySizes
    - glslang::TParseContext::arraySizesCheck
    - containsNonOpaque
    - find
    - getQualifier
    - error
    - warn
    - TVariable*::getWritableType
    - getBasicType
    - containsSampler
    - setBasicType
    - glslang::TParseContext::arrayError
    - isAtomic
    - glslang::TParseContext::growGlobalUniformBlock
    - isArray
    - glslang::TParseContext::arrayQualifierError
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool TParseContext::vkRelaxedRemapUniformVariable(const TSourceLoc&
      loc, TString& identifier, const TPublicType& publicType,\n    TArraySizes*,
      TIntermTyped* initializer, TType& type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9046,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9048,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9050,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9056,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9059,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9060,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9060,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9061,1
    - Dst: recursion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9065,1
    - Dst: std::vector::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9067,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9070,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9070,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9078,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9078,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9080,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9086,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9087,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9087,1
    - Dst: recursion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9090,1
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9094,1
    - Dst: callback
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9096,1
    - Dst: recursion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - ' type'
    - ' path'
    - callback
    argTypes:
    - TType
    - TString
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9043
    functionDepth: 1
    functionLinenumber: 9043
    functionLinenumberEnd: 9101
    functionName: glslang::ForEachOpaque
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - isOpaque
    - getArraySizes
    - type::getFieldName
    - String
    - static_cast<int>
    - isStruct
    - containsOpaque
    - std::vector::size
    - callback
    - isArray
    - TString::append
    - recursion
    linkageType: ''
    returnType: void
    signature: void ForEachOpaque(const TType& type, const TString& path, Function
      callback)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9106,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9106,1
    - Dst: ForEachOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9109,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9112,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9112,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9114,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9114,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9117,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9118,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9119,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9120,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9121,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9122,1
    - Dst: isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9123,1
    - Dst: isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9124,1
    - Dst: getTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9128,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9134,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9134,1
    - Dst: glslang::TParseContext::declareVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - ' loc'
    - ' publicType'
    - ' type'
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TPublicType
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9137
      start: 9103
    functionDepth: 7
    functionLinenumber: 9103
    functionLinenumberEnd: 9137
    functionName: glslang::TParseContext::vkRelaxedRemapUniformMembers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getArraySizes
    - ForEachOpaque
    - getMatrixRows
    - isCoopMatKHR
    - NewPoolTString
    - c_str
    - glslang::TParseContext::declareVariable
    - getVectorSize
    - isStruct
    - getTypeParameters
    - containsOpaque
    - getMatrixCols
    - getBasicType
    - getQualifier
    - isCoopMatNV
    - getSampler
    linkageType: ''
    returnType: void
    signature: "void TParseContext::vkRelaxedRemapUniformMembers(const TSourceLoc&
      loc, const TPublicType& publicType, const TType& type,\n    const TString& identifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9141,1
    - Dst: type::isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9143,1
    - Dst: type::containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9143,1
    - Dst: type::hasFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9148,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9148,1
    - Dst: ForEachOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9150,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9152,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9152,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9154,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9155,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9156,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9156,1
    - Dst: TType*::clearArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9157,1
    - Dst: TFunction*::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9163,1
    - Dst: std::vector<int>*::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9165,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - function
    - ' param'
    - newParams
    argTypes:
    - TFunction*
    - TParameter
    - std::vector<int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9167
      start: 9139
    functionDepth: 1
    functionLinenumber: 9139
    functionLinenumberEnd: 9167
    functionName: glslang::TParseContext::vkRelaxedRemapFunctionParameter
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TType::TType
    - type::hasFieldName
    - type::getFieldName
    - ForEachOpaque
    - TFunction*::addParameter
    - NewPoolTString
    - type::getQualifier
    - TType*::clearArraySizes
    - TType*::getQualifier
    - type::isStruct
    - type::containsOpaque
    - TType*::shallowCopy
    - TFunction*::getParamCount
    - std::vector<int>*::push_back
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::vkRelaxedRemapFunctionParameter(TFunction* function,
      TParameter& param, std::vector<int>* newParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9174
      start: 9173
    functionDepth: 0
    functionLinenumber: 9173
    functionLinenumberEnd: 9174
    functionName: glslang::AccessChainTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AccessChainTraverser()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9180,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9182,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9184,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9184,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9185,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9188,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9190,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9193,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9195,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9196,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9198,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9199,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9199,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9199,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - binary
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9205
      start: 9179
    functionDepth: 1
    functionLinenumber: 9179
    functionLinenumberEnd: 9205
    functionName: glslang::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - type::getFieldName
    - TIntermBinary*::getRight
    - String
    - glslang::size
    - getIConst
    - append
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(TVisit, TIntermBinary* binary) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9208,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9209,1
    - Dst: glslang::IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9210,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9210,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9211,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9212
      start: 9207
    functionDepth: 1
    functionLinenumber: 9207
    functionLinenumberEnd: 9212
    functionName: glslang::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getType
    - append
    - TIntermSymbol*::getName
    - TIntermSymbol*::getQualifier
    - glslang::IsAnonymous
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::traverse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9218,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9222,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9223,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9223,1
    - Dst: TFunction*::addParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9225,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9229,1
    - Dst: AccessChainTraverser::path::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9229,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9229,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9230,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9230,1
    - Dst: glslang::TParseContext::vkRelaxedRemapFunctionParameter
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9233,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9235,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9240,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9241,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9242,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9242,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9245,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9246,1
    - Dst: TIntermTyped*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9254,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9254,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9260,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9261,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9262,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9262,1
    - Dst: std::vector::empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9265,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9266,1
    - Dst: function
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9270,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9272,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9273,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9274,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9274,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9277,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9278,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9281,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - ' loc'
    - function
    - intermTyped
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9215
    functionDepth: 2
    functionLinenumber: 9215
    functionLinenumberEnd: 9286
    functionName: glslang::TParseContext::vkRelaxedRemapFunctionArgument
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType::TType
    - growAggregate
    - NewPoolTString
    - makeAggregate
    - TFunction*::addParameter
    - TSymbol*::getAsVariable
    - TParameter::type::shallowCopy
    - AccessChainTraverser::path::c_str
    - addSymbol
    - TIntermTyped*::traverse
    - TIntermTyped*::isStruct
    - std::vector::empty
    - find
    - function
    - glslang::TParseContext::vkRelaxedRemapFunctionParameter
    - TIntermTyped*::getType
    - TVariable::TVariable
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * TParseContext::vkRelaxedRemapFunctionArgument(const TSourceLoc&
      loc, TFunction* function, TIntermTyped* intermTyped)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9291,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9295,1
    - Dst: AccessChainTraverser::path::empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9296,1
    - Dst: AccessChainTraverser::path::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9297,1
    - Dst: AccessChainTraverser::path::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9298,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9300,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9304,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9304,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9305,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' base'
    - ' member'
    - ' identifier'
    argTypes:
    - TIntermTyped
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9307
      start: 9288
    functionDepth: 0
    functionLinenumber: 9288
    functionLinenumberEnd: 9307
    functionName: glslang::TParseContext::vkRelaxedRemapDotDereference
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - isOpaque
    - TIntermTyped*::setType
    - TSymbol*::getAsVariable
    - addSymbol
    - TSymbol*::getType
    - find
    - AccessChainTraverser::path::append
    - AccessChainTraverser::path::empty
    - traverse
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TParseContext::vkRelaxedRemapDotDereference(const TSourceLoc&,
      TIntermTyped& base, const TType& member,\n    const TString& identifier)"
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9326,1
    - Dst: TType::copyArrayInnerSizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9327,1
    - Dst: glslang::TParseContext::arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9328,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9328,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9331,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9332,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9332,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9333,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9333,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9334,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9334,1
    - Dst: TType::isCoopMatKHR
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9339,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9340,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9341,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9344,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9345,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9345,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9348,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9349,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9350,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9350,1
    - Dst: TType::isCoopMatNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9354,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9355,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9356,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9358,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9359,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9359,1
    - Dst: isTypeFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9361,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9362,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9363,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9364,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9365,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9365,1
    - Dst: isTypeInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9367,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9368,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9369,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9370,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9371,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9371,1
    - Dst: TType::isTensorLayoutNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9374,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9375,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9376,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9376,1
    - Dst: TType::isTensorViewNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9378,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9379,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9380,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9380,1
    - Dst: TType::isCoopVecNV
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9382,1
    - Dst: setUseVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9383,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9384,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9386,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9387,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9387,1
    - Dst: typeParameters::arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9388,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9388,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9389,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9389,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9391,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9392,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9394,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9395,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9395,1
    - Dst: typeParameters::arraySizes::getDimNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9396,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9396,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9397,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9397,1
    - Dst: TType::isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9399,1
    - Dst: setUseStorageBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9400,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9402,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9403,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9403,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9421,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9421,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9425,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9429,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9433,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9437,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9438,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9438,1
    - Dst: glslang::TParseContext::voidErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9442,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9442,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9446,1
    - Dst: glslang::TParseContext::nonInitConstCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9448,1
    - Dst: glslang::TParseContext::samplerCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9450,1
    - Dst: glslang::TParseContext::transparentOpaqueCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9451,1
    - Dst: glslang::TParseContext::atomicUintCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9452,1
    - Dst: glslang::TParseContext::accStructCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9453,1
    - Dst: glslang::TParseContext::hitObjectNVCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9454,1
    - Dst: glslang::TParseContext::hitObjectEXTCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9455,1
    - Dst: glslang::TParseContext::checkAndResizeMeshViewDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9456,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9457,1
    - Dst: TType::containsReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9457,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9458,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9461,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9461,1
    - Dst: TType::contains16BitFloat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9462,1
    - Dst: requireFloat16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9463,1
    - Dst: TType::contains16BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9464,1
    - Dst: requireInt16Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9465,1
    - Dst: TType::contains8BitInt
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9466,1
    - Dst: requireInt8Arithmetic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9467,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9469,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9470,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9470,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9471,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9473,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9473,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9474,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9474,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9475,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9477,1
    - Dst: addTaskPayloadEXTCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9478,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9479,1
    - Dst: TType::containsCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9479,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9480,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9483,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9483,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9484,1
    - Dst: TType::containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9486,1
    - Dst: TType::containsBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9486,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9487,1
    - Dst: TType::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9487,1
    - Dst: TType::containsArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9490,1
    - Dst: TType::containsBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9490,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9491,1
    - Dst: TType::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9491,1
    - Dst: TType::containsStructure
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9493,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9494,1
    - Dst: TType::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9494,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9499,1
    - Dst: shaderQualifiers::getDepth
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9500,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9501,1
    - Dst: shaderQualifiers::getStencil
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9502,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9503,1
    - Dst: glslang::TParseContext::redeclareBuiltinVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9506,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9506,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9508,1
    - Dst: glslang::TParseContext::vkRelaxedRemapUniformVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9511,1
    - Dst: glslang::TParseContext::inheritGlobalDefaults
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9518,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9518,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9521,1
    - Dst: glslang::TParseContext::arraySizesCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9523,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9523,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9523,1
    - Dst: glslang::TParseContext::arrayQualifierError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9525,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9525,1
    - Dst: glslang::TParseContext::arrayError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9525,1
    - Dst: glslang::TParseContext::declareArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9526,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9529,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9530,1
    - Dst: glslang::TParseContext::declareNonArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9535,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9536,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9537,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9537,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9546,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9548,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9548,1
    - Dst: glslang::TParseContext::executeInitializer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9551,1
    - Dst: glslang::TParseContext::untypedHeapCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9555,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9555,1
    - Dst: glslang::TParseContext::layoutObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9560,1
    - Dst: glslang::TParseContext::fixOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9563,1
    - Dst: getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9566,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9567,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9569,1
    - Dst: TIntermVariableDecl::TIntermVariableDecl
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9569,1
    - Dst: auto::setLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9570,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 188
    argCount: 5
    argNames:
    - ' loc'
    - ' identifier'
    - ' publicType'
    - arraySizes
    - initializer
    argTypes:
    - TSourceLoc
    - TString
    - TPublicType
    - TArraySizes*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9581
      start: 9320
    functionDepth: 6
    functionLinenumber: 9320
    functionLinenumberEnd: 9581
    functionName: glslang::TParseContext::declareVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TType::containsReference
    - requireInt8Arithmetic
    - glslang::TParseContext::atomicUintCheck
    - requireInt16Arithmetic
    - glslang::TParseContext::samplerCheck
    - glslang::TParseContext::redeclareBuiltinVariable
    - glslang::TParseContext::rValueErrorCheck
    - TType::transferArraySizes
    - glslang::TParseContext::transparentOpaqueCheck
    - TType::isLongVector
    - glslang::TParseContext::nonInitConstCheck
    - glslang::TParseContext::hitObjectEXTCheck
    - TType::contains16BitFloat
    - addTaskPayloadEXTCount
    - shaderQualifiers::getStencil
    - TSymbol*::getType
    - TIntermVariableDecl::TIntermVariableDecl
    - TType::isCoopMatKHR
    - TType::isTensorViewNV
    - TType::containsStructure
    - glslang::TParseContext::layoutObjectCheck
    - TType::isCoopMatNV
    - TType::contains16BitInt
    - TType::getArraySizes
    - TType::getQualifier
    - typeParameters::arraySizes::getDimNode
    - TType::copyArrayInnerSizes
    - typeParameters::arraySizes::getNumDims
    - glslang::TParseContext::accStructCheck
    - TType::containsCoopMat
    - glslang::TParseContext::declareArray
    - glslang::TParseContext::arrayOfArrayVersionCheck
    - glslang::TParseContext::vkRelaxedRemapUniformVariable
    - glslang::TParseContext::arraySizesCheck
    - glslang::TParseContext::untypedHeapCheck
    - TSymbol*::getName
    - setUseVulkanMemoryModel
    - shaderQualifiers::getDepth
    - addSymbol
    - TType::contains8BitInt
    - requireFloat16Arithmetic
    - glslang::TParseContext::checkAndResizeMeshViewDim
    - TSymbol*::getAsVariable
    - requireExtensions
    - isTypeFloat
    - TType::isTensorARM
    - glslang::TParseContext::declareNonArray
    - auto::setLoc
    - error
    - setUseStorageBuffer
    - isTypeInt
    - glslang::TParseContext::fixOffset
    - profileRequires
    - getDebugInfo
    - glslang::TParseContext::voidErrorCheck
    - glslang::TParseContext::executeInitializer
    - glslang::TParseContext::hitObjectNVCheck
    - TType::isTensorLayoutNV
    - TType::isCoopVecNV
    - glslang::TParseContext::arrayError
    - TType::containsBuiltIn
    - glslang::TParseContext::arrayQualifierError
    - typeParameters::arraySizes::getDimSize
    - TType::getTypeName
    - glslang::TParseContext::reservedErrorCheck
    - TType::getBasicType
    - glslang::TParseContext::inheritGlobalDefaults
    - TType::isArray
    - TType::containsArray
    - c_str
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * TParseContext::declareVariable(const TSourceLoc& loc,
      TString& identifier, const TPublicType& publicType,\n    TArraySizes* arraySizes,
      TIntermTyped* initializer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9587,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9592
      start: 9584
    functionDepth: 0
    functionLinenumber: 9584
    functionLinenumberEnd: 9592
    functionName: glslang::TParseContext::inheritGlobalDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - hasStream
    - hasXfbBuffer
    linkageType: ''
    returnType: void
    signature: void TParseContext::inheritGlobalDefaults(TQualifier& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9602,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9603,1
    - Dst: glslang::TParseContext::makeInternalVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' type'
    argTypes:
    - char*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9607
      start: 9600
    functionDepth: 1
    functionLinenumber: 9600
    functionLinenumberEnd: 9607
    functionName: glslang::TParseContext::makeInternalVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - NewPoolTString
    - TVariable::TVariable
    - glslang::TParseContext::makeInternalVariable
    linkageType: ''
    returnType: TVariable
    signature: TVariable * TParseContext::makeInternalVariable(const char* name, const
      TType& type) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9618,1
    - Dst: glslang::TParseContext::ioArrayCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9620,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9623,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9624,1
    - Dst: trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9625,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9629,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9631
      start: 9615
    functionDepth: 1
    functionLinenumber: 9615
    functionLinenumberEnd: 9631
    functionName: glslang::TParseContext::declareNonArray
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TVariable*::getName
    - error
    - glslang::TParseContext::ioArrayCheck
    - insert
    - atGlobalLevel
    - trackLinkage
    - TVariable::TVariable
    linkageType: ''
    returnType: TVariable
    signature: TVariable * TParseContext::declareNonArray(const TSourceLoc& loc, const
      TString& identifier, const TType& type)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9643,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9643,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9644,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9650,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9652,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9657,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9658,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9660,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9663,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9664,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9671,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9672,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9675,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9676,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9679,1
    - Dst: glslang::TParseContext::arrayObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9683,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9683,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9695,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9695,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9696,1
    - Dst: glslang::TParseContext::convertInitializerList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9697,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9701,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9706,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9706,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9707,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9707,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9710,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9710,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9711,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9712,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9714,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9715,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9716,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9717,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9723,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9724,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9725,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9725,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9726,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9730,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9730,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9731,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9732,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9732,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9733,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9739,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9741,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9742,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9743,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9751,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9751,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9754,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9755,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9755,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9756,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9758,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9766,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9766,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9767,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9768,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9768,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9769,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9770,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9771,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9778,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9778,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9778,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9779,1
    - Dst: TVariable*::setConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9780,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9780,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9783,1
    - Dst: TVariable*::setConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9787,1
    - Dst: glslang::TParseContext::specializationCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9791,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9791,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9792,1
    - Dst: glslang::TParseContext::addAssign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9793,1
    - Dst: glslang::TParseContext::assignError
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    - Dst: TIntermSymbol*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9795,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 3
    argNames:
    - ' loc'
    - initializer
    - variable
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TVariable*
    assertStmts:
    - condition: (initializer->getAsConstantUnion() || initializer->getType().getQualifier().isSpecConstant())
      pos:
        line_end: 9777
        line_start: 9777
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 9801
      start: 9639
    functionDepth: 2
    functionLinenumber: 9639
    functionLinenumberEnd: 9801
    functionName: glslang::TParseContext::executeInitializer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - addSymbol
    - TVariable*::getType
    - TIntermSymbol*::getCompleteString
    - atGlobalLevel
    - TType::getQualifier
    - TVariable*::setConstSubtree
    - extensionTurnedOn
    - getEnhancedMsgs
    - TVariable*::setConstArray
    - TIntermTyped*::getCompleteString
    - addConversion
    - assert
    - error
    - warn
    - TVariable*::getWritableType
    - isEsProfile
    - glslang::TParseContext::specializationCheck
    - profileRequires
    - relaxedErrors
    - TIntermTyped*::getAsConstantUnion
    - glslang::TParseContext::addAssign
    - glslang::TParseContext::arrayObjectCheck
    - glslang::TParseContext::convertInitializerList
    - glslang::TParseContext::assignError
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TType::shallowCopy
    - requireProfile
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * TParseContext::executeInitializer(const TSourceLoc& loc,
      TIntermTyped* initializer, TVariable* variable)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9820,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9821,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9828,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9832,1
    - Dst: TType::copyArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9833,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9833,1
    - Dst: TType::changeOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9836,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9836,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9837,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9837,1
    - Dst: TType::isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9838,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9838,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9839,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9839,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9840,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9841,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9842,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9842,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9847,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9848,1
    - Dst: glslang::TParseContext::convertInitializerList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9848,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9848,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9848,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9849,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9853,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9854,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9855,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9855,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9856,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9859,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: glslang::TParseContext::convertInitializerList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9860,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9861,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9864,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9865,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9865,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9866,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9866,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9866,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9870,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9871,1
    - Dst: glslang::TParseContext::convertInitializerList
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9871,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9871,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9871,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9872,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9875,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9876,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9876,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9877,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9877,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9877,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9880,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9881,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9882,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9882,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9883,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9884,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9884,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9884,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9890,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9890,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9890,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9897,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9898,1
    - Dst: glslang::TParseContext::addConstructor
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9901,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - initializer
    argTypes:
    - TSourceLoc
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9902
      start: 9813
    functionDepth: 6
    functionLinenumber: 9813
    functionLinenumberEnd: 9902
    functionName: glslang::TParseContext::convertInitializerList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - TType::isArrayOfArrays
    - TType::changeOuterArraySize
    - isStruct
    - getAsTyped
    - TType::getArraySizes
    - getArraySizes
    - canImplicitlyPromote
    - getMatrixCols
    - glslang::TParseContext::addConstructor
    - isVector
    - getEnhancedMsgs
    - error
    - TType::copyArraySizes
    - getVectorSize
    - getBasicType
    - isMatrix
    - TIntermAggregate*::getOp
    - getStruct
    - glslang::TParseContext::convertInitializerList
    - getCompleteString
    - TIntermTyped*::getAsAggregate
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::convertInitializerList(const TSourceLoc&
      loc, const TType& type, TIntermTyped* initializer)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9915,1
    - Dst: glslang::TParseContext::rValueErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9917,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9917,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9919,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9920,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9926,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9926,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9929,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9929,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9931,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9937,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9940,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9942,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9944,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9948,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9959,1
    - Dst: glslang::TParseContext::constructAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9960,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9960,1
    - Dst: glslang::TParseContext::constructAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9962,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9962,1
    - Dst: glslang::TParseContext::constructBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9964,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9964,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9964,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9966,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9967,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9975,1
    - Dst: TIntermSequence::begin
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9989,1
    - Dst: TIntermSequence::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9990,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9991,1
    - Dst: glslang::TParseContext::constructAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9992,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9992,1
    - Dst: glslang::TParseContext::constructAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9994,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9994,1
    - Dst: glslang::TParseContext::constructBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9996,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9996,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:9996,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10000,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10002,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10008,1
    - Dst: checkExtensionsRequested
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10011,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10013,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10017,1
    - Dst: TIntermAggregate*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10018,1
    - Dst: TIntermAggregate*::isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10018,1
    - Dst: TIntermAggregate*::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10018,1
    - Dst: TIntermAggregate*::updatePrecision
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10019,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 57
    argCount: 3
    argNames:
    - ' loc'
    - node
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10022
      start: 9913
    functionDepth: 5
    functionLinenumber: 9913
    functionLinenumberEnd: 10022
    functionName: glslang::TParseContext::addConstructor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 8
    functionsReached:
    - mapTypeToConstructorOp
    - TIntermAggregate*::isMatrix
    - TIntermNode*::getAsTyped
    - TIntermAggregate*::updatePrecision
    - glslang::TParseContext::rValueErrorCheck
    - TIntermTyped*::getWritableType
    - TIntermAggregate*::isVector
    - getAsTyped
    - glslang::TParseContext::constructBuiltIn
    - TIntermNode*::getLoc
    - TIntermSequence::begin
    - checkExtensionsRequested
    - glslang::TParseContext::constructAggregate
    - TIntermNode*::getAsAggregate
    - getStruct
    - TIntermAggregate*::getOp
    - TIntermAggregate*::isArray
    - setAggregateOperator
    - TIntermTyped*::getAsAggregate
    - TIntermSequence::end
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::addConstructor(const TSourceLoc& loc,
      TIntermNode* node, const TType& type)
  - BBCount: 134
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10040,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10040,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10040,1
    - Dst: isFloatingDomain
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10041,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10041,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10042,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10042,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10042,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10043,1
    - Dst: glslang::TParseContext::constructBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10044,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10078,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10079,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10080,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10080,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10083,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10084,1
    - Dst: createConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10087,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10088,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10091,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10091,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10108,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10108,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10109,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10110,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10113,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10113,1
    - Dst: getArithemeticFloat16Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10150,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10150,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10151,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10153,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10159,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10159,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10161,1
    - Dst: getArithemeticInt8Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10195,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10195,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10196,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10198,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10204,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10204,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10206,1
    - Dst: getArithemeticInt8Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10219,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10219,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10220,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10222,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10228,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10228,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10230,1
    - Dst: getArithemeticInt16Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10243,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10243,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10244,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10246,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10252,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10252,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10254,1
    - Dst: getArithemeticInt16Enabled
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10267,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10267,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10268,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10270,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10276,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10276,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10278,1
    - Dst: isScalar
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10291,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10291,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10292,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10292,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10304,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10304,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10309,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10310,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10310,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10313,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10313,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10314,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10314,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10318,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10318,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10319,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10320,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10321,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10321,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10329,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10330,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10330,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10331,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10331,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10336,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10336,1
    - Dst: buildConvertOp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10337,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10337,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10337,1
    - Dst: addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10338,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10338,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10345,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10345,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10351,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10354,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10355,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10355,1
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10356,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10356,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10360,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10360,1
    - Dst: sameCoopMatShape
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10361,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10361,1
    - Dst: sameCoopMatUse
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10361,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10361,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10362,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10362,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10363,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10363,1
    - Dst: addUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10367,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10367,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10369,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10370,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10376,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10376,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10378,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10379,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10379,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10381,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10381,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10381,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10383,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10384,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10384,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10390,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10394,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10394,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10396,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10405,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10409,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 278
    argCount: 5
    argNames:
    - ' type'
    - op
    - node
    - ' loc'
    - subset
    argTypes:
    - TType
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10031
    functionDepth: 1
    functionLinenumber: 10031
    functionLinenumberEnd: 10410
    functionName: glslang::TParseContext::constructBuiltIn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - TIntermTyped*::getVectorSize
    - addBuiltInFunctionCall
    - mapTypeToConstructorOp
    - buildConvertOp
    - TIntermTyped*::getLoc
    - sameCoopMatShape
    - TIntermTyped*::getAsUnaryNode
    - glslang::TParseContext::constructBuiltIn
    - createConversion
    - TIntermTyped*::getBasicType
    - isVector
    - isFloatingDomain
    - requireExtensions
    - addConversion
    - error
    - addUnaryMath
    - getVectorSize
    - TIntermTyped*::isVector
    - getArithemeticFloat16Enabled
    - getBasicType
    - addUnaryNode
    - TIntermTyped*::getAsTyped
    - isScalar
    - getArithemeticInt16Enabled
    - setAggregateOperator
    - sameCoopMatUse
    - getArithemeticInt8Enabled
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * TParseContext::constructBuiltIn(const TType& type,
      TOperator op, TIntermTyped* node, const TSourceLoc& loc,\n    bool subset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::setVariadic
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10414,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - F
    - loc
    argTypes:
    - TFunction*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10418
      start: 10412
    functionDepth: 0
    functionLinenumber: 10412
    functionLinenumberEnd: 10418
    functionName: glslang::TParseContext::makeVariadic
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TFunction*::setVariadic
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::makeVariadic(TFunction *F, const TSourceLoc &loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10424,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10428,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10428,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10432,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10432,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10435,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' ty'
    - identifier
    - initializer
    - ' loc'
    argTypes:
    - TPublicType
    - TString*
    - TIntermTyped*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10438
      start: 10420
    functionDepth: 2
    functionLinenumber: 10420
    functionLinenumberEnd: 10438
    functionName: glslang::TParseContext::getParamWithDefault
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseContext::reservedErrorCheck
    - error
    - TString*::c_str
    - TType::TType
    linkageType: ''
    returnType: TParameter
    signature: "TParameter TParseContext::getParamWithDefault(const TPublicType& ty,
      TString* identifier, TIntermTyped* initializer,\n                                              const
      TSourceLoc& loc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addConversion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10447,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10447,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10448,1
    - Dst: getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10449,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10450,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10451,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - node
    - ' type'
    - paramCount
    - ' loc'
    argTypes:
    - TIntermNode*
    - TType
    - int
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10457
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10457
    functionName: glslang::TParseContext::constructAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - addConversion
    - error
    - TIntermNode*::getAsTyped
    - getCompleteString
    - TIntermTyped*::getType
    - getEnhancedMsgs
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * TParseContext::constructAggregate(TIntermNode* node,
      const TType& type, int paramCount, const TSourceLoc& loc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isReadOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10462,1
    - Dst: isWriteOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - TQualifier
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10474
      start: 10460
    functionDepth: 0
    functionLinenumber: 10460
    functionLinenumberEnd: 10474
    functionName: glslang::TParseContext::inheritMemoryQualifiers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 5
    functionsReached:
    - isReadOnly
    - isWriteOnly
    linkageType: ''
    returnType: void
    signature: void TParseContext::inheritMemoryQualifiers(const TQualifier& from,
      TQualifier& to)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: containsSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10481,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10482,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10483,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10484,1
    - Dst: glslang::TParseContext::updateBindlessQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10486,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10489,1
    - Dst: setBindlessImageMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10490,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10491,1
    - Dst: setBindlessTextureMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10494,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' memberType'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10498
      start: 10479
    functionDepth: 1
    functionLinenumber: 10479
    functionLinenumberEnd: 10498
    functionName: glslang::TParseContext::updateBindlessQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - getQualifier
    - glslang::TParseContext::updateBindlessQualifier
    - setBindlessImageMode
    - isStruct
    - TTypeList*::size
    - containsSampler
    - getWritableStruct
    - setBindlessTextureMode
    - getSampler
    linkageType: ''
    returnType: void
    signature: void TParseContext::updateBindlessQualifier(TType& memberType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TType*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10502,1
    - Dst: TType*::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10503,1
    - Dst: glslang::TParseContext::descHeapBuiltinRemap
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10505,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10509,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10510,1
    - Dst: TType*::isImage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10511,1
    - Dst: TType*::isTexture
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10511,1
    - Dst: auto*::isUniformOrBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10516,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - type
    - isInnerBlock
    argTypes:
    - TType*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10521
      start: 10500
    functionDepth: 1
    functionLinenumber: 10500
    functionLinenumberEnd: 10521
    functionName: glslang::TParseContext::descHeapBuiltinRemap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - auto*::isUniformOrBuffer
    - TType*::isStruct
    - TType*::isImage
    - TType*::getQualifier
    - glslang::TParseContext::descHeapBuiltinRemap
    - TType*::getWritableStruct
    - TType*::isTexture
    - TType*::getBasicType
    linkageType: ''
    returnType: void
    signature: void TParseContext::descHeapBuiltinRemap(TType* type, bool isInnerBlock)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10527,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10527,1
    - Dst: IsRequestedExtension
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10529,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10530,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10530,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10531,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10532,1
    - Dst: getVersion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10532,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10533,1
    - Dst: getVersion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10533,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10535,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10535,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10537,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10537,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10538,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10538,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10539,1
    - Dst: containsHeapArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10543,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10544,1
    - Dst: glslang::TParseContext::descHeapBuiltinRemap
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10548,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10548,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 4
    argNames:
    - symbol
    - ' type'
    - ' loc'
    - name
    argTypes:
    - TSymbol*
    - TType
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10552
      start: 10523
    functionDepth: 2
    functionLinenumber: 10523
    functionLinenumberEnd: 10552
    functionName: glslang::TParseContext::untypedHeapCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 3
    functionsReached:
    - IsAnonymous
    - TString::c_str
    - getVersion
    - TSymbol*::getWritableType
    - error
    - info::message
    - containsHeapArray
    - glslang::TParseContext::descHeapBuiltinRemap
    - isEsProfile
    - TSymbol*::getName
    - getBasicType
    - getQualifier
    - IsRequestedExtension
    linkageType: ''
    returnType: bool
    signature: bool TParseContext::untypedHeapCheck(TSymbol* symbol, const TType&
      type, const TSourceLoc& loc, const char* name)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseContext::blockStorageRemap
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10561,1
    - Dst: glslang::TParseContext::blockStageIoCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10562,1
    - Dst: glslang::TParseContext::blockQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10563,1
    - Dst: glslang::TParseContext::arraySizesCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10565,1
    - Dst: glslang::TParseContext::arrayOfArrayVersionCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10566,1
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10567,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10568,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10572,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10574,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10577,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10577,1
    - Dst: glslang::TParseContext::globalQualifierFixCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10579,1
    - Dst: glslang::TParseContext::inheritMemoryQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10580,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10590,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10590,1
    - Dst: hasSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10591,1
    - Dst: getSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10591,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10591,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10592,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10592,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10593,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10593,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10594,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10594,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10595,1
    - Dst: glslang::TParseContext::arraySizesCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10596,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10596,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10596,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10597,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10599,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10600,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10605,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10605,1
    - Dst: containsSampler
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10606,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10606,1
    - Dst: glslang::TParseContext::updateBindlessQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10607,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10609,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10609,1
    - Dst: containsCoopMat
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10612,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10613,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10613,1
    - Dst: containsCoopVec
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10615,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10616,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10616,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10621,1
    - Dst: glslang::TParseContext::builtInName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10621,1
    - Dst: glslang::TParseContext::redeclareBuiltinBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10622,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10627,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10629,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10630,1
    - Dst: glslang::TParseContext::reservedErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10631,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10631,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10642,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10647,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10647,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10648,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10648,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10652,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10652,1
    - Dst: glslang::TParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10657,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10660,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10664,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10672,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10673,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10675,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10677,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10684,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10686,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10689,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10690,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10690,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10691,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10696,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10697,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10698,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10702,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10710,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10710,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10714,1
    - Dst: isPerView
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10717,1
    - Dst: glslang::TParseContext::mergeQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10722,1
    - Dst: glslang::TParseContext::layoutMemberLocationArrayCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10726,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10733,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10734,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10734,1
    - Dst: glslang::TParseContext::fixBlockLocations
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10739,1
    - Dst: glslang::TParseContext::fixXfbOffsets
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10740,1
    - Dst: glslang::TParseContext::fixBlockUniformOffsets
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10741,1
    - Dst: glslang::TParseContext::fixBlockUniformLayoutMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10742,1
    - Dst: glslang::TParseContext::fixBlockUniformLayoutPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10743,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10744,1
    - Dst: glslang::TParseContext::layoutTypeCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10745,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10748,1
    - Dst: glslang::TParseContext::checkAndResizeMeshViewDim
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10749,1
    - Dst: glslang::TParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10755,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10763,1
    - Dst: glslang::TParseContext::ioArrayCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10766,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10767,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10770,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10776,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10777,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10778,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10779,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10780,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10781,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10782,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10782,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10783,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10785,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10785,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10805,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10806,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10807,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10808,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10809,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10810,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10810,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10811,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10811,1
    - Dst: TType::getStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10811,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10815,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10815,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10824,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10826,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10827,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10829,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10829,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10831,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10831,1
    - Dst: glslang::TParseContext::untypedHeapCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10837,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10837,1
    - Dst: glslang::TParseContext::layoutObjectCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10842,1
    - Dst: glslang::TParseContext::isIoResizeArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10845,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10846,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10847,1
    - Dst: glslang::TParseContext::fixIoArraySize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10849,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10849,1
    - Dst: trackLinkage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10852,1
    - Dst: getDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10855,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10856,1
    - Dst: TIntermVariableDecl::TIntermVariableDecl
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10856,1
    - Dst: auto::setLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10857,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10860,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10861,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 197
    argCount: 4
    argNames:
    - ' loc'
    - ' typeList'
    - instanceName
    - arraySizes
    argTypes:
    - TSourceLoc
    - TTypeList
    - TString*
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10864
      start: 10557
    functionDepth: 3
    functionLinenumber: 10557
    functionLinenumberEnd: 10864
    functionName: glslang::TParseContext::declareBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType::transferArraySizes
    - glslang::TParseContext::blockStageIoCheck
    - containsCoopMat
    - glslang::TParseContext::mergeObjectLayoutQualifiers
    - TType::getQualifier
    - glslang::TParseContext::arrayOfArrayVersionCheck
    - hasOffset
    - glslang::TParseContext::fixBlockUniformLayoutMatrix
    - glslang::TParseContext::checkAndResizeMeshViewDim
    - glslang::TParseContext::isIoResizeArray
    - hasAlign
    - glslang::TParseContext::updateBindlessQualifier
    - containsSampler
    - glslang::TParseContext::layoutMemberLocationArrayCheck
    - glslang::TParseContext::builtInName
    - glslang::TParseContext::reservedErrorCheck
    - requireProfile
    - hasXfbOffset
    - TQualifier::clear
    - isPushConstant
    - TSymbol*::getType
    - TIntermVariableDecl::TIntermVariableDecl
    - glslang::TParseContext::redeclareBuiltinBlock
    - glslang::TParseContext::layoutObjectCheck
    - push_back
    - containsOpaque
    - insert
    - trackLinkage
    - isInterpolation
    - auto::setLoc
    - error
    - getSpirvDecorate
    - glslang::TParseContext::checkIoArraysConsistency
    - glslang::TParseContext::blockStorageRemap
    - size
    - glslang::TParseContext::fixBlockLocations
    - TIntermAggregate::TIntermAggregate
    - hasPacking
    - isArray
    - isAuxiliary
    - type::getQualifier
    - getFieldName
    - glslang::TParseContext::fixBlockUniformLayoutPacking
    - glslang::TParseContext::globalQualifierFixCheck
    - addSymbol
    - glslang::TParseContext::ioArrayCheck
    - hasSpirvDecorate
    - TArraySizes*::getNumDims
    - glslang::TParseContext::arraySizesCheck
    - isPerView
    - getQualifier
    - empty
    - TType::getStorageQualifierString
    - NewPoolTString
    - isShaderRecord
    - glslang::TParseContext::fixIoArraySize
    - TIntermAggregate*::getSequence
    - c_str
    - atBuiltInLevel
    - hasLocation
    - glslang::TParseContext::mergeQualifiers
    - glslang::TParseContext::layoutTypeCheck
    - hasXfbBuffer
    - getWritableType
    - glslang::TParseContext::fixXfbOffsets
    - getArraySizes
    - containsCoopVec
    - glslang::TParseContext::untypedHeapCheck
    - extensionTurnedOn
    - isTaskMemory
    - find
    - hasBufferReference
    - getName
    - glslang::TParseContext::blockQualifierCheck
    - glslang::TParseContext::fixBlockUniformOffsets
    - glslang::TParseContext::inheritMemoryQualifiers
    - profileRequires
    - getDebugInfo
    - TVariable::TVariable
    - type::getFieldName
    - hasStream
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * TParseContext::declareBlock(const TSourceLoc& loc, TTypeList&
      typeList, const TString* instanceName,\n    TArraySizes* arraySizes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBlockStorageOverride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10871,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10871,1
    - Dst: setBlockStorage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - instanceName
    - ' qualifier'
    argTypes:
    - TString*
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10869
    functionDepth: 0
    functionLinenumber: 10869
    functionLinenumberEnd: 10875
    functionName: glslang::TParseContext::blockStorageRemap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getBlockStorageOverride
    - setBlockStorage
    - TString*::c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::blockStorageRemap(const TSourceLoc&, const TString*
      instanceName, TQualifier& qualifier)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10884,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10885,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10886,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10887,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10890,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10891,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10892,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10895,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10898,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10901,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10902,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10903,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10907,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10908,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10912,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10913,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10914,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10915,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10916,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10921,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10923,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10926,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10927,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10931,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10932,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10936,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10937,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10940,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10941,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10945,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10946,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10949,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10950,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10953,1
    - Dst: requireStage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10954,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10957,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10958,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10961,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10962,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10965,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10965,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10968
      start: 10879
    functionDepth: 0
    functionLinenumber: 10879
    functionLinenumberEnd: 10968
    functionName: glslang::TParseContext::blockStageIoCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - requireExtensions
    - c_str
    - error
    - isPushConstant
    - requireStage
    - profileRequires
    - isTaskMemory
    - requireProfile
    linkageType: ''
    returnType: void
    signature: void TParseContext::blockStageIoCheck(const TSourceLoc& loc, const
      TQualifier& qualifier)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10990,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10991,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10993,1
    - Dst: isSample
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10994,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10995,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10997,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10998,1
    - Dst: addPushConstantCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:10999,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11000,1
    - Dst: addShaderRecordCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11001,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11002,1
    - Dst: addTaskNVCount
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11003,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11004
      start: 10971
    functionDepth: 0
    functionLinenumber: 10971
    functionLinenumberEnd: 11004
    functionName: glslang::TParseContext::blockQualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 6
    functionsReached:
    - addPushConstantCount
    - isShaderRecord
    - isSample
    - error
    - isPushConstant
    - addTaskNVCount
    - isTaskMemory
    - isInterpolation
    - addShaderRecordCount
    linkageType: ''
    returnType: void
    signature: void TParseContext::blockQualifierCheck(const TSourceLoc& loc, const
      TQualifier& qualifier, bool /*instanceName*/)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11017,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11018,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11023,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11026,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11028,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11030,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11031,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11034,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11035,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11037,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11039,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11043,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 5
    argNames:
    - ' loc'
    - ' qualifier'
    - ' typeList'
    - memberWithLocation
    - memberWithoutLocation
    argTypes:
    - TSourceLoc
    - TQualifier
    - TTypeList
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11048
      start: 11013
    functionDepth: 0
    functionLinenumber: 11013
    functionLinenumberEnd: 11048
    functionName: glslang::TParseContext::fixBlockLocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - type::getQualifier
    - hasLocation
    - error
    - hasIndex
    - computeTypeLocationSize
    - size
    - hasAnyLocation
    - hasComponent
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixBlockLocations(const TSourceLoc& loc, TQualifier&
      qualifier, TTypeList& typeList, bool memberWithLocation, bool memberWithoutLocation)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11057,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11057,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11061,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11062,1
    - Dst: computeTypeXfbSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11066,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11068,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11071,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11073,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11075,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' qualifier'
    - ' typeList'
    argTypes:
    - TQualifier
    - TTypeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11085
      start: 11050
    functionDepth: 0
    functionLinenumber: 11050
    functionLinenumberEnd: 11085
    functionName: glslang::TParseContext::fixXfbOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - hasXfbOffset
    - computeTypeXfbSize
    - RoundToPow2
    - hasXfbBuffer
    - size
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixXfbOffsets(TQualifier& qualifier, TTypeList&
      typeList)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: storageCanHaveLayoutInBlock
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11095,1
    - Dst: isTaskMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11095,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11102,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11103,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11109,1
    - Dst: getMemberAlignment
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11111,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11113,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11116,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11117,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11124,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11130,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11141,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11142,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11147,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' qualifier'
    - ' typeList'
    argTypes:
    - TQualifier
    - TTypeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11151
      start: 11093
    functionDepth: 0
    functionLinenumber: 11093
    functionLinenumberEnd: 11151
    functionName: glslang::TParseContext::fixBlockUniformOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - RoundToPow2
    - hasOffset
    - error
    - IsMultipleOfPow2
    - std::max
    - hasAlign
    - storageCanHaveLayoutInBlock
    - size
    - isTaskMemory
    - getMemberAlignment
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void TParseContext::fixBlockUniformOffsets(TQualifier& qualifier, TTypeList&
      typeList)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11160,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11160,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11160,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11161,1
    - Dst: type::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11164,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11165,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11166,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11167,1
    - Dst: type::isMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11170,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11171,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11172,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11173,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11178,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11181,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11184,1
    - Dst: type::clone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11188,1
    - Dst: glslang::TParseContext::fixBlockUniformLayoutMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11190,1
    - Dst: type::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11190,1
    - Dst: TType*::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11191,1
    - Dst: glslang::TParseContext::recordStructCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11193,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11196,1
    - Dst: const_cast<TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11196,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11199,1
    - Dst: const_cast<TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11199,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - ' qualifier'
    - originTypeList
    - tmpTypeList
    argTypes:
    - TQualifier
    - TTypeList*
    - TTypeList*
    assertStmts:
    - condition: (tmpTypeList == nullptr || originTypeList->size() == tmpTypeList->size())
      pos:
        line_end: 11159
        line_start: 11159
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 11203
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11203
    functionName: glslang::TParseContext::fixBlockUniformLayoutMatrix
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - assert
    - type::getWritableStruct
    - type::getBasicType
    - glslang::TParseContext::recordStructCopy
    - glslang::TParseContext::fixBlockUniformLayoutMatrix
    - TType*::getWritableStruct
    - type::clone
    - TTypeList*::size
    - type::isMatrix
    - type::setStruct
    - const_cast<TTypeList*>
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: "void TParseContext::fixBlockUniformLayoutMatrix(TQualifier& qualifier,
      TTypeList* originTypeList,\n                                                TTypeList*
      tmpTypeList)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11212,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11212,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11212,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11213,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11216,1
    - Dst: type::isScalarOrVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11217,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11218,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11221,1
    - Dst: type::isScalarOrVector
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11222,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11223,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11228,1
    - Dst: type::clone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11233,1
    - Dst: glslang::TParseContext::fixBlockUniformLayoutPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11235,1
    - Dst: type::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11235,1
    - Dst: TType*::getWritableStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11236,1
    - Dst: glslang::TParseContext::recordStructCopy
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11238,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11241,1
    - Dst: const_cast<TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11241,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11244,1
    - Dst: const_cast<TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11244,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - ' qualifier'
    - originTypeList
    - tmpTypeList
    argTypes:
    - TQualifier
    - TTypeList*
    - TTypeList*
    assertStmts:
    - condition: (tmpTypeList == nullptr || originTypeList->size() == tmpTypeList->size())
      pos:
        line_end: 11211
        line_start: 11211
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 11248
      start: 11209
    functionDepth: 1
    functionLinenumber: 11209
    functionLinenumberEnd: 11248
    functionName: glslang::TParseContext::fixBlockUniformLayoutPacking
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - glslang::TParseContext::fixBlockUniformLayoutPacking
    - assert
    - type::getWritableStruct
    - type::getBasicType
    - glslang::TParseContext::recordStructCopy
    - type::isScalarOrVector
    - TType*::getWritableStruct
    - type::clone
    - TTypeList*::size
    - type::setStruct
    - const_cast<TTypeList*>
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: "void TParseContext::fixBlockUniformLayoutPacking(TQualifier& qualifier,
      TTypeList* originTypeList,\n                                                 TTypeList*
      tmpTypeList)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11253,1
    - Dst: TQualifier::hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11259,1
    - Dst: TQualifier::hasBufferReferenceAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11261,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11262,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11263,1
    - Dst: TQualifier::hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11265,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11266,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11267,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11272,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11273,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11274,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11274,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11280,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11280,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11283,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11284,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11284,1
    - Dst: TQualifier::isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11288,1
    - Dst: TQualifier::isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11289,1
    - Dst: TQualifier::isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11290,1
    - Dst: TQualifier::hasLayout
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11291,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11294,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11294,1
    - Dst: TSymbol*::isReadOnly
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11300,1
    - Dst: copyUp
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11301,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11304,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11305,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11306,1
    - Dst: glslang::TParseContext::invariantCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11307,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11307,1
    - Dst: TQualifier::isNoContraction
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11308,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11309,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11310,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11311,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11313,1
    - Dst: TQualifier::hasSpecConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11314,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11315,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11317,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11318
      start: 11251
    functionDepth: 1
    functionLinenumber: 11251
    functionLinenumberEnd: 11318
    functionName: glslang::TParseContext::addQualifierToExisting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::TParseContext::invariantCheck
    - copyUp
    - inIoAccessed
    - TSymbol*::getAsFunction
    - TSymbol*::getType
    - TQualifier::hasSpecConstantId
    - TQualifier::hasLayout
    - TSymbol*::getWritableType
    - TQualifier::isNoContraction
    - insert
    - find
    - TQualifier::isMemory
    - error
    - warn
    - TQualifier::hasBufferReference
    - TSymbol*::isReadOnly
    - TVariable::TVariable
    - TQualifier::hasPacking
    - TQualifier::hasBufferReferenceAlign
    - TQualifier::isAuxiliary
    - TQualifier::isInterpolation
    - c_str
    linkageType: ''
    returnType: void
    signature: void TParseContext::addQualifierToExisting(const TSourceLoc& loc, TQualifier
      qualifier, const TString& identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11322,1
    - Dst: glslang::TParseContext::addQualifierToExisting
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' identifiers'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TIdentifierList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11324
      start: 11320
    functionDepth: 1
    functionLinenumber: 11320
    functionLinenumberEnd: 11324
    functionName: glslang::TParseContext::addQualifierToExisting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached:
    - size
    - glslang::TParseContext::addQualifierToExisting
    linkageType: ''
    returnType: void
    signature: void TParseContext::addQualifierToExisting(const TSourceLoc& loc, TQualifier
      qualifier, TIdentifierList& identifiers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11332,1
    - Dst: isPipeInput
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11333,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11334,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11334,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11336,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11339,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' loc'
    - ' qualifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11341
      start: 11327
    functionDepth: 0
    functionLinenumber: 11327
    functionLinenumberEnd: 11341
    functionName: glslang::TParseContext::invariantCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - isEsProfile
    - isPipeOutput
    - error
    - isPipeInput
    linkageType: ''
    returnType: void
    signature: void TParseContext::invariantCheck(const TSourceLoc& loc, const TQualifier&
      qualifier)
  - BBCount: 121
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11350,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11354,1
    - Dst: setVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11355,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11356,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11359,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11362,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11366,1
    - Dst: setPrimitives
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11367,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11368,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11372,1
    - Dst: setInvocations
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11373,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11374,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11387,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11387,1
    - Dst: setInputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11390,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11392,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11394,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11394,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11397,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11397,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11404,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11404,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11411,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11412,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11412,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11415,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11415,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11418,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11418,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11418,1
    - Dst: setVertexSpacing
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11422,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11423,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11423,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11425,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11425,1
    - Dst: setVertexOrder
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11429,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11430,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11430,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11432,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11432,1
    - Dst: setPointMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11436,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11438,1
    - Dst: setLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11444,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11445,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11455,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11456,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11460,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11465,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11470,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11476,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11478,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11478,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11480,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11480,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11485,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11490,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11495,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11501,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11503,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11503,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11505,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11505,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11508,1
    - Dst: getEditableVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11512,1
    - Dst: TVariable*::getWritableConstArray
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11514,1
    - Dst: setUConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11514,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11514,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11517,1
    - Dst: setLocalSizeSpecId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11521,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11522,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11524,1
    - Dst: getEditableVariable
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11526,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11528,1
    - Dst: setEarlyFragmentTests
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11534,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11536,1
    - Dst: setEarlyAndLateFragmentTestsAMD
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11540,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11542,1
    - Dst: setPostDepthCoverage
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11546,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11548,1
    - Dst: setNonCoherentColorAttachmentReadEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11552,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11554,1
    - Dst: setNonCoherentDepthAttachmentReadEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11558,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11560,1
    - Dst: setNonCoherentStencilAttachmentReadEXT
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11564,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11566,1
    - Dst: setNonCoherentTileAttachmentReadQCOM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11570,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11572,1
    - Dst: shaderQualifiers::hasBlendEquation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11574,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11576,1
    - Dst: setInterlockOrdering
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11580,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11581,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11581,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11584,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11584,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11589,1
    - Dst: hasLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11600,1
    - Dst: getLayoutDerivativeModeNone
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11601,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11602,1
    - Dst: setLayoutDerivativeMode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11604,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11607,1
    - Dst: getVertices
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11612,1
    - Dst: getPrimitives
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11613,1
    - Dst: getOutputPrimitive
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11614,1
    - Dst: glslang::TParseContext::checkIoArraysConsistency
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11616,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11621,1
    - Dst: setLayoutPrimitiveCulling
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11623,1
    - Dst: setTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11632,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11633,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11635,1
    - Dst: isAuxiliary
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11641,1
    - Dst: isMemory
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11642,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11643,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11645,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11649,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11650,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11651,1
    - Dst: glslang::TParseContext::layoutQualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11653,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11657,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11659,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11663,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11665,1
    - Dst: hasStream
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11671,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11673,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11675,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11675,1
    - Dst: setXfbBufferStride
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11676,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11677,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11681,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11683,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11687,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11691,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11692,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11693,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11694,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11695,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11696,1
    - Dst: isPushConstant
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11697,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11698,1
    - Dst: hasBufferReference
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11699,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11700,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11701,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11702,1
    - Dst: isShaderRecord
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11703,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11704,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 297
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 11507
        line_start: 11507
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (language == EShLangMesh)
      pos:
        line_end: 11361
        line_start: 11361
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - condition: (language == EShLangTessControl || language == EShLangGeometry ||
        language == EShLangMesh)
      pos:
        line_end: 11349
        line_start: 11349
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 11705
      start: 11347
    functionDepth: 2
    functionLinenumber: 11347
    functionLinenumberEnd: 11705
    functionName: glslang::TParseContext::updateStandaloneQualifierDefaults
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - hasXfbOffset
    - TString::c_str
    - setLayoutPrimitiveCulling
    - setUConst
    - hasXfbBuffer
    - isPushConstant
    - setNonCoherentStencilAttachmentReadEXT
    - setPointMode
    - glslang::TParseContext::layoutQualifierCheck
    - glslang::TQualifier::getVertexSpacingString
    - setLocalSizeSpecId
    - hasOffset
    - hasLayoutDerivativeModeNone
    - setLocalSize
    - hasMatrix
    - extensionTurnedOn
    - glslang::TQualifier::getInterlockOrderingString
    - hasBufferReference
    - isInterpolation
    - setVertices
    - setTileShadingRateQCOM
    - setNonCoherentColorAttachmentReadEXT
    - hasBinding
    - isMemory
    - setInputPrimitive
    - getLocalSize
    - isShaderRecord
    - assert
    - setEarlyFragmentTests
    - setEarlyAndLateFragmentTestsAMD
    - error
    - hasAlign
    - hasSpecConstantId
    - setOutputPrimitive
    - glslang::TQualifier::getGeometryString
    - setVertexOrder
    - glslang::TParseContext::checkIoArraysConsistency
    - glslang::TQualifier::getVertexOrderString
    - TVariable*::getWritableType
    - shaderQualifiers::hasBlendEquation
    - getLayoutDerivativeModeNone
    - setLayoutDerivativeMode
    - getVertices
    - setVertexSpacing
    - hasAnyLocation
    - getEditableVariable
    - TString::append
    - setPrimitives
    - setNonCoherentTileAttachmentReadQCOM
    - getPrimitives
    - getOutputPrimitive
    - hasStream
    - setNonCoherentDepthAttachmentReadEXT
    - setPostDepthCoverage
    - GetStorageQualifierString
    - setInterlockOrdering
    - setXfbBufferStride
    - TVariable*::getWritableConstArray
    - setInvocations
    - hasXfbStride
    - hasPacking
    - isAuxiliary
    linkageType: ''
    returnType: void
    signature: void TParseContext::updateStandaloneQualifierDefaults(const TSourceLoc&
      loc, const TPublicType& publicType)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11715,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11718,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11719,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11719,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11720,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11721,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11725,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11726,1
    - Dst: TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11728,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11729,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11731,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11731,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11734,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11735,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11736,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11736,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11737,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11737,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11738,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11738,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11741,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - statements
    - branchNode
    argTypes:
    - TIntermAggregate*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11743
      start: 11713
    functionDepth: 0
    functionLinenumber: 11713
    functionLinenumberEnd: 11743
    functionName: glslang::TParseContext::wrapupSwitchSubsequence
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::setOperator
    - TIntermAggregate*::getLoc
    - getAsBranchNode
    - error
    - getIConst
    - back
    - TIntermNode*::getAsBranchNode
    - TIntermNode*::getLoc
    - TIntermBranch*::getExpression
    - TIntermSequence*::size
    - TIntermTyped*::getAsConstantUnion
    - TIntermSequence*::push_back
    linkageType: ''
    returnType: void
    signature: void TParseContext::wrapupSwitchSubsequence(TIntermAggregate* statements,
      TIntermNode* branchNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11751,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11752,1
    - Dst: glslang::TParseContext::wrapupSwitchSubsequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11754,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11757,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11757,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11758,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11758,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11758,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11759,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11762,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11763,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11771,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11771,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11772,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11773,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11774,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11776,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11780,1
    - Dst: addBranch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11780,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11781,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11782,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11785,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11786,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11786,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11787,1
    - Dst: TIntermSwitch::TIntermSwitch
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11789,1
    - Dst: TIntermSwitch*::setLoc
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11790,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 3
    argNames:
    - ' loc'
    - expression
    - lastStatements
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11793
      start: 11749
    functionDepth: 1
    functionLinenumber: 11749
    functionLinenumberEnd: 11793
    functionName: glslang::TParseContext::addSwitch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 0
    functionsReached:
    - back
    - TIntermSwitch::TIntermSwitch
    - makeAggregate
    - TIntermTyped*::getBasicType
    - TIntermSequence*::size
    - TIntermSwitch*::setLoc
    - TIntermSequence*::push_back
    - error
    - warn
    - isEsProfile
    - profileRequires
    - relaxedErrors
    - TIntermAggregate*::setOperator
    - glslang::TParseContext::wrapupSwitchSubsequence
    - TIntermAggregate::TIntermAggregate
    - addBranch
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * TParseContext::addSwitch(const TSourceLoc& loc, TIntermTyped*
      expression, TIntermAggregate* lastStatements)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11801,1
    - Dst: hasher
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11805,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11805,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11805,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11806,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11806,1
    - Dst: hasher
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11807,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11807,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11807,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11808,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11808,1
    - Dst: hasher
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11809,1
    - Dst: hasher
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11810,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11812,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11813,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11815,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11816,1
    - Dst: auto::second::find
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11817,1
    - Dst: auto::second::end
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11818,1
    - Dst: std::map<size_t, const TTypeList*>
      Src: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp:11825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' record'
    - originType
    - tmpType
    argTypes:
    - TStructRecord
    - TType*
    - TType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11831
      start: 11799
    functionDepth: 0
    functionLinenumber: 11799
    functionLinenumberEnd: 11831
    functionName: glslang::TParseContext::recordStructCopy
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 4
    functionsReached:
    - TType*::getStruct
    - auto::second::end
    - hasher
    - std::map<size_t, const TTypeList*>
    - find
    - auto::second::find
    - getQualifier
    - end
    linkageType: ''
    returnType: TTypeList
    signature: TTypeList * TParseContext::recordStructCopy(TStructRecord& record,
      const TType* originType, const TType* tmpType)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 2
    argNames:
    - legacyLayoutFormat
    - imageType
    argTypes:
    - TLayoutFormat
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11865
      start: 11833
    functionDepth: 0
    functionLinenumber: 11833
    functionLinenumberEnd: 11865
    functionName: glslang::TParseContext::mapLegacyLayoutFormat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TLayoutFormat
    signature: TLayoutFormat TParseContext::mapLegacyLayoutFormat(TLayoutFormat legacyLayoutFormat,
      TBasicType imageType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:68,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:72,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - ' foundNonSpaceTab'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: glslang::TInputScanner::consumeWhiteSpace
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::get
    linkageType: ''
    returnType: void
    signature: void TInputScanner::consumeWhiteSpace(bool& foundNonSpaceTab)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:80,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:83,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:84,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:88,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:89,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:92,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:96,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:104,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:107,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:108,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:109,1
    - Dst: glslang::TInputScanner::unget
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:115,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:121,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:122,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:125,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:127,1
    - Dst: glslang::TInputScanner::unget
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:138,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 142
    functionName: glslang::TInputScanner::consumeComment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::get
    - glslang::TInputScanner::unget
    linkageType: ''
    returnType: bool
    signature: bool TInputScanner::consumeComment()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::consumeWhiteSpace
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:148,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:151,1
    - Dst: glslang::TInputScanner::consumeComment
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' foundNonSpaceTab'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: glslang::TInputScanner::consumeWhitespaceComment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached:
    - glslang::TInputScanner::consumeWhiteSpace
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::consumeComment
    linkageType: ''
    returnType: void
    signature: void TInputScanner::consumeWhitespaceComment(bool& foundNonSpaceTab)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:192,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:192,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:194,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:197,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:197,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:198,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:199,1
    - Dst: glslang::TInputScanner::consumeWhitespaceComment
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:206,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:211,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:218,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:223,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:224,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:225,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:226,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:227,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:228,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:235,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:241,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:250,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:260,1
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:267,1
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:269,1
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:271,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 63
    argCount: 3
    argNames:
    - ' version'
    - ' profile'
    - ' notFirstToken'
    argTypes:
    - int
    - EProfile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 276
    functionName: glslang::TInputScanner::scanVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - glslang::TInputScanner::consumeWhitespaceComment
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::get
    linkageType: ''
    returnType: bool
    signature: bool TInputScanner::scanVersion(int& version, EProfile& profile, bool&
      notFirstToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - YYSTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: glslang::TParserToken::TParserToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TParserToken(YYSTYPE& b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:68,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:72,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - ' foundNonSpaceTab'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: glslang::TInputScanner::consumeWhiteSpace
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::get
    linkageType: ''
    returnType: void
    signature: void TInputScanner::consumeWhiteSpace(bool& foundNonSpaceTab)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:80,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:83,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:84,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:88,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:89,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:92,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:96,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:104,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:107,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:108,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:109,1
    - Dst: glslang::TInputScanner::unget
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:115,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:121,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:122,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:125,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:127,1
    - Dst: glslang::TInputScanner::unget
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:138,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 142
    functionName: glslang::TInputScanner::consumeComment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::get
    - glslang::TInputScanner::unget
    linkageType: ''
    returnType: bool
    signature: bool TInputScanner::consumeComment()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::consumeWhiteSpace
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:148,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:151,1
    - Dst: glslang::TInputScanner::consumeComment
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' foundNonSpaceTab'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: glslang::TInputScanner::consumeWhitespaceComment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - glslang::TInputScanner::consumeWhiteSpace
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::consumeComment
    linkageType: ''
    returnType: void
    signature: void TInputScanner::consumeWhitespaceComment(bool& foundNonSpaceTab)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:192,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:192,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:194,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:197,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:197,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:198,1
    - Dst: glslang::TInputScanner::peek
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:199,1
    - Dst: glslang::TInputScanner::consumeWhitespaceComment
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:206,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:211,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:218,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:223,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:224,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:225,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:226,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:227,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:228,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:235,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:241,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:250,1
    - Dst: glslang::TInputScanner::get
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:260,1
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:267,1
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:269,1
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:271,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 63
    argCount: 3
    argNames:
    - ' version'
    - ' profile'
    - ' notFirstToken'
    argTypes:
    - int
    - EProfile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 276
    functionName: glslang::TInputScanner::scanVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - glslang::TInputScanner::consumeWhitespaceComment
    - glslang::TInputScanner::peek
    - glslang::TInputScanner::get
    linkageType: ''
    returnType: bool
    signature: bool TInputScanner::scanVersion(int& version, EProfile& profile, bool&
      notFirstToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - YYSTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: glslang::TParserToken::TParserToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TParserToken(YYSTYPE& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getScanContext
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:296,1
    - Dst: getPpContext
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - glslangTokenDesc
    - ' parseContext'
    argTypes:
    - YYSTYPE*
    - glslang::TParseContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: yylex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - getScanContext
    - getPpContext
    linkageType: ''
    returnType: int
    signature: int yylex(YYSTYPE* glslangTokenDesc, glslang::TParseContext& parseContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: operator()(const char* lhs, const char* rhs) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const char* lhs, const char* rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: operator()(const char* str) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const char* str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: operator()(const char* lhs, const char* rhs) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const char* lhs, const char* rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: operator()(const char* str) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const char* str) const
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: TPpContext*::tokenize
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:837,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:880,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:911,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:914,1
    - Dst: glslang::TScanContext::tokenizeIdentifier
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:926,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:937,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 191
    argCount: 2
    argNames:
    - pp
    - ' token'
    argTypes:
    - TPpContext*
    - TParserToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 941
    functionName: glslang::TScanContext::tokenize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached:
    - TPpContext*::tokenize
    - error
    - NewPoolTString
    - glslang::TScanContext::tokenizeIdentifier
    linkageType: ''
    returnType: int
    signature: int TScanContext::tokenize(TPpContext* pp, TParserToken& token)
  - BBCount: 532
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:945,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:945,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:946,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:948,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:949,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:951,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:975,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:976,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:981,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:982,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:987,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:988,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:989,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:990,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:999,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1000,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1001,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1026,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1033,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1034,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1035,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1038,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1039,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1040,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1041,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1045,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1048,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1049,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1052,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1053,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1054,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1055,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1059,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1060,1
    - Dst: glslang::TScanContext::identifierOrReserved
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1061,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1065,1
    - Dst: glslang::TScanContext::identifierOrReserved
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1066,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1070,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1072,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1075,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1078,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1081,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1082,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1090,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1091,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1093,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1095,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1096,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1097,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1098,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1100,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1106,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1107,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1108,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1110,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1112,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1113,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1114,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1116,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1118,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1119,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1121,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1133,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1135,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1135,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1137,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1139,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1139,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1140,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1141,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1144,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1146,1
    - Dst: intermediate::usingVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1147,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1148,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1151,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1153,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1154,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1156,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1157,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1157,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1160,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1167,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1168,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1170,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1173,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1176,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1177,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1178,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1185,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1186,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1187,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1188,1
    - Dst: glslang::TScanContext::precisionKeyword
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1196,1
    - Dst: glslang::TScanContext::matNxM
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1207,1
    - Dst: glslang::TScanContext::dMat
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1221,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1233,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1242,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1243,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1244,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1246,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1252,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1253,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1255,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1260,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1261,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1262,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1263,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1265,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1267,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1282,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1293,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1294,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1295,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1296,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1302,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1303,1
    - Dst: glslang::TScanContext::secondGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1305,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1310,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1311,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1312,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1313,1
    - Dst: glslang::TScanContext::secondGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1315,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1317,1
    - Dst: glslang::TScanContext::secondGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1326,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1333,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1334,1
    - Dst: glslang::TScanContext::secondGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1335,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1337,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1344,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1345,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1346,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1347,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1348,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1359,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1360,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1361,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1362,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1363,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1367,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1377,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1378,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1379,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1380,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1381,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1385,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1395,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1396,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1397,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1398,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1399,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1400,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1404,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1413,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1414,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1415,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1416,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1420,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1425,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1426,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1427,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1428,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1432,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1445,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1446,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1447,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1451,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1457,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1458,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1459,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1460,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1461,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1465,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1478,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1479,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1480,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1484,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1490,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1491,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1492,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1493,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1494,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1495,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1499,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1513,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1514,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1515,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1516,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1521,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1527,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1528,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1533,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1539,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1540,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1545,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1551,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1552,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1557,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1564,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1565,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1567,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1568,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1569,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1570,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1579,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1598,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1599,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1599,1
    - Dst: glslang::TScanContext::nonreservedKeyword
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1603,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1607,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1608,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1609,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1615,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1616,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1617,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1638,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1647,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1648,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1648,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1652,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1656,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1660,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1661,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1663,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1668,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1669,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1671,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1677,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1679,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1680,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1682,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1688,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1689,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1691,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1692,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1694,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1699,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1700,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1706,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1707,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1708,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1708,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1709,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1710,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1712,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1718,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1719,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1720,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1721,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1722,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1723,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1724,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1729,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1730,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1731,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1733,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1737,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1738,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1740,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1763,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1777,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1824,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1825,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1829,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1832,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1834,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1837,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1838,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1840,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1843,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1844,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1846,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1849,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1850,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1851,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1853,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1855,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1856,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1859,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1864,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1865,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1867,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1871,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1872,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1874,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1877,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1878,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1882,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1886,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1887,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1891,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1893,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1894,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1898,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1901,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1902,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1906,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1909,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1910,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1914,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1917,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1918,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1922,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1925,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1928,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1940,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1941,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1943,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1946,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1947,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1948,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1950,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1953,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1954,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1955,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1957,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1960,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1961,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1962,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1964,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1967,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1968,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1969,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1971,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1976,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1977,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1981,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1985,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1986,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1988,1
    - Dst: infoSink::info::message
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1991,1
    CyclomaticComplexity: 283
    EdgeCount: 283
    ICount: 826
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 1994
    functionName: glslang::TScanContext::tokenizeIdentifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - glslang::TScanContext::nonreservedKeyword
    - glslang::TScanContext::matNxM
    - infoSink::info::message
    - glslang::TScanContext::identifierOrType
    - extensionTurnedOn
    - find
    - glslang::TScanContext::firstGenerationImage
    - strcmp
    - extensionsTurnedOn
    - requireExtensions
    - glslang::TScanContext::secondGenerationImage
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - glslang::TScanContext::reservedWord
    - glslang::TScanContext::es30ReservedFromGLSL
    - relaxedErrors
    - glslang::TScanContext::dMat
    - intermediate::usingVulkanMemoryModel
    - glslang::TScanContext::precisionKeyword
    - glslang::TScanContext::identifierOrReserved
    - end
    linkageType: ''
    returnType: int
    signature: int TScanContext::tokenizeIdentifier()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1998,1
    - Dst: symbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2011,1
    - Dst: sType::lex::symbol::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2013,1
    - Dst: TVariable*::isUserType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2014,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2016,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2031
    functionName: glslang::TScanContext::identifierOrType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - NewPoolTString
    - symbolTable::find
    - TVariable*::isUserType
    - TVariable*::getType
    - sType::lex::symbol::getAsVariable
    linkageType: ''
    returnType: int
    signature: int TScanContext::identifierOrType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2038,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2042
    functionName: glslang::TScanContext::reservedWord
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - symbolTable::atBuiltInLevel
    - error
    linkageType: ''
    returnType: int
    signature: int TScanContext::reservedWord()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2047,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2052,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2053,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - reserved
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2056
    functionName: glslang::TScanContext::identifierOrReserved
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - warn
    - glslang::TScanContext::reservedWord
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::identifierOrReserved(bool reserved)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2062,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2065,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2066,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2067,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2068,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2070,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2071,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2072,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2060
    functionDepth: 2
    functionLinenumber: 2060
    functionLinenumberEnd: 2075
    functionName: glslang::TScanContext::es30ReservedFromGLSL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - glslang::TScanContext::identifierOrType
    - glslang::TScanContext::reservedWord
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::es30ReservedFromGLSL(int version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2081,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2082,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2083,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2084,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2086,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - esVersion
    - nonEsVersion
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2079
    functionDepth: 2
    functionLinenumber: 2079
    functionLinenumberEnd: 2090
    functionName: glslang::TScanContext::nonreservedKeyword
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - isEsProfile
    - warn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::nonreservedKeyword(int esVersion, int nonEsVersion)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2094,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2097,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2098,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2092
    functionDepth: 2
    functionLinenumber: 2092
    functionLinenumberEnd: 2101
    functionName: glslang::TScanContext::precisionKeyword
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - isEsProfile
    - warn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::precisionKeyword()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2110,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2111,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2103
    functionDepth: 2
    functionLinenumber: 2103
    functionLinenumberEnd: 2114
    functionName: glslang::TScanContext::matNxM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - warn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::matNxM()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2120,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2121,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2126,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2127,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2128,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2129,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2133,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2134,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2116
    functionDepth: 2
    functionLinenumber: 2116
    functionLinenumberEnd: 2137
    functionName: glslang::TScanContext::dMat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - glslang::TScanContext::reservedWord
    - extensionTurnedOn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::dMat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2141,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2142,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2143,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2144,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2147,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2148,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2149,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2154,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2155,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2157,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 1
    argNames:
    - inEs310
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2139
    functionDepth: 2
    functionLinenumber: 2139
    functionLinenumberEnd: 2158
    functionName: glslang::TScanContext::firstGenerationImage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - extensionTurnedOn
    - glslang::TScanContext::reservedWord
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::firstGenerationImage(bool inEs310)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2162,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2163,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2167,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2168,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2169,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2172,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2173,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2160
    functionDepth: 2
    functionLinenumber: 2160
    functionLinenumberEnd: 2176
    functionName: glslang::TScanContext::secondGenerationImage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 1
    functionsReached:
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - glslang::TScanContext::reservedWord
    - extensionTurnedOn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::secondGenerationImage()
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: TPpContext*::tokenize
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:837,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:880,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:911,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:914,1
    - Dst: glslang::TScanContext::tokenizeIdentifier
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:926,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:937,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 191
    argCount: 2
    argNames:
    - pp
    - ' token'
    argTypes:
    - TPpContext*
    - TParserToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 941
    functionName: glslang::TScanContext::tokenize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 0
    functionsReached:
    - TPpContext*::tokenize
    - error
    - NewPoolTString
    - glslang::TScanContext::tokenizeIdentifier
    linkageType: ''
    returnType: int
    signature: int TScanContext::tokenize(TPpContext* pp, TParserToken& token)
  - BBCount: 532
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:945,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:945,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:946,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:948,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:949,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:951,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:975,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:976,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:981,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:982,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:987,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:988,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:989,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:990,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:999,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1000,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1001,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1026,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1033,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1034,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1035,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1038,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1039,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1040,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1041,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1045,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1048,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1049,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1052,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1053,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1054,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1055,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1059,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1060,1
    - Dst: glslang::TScanContext::identifierOrReserved
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1061,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1065,1
    - Dst: glslang::TScanContext::identifierOrReserved
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1066,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1070,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1072,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1075,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1078,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1081,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1082,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1090,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1091,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1093,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1095,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1096,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1097,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1098,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1100,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1106,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1107,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1108,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1110,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1112,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1113,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1114,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1116,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1118,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1119,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1121,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1133,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1135,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1135,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1137,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1139,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1139,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1140,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1141,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1144,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1146,1
    - Dst: intermediate::usingVulkanMemoryModel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1147,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1148,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1151,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1153,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1154,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1156,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1157,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1157,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1160,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1167,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1168,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1170,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1173,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1176,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1177,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1178,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1185,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1186,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1187,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1188,1
    - Dst: glslang::TScanContext::precisionKeyword
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1196,1
    - Dst: glslang::TScanContext::matNxM
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1207,1
    - Dst: glslang::TScanContext::dMat
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1221,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1233,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1242,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1243,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1244,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1246,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1252,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1253,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1255,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1260,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1261,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1262,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1263,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1265,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1267,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1282,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1293,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1294,1
    - Dst: glslang::TScanContext::firstGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1295,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1296,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1302,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1303,1
    - Dst: glslang::TScanContext::secondGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1305,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1310,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1311,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1312,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1313,1
    - Dst: glslang::TScanContext::secondGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1315,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1317,1
    - Dst: glslang::TScanContext::secondGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1326,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1333,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1334,1
    - Dst: glslang::TScanContext::secondGenerationImage
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1335,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1337,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1344,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1345,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1346,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1347,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1348,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1359,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1360,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1361,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1362,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1363,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1367,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1377,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1378,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1379,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1380,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1381,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1385,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1395,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1396,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1397,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1398,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1399,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1400,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1404,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1413,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1414,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1415,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1416,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1420,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1425,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1426,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1427,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1428,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1432,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1445,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1446,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1447,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1451,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1457,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1458,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1459,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1460,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1461,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1465,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1478,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1479,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1480,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1484,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1490,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1491,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1492,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1493,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1494,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1495,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1499,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1513,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1514,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1515,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1516,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1521,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1527,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1528,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1533,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1539,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1540,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1545,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1551,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1552,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1557,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1564,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1565,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1567,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1568,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1569,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1570,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1579,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1598,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1599,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1599,1
    - Dst: glslang::TScanContext::nonreservedKeyword
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1603,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1607,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1608,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1609,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1615,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1616,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1617,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1638,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1647,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1648,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1648,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1652,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1656,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1660,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1661,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1663,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1668,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1669,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1671,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1677,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1679,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1680,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1682,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1688,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1689,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1691,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1692,1
    - Dst: glslang::TScanContext::es30ReservedFromGLSL
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1694,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1699,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1700,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1706,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1707,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1708,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1708,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1709,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1710,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1712,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1718,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1719,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1720,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1721,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1722,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1723,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1724,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1729,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1730,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1731,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1733,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1737,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1738,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1740,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1763,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1777,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1824,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1825,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1829,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1832,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1834,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1837,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1838,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1840,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1843,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1844,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1846,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1849,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1850,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1851,1
    - Dst: extensionsTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1853,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1855,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1856,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1859,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1864,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1865,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1867,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1871,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1872,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1874,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1877,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1878,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1882,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1886,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1887,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1891,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1893,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1894,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1898,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1901,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1902,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1906,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1909,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1910,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1914,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1917,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1918,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1922,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1925,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1928,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1940,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1941,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1943,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1946,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1947,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1948,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1950,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1953,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1954,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1955,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1957,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1960,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1961,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1962,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1964,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1967,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1968,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1969,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1971,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1976,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1977,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1981,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1985,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1986,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1988,1
    - Dst: infoSink::info::message
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1991,1
    CyclomaticComplexity: 283
    EdgeCount: 283
    ICount: 826
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 943
    functionDepth: 3
    functionLinenumber: 943
    functionLinenumberEnd: 1994
    functionName: glslang::TScanContext::tokenizeIdentifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 2
    functionsReached:
    - glslang::TScanContext::nonreservedKeyword
    - glslang::TScanContext::matNxM
    - infoSink::info::message
    - glslang::TScanContext::identifierOrType
    - extensionTurnedOn
    - find
    - glslang::TScanContext::firstGenerationImage
    - strcmp
    - extensionsTurnedOn
    - requireExtensions
    - glslang::TScanContext::secondGenerationImage
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - glslang::TScanContext::reservedWord
    - glslang::TScanContext::es30ReservedFromGLSL
    - relaxedErrors
    - glslang::TScanContext::dMat
    - intermediate::usingVulkanMemoryModel
    - glslang::TScanContext::precisionKeyword
    - glslang::TScanContext::identifierOrReserved
    - end
    linkageType: ''
    returnType: int
    signature: int TScanContext::tokenizeIdentifier()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:1998,1
    - Dst: symbolTable::find
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2011,1
    - Dst: sType::lex::symbol::getAsVariable
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2013,1
    - Dst: TVariable*::isUserType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2014,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2016,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2031
    functionName: glslang::TScanContext::identifierOrType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 10
    functionsReached:
    - NewPoolTString
    - symbolTable::find
    - TVariable*::isUserType
    - TVariable*::getType
    - sType::lex::symbol::getAsVariable
    linkageType: ''
    returnType: int
    signature: int TScanContext::identifierOrType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2038,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2042
    functionName: glslang::TScanContext::reservedWord
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 7
    functionsReached:
    - symbolTable::atBuiltInLevel
    - error
    linkageType: ''
    returnType: int
    signature: int TScanContext::reservedWord()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2047,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2052,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2053,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - reserved
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2056
    functionName: glslang::TScanContext::identifierOrReserved
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 2
    functionsReached:
    - warn
    - glslang::TScanContext::reservedWord
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::identifierOrReserved(bool reserved)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2062,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2065,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2066,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2067,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2068,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2070,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2071,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2072,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2060
    functionDepth: 2
    functionLinenumber: 2060
    functionLinenumberEnd: 2075
    functionName: glslang::TScanContext::es30ReservedFromGLSL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 2
    functionsReached:
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - glslang::TScanContext::identifierOrType
    - glslang::TScanContext::reservedWord
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::es30ReservedFromGLSL(int version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2081,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2082,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2083,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2084,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2086,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - esVersion
    - nonEsVersion
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2079
    functionDepth: 2
    functionLinenumber: 2079
    functionLinenumberEnd: 2090
    functionName: glslang::TScanContext::nonreservedKeyword
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 2
    functionsReached:
    - isEsProfile
    - warn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::nonreservedKeyword(int esVersion, int nonEsVersion)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2094,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2097,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2098,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2092
    functionDepth: 2
    functionLinenumber: 2092
    functionLinenumberEnd: 2101
    functionName: glslang::TScanContext::precisionKeyword
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 2
    functionsReached:
    - isEsProfile
    - warn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::precisionKeyword()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2110,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2111,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2103
    functionDepth: 2
    functionLinenumber: 2103
    functionLinenumberEnd: 2114
    functionName: glslang::TScanContext::matNxM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 2
    functionsReached:
    - warn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::matNxM()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2120,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2121,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2126,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2127,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2128,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2129,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2133,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2134,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2116
    functionDepth: 2
    functionLinenumber: 2116
    functionLinenumberEnd: 2137
    functionName: glslang::TScanContext::dMat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 2
    functionsReached:
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - glslang::TScanContext::reservedWord
    - extensionTurnedOn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::dMat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2141,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2142,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2143,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2144,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2147,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2148,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2149,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2154,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2155,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2157,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 1
    argNames:
    - inEs310
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2139
    functionDepth: 2
    functionLinenumber: 2139
    functionLinenumberEnd: 2158
    functionName: glslang::TScanContext::firstGenerationImage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 2
    functionsReached:
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - extensionTurnedOn
    - glslang::TScanContext::reservedWord
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::firstGenerationImage(bool inEs310)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2162,1
    - Dst: glslang::TScanContext::reservedWord
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2163,1
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2167,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2168,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2169,1
    - Dst: isForwardCompatible
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2172,1
    - Dst: warn
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2173,1
    - Dst: glslang::TScanContext::identifierOrType
      Src: /src/glslang/glslang/MachineIndependent/Scan.cpp:2175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2160
    functionDepth: 2
    functionLinenumber: 2160
    functionLinenumberEnd: 2176
    functionName: glslang::TScanContext::secondGenerationImage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Scan.cpp
    functionUses: 2
    functionsReached:
    - symbolTable::atBuiltInLevel
    - warn
    - isEsProfile
    - glslang::TScanContext::reservedWord
    - extensionTurnedOn
    - glslang::TScanContext::identifierOrType
    - isForwardCompatible
    linkageType: ''
    returnType: int
    signature: int TScanContext::secondGenerationImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pc'
    argTypes:
    - TParseContextBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glslang::TScanContext::TScanContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ScanContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TScanContext(TParseContextBase& pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~TScanContext()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ScanContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TScanContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pc'
    argTypes:
    - TParseContextBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glslang::TScanContext::TScanContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ScanContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TScanContext(TParseContextBase& pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~TScanContext()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ScanContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TScanContext()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TBuiltIns::TBuiltIns
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:96,1
    - Dst: TBuiltInParseablesHlsl::TBuiltInParseablesHlsl
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:98,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' infoSink'
    - source
    argTypes:
    - TInfoSink
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: CreateBuiltInParseables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - TBuiltInParseablesHlsl::TBuiltInParseablesHlsl
    - info::message
    - TBuiltIns::TBuiltIns
    linkageType: ''
    returnType: TBuiltInParseables
    signature: TBuiltInParseables * CreateBuiltInParseables(TInfoSink& infoSink, EShSource
      source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:116,1
    - Dst: setEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:117,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:118,1
    - Dst: TParseContext::TParseContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:119,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:125,1
    - Dst: HlslParseContext::HlslParseContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:124,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 11
    argNames:
    - ' symbolTable'
    - ' intermediate'
    - version
    - profile
    - source
    - language
    - ' infoSink'
    - spvVersion
    - forwardCompatible
    - messages
    - parsingBuiltIns
    argTypes:
    - TSymbolTable
    - TIntermediate
    - int
    - EProfile
    - EShSource
    - EShLanguage
    - TInfoSink
    - SpvVersion
    - bool
    - EShMessages
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: CreateParseContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - TParseContext::TParseContext
    - HlslParseContext::HlslParseContext
    - info::message
    - size
    - setEntryPointName
    - c_str
    linkageType: ''
    returnType: TParseContextBase
    signature: "TParseContextBase * CreateParseContext(TSymbolTable& symbolTable,
      TIntermediate& intermediate,\n                                      int version,
      EProfile profile, EShSource source,\n                                      EShLanguage
      language, TInfoSink& infoSink,\n                                      SpvVersion
      spvVersion, bool forwardCompatible, EShMessages messages,\n                                      bool
      parsingBuiltIns, std::string sourceEntryPointName = \"\")"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:160,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:163,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    - condition: (index < VersionCount)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 166
    functionName: MapVersionToIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int MapVersionToIndex(int version)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' spvVersion'
    argTypes:
    - SpvVersion
    assertStmts:
    - condition: (index < SpvVersionCount)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: MapSpvVersionToIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int MapSpvVersionToIndex(const SpvVersion& spvVersion)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - profile
    argTypes:
    - EProfile
    assertStmts:
    - condition: (index < ProfileCount)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: MapProfileToIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int MapProfileToIndex(EProfile profile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - source
    argTypes:
    - EShSource
    assertStmts:
    - condition: (index < SourceCount)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: MapSourceToIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int MapSourceToIndex(EShSource source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermediate::setSource
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:252,1
    - Dst: std::unique_ptr::setScanContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:261,1
    - Dst: std::unique_ptr::setPpContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:262,1
    - Dst: push
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:270,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:274,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:275,1
    - Dst: std::unique_ptr::parseShaderStrings
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:281,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:282,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:283,1
    - Dst: info::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:283,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - ' builtIns'
    - version
    - profile
    - ' spvVersion'
    - language
    - source
    - ' infoSink'
    - ' symbolTable'
    argTypes:
    - TString
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - EShSource
    - TInfoSink
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 290
    functionName: InitializeSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::parseShaderStrings
    - info::c_str
    - push
    - printf
    - TIntermediate::setSource
    - info::message
    - std::unique_ptr::setPpContext
    - size
    - std::unique_ptr::setScanContext
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool InitializeSymbolTable(const TString& builtIns, int version, EProfile
      profile, const SpvVersion& spvVersion, EShLanguage language,\n                           EShSource
      source, TInfoSink& infoSink, TSymbolTable& symbolTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - profile
    - language
    argTypes:
    - EProfile
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: CommonIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CommonIndex(EProfile profile, EShLanguage language)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: adoptLevels
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:304,1
    - Dst: CommonIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:304,1
    - Dst: InitializeSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:305,1
    - Dst: getStageString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:305,1
    - Dst: identifyBuiltIns
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:308,1
    - Dst: setNoBuiltInRedeclarations
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:310,1
    - Dst: setSeparateNameSpaces
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 9
    argNames:
    - ' builtInParseables'
    - version
    - profile
    - ' spvVersion'
    - language
    - source
    - ' infoSink'
    - commonTable
    - symbolTables
    argTypes:
    - TBuiltInParseables
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - EShSource
    - TInfoSink
    - TSymbolTable**
    - TSymbolTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: InitializeStageSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - adoptLevels
    - InitializeSymbolTable
    - getStageString
    - CommonIndex
    - identifyBuiltIns
    - setNoBuiltInRedeclarations
    - setSeparateNameSpaces
    linkageType: ''
    returnType: bool
    signature: "bool InitializeStageSymbolTable(TBuiltInParseables& builtInParseables,
      int version, EProfile profile, const SpvVersion& spvVersion,\n                                EShLanguage
      language, EShSource source, TInfoSink& infoSink, TSymbolTable** commonTable,\n
      \                               TSymbolTable** symbolTables)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::initialize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:329,1
    - Dst: InitializeSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:332,1
    - Dst: std::unique_ptr::getCommonString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:332,1
    - Dst: InitializeSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:335,1
    - Dst: std::unique_ptr::getCommonString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:335,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:341,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:343,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:349,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:351,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:358,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:364,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:369,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:371,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:373,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:375,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:377,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:379,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:386,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:392,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 30
    argCount: 7
    argNames:
    - ' infoSink'
    - commonTable
    - symbolTables
    - version
    - profile
    - ' spvVersion'
    - source
    argTypes:
    - TInfoSink
    - TSymbolTable**
    - TSymbolTable**
    - int
    - EProfile
    - SpvVersion
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 396
    functionName: InitializeSymbolTables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::initialize
    - InitializeStageSymbolTable
    - std::unique_ptr::getCommonString
    - InitializeSymbolTable
    linkageType: ''
    returnType: bool
    signature: bool InitializeSymbolTables(TInfoSink& infoSink, TSymbolTable** commonTable,  TSymbolTable**
      symbolTables, int version, EProfile profile, const SpvVersion& spvVersion, EShSource
      source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::initialize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:406,1
    - Dst: InitializeSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:407,1
    - Dst: std::unique_ptr::getCommonString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:407,1
    - Dst: std::unique_ptr::identifyBuiltIns
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - resources
    - ' infoSink'
    - ' symbolTable'
    - version
    - profile
    - ' spvVersion'
    - language
    - source
    argTypes:
    - TBuiltInResource*
    - TInfoSink
    - TSymbolTable
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: AddContextSpecificSymbols
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::initialize
    - std::unique_ptr::getCommonString
    - InitializeSymbolTable
    - std::unique_ptr::identifyBuiltIns
    linkageType: ''
    returnType: bool
    signature: "bool AddContextSpecificSymbols(const TBuiltInResource* resources,
      TInfoSink& infoSink, TSymbolTable& symbolTable, int version,\n                               EProfile
      profile, const SpvVersion& spvVersion, EShLanguage language, EShSource source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MapVersionToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:437,1
    - Dst: MapSpvVersionToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:438,1
    - Dst: MapProfileToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:439,1
    - Dst: MapSourceToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:440,1
    - Dst: GetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:446,1
    - Dst: TPoolAllocator::TPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:447,1
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:448,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:454,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:456,1
    - Dst: InitializeSymbolTables
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:459,1
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:465,1
    - Dst: isEmpty
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:469,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:470,1
    - Dst: copyTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:471,1
    - Dst: readOnly
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:472,1
    - Dst: isEmpty
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:476,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:477,1
    - Dst: adoptLevels
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:478,1
    - Dst: CommonIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:479,1
    - Dst: copyTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:480,1
    - Dst: readOnly
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:481,1
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:494,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - version
    - profile
    - ' spvVersion'
    - source
    argTypes:
    - int
    - EProfile
    - SpvVersion
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 497
    functionName: SetupBuiltinSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - isEmpty
    - adoptLevels
    - TSymbolTable::TSymbolTable
    - SetThreadPoolAllocator
    - MapProfileToIndex
    - TPoolAllocator::TPoolAllocator
    - InitializeSymbolTables
    - copyTable
    - CommonIndex
    - MapSpvVersionToIndex
    - GetThreadPoolAllocator
    - MapSourceToIndex
    - MapVersionToIndex
    - readOnly
    linkageType: ''
    returnType: bool
    signature: bool SetupBuiltinSymbolTable(int version, EProfile profile, const SpvVersion&
      spvVersion, EShSource source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' infoSink'
    - ' symbolTable'
    argTypes:
    - TInfoSink
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: DumpBuiltinSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void DumpBuiltinSymbolTable(TInfoSink& infoSink, const TSymbolTable&
      symbolTable)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:532,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:544,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:552,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:558,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:594,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:610,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:621,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:631,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:643,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:652,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:662,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:671,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:676,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:681,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:686,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 170
    argCount: 8
    argNames:
    - ' infoSink'
    - stage
    - versionNotFirst
    - defaultVersion
    - source
    - ' version'
    - ' profile'
    - ' spvVersion'
    argTypes:
    - TInfoSink
    - EShLanguage
    - bool
    - int
    - EShSource
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 694
    functionName: DeduceVersionProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached:
    - info::message
    linkageType: ''
    returnType: bool
    signature: "bool DeduceVersionProfile(TInfoSink& infoSink, EShLanguage stage,
      bool versionNotFirst, int defaultVersion,\n                          EShSource
      source, int& version, EProfile& profile, const SpvVersion& spvVersion)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:730,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:738,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:742,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:745,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 5
    argNames:
    - environment
    - ' messages'
    - ' source'
    - ' stage'
    - ' spvVersion'
    argTypes:
    - TEnvironment*
    - EShMessages
    - EShSource
    - EShLanguage
    - SpvVersion
    assertStmts:
    - condition: (0)
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    - condition: (0)
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 768
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 768
    functionName: TranslateEnvironment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EShMessages>
    - assert
    linkageType: ''
    returnType: void
    signature: "void TranslateEnvironment(const TEnvironment* environment, EShMessages&
      messages, EShSource& source,\n                          EShLanguage& stage,
      SpvVersion& spvVersion)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: addProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:775,1
    - Dst: addProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:777,1
    - Dst: addProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:779,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:780,1
    - Dst: addProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:781,1
    - Dst: addProcessArgument
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' intermediate'
    - messages
    - ' sourceEntryPointName'
    argTypes:
    - TIntermediate
    - EShMessages
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 784
    functionName: RecordProcesses
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - addProcessArgument
    - size
    - addProcess
    linkageType: ''
    returnType: void
    signature: void RecordProcesses(TIntermediate& intermediate, EShMessages messages,
      const std::string& sourceEntryPointName)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:822,1
    - Dst: size_t::size_t
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:839,1
    - Dst: const::const
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:840,1
    - Dst: const::const
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:841,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:845,1
    - Dst: TCompiler*::getLanguage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:861,1
    - Dst: TranslateEnvironment
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:862,1
    - Dst: setHlslFunctionality1
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:866,1
    - Dst: glslang::TInputScanner::scanVersion
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:879,1
    - Dst: ProfileName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:885,1
    - Dst: ProfileName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:887,1
    - Dst: DeduceVersionProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:902,1
    - Dst: setSource
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:913,1
    - Dst: setVersion
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:914,1
    - Dst: setProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:915,1
    - Dst: setSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:916,1
    - Dst: RecordProcesses
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:917,1
    - Dst: setOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:919,1
    - Dst: setHlslOffsets
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:922,1
    - Dst: setSourceFile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:925,1
    - Dst: addSourceText
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:929,1
    - Dst: SetupBuiltinSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:932,1
    - Dst: MapVersionToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:936,1
    - Dst: MapSpvVersionToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:937,1
    - Dst: MapProfileToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:938,1
    - Dst: MapSourceToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:939,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:943,1
    - Dst: std::unique_ptr::adoptLevels
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:945,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:947,1
    - Dst: std::unique_ptr::overwriteUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:948,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:948,1
    - Dst: AddContextSpecificSymbols
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:952,1
    - Dst: DumpBuiltinSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:958,1
    - Dst: CreateParseContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:964,1
    - Dst: std::unique_ptr::setScanContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:973,1
    - Dst: std::unique_ptr::setPpContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:975,1
    - Dst: std::unique_ptr::setLimits
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:976,1
    - Dst: std::unique_ptr::addError
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:978,1
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:981,1
    - Dst: std::unique_ptr::warn
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:982,1
    - Dst: std::unique_ptr::initializeExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:985,1
    - Dst: std::unique_ptr::getPreamble
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:989,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:990,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:991,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:994,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:996,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1000,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1003,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1003,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1003,1
    - Dst: std::unique_ptr::push
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1006,1
    - Dst: processingContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1008,1
    - Dst: setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1011,1
    - Dst: std::unique_ptr::getMaxSymbolId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1011,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 95
    argCount: 18
    argNames:
    - compiler
    - shaderStrings
    - numStrings
    - inputLengths
    - stringNames
    - customPreamble
    - optLevel
    - resources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - overrideVersion
    - forwardCompatible
    - messages
    - ' intermediate'
    - ' processingContext'
    - requireNonempty
    - ' includer'
    argTypes:
    - TCompiler*
    - char*[]
    - int
    - int*
    - char*[]
    - char*
    - EShOptimizationLevel
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - int
    - bool
    - EShMessages
    - TIntermediate
    - ProcessingContext
    - bool
    - TShader::Includer
    assertStmts:
    - condition: (2 == numPre)
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 1013
      start: 796
    functionDepth: 5
    functionLinenumber: 796
    functionLinenumberEnd: 1013
    functionName: ProcessDeferred
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - addSourceText
    - std::unique_ptr::adoptLevels
    - std::unique_ptr::getPreamble
    - strlen
    - TSymbolTable::TSymbolTable
    - RecordProcesses
    - const::const
    - DumpBuiltinSymbolTable
    - ProfileName
    - setSourceFile
    - CreateParseContext
    - std::unique_ptr::overwriteUniqueId
    - setProfile
    - TSourceLoc::init
    - std::unique_ptr::setPpContext
    - getUniqueId
    - DeduceVersionProfile
    - GetThreadPoolAllocator
    - TCompiler*::getLanguage
    - setHlslOffsets
    - setVersion
    - AddContextSpecificSymbols
    - setSpv
    - std::unique_ptr::warn
    - std::string::c_str
    - assert
    - std::unique_ptr::push
    - setSource
    - glslang::TInputScanner::scanVersion
    - setUniqueId
    - MapSpvVersionToIndex
    - std::unique_ptr::getMaxSymbolId
    - std::unique_ptr::setScanContext
    - size_t::size_t
    - TranslateEnvironment
    - MapVersionToIndex
    - std::unique_ptr::get
    - setOriginUpperLeft
    - std::unique_ptr::setLimits
    - MapProfileToIndex
    - std::unique_ptr::addError
    - processingContext
    - SetupBuiltinSymbolTable
    - setHlslFunctionality1
    - MapSourceToIndex
    - std::unique_ptr::initializeExtensionBehavior
    linkageType: ''
    returnType: bool
    signature: "bool ProcessDeferred(\n    TCompiler* compiler,\n    const char* const
      shaderStrings[],\n    const int numStrings,\n    const int* inputLengths,\n
      \   const char* const stringNames[],\n    const char* customPreamble,\n    const
      EShOptimizationLevel optLevel,\n    const TBuiltInResource* resources,\n    int
      defaultVersion,  // use 100 for ES environment, 110 for desktop; this is the
      GLSL version, not SPIR-V or Vulkan\n    EProfile defaultProfile,\n    // set
      version/profile to defaultVersion/defaultProfile regardless of the #version\n
      \   // directive in the source code\n    bool forceDefaultVersionAndProfile,\n
      \   int overrideVersion, // overrides version specified by #version or default
      version\n    bool forwardCompatible,     // give errors for use of deprecated
      features\n    EShMessages messages,       // warnings/errors/AST; things to
      print out\n    TIntermediate& intermediate, // returned tree, etc.\n    ProcessingContext&
      processingContext,\n    bool requireNonempty,\n    TShader::Includer& includer,\n
      \   const std::string sourceEntryPointName = \"\",\n    const TEnvironment*
      environment = nullptr,  // optional way of fully setting all versions, overriding
      the above\n    bool compileOnly = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' lastSourceIndex'
    - output
    argTypes:
    - std::function<int()>
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: SourceLineSynchronizer::SourceLineSynchronizer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SourceLineSynchronizer(const std::function<int()>& lastSourceIndex,\n
      \                          std::string* output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLastSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1030,1
    - Dst: getLastSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1042
    functionName: SourceLineSynchronizer::syncToMostRecentString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getLastSourceIndex
    linkageType: ''
    returnType: bool
    signature: bool syncToMostRecentString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SourceLineSynchronizer::syncToMostRecentString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tokenLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1054
    functionName: SourceLineSynchronizer::syncToLine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - SourceLineSynchronizer::syncToMostRecentString
    linkageType: ''
    returnType: bool
    signature: bool syncToLine(int tokenLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newLineNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1057
    functionName: SourceLineSynchronizer::setLineNum
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineNum(int newLineNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - string
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: DoPreprocessing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoPreprocessing(std::string* string)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpToken::TPpToken
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1094,1
    - Dst: setScanner
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1096,1
    - Dst: setInput
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1097,1
    - Dst: std::bind
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1101,1
    - Dst: setExtensionCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1103,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1105,1
    - Dst: setLineCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1112,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1115,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1117,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1125,1
    - Dst: lineDirectiveShouldSetNextLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1128,1
    - Dst: SourceLineSynchronizer::setLineNum
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1135,1
    - Dst: setVersionCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1138,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1140,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1142,1
    - Dst: setPragmaCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1149,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1151,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1153,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1154,1
    - Dst: setErrorCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1158,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1160,1
    - Dst: tokenize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1168,1
    - Dst: SourceLineSynchronizer::syncToMostRecentString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1172,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1173,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1179,1
    - Dst: std::string::find
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1195,1
    - Dst: std::string::find
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1196,1
    - Dst: std::move
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1210,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1213,1
    - Dst: infoSink::info::prefix
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1215,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1216,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 4
    argNames:
    - ' parseContext'
    - ' ppContext'
    - ' input'
    - versionWillBeError
    argTypes:
    - TParseContextBase
    - TPpContext
    - TInputScanner
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1219
    functionName: "operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n
      \                   TInputScanner& input, bool versionWillBeError,\n                    TSymbolTable&,
      TIntermediate&,\n                    EShOptimizationLevel, EShMessages)"
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - setInput
    - std::bind
    - SourceLineSynchronizer::syncToMostRecentString
    - SourceLineSynchronizer::setLineNum
    - setPragmaCallback
    - std::to_string
    - std::string
    - setLineCallback
    - tokenize
    - getNumErrors
    - setExtensionCallback
    - lineDirectiveShouldSetNextLine
    - infoSink::info::prefix
    - setErrorCallback
    - std::string::find
    - size
    - SourceLineSynchronizer::syncToLine
    - setVersionCallback
    - glslang::TPpToken::TPpToken
    - setScanner
    - std::move
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n
      \                   TInputScanner& input, bool versionWillBeError,\n                    TSymbolTable&,
      TIntermediate&,\n                    EShOptimizationLevel, EShMessages)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseShaderStrings
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1233,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1236,1
    - Dst: infoSink::info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1238,1
    - Dst: postProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1240,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1240,1
    - Dst: getLanguage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1240,1
    - Dst: infoSink::info::prefix
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1242,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1243,1
    - Dst: output
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - ' parseContext'
    - ' ppContext'
    - ' fullInput'
    - versionWillBeError
    - ' intermediate'
    - optLevel
    - messages
    argTypes:
    - TParseContextBase
    - TPpContext
    - TInputScanner
    - bool
    - TIntermediate
    - EShOptimizationLevel
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1250
    functionName: "operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n
      \                 TInputScanner& fullInput, bool versionWillBeError,\n                  TSymbolTable&,
      TIntermediate& intermediate,\n                  EShOptimizationLevel optLevel,
      EShMessages messages)"
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - parseShaderStrings
    - getTreeRoot
    - infoSink::info::message
    - getNumErrors
    - postProcess
    - getLanguage
    - infoSink::info::prefix
    - output
    linkageType: ''
    returnType: bool
    signature: "bool operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n
      \                 TInputScanner& fullInput, bool versionWillBeError,\n                  TSymbolTable&,
      TIntermediate& intermediate,\n                  EShOptimizationLevel optLevel,
      EShMessages messages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessDeferred
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 17
    argNames:
    - compiler
    - shaderStrings
    - numStrings
    - inputLengths
    - stringNames
    - preamble
    - optLevel
    - resources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - overrideVersion
    - forwardCompatible
    - messages
    - ' includer'
    - ' intermediate'
    - outputString
    argTypes:
    - TCompiler*
    - char*[]
    - int
    - int*
    - char*[]
    - char*
    - EShOptimizationLevel
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - int
    - bool
    - EShMessages
    - TShader::Includer
    - TIntermediate
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1260
    functionDepth: 6
    functionLinenumber: 1260
    functionLinenumberEnd: 1286
    functionName: PreprocessDeferred
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - ProcessDeferred
    linkageType: ''
    returnType: bool
    signature: "bool PreprocessDeferred(\n    TCompiler* compiler,\n    const char*
      const shaderStrings[],\n    const int numStrings,\n    const int* inputLengths,\n
      \   const char* const stringNames[],\n    const char* preamble,\n    const EShOptimizationLevel
      optLevel,\n    const TBuiltInResource* resources,\n    int defaultVersion,         //
      use 100 for ES environment, 110 for desktop\n    EProfile defaultProfile,\n
      \   bool forceDefaultVersionAndProfile,\n    int overrideVersion,        //
      use 0 if not overriding GLSL version\n    bool forwardCompatible,     // give
      errors for use of deprecated features\n    EShMessages messages,       // warnings/errors/AST;
      things to print out\n    TShader::Includer& includer,\n    TIntermediate& intermediate,
      // returned tree, etc.\n    std::string* outputString,\n    TEnvironment* environment
      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessDeferred
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - compiler
    - shaderStrings
    - numStrings
    - inputLengths
    - stringNames
    - preamble
    - optLevel
    - resources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - overrideVersion
    - forwardCompatible
    - messages
    - ' intermediate'
    - ' includer'
    argTypes:
    - TCompiler*
    - char*[]
    - int
    - int*
    - char*[]
    - char*
    - EShOptimizationLevel
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - int
    - bool
    - EShMessages
    - TIntermediate
    - TShader::Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1299
    functionDepth: 6
    functionLinenumber: 1299
    functionLinenumberEnd: 1326
    functionName: CompileDeferred
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - ProcessDeferred
    linkageType: ''
    returnType: bool
    signature: "bool CompileDeferred(\n    TCompiler* compiler,\n    const char* const
      shaderStrings[],\n    const int numStrings,\n    const int* inputLengths,\n
      \   const char* const stringNames[],\n    const char* preamble,\n    const EShOptimizationLevel
      optLevel,\n    const TBuiltInResource* resources,\n    int defaultVersion,         //
      use 100 for ES environment, 110 for desktop\n    EProfile defaultProfile,\n
      \   bool forceDefaultVersionAndProfile,\n    int overrideVersion,        //
      use 0 if not overriding GLSL version\n    bool forwardCompatible,     // give
      errors for use of deprecated features\n    EShMessages messages,       // warnings/errors/AST;
      things to print out\n    TIntermediate& intermediate,// returned tree, etc.\n
      \   TShader::Includer& includer,\n    const std::string sourceEntryPointName
      = \"\",\n    TEnvironment* environment = nullptr,\n    bool compileOnly = false)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TBuiltIns::TBuiltIns
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:96,1
    - Dst: TBuiltInParseablesHlsl::TBuiltInParseablesHlsl
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:98,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' infoSink'
    - source
    argTypes:
    - TInfoSink
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: CreateBuiltInParseables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - TBuiltInParseablesHlsl::TBuiltInParseablesHlsl
    - info::message
    - TBuiltIns::TBuiltIns
    linkageType: ''
    returnType: TBuiltInParseables
    signature: TBuiltInParseables * CreateBuiltInParseables(TInfoSink& infoSink, EShSource
      source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:116,1
    - Dst: setEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:117,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:118,1
    - Dst: TParseContext::TParseContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:119,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:125,1
    - Dst: HlslParseContext::HlslParseContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:124,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 11
    argNames:
    - ' symbolTable'
    - ' intermediate'
    - version
    - profile
    - source
    - language
    - ' infoSink'
    - spvVersion
    - forwardCompatible
    - messages
    - parsingBuiltIns
    argTypes:
    - TSymbolTable
    - TIntermediate
    - int
    - EProfile
    - EShSource
    - EShLanguage
    - TInfoSink
    - SpvVersion
    - bool
    - EShMessages
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: CreateParseContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - TParseContext::TParseContext
    - HlslParseContext::HlslParseContext
    - info::message
    - size
    - setEntryPointName
    - c_str
    linkageType: ''
    returnType: TParseContextBase
    signature: "TParseContextBase * CreateParseContext(TSymbolTable& symbolTable,
      TIntermediate& intermediate,\n                                      int version,
      EProfile profile, EShSource source,\n                                      EShLanguage
      language, TInfoSink& infoSink,\n                                      SpvVersion
      spvVersion, bool forwardCompatible, EShMessages messages,\n                                      bool
      parsingBuiltIns, std::string sourceEntryPointName = \"\")"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:160,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:163,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    - condition: (index < VersionCount)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 166
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 166
    functionName: MapVersionToIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int MapVersionToIndex(int version)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' spvVersion'
    argTypes:
    - SpvVersion
    assertStmts:
    - condition: (index < SpvVersionCount)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: MapSpvVersionToIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int MapSpvVersionToIndex(const SpvVersion& spvVersion)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - profile
    argTypes:
    - EProfile
    assertStmts:
    - condition: (index < ProfileCount)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: MapProfileToIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int MapProfileToIndex(EProfile profile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - source
    argTypes:
    - EShSource
    assertStmts:
    - condition: (index < SourceCount)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: MapSourceToIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int MapSourceToIndex(EShSource source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermediate::setSource
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:252,1
    - Dst: std::unique_ptr::setScanContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:261,1
    - Dst: std::unique_ptr::setPpContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:262,1
    - Dst: push
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:270,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:274,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:275,1
    - Dst: std::unique_ptr::parseShaderStrings
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:281,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:282,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:283,1
    - Dst: info::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:283,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - ' builtIns'
    - version
    - profile
    - ' spvVersion'
    - language
    - source
    - ' infoSink'
    - ' symbolTable'
    argTypes:
    - TString
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - EShSource
    - TInfoSink
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 290
    functionName: InitializeSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - std::unique_ptr::parseShaderStrings
    - info::c_str
    - push
    - printf
    - TIntermediate::setSource
    - info::message
    - std::unique_ptr::setPpContext
    - size
    - std::unique_ptr::setScanContext
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool InitializeSymbolTable(const TString& builtIns, int version, EProfile
      profile, const SpvVersion& spvVersion, EShLanguage language,\n                           EShSource
      source, TInfoSink& infoSink, TSymbolTable& symbolTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - profile
    - language
    argTypes:
    - EProfile
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: CommonIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CommonIndex(EProfile profile, EShLanguage language)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: adoptLevels
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:304,1
    - Dst: CommonIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:304,1
    - Dst: InitializeSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:305,1
    - Dst: getStageString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:305,1
    - Dst: identifyBuiltIns
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:308,1
    - Dst: setNoBuiltInRedeclarations
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:310,1
    - Dst: setSeparateNameSpaces
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 9
    argNames:
    - ' builtInParseables'
    - version
    - profile
    - ' spvVersion'
    - language
    - source
    - ' infoSink'
    - commonTable
    - symbolTables
    argTypes:
    - TBuiltInParseables
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - EShSource
    - TInfoSink
    - TSymbolTable**
    - TSymbolTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: InitializeStageSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - adoptLevels
    - InitializeSymbolTable
    - getStageString
    - CommonIndex
    - identifyBuiltIns
    - setNoBuiltInRedeclarations
    - setSeparateNameSpaces
    linkageType: ''
    returnType: bool
    signature: "bool InitializeStageSymbolTable(TBuiltInParseables& builtInParseables,
      int version, EProfile profile, const SpvVersion& spvVersion,\n                                EShLanguage
      language, EShSource source, TInfoSink& infoSink, TSymbolTable** commonTable,\n
      \                               TSymbolTable** symbolTables)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::initialize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:329,1
    - Dst: InitializeSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:332,1
    - Dst: std::unique_ptr::getCommonString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:332,1
    - Dst: InitializeSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:335,1
    - Dst: std::unique_ptr::getCommonString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:335,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:341,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:343,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:349,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:351,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:358,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:364,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:369,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:371,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:373,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:375,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:377,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:379,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:386,1
    - Dst: InitializeStageSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:392,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 30
    argCount: 7
    argNames:
    - ' infoSink'
    - commonTable
    - symbolTables
    - version
    - profile
    - ' spvVersion'
    - source
    argTypes:
    - TInfoSink
    - TSymbolTable**
    - TSymbolTable**
    - int
    - EProfile
    - SpvVersion
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 396
    functionName: InitializeSymbolTables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr::initialize
    - InitializeStageSymbolTable
    - std::unique_ptr::getCommonString
    - InitializeSymbolTable
    linkageType: ''
    returnType: bool
    signature: bool InitializeSymbolTables(TInfoSink& infoSink, TSymbolTable** commonTable,  TSymbolTable**
      symbolTables, int version, EProfile profile, const SpvVersion& spvVersion, EShSource
      source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::initialize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:406,1
    - Dst: InitializeSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:407,1
    - Dst: std::unique_ptr::getCommonString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:407,1
    - Dst: std::unique_ptr::identifyBuiltIns
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - resources
    - ' infoSink'
    - ' symbolTable'
    - version
    - profile
    - ' spvVersion'
    - language
    - source
    argTypes:
    - TBuiltInResource*
    - TInfoSink
    - TSymbolTable
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: AddContextSpecificSymbols
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr::initialize
    - std::unique_ptr::getCommonString
    - InitializeSymbolTable
    - std::unique_ptr::identifyBuiltIns
    linkageType: ''
    returnType: bool
    signature: "bool AddContextSpecificSymbols(const TBuiltInResource* resources,
      TInfoSink& infoSink, TSymbolTable& symbolTable, int version,\n                               EProfile
      profile, const SpvVersion& spvVersion, EShLanguage language, EShSource source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MapVersionToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:437,1
    - Dst: MapSpvVersionToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:438,1
    - Dst: MapProfileToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:439,1
    - Dst: MapSourceToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:440,1
    - Dst: GetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:446,1
    - Dst: TPoolAllocator::TPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:447,1
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:448,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:454,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:456,1
    - Dst: InitializeSymbolTables
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:459,1
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:465,1
    - Dst: isEmpty
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:469,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:470,1
    - Dst: copyTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:471,1
    - Dst: readOnly
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:472,1
    - Dst: isEmpty
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:476,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:477,1
    - Dst: adoptLevels
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:478,1
    - Dst: CommonIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:479,1
    - Dst: copyTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:480,1
    - Dst: readOnly
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:481,1
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:494,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - version
    - profile
    - ' spvVersion'
    - source
    argTypes:
    - int
    - EProfile
    - SpvVersion
    - EShSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 497
    functionName: SetupBuiltinSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - isEmpty
    - adoptLevels
    - TSymbolTable::TSymbolTable
    - SetThreadPoolAllocator
    - MapProfileToIndex
    - TPoolAllocator::TPoolAllocator
    - InitializeSymbolTables
    - copyTable
    - CommonIndex
    - MapSpvVersionToIndex
    - GetThreadPoolAllocator
    - MapSourceToIndex
    - MapVersionToIndex
    - readOnly
    linkageType: ''
    returnType: bool
    signature: bool SetupBuiltinSymbolTable(int version, EProfile profile, const SpvVersion&
      spvVersion, EShSource source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' infoSink'
    - ' symbolTable'
    argTypes:
    - TInfoSink
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: DumpBuiltinSymbolTable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void DumpBuiltinSymbolTable(TInfoSink& infoSink, const TSymbolTable&
      symbolTable)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:532,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:544,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:552,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:558,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:594,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:610,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:621,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:631,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:643,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:652,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:662,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:671,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:676,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:681,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:686,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 170
    argCount: 8
    argNames:
    - ' infoSink'
    - stage
    - versionNotFirst
    - defaultVersion
    - source
    - ' version'
    - ' profile'
    - ' spvVersion'
    argTypes:
    - TInfoSink
    - EShLanguage
    - bool
    - int
    - EShSource
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 694
    functionName: DeduceVersionProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 5
    functionsReached:
    - info::message
    linkageType: ''
    returnType: bool
    signature: "bool DeduceVersionProfile(TInfoSink& infoSink, EShLanguage stage,
      bool versionNotFirst, int defaultVersion,\n                          EShSource
      source, int& version, EProfile& profile, const SpvVersion& spvVersion)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:730,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:738,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:742,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:745,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 5
    argNames:
    - environment
    - ' messages'
    - ' source'
    - ' stage'
    - ' spvVersion'
    argTypes:
    - TEnvironment*
    - EShMessages
    - EShSource
    - EShLanguage
    - SpvVersion
    assertStmts:
    - condition: (0)
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    - condition: (0)
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 768
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 768
    functionName: TranslateEnvironment
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - static_cast<EShMessages>
    - assert
    linkageType: ''
    returnType: void
    signature: "void TranslateEnvironment(const TEnvironment* environment, EShMessages&
      messages, EShSource& source,\n                          EShLanguage& stage,
      SpvVersion& spvVersion)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: addProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:775,1
    - Dst: addProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:777,1
    - Dst: addProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:779,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:780,1
    - Dst: addProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:781,1
    - Dst: addProcessArgument
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' intermediate'
    - messages
    - ' sourceEntryPointName'
    argTypes:
    - TIntermediate
    - EShMessages
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 784
    functionName: RecordProcesses
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - addProcessArgument
    - size
    - addProcess
    linkageType: ''
    returnType: void
    signature: void RecordProcesses(TIntermediate& intermediate, EShMessages messages,
      const std::string& sourceEntryPointName)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:822,1
    - Dst: size_t::size_t
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:839,1
    - Dst: const::const
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:840,1
    - Dst: const::const
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:841,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:845,1
    - Dst: TCompiler*::getLanguage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:861,1
    - Dst: TranslateEnvironment
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:862,1
    - Dst: setHlslFunctionality1
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:866,1
    - Dst: glslang::TInputScanner::scanVersion
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:879,1
    - Dst: ProfileName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:885,1
    - Dst: ProfileName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:887,1
    - Dst: DeduceVersionProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:902,1
    - Dst: setSource
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:913,1
    - Dst: setVersion
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:914,1
    - Dst: setProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:915,1
    - Dst: setSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:916,1
    - Dst: RecordProcesses
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:917,1
    - Dst: setOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:919,1
    - Dst: setHlslOffsets
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:922,1
    - Dst: setSourceFile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:925,1
    - Dst: addSourceText
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:929,1
    - Dst: SetupBuiltinSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:932,1
    - Dst: MapVersionToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:936,1
    - Dst: MapSpvVersionToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:937,1
    - Dst: MapProfileToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:938,1
    - Dst: MapSourceToIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:939,1
    - Dst: TSymbolTable::TSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:943,1
    - Dst: std::unique_ptr::adoptLevels
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:945,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:947,1
    - Dst: std::unique_ptr::overwriteUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:948,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:948,1
    - Dst: AddContextSpecificSymbols
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:952,1
    - Dst: DumpBuiltinSymbolTable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:958,1
    - Dst: CreateParseContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:964,1
    - Dst: std::unique_ptr::setScanContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:973,1
    - Dst: std::unique_ptr::setPpContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:975,1
    - Dst: std::unique_ptr::setLimits
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:976,1
    - Dst: std::unique_ptr::addError
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:978,1
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:981,1
    - Dst: std::unique_ptr::warn
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:982,1
    - Dst: std::unique_ptr::initializeExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:985,1
    - Dst: std::unique_ptr::getPreamble
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:989,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:990,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:991,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:994,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:996,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1000,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1003,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1003,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1003,1
    - Dst: std::unique_ptr::push
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1006,1
    - Dst: processingContext
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1008,1
    - Dst: setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1011,1
    - Dst: std::unique_ptr::getMaxSymbolId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1011,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 95
    argCount: 18
    argNames:
    - compiler
    - shaderStrings
    - numStrings
    - inputLengths
    - stringNames
    - customPreamble
    - optLevel
    - resources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - overrideVersion
    - forwardCompatible
    - messages
    - ' intermediate'
    - ' processingContext'
    - requireNonempty
    - ' includer'
    argTypes:
    - TCompiler*
    - char*[]
    - int
    - int*
    - char*[]
    - char*
    - EShOptimizationLevel
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - int
    - bool
    - EShMessages
    - TIntermediate
    - ProcessingContext
    - bool
    - TShader::Includer
    assertStmts:
    - condition: (2 == numPre)
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 1013
      start: 796
    functionDepth: 5
    functionLinenumber: 796
    functionLinenumberEnd: 1013
    functionName: ProcessDeferred
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - addSourceText
    - std::unique_ptr::adoptLevels
    - std::unique_ptr::getPreamble
    - strlen
    - TSymbolTable::TSymbolTable
    - RecordProcesses
    - const::const
    - DumpBuiltinSymbolTable
    - ProfileName
    - setSourceFile
    - CreateParseContext
    - std::unique_ptr::overwriteUniqueId
    - setProfile
    - TSourceLoc::init
    - std::unique_ptr::setPpContext
    - getUniqueId
    - DeduceVersionProfile
    - GetThreadPoolAllocator
    - TCompiler*::getLanguage
    - setHlslOffsets
    - setVersion
    - AddContextSpecificSymbols
    - setSpv
    - std::unique_ptr::warn
    - std::string::c_str
    - assert
    - std::unique_ptr::push
    - setSource
    - glslang::TInputScanner::scanVersion
    - setUniqueId
    - MapSpvVersionToIndex
    - std::unique_ptr::getMaxSymbolId
    - std::unique_ptr::setScanContext
    - size_t::size_t
    - TranslateEnvironment
    - MapVersionToIndex
    - std::unique_ptr::get
    - setOriginUpperLeft
    - std::unique_ptr::setLimits
    - MapProfileToIndex
    - std::unique_ptr::addError
    - processingContext
    - SetupBuiltinSymbolTable
    - setHlslFunctionality1
    - MapSourceToIndex
    - std::unique_ptr::initializeExtensionBehavior
    linkageType: ''
    returnType: bool
    signature: "bool ProcessDeferred(\n    TCompiler* compiler,\n    const char* const
      shaderStrings[],\n    const int numStrings,\n    const int* inputLengths,\n
      \   const char* const stringNames[],\n    const char* customPreamble,\n    const
      EShOptimizationLevel optLevel,\n    const TBuiltInResource* resources,\n    int
      defaultVersion,  // use 100 for ES environment, 110 for desktop; this is the
      GLSL version, not SPIR-V or Vulkan\n    EProfile defaultProfile,\n    // set
      version/profile to defaultVersion/defaultProfile regardless of the #version\n
      \   // directive in the source code\n    bool forceDefaultVersionAndProfile,\n
      \   int overrideVersion, // overrides version specified by #version or default
      version\n    bool forwardCompatible,     // give errors for use of deprecated
      features\n    EShMessages messages,       // warnings/errors/AST; things to
      print out\n    TIntermediate& intermediate, // returned tree, etc.\n    ProcessingContext&
      processingContext,\n    bool requireNonempty,\n    TShader::Includer& includer,\n
      \   const std::string sourceEntryPointName = \"\",\n    const TEnvironment*
      environment = nullptr,  // optional way of fully setting all versions, overriding
      the above\n    bool compileOnly = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' lastSourceIndex'
    - output
    argTypes:
    - std::function<int()>
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: SourceLineSynchronizer::SourceLineSynchronizer
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SourceLineSynchronizer(const std::function<int()>& lastSourceIndex,\n
      \                          std::string* output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLastSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1030,1
    - Dst: getLastSourceIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1042
    functionName: SourceLineSynchronizer::syncToMostRecentString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - getLastSourceIndex
    linkageType: ''
    returnType: bool
    signature: bool syncToMostRecentString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SourceLineSynchronizer::syncToMostRecentString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tokenLine
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1054
    functionName: SourceLineSynchronizer::syncToLine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - SourceLineSynchronizer::syncToMostRecentString
    linkageType: ''
    returnType: bool
    signature: bool syncToLine(int tokenLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newLineNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1057
    functionName: SourceLineSynchronizer::setLineNum
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineNum(int newLineNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - string
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: DoPreprocessing
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoPreprocessing(std::string* string)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpToken::TPpToken
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1094,1
    - Dst: setScanner
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1096,1
    - Dst: setInput
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1097,1
    - Dst: std::bind
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1101,1
    - Dst: setExtensionCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1103,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1105,1
    - Dst: setLineCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1112,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1115,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1117,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1125,1
    - Dst: lineDirectiveShouldSetNextLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1128,1
    - Dst: SourceLineSynchronizer::setLineNum
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1135,1
    - Dst: setVersionCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1138,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1140,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1142,1
    - Dst: setPragmaCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1149,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1151,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1153,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1154,1
    - Dst: setErrorCallback
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1158,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1160,1
    - Dst: tokenize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1168,1
    - Dst: SourceLineSynchronizer::syncToMostRecentString
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1172,1
    - Dst: SourceLineSynchronizer::syncToLine
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1173,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1179,1
    - Dst: std::string::find
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1195,1
    - Dst: std::string::find
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1196,1
    - Dst: std::move
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1210,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1213,1
    - Dst: infoSink::info::prefix
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1215,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1216,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 4
    argNames:
    - ' parseContext'
    - ' ppContext'
    - ' input'
    - versionWillBeError
    argTypes:
    - TParseContextBase
    - TPpContext
    - TInputScanner
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1219
    functionName: "operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n
      \                   TInputScanner& input, bool versionWillBeError,\n                    TSymbolTable&,
      TIntermediate&,\n                    EShOptimizationLevel, EShMessages)"
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - setInput
    - std::bind
    - SourceLineSynchronizer::syncToMostRecentString
    - SourceLineSynchronizer::setLineNum
    - setPragmaCallback
    - std::to_string
    - std::string
    - setLineCallback
    - tokenize
    - getNumErrors
    - setExtensionCallback
    - lineDirectiveShouldSetNextLine
    - infoSink::info::prefix
    - setErrorCallback
    - std::string::find
    - size
    - SourceLineSynchronizer::syncToLine
    - setVersionCallback
    - glslang::TPpToken::TPpToken
    - setScanner
    - std::move
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n
      \                   TInputScanner& input, bool versionWillBeError,\n                    TSymbolTable&,
      TIntermediate&,\n                    EShOptimizationLevel, EShMessages)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseShaderStrings
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1233,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1236,1
    - Dst: infoSink::info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1238,1
    - Dst: postProcess
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1240,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1240,1
    - Dst: getLanguage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1240,1
    - Dst: infoSink::info::prefix
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1242,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1243,1
    - Dst: output
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - ' parseContext'
    - ' ppContext'
    - ' fullInput'
    - versionWillBeError
    - ' intermediate'
    - optLevel
    - messages
    argTypes:
    - TParseContextBase
    - TPpContext
    - TInputScanner
    - bool
    - TIntermediate
    - EShOptimizationLevel
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1250
    functionName: "operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n
      \                 TInputScanner& fullInput, bool versionWillBeError,\n                  TSymbolTable&,
      TIntermediate& intermediate,\n                  EShOptimizationLevel optLevel,
      EShMessages messages)"
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - parseShaderStrings
    - getTreeRoot
    - infoSink::info::message
    - getNumErrors
    - postProcess
    - getLanguage
    - infoSink::info::prefix
    - output
    linkageType: ''
    returnType: bool
    signature: "bool operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n
      \                 TInputScanner& fullInput, bool versionWillBeError,\n                  TSymbolTable&,
      TIntermediate& intermediate,\n                  EShOptimizationLevel optLevel,
      EShMessages messages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessDeferred
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 17
    argNames:
    - compiler
    - shaderStrings
    - numStrings
    - inputLengths
    - stringNames
    - preamble
    - optLevel
    - resources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - overrideVersion
    - forwardCompatible
    - messages
    - ' includer'
    - ' intermediate'
    - outputString
    argTypes:
    - TCompiler*
    - char*[]
    - int
    - int*
    - char*[]
    - char*
    - EShOptimizationLevel
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - int
    - bool
    - EShMessages
    - TShader::Includer
    - TIntermediate
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1260
    functionDepth: 6
    functionLinenumber: 1260
    functionLinenumberEnd: 1286
    functionName: PreprocessDeferred
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - ProcessDeferred
    linkageType: ''
    returnType: bool
    signature: "bool PreprocessDeferred(\n    TCompiler* compiler,\n    const char*
      const shaderStrings[],\n    const int numStrings,\n    const int* inputLengths,\n
      \   const char* const stringNames[],\n    const char* preamble,\n    const EShOptimizationLevel
      optLevel,\n    const TBuiltInResource* resources,\n    int defaultVersion,         //
      use 100 for ES environment, 110 for desktop\n    EProfile defaultProfile,\n
      \   bool forceDefaultVersionAndProfile,\n    int overrideVersion,        //
      use 0 if not overriding GLSL version\n    bool forwardCompatible,     // give
      errors for use of deprecated features\n    EShMessages messages,       // warnings/errors/AST;
      things to print out\n    TShader::Includer& includer,\n    TIntermediate& intermediate,
      // returned tree, etc.\n    std::string* outputString,\n    TEnvironment* environment
      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProcessDeferred
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - compiler
    - shaderStrings
    - numStrings
    - inputLengths
    - stringNames
    - preamble
    - optLevel
    - resources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - overrideVersion
    - forwardCompatible
    - messages
    - ' intermediate'
    - ' includer'
    argTypes:
    - TCompiler*
    - char*[]
    - int
    - int*
    - char*[]
    - char*
    - EShOptimizationLevel
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - int
    - bool
    - EShMessages
    - TIntermediate
    - TShader::Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1299
    functionDepth: 6
    functionLinenumber: 1299
    functionLinenumberEnd: 1326
    functionName: CompileDeferred
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - ProcessDeferred
    linkageType: ''
    returnType: bool
    signature: "bool CompileDeferred(\n    TCompiler* compiler,\n    const char* const
      shaderStrings[],\n    const int numStrings,\n    const int* inputLengths,\n
      \   const char* const stringNames[],\n    const char* preamble,\n    const EShOptimizationLevel
      optLevel,\n    const TBuiltInResource* resources,\n    int defaultVersion,         //
      use 100 for ES environment, 110 for desktop\n    EProfile defaultProfile,\n
      \   bool forceDefaultVersionAndProfile,\n    int overrideVersion,        //
      use 0 if not overriding GLSL version\n    bool forwardCompatible,     // give
      errors for use of deprecated features\n    EShMessages messages,       // warnings/errors/AST;
      things to print out\n    TIntermediate& intermediate,// returned tree, etc.\n
      \   TShader::Includer& includer,\n    const std::string sourceEntryPointName
      = \"\",\n    TEnvironment* environment = nullptr,\n    bool compileOnly = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TPoolAllocator::TPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1344
    functionName: ShInitialize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - TPoolAllocator::TPoolAllocator
    linkageType: ''
    returnType: int
    signature: int ShInitialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1353,1
    - Dst: ConstructCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1353,1
    - Dst: reinterpret_cast<void*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - language
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1351
    functionDepth: 2
    functionLinenumber: 1351
    functionLinenumberEnd: 1356
    functionName: ShConstructCompiler
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - ConstructCompiler
    - static_cast<TShHandleBase*>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: ShHandle
    signature: ShHandle ShConstructCompiler(const EShLanguage language, int /*debugOptions
      unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1360,1
    - Dst: ConstructLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1360,1
    - Dst: reinterpret_cast<void*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - executable
    argTypes:
    - EShExecutable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1363
    functionName: ShConstructLinker
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - ConstructLinker
    - static_cast<TShHandleBase*>
    linkageType: ''
    returnType: ShHandle
    signature: ShHandle ShConstructLinker(const EShExecutable executable, int /*debugOptions
      unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1367,1
    - Dst: ConstructUniformMap
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1367,1
    - Dst: reinterpret_cast<void*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1370
    functionName: ShConstructUniformMap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - static_cast<TShHandleBase*>
    - ConstructUniformMap
    linkageType: ''
    returnType: ShHandle
    signature: ShHandle ShConstructUniformMap()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1377,1
    - Dst: TShHandleBase*::getAsCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1379,1
    - Dst: DeleteCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1380,1
    - Dst: TShHandleBase*::getAsCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1380,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1381,1
    - Dst: DeleteLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1382,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1382,1
    - Dst: TShHandleBase*::getAsUniformMap
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1383,1
    - Dst: DeleteUniformMap
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1384,1
    - Dst: TShHandleBase*::getAsUniformMap
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ShHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1385
    functionName: ShDestruct
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - TShHandleBase*::getAsCompiler
    - TShHandleBase*::getAsLinker
    - static_cast<TShHandleBase*>
    - DeleteCompiler
    - DeleteUniformMap
    - TShHandleBase*::getAsUniformMap
    - DeleteLinker
    linkageType: ''
    returnType: void
    signature: void ShDestruct(ShHandle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1396,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (NumberOfClients >= 0)
      pos:
        line_end: 1395
        line_start: 1395
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    constantsTouched: []
    func_position:
      end: 1432
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1432
    functionName: ShFinalize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int ShFinalize()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1460,1
    - Dst: TShHandleBase*::getAsCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1461,1
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1465,1
    - Dst: TCompiler*::getPool
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1465,1
    - Dst: TCompiler*::infoSink::info::erase
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1467,1
    - Dst: TCompiler*::infoSink::debug::erase
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1468,1
    - Dst: TCompiler*::infoSink::info::setShaderFileName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1469,1
    - Dst: TCompiler*::infoSink::debug::setShaderFileName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1470,1
    - Dst: TCompiler*::getLanguage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1473,1
    - Dst: CompileDeferred
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1475,1
    - Dst: TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1482,1
    - Dst: TCompiler*::compile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1483,1
    - Dst: TIntermediate::getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1483,1
    - Dst: TIntermediate::getVersion
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1483,1
    - Dst: TIntermediate::getProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1483,1
    - Dst: TIntermediate::removeTree
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1485,1
    - Dst: GetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 10
    argNames:
    - handle
    - shaderStrings
    - numStrings
    - inputLengths
    - optLevel
    - resources
    - defaultVersion
    - forwardCompatible
    - messages
    - shaderFileName
    argTypes:
    - ShHandle
    - char*[]
    - int
    - int*
    - EShOptimizationLevel
    - TBuiltInResource*
    - int
    - bool
    - EShMessages
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1442
    functionDepth: 7
    functionLinenumber: 1442
    functionLinenumberEnd: 1492
    functionName: ShCompile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - TCompiler*::infoSink::info::erase
    - TIntermediate::getProfile
    - TShHandleBase*::getAsCompiler
    - TCompiler*::infoSink::debug::setShaderFileName
    - reinterpret_cast<TShHandleBase*>
    - TCompiler*::infoSink::info::setShaderFileName
    - SetThreadPoolAllocator
    - TCompiler*::getLanguage
    - TCompiler*::getPool
    - TCompiler*::compile
    - TIntermediate::getVersion
    - TIntermediate::removeTree
    - CompileDeferred
    - GetThreadPoolAllocator
    - TIntermediate::getTreeRoot
    - TCompiler*::infoSink::debug::erase
    linkageType: ''
    returnType: int
    signature: "int ShCompile(\n    const ShHandle handle,\n    const char* const
      shaderStrings[],\n    const int numStrings,\n    const int* inputLengths,\n
      \   const EShOptimizationLevel optLevel,\n    const TBuiltInResource* resources,\n
      \   int /*debugOptions*/,\n    int defaultVersion,        // use 100 for ES
      environment, 110 for desktop\n    bool forwardCompatible,    // give errors
      for use of deprecated features\n    EShMessages messages,       // warnings/errors/AST;
      things to print out,\n    const char *shaderFileName // the filename\n    )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1513,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1514,1
    - Dst: THandleList::push_back
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1515,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1515,1
    - Dst: TShHandleBase*::getAsCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1517,1
    - Dst: THandleList::push_back
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1518,1
    - Dst: TShHandleBase*::getAsCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1518,1
    - Dst: reinterpret_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1524,1
    - Dst: static_cast<TLinker*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1525,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1525,1
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1530,1
    - Dst: TLinker*::getPool
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1530,1
    - Dst: TLinker*::infoSink::info::erase
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1531,1
    - Dst: getAsCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1534,1
    - Dst: getAsCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1535,1
    - Dst: TLinker*::infoSink::info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1536,1
    - Dst: TLinker*::link
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1542,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - linkHandle
    - compHandles
    - numHandles
    argTypes:
    - ShHandle
    - ShHandle[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1545
    functionName: ShLinkExt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - THandleList::push_back
    - TShHandleBase*::getAsCompiler
    - TShHandleBase*::getAsLinker
    - reinterpret_cast<TShHandleBase*>
    - SetThreadPoolAllocator
    - static_cast<TLinker*>
    - TLinker*::infoSink::info::erase
    - TLinker*::getPool
    - getAsCompiler
    - TLinker*::link
    - TLinker*::infoSink::info::message
    linkageType: ''
    returnType: int
    signature: "int ShLinkExt(\n    const ShHandle linkHandle,\n    const ShHandle
      compHandles[],\n    const int numHandles)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ShHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1555
    functionName: ShSetEncryptionMethod
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShSetEncryptionMethod(ShHandle handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1565,1
    - Dst: TShHandleBase*::getAsCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1568,1
    - Dst: TShHandleBase*::getAsCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1569,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1570,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1571,1
    - Dst: TInfoSink*::debug::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1575,1
    - Dst: TInfoSink*::info::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ShHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1577
    functionName: ShGetInfoLog
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - TShHandleBase*::getAsCompiler
    - TShHandleBase*::getAsLinker
    - static_cast<TShHandleBase*>
    - TInfoSink*::debug::c_str
    - TInfoSink*::info::c_str
    linkageType: ''
    returnType: char
    signature: char * ShGetInfoLog(const ShHandle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1588,1
    - Dst: static_cast<TLinker*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1590,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1590,1
    - Dst: TLinker*::getObjectCode
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ShHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1595
    functionName: ShGetExecutable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TLinker*>
    - TShHandleBase*::getAsLinker
    - TLinker*::getObjectCode
    - reinterpret_cast<TShHandleBase*>
    linkageType: ''
    returnType: void
    signature: void * ShGetExecutable(const ShHandle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1610,1
    - Dst: static_cast<TLinker*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1611,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1611,1
    - Dst: TLinker*::setAppAttributeBindings
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - table
    argTypes:
    - ShHandle
    - ShBindingTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1619
    functionName: ShSetVirtualAttributeBindings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TLinker*>
    - TShHandleBase*::getAsLinker
    - reinterpret_cast<TShHandleBase*>
    - TLinker*::setAppAttributeBindings
    linkageType: ''
    returnType: int
    signature: int ShSetVirtualAttributeBindings(const ShHandle handle, const ShBindingTable*
      table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1629,1
    - Dst: static_cast<TLinker*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1630,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1630,1
    - Dst: TLinker*::setFixedAttributeBindings
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - table
    argTypes:
    - ShHandle
    - ShBindingTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1637
    functionName: ShSetFixedAttributeBindings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TLinker*>
    - TLinker*::setFixedAttributeBindings
    - TShHandleBase*::getAsLinker
    - reinterpret_cast<TShHandleBase*>
    linkageType: ''
    returnType: int
    signature: int ShSetFixedAttributeBindings(const ShHandle handle, const ShBindingTable*
      table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1647,1
    - Dst: static_cast<TLinker*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1648,1
    - Dst: TShHandleBase*::getAsLinker
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1648,1
    - Dst: TLinker*::setExcludedAttributes
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - attributes
    - count
    argTypes:
    - ShHandle
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1655
    functionName: ShExcludeAttributes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TLinker*>
    - TShHandleBase*::getAsLinker
    - TLinker*::setExcludedAttributes
    - reinterpret_cast<TShHandleBase*>
    linkageType: ''
    returnType: int
    signature: int ShExcludeAttributes(const ShHandle handle, int *attributes, int
      count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TShHandleBase*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1668,1
    - Dst: TShHandleBase*::getAsUniformMap
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1669,1
    - Dst: TUniformMap*::getLocation
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - ShHandle
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1674
    functionName: ShGetUniformLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - TShHandleBase*::getAsUniformMap
    - reinterpret_cast<TShHandleBase*>
    - TUniformMap*::getLocation
    linkageType: ''
    returnType: int
    signature: int ShGetUniformLocation(const ShHandle handle, const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1697
    functionName: glslang::GetVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version GetVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1700
    functionName: QUOTE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUOTE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1701
    functionName: STR
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1704,1
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1704,1
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1706
    functionName: glslang::GetEsslVersionString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - STR
    linkageType: ''
    returnType: char
    signature: char * GetEsslVersionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1710,1
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1710,1
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1712
    functionName: glslang::GetGlslVersionString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - STR
    linkageType: ''
    returnType: char
    signature: char * GetGlslVersionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1717
    functionName: glslang::GetKhronosToolId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetKhronosToolId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShInitialize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: glslang::InitializeProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - ShInitialize
    linkageType: ''
    returnType: bool
    signature: bool InitializeProcess()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShFinalize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: glslang::FinalizeProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - ShFinalize
    linkageType: ''
    returnType: void
    signature: void FinalizeProcess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ' i'
    argTypes:
    - EShLanguage
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1731
    functionName: glslang::TDeferredCompiler::TDeferredCompiler
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDeferredCompiler(EShLanguage s, TInfoSink& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1732
    functionName: glslang::TDeferredCompiler::compile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compile(TIntermNode*, int = 0, EProfile = ENoProfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TIoMapper*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1736,1
    - Dst: TGlslIoMapper::TGlslIoMapper
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1737
    functionName: glslang::GetGlslIoMapper
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - TGlslIoMapper::TGlslIoMapper
    - static_cast<TIoMapper*>
    linkageType: ''
    returnType: TIoMapper
    signature: TIoMapper * GetGlslIoMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TPoolAllocator::TPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1742,1
    - Dst: TInfoSink::TInfoSink
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1743,1
    - Dst: TDeferredCompiler::TDeferredCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1744,1
    - Dst: TIntermediate::TIntermediate
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1754
    functionName: glslang::TShader::TShader
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - TPoolAllocator::TPoolAllocator
    - TIntermediate::TIntermediate
    - TDeferredCompiler::TDeferredCompiler
    - TInfoSink::TInfoSink
    linkageType: ''
    returnType: void
    signature: void TShader::TShader(EShLanguage s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1762
    functionName: TShader::~TShader()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::~TShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1769
    functionName: glslang::TShader::setStrings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::setStrings(const char* const* s, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - l
    - n
    argTypes:
    - char**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1776
    functionName: glslang::TShader::setStringsWithLengths
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::setStringsWithLengths(const char* const* s, const int*
      l, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - s
    - l
    - names
    - n
    argTypes:
    - char**
    - int*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1785
    functionName: glslang::TShader::setStringsWithLengthsAndNames
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TShader::setStringsWithLengthsAndNames(\n    const char* const*
      s, const int* l, const char* const* names, int n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entryPoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1790
    functionName: glslang::TShader::setEntryPoint
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - setEntryPointName
    linkageType: ''
    returnType: void
    signature: void TShader::setEntryPoint(const char* entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1795
    functionName: glslang::TShader::setSourceEntryPoint
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::setSourceEntryPoint(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::addProcesses
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1799
    functionDepth: 1
    functionLinenumber: 1799
    functionLinenumberEnd: 1802
    functionName: glslang::TShader::addProcesses
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::addProcesses
    linkageType: ''
    returnType: void
    signature: void TShader::addProcesses(const std::vector<std::string>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1807
    functionName: glslang::TShader::setUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setUniqueId
    linkageType: ''
    returnType: void
    signature: void TShader::setUniqueId(unsigned long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1812
    functionName: glslang::TShader::setOverrideVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::setOverrideVersion(int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - debugInfo
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1814
    functionName: glslang::TShader::setDebugInfo
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setDebugInfo
    linkageType: ''
    returnType: void
    signature: void TShader::setDebugInfo(bool debugInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setInvertY
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - invert
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1815
    functionName: glslang::TShader::setInvertY
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 5
    functionsReached:
    - glslang::TShader::setInvertY
    linkageType: ''
    returnType: void
    signature: void TShader::setInvertY(bool invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setDxPositionW
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - invert
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1816
    functionName: glslang::TShader::setDxPositionW
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setDxPositionW
    linkageType: ''
    returnType: void
    signature: void TShader::setDxPositionW(bool invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1817
    functionName: glslang::TShader::setEnhancedMsgs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setEnhancedMsgs
    linkageType: ''
    returnType: void
    signature: void TShader::setEnhancedMsgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setNanMinMaxClamp
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useNonNan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1818
    functionName: glslang::TShader::setNanMinMaxClamp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 5
    functionsReached:
    - glslang::TShader::setNanMinMaxClamp
    linkageType: ''
    returnType: void
    signature: void TShader::setNanMinMaxClamp(bool useNonNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - base
    argTypes:
    - TResourceType
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1823
    functionName: glslang::TShader::setShiftBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftBinding(TResourceType res, unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - res
    - base
    - set
    argTypes:
    - TResourceType
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1828
    functionName: glslang::TShader::setShiftBindingForSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setShiftBindingForSet
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftBindingForSet(TResourceType res, unsigned int
      base, unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1831
    functionDepth: 2
    functionLinenumber: 1831
    functionLinenumberEnd: 1831
    functionName: glslang::TShader::setShiftSamplerBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftSamplerBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1833
    functionDepth: 2
    functionLinenumber: 1833
    functionLinenumberEnd: 1833
    functionName: glslang::TShader::setShiftTextureBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftTextureBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1835
    functionDepth: 2
    functionLinenumber: 1835
    functionLinenumberEnd: 1835
    functionName: glslang::TShader::setShiftImageBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftImageBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1837
    functionName: glslang::TShader::setShiftUboBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftUboBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1839
    functionDepth: 2
    functionLinenumber: 1839
    functionLinenumberEnd: 1839
    functionName: glslang::TShader::setShiftCbufferBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftCbufferBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: glslang::TShader::setShiftUavBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftUavBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1843
    functionName: glslang::TShader::setShiftSsboBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftSsboBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1845
    functionName: glslang::TShader::setAutoMapBindings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - glslang::TShader::setAutoMapBindings
    linkageType: ''
    returnType: void
    signature: void TShader::setAutoMapBindings(bool map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: glslang::TShader::setAutoMapLocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - glslang::TShader::setAutoMapLocations
    linkageType: ''
    returnType: void
    signature: void TShader::setAutoMapLocations(bool map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::addUniformLocationOverride
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - loc
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1853
    functionName: glslang::TShader::addUniformLocationOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::addUniformLocationOverride
    linkageType: ''
    returnType: void
    signature: void TShader::addUniformLocationOverride(const char* name, int loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setUniformLocationBase
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1857
    functionName: glslang::TShader::setUniformLocationBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setUniformLocationBase
    linkageType: ''
    returnType: void
    signature: void TShader::setUniformLocationBase(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1858
    functionName: glslang::TShader::setBindingsPerResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setBindingsPerResourceType
    linkageType: ''
    returnType: void
    signature: void TShader::setBindingsPerResourceType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setNoStorageFormat
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useUnknownFormat
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1859
    functionName: glslang::TShader::setNoStorageFormat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setNoStorageFormat
    linkageType: ''
    returnType: void
    signature: void TShader::setNoStorageFormat(bool useUnknownFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: glslang::TShader::setResourceSetBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - glslang::TShader::setResourceSetBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setResourceSetBinding(const std::vector<std::string>&
      base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setTextureSamplerTransformMode
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - EShTextureSamplerTransformMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1861
    functionName: glslang::TShader::setTextureSamplerTransformMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - glslang::TShader::setTextureSamplerTransformMode
    linkageType: ''
    returnType: void
    signature: void TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::addBlockStorageOverride
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nameStr
    - backing
    argTypes:
    - char*
    - TBlockStorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1863
    functionName: glslang::TShader::addBlockStorageOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::addBlockStorageOverride
    linkageType: ''
    returnType: void
    signature: void TShader::addBlockStorageOverride(const char* nameStr, TBlockStorageClass
      backing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setGlobalUniformBlockName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: glslang::TShader::setGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setGlobalUniformBlockName
    linkageType: ''
    returnType: void
    signature: void TShader::setGlobalUniformBlockName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setGlobalUniformSet
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: glslang::TShader::setGlobalUniformSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setGlobalUniformSet
    linkageType: ''
    returnType: void
    signature: void TShader::setGlobalUniformSet(unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setGlobalUniformBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binding
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1867
    functionName: glslang::TShader::setGlobalUniformBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setGlobalUniformBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setGlobalUniformBinding(unsigned int binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: glslang::TShader::setAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setAtomicCounterBlockName
    linkageType: ''
    returnType: void
    signature: void TShader::setAtomicCounterBlockName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setAtomicCounterBlockSet
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1870
    functionName: glslang::TShader::setAtomicCounterBlockSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setAtomicCounterBlockSet
    linkageType: ''
    returnType: void
    signature: void TShader::setAtomicCounterBlockSet(unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::addSourceText
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1872
    functionName: glslang::TShader::addSourceText
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::addSourceText
    linkageType: ''
    returnType: void
    signature: void TShader::addSourceText(const char* text, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setSourceFile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1873
    functionName: glslang::TShader::setSourceFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setSourceFile
    linkageType: ''
    returnType: void
    signature: void TShader::setSourceFile(const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setHlslIoMapping
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlslIoMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1877
    functionName: glslang::TShader::setHlslIoMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - glslang::TShader::setHlslIoMapping
    linkageType: ''
    returnType: void
    signature: void TShader::setHlslIoMapping(bool hlslIoMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setFlattenUniformArrays
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flatten
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1878
    functionName: glslang::TShader::setFlattenUniformArrays
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TShader::setFlattenUniformArrays
    linkageType: ''
    returnType: void
    signature: void TShader::setFlattenUniformArrays(bool flatten)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1889,1
    - Dst: CompileDeferred
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - builtInResources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - forwardCompatible
    - messages
    - ' includer'
    argTypes:
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - bool
    - EShMessages
    - Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1886
    functionDepth: 7
    functionLinenumber: 1886
    functionLinenumberEnd: 1899
    functionName: glslang::TShader::parse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - CompileDeferred
    - SetThreadPoolAllocator
    linkageType: ''
    returnType: bool
    signature: "bool TShader::parse(const TBuiltInResource* builtInResources, int
      defaultVersion, EProfile defaultProfile, bool forceDefaultVersionAndProfile,\n
      \                   bool forwardCompatible, EShMessages messages, Includer&
      includer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1913,1
    - Dst: PreprocessDeferred
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - builtInResources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - forwardCompatible
    - message
    - output_string
    - ' includer'
    argTypes:
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - bool
    - EShMessages
    - std::string*
    - Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1906
    functionDepth: 7
    functionLinenumber: 1906
    functionLinenumberEnd: 1923
    functionName: glslang::TShader::preprocess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - PreprocessDeferred
    - SetThreadPoolAllocator
    linkageType: ''
    returnType: bool
    signature: "bool TShader::preprocess(const TBuiltInResource* builtInResources,\n
      \                        int defaultVersion, EProfile defaultProfile,\n                         bool
      forceDefaultVersionAndProfile,\n                         bool forwardCompatible,
      EShMessages message,\n                         std::string* output_string,\n
      \                        Includer& includer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: info::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: glslang::TShader::getInfoLog
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached:
    - info::c_str
    linkageType: ''
    returnType: char
    signature: char * TShader::getInfoLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1933
    functionName: glslang::TShader::getInfoDebugLog
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - debug::c_str
    linkageType: ''
    returnType: char
    signature: char * TShader::getInfoDebugLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TPoolAllocator::TPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1937,1
    - Dst: TInfoSink::TInfoSink
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1943
    functionName: glslang::TProgram::TProgram
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - TPoolAllocator::TPoolAllocator
    - TInfoSink::TInfoSink
    linkageType: ''
    returnType: void
    signature: void TProgram::TProgram()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1955
    functionName: TProgram::~TProgram()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TProgram::~TProgram()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1971,1
    - Dst: glslang::TProgram::linkStage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1974,1
    - Dst: glslang::TProgram::crossStageCheck
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1979,1
    - Dst: output
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1987,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - messages
    argTypes:
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1992
    functionName: glslang::TProgram::link
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TProgram::crossStageCheck
    - output
    - glslang::TProgram::linkStage
    - SetThreadPoolAllocator
    linkageType: ''
    returnType: bool
    signature: bool TProgram::link(EShMessages messages)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2001,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2005,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2005,1
    - Dst: intermediate::getProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2006,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2014,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2017,1
    - Dst: front
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2025,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2026,1
    - Dst: TIntermediate*::getVersion
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2030,1
    - Dst: TIntermediate*::getProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2031,1
    - Dst: TIntermediate::TIntermediate
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2029,1
    - Dst: setLimits
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2032,1
    - Dst: TIntermediate*::getLimits
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2032,1
    - Dst: TIntermediate*::getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2033,1
    - Dst: setEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2034,1
    - Dst: TIntermediate*::getOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2038,1
    - Dst: setOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2039,1
    - Dst: setSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2041,1
    - Dst: TIntermediate*::getSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2041,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2047,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2049,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2051,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2051,1
    - Dst: merge
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2052,1
    - Dst: finalCheck
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2054,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2056,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - stage
    - messages
    argTypes:
    - EShLanguage
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2057
    functionName: glslang::TProgram::linkStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - begin
    - setEnhancedMsgs
    - TIntermediate*::getLimits
    - StageName
    - intermediate::getProfile
    - finalCheck
    - getNumErrors
    - TIntermediate*::getSpv
    - setLimits
    - TIntermediate*::getVersion
    - front
    - TIntermediate::TIntermediate
    - setSpv
    - merge
    - size
    - setOriginUpperLeft
    - TIntermediate*::getOriginUpperLeft
    - TIntermediate*::getProfile
    - info::message
    - TIntermediate*::getEnhancedMsgs
    - end
    linkageType: ''
    returnType: bool
    signature: bool TProgram::linkStage(EShLanguage stage, EShMessages messages)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2073,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2076,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2089,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2094,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2095,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2095,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2096,1
    - Dst: TVector::front
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2102,1
    - Dst: TIntermediate*::getVersion
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2104,1
    - Dst: TIntermediate*::getProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2105,1
    - Dst: TIntermediate::setSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2106,1
    - Dst: TIntermediate*::getSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2106,1
    - Dst: TIntermAggregate::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2110,1
    - Dst: TIntermediate::setTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2111,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2116,1
    - Dst: TIntermediate::mergeUniformObjects
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2117,1
    - Dst: TIntermediate::getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2119,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2122,1
    - Dst: mergeImplicitArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2123,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2124,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2128,1
    - Dst: mergeGlobalUniformBlocks
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2134,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2138,1
    - Dst: checkStageIO
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2139,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2140,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2140,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2145,1
    - Dst: optimizeStageIO
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2146,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - messages
    argTypes:
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2151
    functionName: glslang::TProgram::crossStageCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - getTreeRoot
    - getWritableType
    - TIntermAggregate::getSequence
    - TIntermediate::setTreeRoot
    - getNumErrors
    - optimizeStageIO
    - TIntermediate*::getSpv
    - TIntermediate*::getVersion
    - TVector::size
    - TVector::front
    - TVector::push_back
    - mergeImplicitArraySizes
    - TVector::TVector
    - mergeGlobalUniformBlocks
    - TIntermediate*::getProfile
    - checkStageIO
    - TIntermediate::setSpv
    - TIntermediate::mergeUniformObjects
    - TIntermediate::getNumErrors
    linkageType: ''
    returnType: bool
    signature: bool TProgram::crossStageCheck(EShMessages messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2081
    functionName: glslang::TFinalLinkTraverser::TFinalLinkTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFinalLinkTraverser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2082
    functionName: ~TFinalLinkTraverser()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TFinalLinkTraverser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2090
    functionName: glslang::TFinalLinkTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getWritableType
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: info::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2156
    functionName: glslang::TProgram::getInfoLog
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - info::c_str
    linkageType: ''
    returnType: char
    signature: char * TProgram::getInfoLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2161
    functionName: glslang::TProgram::getInfoDebugLog
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - debug::c_str
    linkageType: ''
    returnType: char
    signature: char * TProgram::getInfoDebugLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2167
    functionName: glslang::TObjectReflection::layoutLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TObjectReflection::layoutLocation() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2174,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2185,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2186,1
    - Dst: TReflection::TReflection
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2191,1
    - Dst: addStage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - opts
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2201
    functionName: glslang::TProgram::buildReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - SetThreadPoolAllocator
    - std::max
    - TReflection::TReflection
    - std::min
    - addStage
    linkageType: ''
    returnType: bool
    signature: bool TProgram::buildReflection(int opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2203
    functionName: glslang::TProgram::getLocalSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TProgram::getLocalSize
    linkageType: ''
    returnType: unsigned
    signature: unsigned TProgram::getLocalSize(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2204
    functionName: glslang::TProgram::getTileShadingRateQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TProgram::getTileShadingRateQCOM
    linkageType: ''
    returnType: unsigned
    signature: unsigned TProgram::getTileShadingRateQCOM(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2205
    functionName: glslang::TProgram::getReflectionIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: int
    signature: int TProgram::getReflectionIndex(const char* name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeIOIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - inOrOut
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2207
    functionName: glslang::TProgram::getReflectionPipeIOIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getPipeIOIndex
    linkageType: ''
    returnType: int
    signature: int TProgram::getReflectionPipeIOIndex(const char* name, const bool
      inOrOut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumUniforms
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2209
    functionDepth: 0
    functionLinenumber: 2209
    functionLinenumberEnd: 2209
    functionName: glslang::TProgram::getNumUniformVariables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getNumUniforms
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumUniformVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2210
    functionName: '& TProgram::getUniform(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getUniform(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumUniformBlocks
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2211
    functionName: glslang::TProgram::getNumUniformBlocks
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TProgram::getNumUniformBlocks
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumUniformBlocks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2212
    functionName: '& TProgram::getUniformBlock(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getUniformBlock(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumPipeInputs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2213
    functionName: glslang::TProgram::getNumPipeInputs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TProgram::getNumPipeInputs
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumPipeInputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeInput
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2214
    functionName: '& TProgram::getPipeInput(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getPipeInput
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getPipeInput(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumPipeOutputs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2215
    functionName: glslang::TProgram::getNumPipeOutputs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TProgram::getNumPipeOutputs
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumPipeOutputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2216
    functionName: '& TProgram::getPipeOutput(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getPipeOutput
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getPipeOutput(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumBufferVariables
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2217
    functionName: glslang::TProgram::getNumBufferVariables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TProgram::getNumBufferVariables
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumBufferVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBufferVariable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2218
    functionName: '& TProgram::getBufferVariable(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getBufferVariable
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getBufferVariable(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumStorageBuffers
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: glslang::TProgram::getNumBufferBlocks
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getNumStorageBuffers
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumBufferBlocks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStorageBufferBlock
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2220
    functionDepth: 0
    functionLinenumber: 2220
    functionLinenumberEnd: 2220
    functionName: '& TProgram::getBufferBlock(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getStorageBufferBlock
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getBufferBlock(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumAtomicCounters
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2221
    functionName: glslang::TProgram::getNumAtomicCounters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - glslang::TProgram::getNumAtomicCounters
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumAtomicCounters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAtomicCounter
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2222
    functionName: '& TProgram::getAtomicCounter(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getAtomicCounter
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getAtomicCounter(int index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2223
    functionName: glslang::TProgram::dumpReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void TProgram::dumpReflection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIntermediate
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2226,1
    - Dst: static_cast<TIoMapResolver*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2229,1
    - Dst: TDefaultGlslIoResolver::TDefaultGlslIoResolver
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2230
    functionName: glslang::TProgram::getGlslIoResolver
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TIoMapResolver*>
    - TDefaultGlslIoResolver::TDefaultGlslIoResolver
    - getIntermediate
    linkageType: ''
    returnType: TIoMapResolver
    signature: TIoMapResolver * TProgram::getGlslIoResolver(EShLanguage stage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2239,1
    - Dst: TIoMapper*::addStage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2249,1
    - Dst: TIoMapper*::doMap
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pResolver
    - pIoMapper
    argTypes:
    - TIoMapResolver*
    - TIoMapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2255
    functionName: glslang::TProgram::mapIO
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - TIoMapper*::doMap
    - TIoMapper*::addStage
    - SetThreadPoolAllocator
    linkageType: ''
    returnType: bool
    signature: bool TProgram::mapIO(TIoMapResolver* pResolver, TIoMapper* pIoMapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1697
    functionName: glslang::GetVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version GetVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1700
    functionName: QUOTE
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUOTE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1701
    functionName: STR
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1704,1
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1704,1
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1706
    functionName: glslang::GetEsslVersionString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - STR
    linkageType: ''
    returnType: char
    signature: char * GetEsslVersionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1710,1
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1710,1
    - Dst: STR
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1712
    functionName: glslang::GetGlslVersionString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - STR
    linkageType: ''
    returnType: char
    signature: char * GetGlslVersionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1717
    functionName: glslang::GetKhronosToolId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetKhronosToolId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShInitialize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: glslang::InitializeProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - ShInitialize
    linkageType: ''
    returnType: bool
    signature: bool InitializeProcess()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShFinalize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: glslang::FinalizeProcess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - ShFinalize
    linkageType: ''
    returnType: void
    signature: void FinalizeProcess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ' i'
    argTypes:
    - EShLanguage
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1731
    functionName: glslang::TDeferredCompiler::TDeferredCompiler
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDeferredCompiler(EShLanguage s, TInfoSink& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1732
    functionName: glslang::TDeferredCompiler::compile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compile(TIntermNode*, int = 0, EProfile = ENoProfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TIoMapper*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1736,1
    - Dst: TGlslIoMapper::TGlslIoMapper
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1737
    functionName: glslang::GetGlslIoMapper
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - TGlslIoMapper::TGlslIoMapper
    - static_cast<TIoMapper*>
    linkageType: ''
    returnType: TIoMapper
    signature: TIoMapper * GetGlslIoMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TPoolAllocator::TPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1742,1
    - Dst: TInfoSink::TInfoSink
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1743,1
    - Dst: TDeferredCompiler::TDeferredCompiler
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1744,1
    - Dst: TIntermediate::TIntermediate
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1754
    functionName: glslang::TShader::TShader
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 1
    functionsReached:
    - TPoolAllocator::TPoolAllocator
    - TIntermediate::TIntermediate
    - TDeferredCompiler::TDeferredCompiler
    - TInfoSink::TInfoSink
    linkageType: ''
    returnType: void
    signature: void TShader::TShader(EShLanguage s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1762
    functionName: TShader::~TShader()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::~TShader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1769
    functionName: glslang::TShader::setStrings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::setStrings(const char* const* s, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - l
    - n
    argTypes:
    - char**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1776
    functionName: glslang::TShader::setStringsWithLengths
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::setStringsWithLengths(const char* const* s, const int*
      l, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - s
    - l
    - names
    - n
    argTypes:
    - char**
    - int*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1785
    functionName: glslang::TShader::setStringsWithLengthsAndNames
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TShader::setStringsWithLengthsAndNames(\n    const char* const*
      s, const int* l, const char* const* names, int n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEntryPointName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entryPoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1790
    functionName: glslang::TShader::setEntryPoint
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - setEntryPointName
    linkageType: ''
    returnType: void
    signature: void TShader::setEntryPoint(const char* entryPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1795
    functionName: glslang::TShader::setSourceEntryPoint
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::setSourceEntryPoint(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::addProcesses
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1799
    functionDepth: 1
    functionLinenumber: 1799
    functionLinenumberEnd: 1802
    functionName: glslang::TShader::addProcesses
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::addProcesses
    linkageType: ''
    returnType: void
    signature: void TShader::addProcesses(const std::vector<std::string>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setUniqueId
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1807
    functionName: glslang::TShader::setUniqueId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setUniqueId
    linkageType: ''
    returnType: void
    signature: void TShader::setUniqueId(unsigned long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1812
    functionName: glslang::TShader::setOverrideVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TShader::setOverrideVersion(int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setDebugInfo
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - debugInfo
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1814
    functionName: glslang::TShader::setDebugInfo
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setDebugInfo
    linkageType: ''
    returnType: void
    signature: void TShader::setDebugInfo(bool debugInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setInvertY
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - invert
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1815
    functionName: glslang::TShader::setInvertY
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 6
    functionsReached:
    - glslang::TShader::setInvertY
    linkageType: ''
    returnType: void
    signature: void TShader::setInvertY(bool invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setDxPositionW
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - invert
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1816
    functionName: glslang::TShader::setDxPositionW
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setDxPositionW
    linkageType: ''
    returnType: void
    signature: void TShader::setDxPositionW(bool invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1817
    functionName: glslang::TShader::setEnhancedMsgs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setEnhancedMsgs
    linkageType: ''
    returnType: void
    signature: void TShader::setEnhancedMsgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setNanMinMaxClamp
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useNonNan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1818
    functionName: glslang::TShader::setNanMinMaxClamp
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 6
    functionsReached:
    - glslang::TShader::setNanMinMaxClamp
    linkageType: ''
    returnType: void
    signature: void TShader::setNanMinMaxClamp(bool useNonNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - base
    argTypes:
    - TResourceType
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1823
    functionName: glslang::TShader::setShiftBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 9
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftBinding(TResourceType res, unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - res
    - base
    - set
    argTypes:
    - TResourceType
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1828
    functionName: glslang::TShader::setShiftBindingForSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBindingForSet
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftBindingForSet(TResourceType res, unsigned int
      base, unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1831
    functionDepth: 2
    functionLinenumber: 1831
    functionLinenumberEnd: 1831
    functionName: glslang::TShader::setShiftSamplerBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftSamplerBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1833
    functionDepth: 2
    functionLinenumber: 1833
    functionLinenumberEnd: 1833
    functionName: glslang::TShader::setShiftTextureBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftTextureBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1835
    functionDepth: 2
    functionLinenumber: 1835
    functionLinenumberEnd: 1835
    functionName: glslang::TShader::setShiftImageBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftImageBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1837
    functionName: glslang::TShader::setShiftUboBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftUboBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1839
    functionDepth: 2
    functionLinenumber: 1839
    functionLinenumberEnd: 1839
    functionName: glslang::TShader::setShiftCbufferBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftCbufferBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: glslang::TShader::setShiftUavBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftUavBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1843
    functionName: glslang::TShader::setShiftSsboBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setShiftBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setShiftSsboBinding(unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1845
    functionName: glslang::TShader::setAutoMapBindings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached:
    - glslang::TShader::setAutoMapBindings
    linkageType: ''
    returnType: void
    signature: void TShader::setAutoMapBindings(bool map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: glslang::TShader::setAutoMapLocations
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached:
    - glslang::TShader::setAutoMapLocations
    linkageType: ''
    returnType: void
    signature: void TShader::setAutoMapLocations(bool map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::addUniformLocationOverride
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - loc
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1853
    functionName: glslang::TShader::addUniformLocationOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::addUniformLocationOverride
    linkageType: ''
    returnType: void
    signature: void TShader::addUniformLocationOverride(const char* name, int loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setUniformLocationBase
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1857
    functionName: glslang::TShader::setUniformLocationBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setUniformLocationBase
    linkageType: ''
    returnType: void
    signature: void TShader::setUniformLocationBase(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1858
    functionName: glslang::TShader::setBindingsPerResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setBindingsPerResourceType
    linkageType: ''
    returnType: void
    signature: void TShader::setBindingsPerResourceType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setNoStorageFormat
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useUnknownFormat
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1859
    functionName: glslang::TShader::setNoStorageFormat
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setNoStorageFormat
    linkageType: ''
    returnType: void
    signature: void TShader::setNoStorageFormat(bool useUnknownFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: glslang::TShader::setResourceSetBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached:
    - glslang::TShader::setResourceSetBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setResourceSetBinding(const std::vector<std::string>&
      base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setTextureSamplerTransformMode
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - EShTextureSamplerTransformMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1861
    functionName: glslang::TShader::setTextureSamplerTransformMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached:
    - glslang::TShader::setTextureSamplerTransformMode
    linkageType: ''
    returnType: void
    signature: void TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::addBlockStorageOverride
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nameStr
    - backing
    argTypes:
    - char*
    - TBlockStorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1863
    functionName: glslang::TShader::addBlockStorageOverride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::addBlockStorageOverride
    linkageType: ''
    returnType: void
    signature: void TShader::addBlockStorageOverride(const char* nameStr, TBlockStorageClass
      backing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setGlobalUniformBlockName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: glslang::TShader::setGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setGlobalUniformBlockName
    linkageType: ''
    returnType: void
    signature: void TShader::setGlobalUniformBlockName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setGlobalUniformSet
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: glslang::TShader::setGlobalUniformSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setGlobalUniformSet
    linkageType: ''
    returnType: void
    signature: void TShader::setGlobalUniformSet(unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setGlobalUniformBinding
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binding
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1867
    functionName: glslang::TShader::setGlobalUniformBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setGlobalUniformBinding
    linkageType: ''
    returnType: void
    signature: void TShader::setGlobalUniformBinding(unsigned int binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setAtomicCounterBlockName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: glslang::TShader::setAtomicCounterBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setAtomicCounterBlockName
    linkageType: ''
    returnType: void
    signature: void TShader::setAtomicCounterBlockName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setAtomicCounterBlockSet
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1870
    functionName: glslang::TShader::setAtomicCounterBlockSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setAtomicCounterBlockSet
    linkageType: ''
    returnType: void
    signature: void TShader::setAtomicCounterBlockSet(unsigned int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::addSourceText
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1872
    functionName: glslang::TShader::addSourceText
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::addSourceText
    linkageType: ''
    returnType: void
    signature: void TShader::addSourceText(const char* text, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setSourceFile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1873
    functionName: glslang::TShader::setSourceFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setSourceFile
    linkageType: ''
    returnType: void
    signature: void TShader::setSourceFile(const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setHlslIoMapping
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hlslIoMap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1877
    functionName: glslang::TShader::setHlslIoMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached:
    - glslang::TShader::setHlslIoMapping
    linkageType: ''
    returnType: void
    signature: void TShader::setHlslIoMapping(bool hlslIoMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TShader::setFlattenUniformArrays
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flatten
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1878
    functionName: glslang::TShader::setFlattenUniformArrays
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::setFlattenUniformArrays
    linkageType: ''
    returnType: void
    signature: void TShader::setFlattenUniformArrays(bool flatten)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1889,1
    - Dst: CompileDeferred
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - builtInResources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - forwardCompatible
    - messages
    - ' includer'
    argTypes:
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - bool
    - EShMessages
    - Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1886
    functionDepth: 7
    functionLinenumber: 1886
    functionLinenumberEnd: 1899
    functionName: glslang::TShader::parse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - CompileDeferred
    - SetThreadPoolAllocator
    linkageType: ''
    returnType: bool
    signature: "bool TShader::parse(const TBuiltInResource* builtInResources, int
      defaultVersion, EProfile defaultProfile, bool forceDefaultVersionAndProfile,\n
      \                   bool forwardCompatible, EShMessages messages, Includer&
      includer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1913,1
    - Dst: PreprocessDeferred
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - builtInResources
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - forwardCompatible
    - message
    - output_string
    - ' includer'
    argTypes:
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - bool
    - EShMessages
    - std::string*
    - Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1906
    functionDepth: 7
    functionLinenumber: 1906
    functionLinenumberEnd: 1923
    functionName: glslang::TShader::preprocess
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - PreprocessDeferred
    - SetThreadPoolAllocator
    linkageType: ''
    returnType: bool
    signature: "bool TShader::preprocess(const TBuiltInResource* builtInResources,\n
      \                        int defaultVersion, EProfile defaultProfile,\n                         bool
      forceDefaultVersionAndProfile,\n                         bool forwardCompatible,
      EShMessages message,\n                         std::string* output_string,\n
      \                        Includer& includer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: info::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: glslang::TShader::getInfoLog
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 4
    functionsReached:
    - info::c_str
    linkageType: ''
    returnType: char
    signature: char * TShader::getInfoLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1933
    functionName: glslang::TShader::getInfoDebugLog
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - debug::c_str
    linkageType: ''
    returnType: char
    signature: char * TShader::getInfoDebugLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TPoolAllocator::TPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1937,1
    - Dst: TInfoSink::TInfoSink
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1943
    functionName: glslang::TProgram::TProgram
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 3
    functionsReached:
    - TPoolAllocator::TPoolAllocator
    - TInfoSink::TInfoSink
    linkageType: ''
    returnType: void
    signature: void TProgram::TProgram()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1955
    functionName: TProgram::~TProgram()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TProgram::~TProgram()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1971,1
    - Dst: glslang::TProgram::linkStage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1974,1
    - Dst: glslang::TProgram::crossStageCheck
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1979,1
    - Dst: output
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:1987,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - messages
    argTypes:
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 1992
    functionName: glslang::TProgram::link
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TProgram::crossStageCheck
    - output
    - glslang::TProgram::linkStage
    - SetThreadPoolAllocator
    linkageType: ''
    returnType: bool
    signature: bool TProgram::link(EShMessages messages)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2001,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2005,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2005,1
    - Dst: intermediate::getProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2006,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2014,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2017,1
    - Dst: front
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2025,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2026,1
    - Dst: TIntermediate*::getVersion
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2030,1
    - Dst: TIntermediate*::getProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2031,1
    - Dst: TIntermediate::TIntermediate
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2029,1
    - Dst: setLimits
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2032,1
    - Dst: TIntermediate*::getLimits
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2032,1
    - Dst: TIntermediate*::getEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2033,1
    - Dst: setEnhancedMsgs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2034,1
    - Dst: TIntermediate*::getOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2038,1
    - Dst: setOriginUpperLeft
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2039,1
    - Dst: setSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2041,1
    - Dst: TIntermediate*::getSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2041,1
    - Dst: StageName
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2047,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2049,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2051,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2051,1
    - Dst: merge
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2052,1
    - Dst: finalCheck
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2054,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2056,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - stage
    - messages
    argTypes:
    - EShLanguage
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2057
    functionName: glslang::TProgram::linkStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - begin
    - setEnhancedMsgs
    - TIntermediate*::getLimits
    - StageName
    - intermediate::getProfile
    - finalCheck
    - getNumErrors
    - TIntermediate*::getSpv
    - setLimits
    - TIntermediate*::getVersion
    - front
    - TIntermediate::TIntermediate
    - setSpv
    - merge
    - size
    - setOriginUpperLeft
    - TIntermediate*::getOriginUpperLeft
    - TIntermediate*::getProfile
    - info::message
    - TIntermediate*::getEnhancedMsgs
    - end
    linkageType: ''
    returnType: bool
    signature: bool TProgram::linkStage(EShLanguage stage, EShMessages messages)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2073,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2076,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2089,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2094,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2095,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2095,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2096,1
    - Dst: TVector::front
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2102,1
    - Dst: TIntermediate*::getVersion
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2104,1
    - Dst: TIntermediate*::getProfile
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2105,1
    - Dst: TIntermediate::setSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2106,1
    - Dst: TIntermediate*::getSpv
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2106,1
    - Dst: TIntermAggregate::getSequence
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2110,1
    - Dst: TIntermediate::setTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2111,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2116,1
    - Dst: TIntermediate::mergeUniformObjects
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2117,1
    - Dst: TIntermediate::getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2119,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2122,1
    - Dst: mergeImplicitArraySizes
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2123,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2124,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2128,1
    - Dst: mergeGlobalUniformBlocks
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2134,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2138,1
    - Dst: checkStageIO
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2139,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2140,1
    - Dst: getNumErrors
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2140,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2145,1
    - Dst: optimizeStageIO
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2146,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - messages
    argTypes:
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2151
    functionName: glslang::TProgram::crossStageCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - getTreeRoot
    - getWritableType
    - TIntermAggregate::getSequence
    - TIntermediate::setTreeRoot
    - getNumErrors
    - optimizeStageIO
    - TIntermediate*::getSpv
    - TIntermediate*::getVersion
    - TVector::size
    - TVector::front
    - TVector::push_back
    - mergeImplicitArraySizes
    - TVector::TVector
    - mergeGlobalUniformBlocks
    - TIntermediate*::getProfile
    - checkStageIO
    - TIntermediate::setSpv
    - TIntermediate::mergeUniformObjects
    - TIntermediate::getNumErrors
    linkageType: ''
    returnType: bool
    signature: bool TProgram::crossStageCheck(EShMessages messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2081
    functionName: glslang::TFinalLinkTraverser::TFinalLinkTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFinalLinkTraverser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2082
    functionName: ~TFinalLinkTraverser()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TFinalLinkTraverser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2090
    functionName: glslang::TFinalLinkTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - TIntermSymbol*::getWritableType
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: info::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2156
    functionName: glslang::TProgram::getInfoLog
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - info::c_str
    linkageType: ''
    returnType: char
    signature: char * TProgram::getInfoLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug::c_str
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2161
    functionName: glslang::TProgram::getInfoDebugLog
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - debug::c_str
    linkageType: ''
    returnType: char
    signature: char * TProgram::getInfoDebugLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2167
    functionName: glslang::TObjectReflection::layoutLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TObjectReflection::layoutLocation() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2174,1
    - Dst: std::min
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2185,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2186,1
    - Dst: TReflection::TReflection
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2191,1
    - Dst: addStage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - opts
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2201
    functionName: glslang::TProgram::buildReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - SetThreadPoolAllocator
    - std::max
    - TReflection::TReflection
    - std::min
    - addStage
    linkageType: ''
    returnType: bool
    signature: bool TProgram::buildReflection(int opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2203
    functionName: glslang::TProgram::getLocalSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TProgram::getLocalSize
    linkageType: ''
    returnType: unsigned
    signature: unsigned TProgram::getLocalSize(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2204
    functionName: glslang::TProgram::getTileShadingRateQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TProgram::getTileShadingRateQCOM
    linkageType: ''
    returnType: unsigned
    signature: unsigned TProgram::getTileShadingRateQCOM(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2205
    functionName: glslang::TProgram::getReflectionIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: int
    signature: int TProgram::getReflectionIndex(const char* name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeIOIndex
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - inOrOut
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2207
    functionName: glslang::TProgram::getReflectionPipeIOIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getPipeIOIndex
    linkageType: ''
    returnType: int
    signature: int TProgram::getReflectionPipeIOIndex(const char* name, const bool
      inOrOut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumUniforms
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2209
    functionDepth: 0
    functionLinenumber: 2209
    functionLinenumberEnd: 2209
    functionName: glslang::TProgram::getNumUniformVariables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getNumUniforms
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumUniformVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2210
    functionName: '& TProgram::getUniform(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getUniform(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumUniformBlocks
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2211
    functionName: glslang::TProgram::getNumUniformBlocks
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TProgram::getNumUniformBlocks
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumUniformBlocks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2212
    functionName: '& TProgram::getUniformBlock(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getUniformBlock(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumPipeInputs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2213
    functionName: glslang::TProgram::getNumPipeInputs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TProgram::getNumPipeInputs
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumPipeInputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeInput
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2214
    functionName: '& TProgram::getPipeInput(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getPipeInput
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getPipeInput(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumPipeOutputs
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2215
    functionName: glslang::TProgram::getNumPipeOutputs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TProgram::getNumPipeOutputs
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumPipeOutputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeOutput
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2216
    functionName: '& TProgram::getPipeOutput(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getPipeOutput
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getPipeOutput(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumBufferVariables
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2217
    functionName: glslang::TProgram::getNumBufferVariables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TProgram::getNumBufferVariables
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumBufferVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBufferVariable
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2218
    functionName: '& TProgram::getBufferVariable(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getBufferVariable
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getBufferVariable(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumStorageBuffers
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: glslang::TProgram::getNumBufferBlocks
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getNumStorageBuffers
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumBufferBlocks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStorageBufferBlock
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2220
    functionDepth: 0
    functionLinenumber: 2220
    functionLinenumberEnd: 2220
    functionName: '& TProgram::getBufferBlock(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getStorageBufferBlock
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getBufferBlock(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::getNumAtomicCounters
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2221
    functionName: glslang::TProgram::getNumAtomicCounters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - glslang::TProgram::getNumAtomicCounters
    linkageType: ''
    returnType: int
    signature: int TProgram::getNumAtomicCounters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAtomicCounter
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2222
    functionName: '& TProgram::getAtomicCounter(int index) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - getAtomicCounter
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & TProgram::getAtomicCounter(int index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2223
    functionName: glslang::TProgram::dumpReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void TProgram::dumpReflection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIntermediate
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2226,1
    - Dst: static_cast<TIoMapResolver*>
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2229,1
    - Dst: TDefaultGlslIoResolver::TDefaultGlslIoResolver
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2230
    functionName: glslang::TProgram::getGlslIoResolver
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TIoMapResolver*>
    - TDefaultGlslIoResolver::TDefaultGlslIoResolver
    - getIntermediate
    linkageType: ''
    returnType: TIoMapResolver
    signature: TIoMapResolver * TProgram::getGlslIoResolver(EShLanguage stage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2239,1
    - Dst: TIoMapper*::addStage
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2249,1
    - Dst: TIoMapper*::doMap
      Src: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp:2254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pResolver
    - pIoMapper
    argTypes:
    - TIoMapResolver*
    - TIoMapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2255
    functionName: glslang::TProgram::mapIO
    functionSourceFile: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    functionUses: 2
    functionsReached:
    - TIoMapper*::doMap
    - TIoMapper*::addStage
    - SetThreadPoolAllocator
    linkageType: ''
    returnType: bool
    signature: bool TProgram::mapIO(TIoMapResolver* pResolver, TIoMapper* pIoMapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' i'
    - ' r'
    argTypes:
    - TIntermediate
    - TReflection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: glslang::TReflectionTraverser::TReflectionTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TReflectionTraverser(const TIntermediate& i, TReflection& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:90,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:90,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:91,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:96,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:98,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:100,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:101,1
    - Dst: glslang::TReflectionTraverser::addBlockName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:108,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:108,1
    - Dst: getBlockSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:108,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:108,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:113,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:113,1
    - Dst: TList::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:113,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - TIntermSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 116
    functionName: glslang::TReflectionTraverser::addUniform
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - glslang::TReflectionTraverser::addBlockName
    - getName
    - IsAnonymous
    - glslang::TReflectionTraverser::blowUpActiveAggregate
    - getBlockSize
    - TList::end
    - insert
    - find
    - getQualifier
    - end
    - getType
    linkageType: ''
    returnType: void
    signature: void addUniform(const TIntermSymbol& base)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:120,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:120,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:121,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:123,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:124,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:125,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:135,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:138,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:139,1
    - Dst: TType::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:139,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:141,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:145,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:145,1
    - Dst: glslang::TReflectionTraverser::blowUpIOAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:146,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:146,1
    - Dst: glslang::TReflectionTraverser::blowUpIOAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:148,1
    - Dst: TReflection::TNameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:151,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:151,1
    - Dst: TReflection::TNameToIndex::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:152,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:155,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:155,1
    - Dst: TReflection::TMapIndexToReflection::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:155,1
    - Dst: TReflection::TMapIndexToReflection::push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:156,1
    - Dst: TObjectReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:157,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:157,1
    - Dst: glslang::TReflectionTraverser::mapToGlType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:157,1
    - Dst: glslang::TReflectionTraverser::mapToGlArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:157,1
    - Dst: TReflection::TMapIndexToReflection::back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:158,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:159,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:159,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:162,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - TIntermSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 166
    functionName: glslang::TReflectionTraverser::addPipeIOVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - TReflection::TMapIndexToReflection::back
    - TString::c_str
    - TType
    - TReflection::TNameToIndex::end
    - getType
    - insert
    - find
    - getQualifier
    - getName
    - IsAnonymous
    - glslang::TReflectionTraverser::mapToGlType
    - glslang::TReflectionTraverser::mapToGlArraySize
    - TString
    - TObjectReflection
    - TReflection::TMapIndexToReflection::push_back
    - TReflection::TMapIndexToReflection::size
    - getStage
    - TReflection::TNameToIndex::find
    - static_cast<int>
    - static_cast<EShLanguageMask>
    - TType::getTypeName
    - TType::getBasicType
    - TType::isArray
    - glslang::TReflectionTraverser::blowUpIOAggregate
    - end
    linkageType: ''
    returnType: void
    signature: void addPipeIOVariable(const TIntermSymbol& base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:172,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:176,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:178,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:179,1
    - Dst: updateOffset
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' type'
    - ' offsets'
    argTypes:
    - TType
    - TVector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: glslang::TReflectionTraverser::getOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - updateOffset
    - size
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void getOffsets(const TType& type, TVector<int>& offsets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:199,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:202,1
    - Dst: getMemberAlignment
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:203,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:204,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' baseType'
    - ' type'
    argTypes:
    - TType
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: glslang::TReflectionTraverser::getArrayStride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - getMemberAlignment
    - getQualifier
    - getBasicType
    linkageType: ''
    returnType: int
    signature: int getArrayStride(const TType& baseType, const TType& type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:215,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:220,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:220,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:222,1
    - Dst: TTypeList::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:226,1
    - Dst: glslang::TReflectionTraverser::countAggregateMembers
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:229,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:232,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:232,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:232,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - ' parentType'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 240
    functionName: glslang::TReflectionTraverser::countAggregateMembers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - getStruct
    - TType::getArraySizes
    - TTypeList::size
    - TType::isStruct
    - isStruct
    - glslang::TReflectionTraverser::countAggregateMembers
    - getBasicType
    - getQualifier
    - TType::isArray
    linkageType: ''
    returnType: int
    signature: int countAggregateMembers(const TType& parentType)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:261,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:261,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:266,1
    - Dst: TIntermBinary*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:268,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:270,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:272,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:272,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:278,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:278,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:280,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:282,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:282,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:283,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:284,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:284,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:284,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:287,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:298,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:298,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:300,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:300,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:301,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:303,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:303,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:304,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:305,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:305,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:305,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:315,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:321,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:321,1
    - Dst: getOffset
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:323,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:323,1
    - Dst: TString::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:324,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:325,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:326,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:326,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:326,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:329,1
    - Dst: TType*::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:329,1
    - Dst: glslang::TReflectionTraverser::isReflectionGranularity
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:340,1
    - Dst: TType*::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:344,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:350,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:352,1
    - Dst: TType*::getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:352,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:365,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:366,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:366,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:366,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:371,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:371,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:377,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:379,1
    - Dst: TVector::resize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:382,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:382,1
    - Dst: glslang::TReflectionTraverser::getOffsets
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:383,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:386,1
    - Dst: TString::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:388,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:389,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:390,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:390,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:396,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:396,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:397,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:398,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:407,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:407,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:408,1
    - Dst: TType::isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:409,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:409,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:410,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:410,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:410,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:411,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:413,1
    - Dst: TType::isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:414,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:414,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:415,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:415,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:416,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:419,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:419,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:420,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:423,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:423,1
    - Dst: TType*::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:433,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:434,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:434,1
    - Dst: glslang::TReflectionTraverser::mapToGlArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:442,1
    - Dst: GetVariableMapForStorage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:444,1
    - Dst: nameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:446,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:446,1
    - Dst: nameToIndex::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:447,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:448,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:449,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:450,1
    - Dst: TObjectReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:450,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:450,1
    - Dst: glslang::TReflectionTraverser::mapToGlType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:450,1
    - Dst: TType*::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:452,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:453,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:453,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:455,1
    - Dst: TType*::isAtomic
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:458,1
    - Dst: atomicCounterUniformIndices::push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:459,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:461,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:462,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:465,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:466,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:466,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:471,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:476,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:476,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 131
    argCount: 11
    argNames:
    - ' baseType'
    - ' baseName'
    - ' derefs'
    - deref
    - offset
    - blockIndex
    - arraySize
    - topLevelArraySize
    - topLevelArrayStride
    - baseStorage
    - active
    argTypes:
    - TType
    - TString
    - TList<TIntermBinary*>
    - TList<TIntermBinary*>::const_iterator
    - int
    - int
    - int
    - int
    - int
    - TStorageQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 479
    functionName: glslang::TReflectionTraverser::blowUpActiveAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 2
    functionsReached:
    - TString::size
    - TType*::getStruct
    - TString::c_str
    - nameToIndex::end
    - getIConst
    - getOffset
    - TType
    - back
    - TType*::isArray
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - TType::getArraySizes
    - TType*::getOuterArraySize
    - push_back
    - TIntermBinary*::getRight
    - TType*::getQualifier
    - TType::isArray
    - TVector::resize
    - getQualifier
    - glslang::TReflectionTraverser::blowUpActiveAggregate
    - glslang::TReflectionTraverser::getOffsets
    - TType*::isAtomic
    - glslang::TReflectionTraverser::mapToGlType
    - glslang::TReflectionTraverser::mapToGlArraySize
    - atomicCounterUniformIndices::push_back
    - TString
    - TObjectReflection
    - getBasicType
    - size
    - TType*::getBasicType
    - TString::append
    - getStage
    - type::getFieldName
    - TVector::TVector
    - String
    - TType::isUnsizedArray
    - std::max
    - glslang::TReflectionTraverser::isReflectionGranularity
    - TType::isStruct
    - nameToIndex::find
    - static_cast<EShLanguageMask>
    - GetVariableMapForStorage
    - end
    - TIntermBinary*::getType
    - glslang::TReflectionTraverser::getArrayStride
    linkageType: ''
    returnType: void
    signature: "void blowUpActiveAggregate(const TType& baseType, const TString& baseName,
      const TList<TIntermBinary*>& derefs,\n                               TList<TIntermBinary*>::const_iterator
      deref, int offset, int blockIndex, int arraySize,\n                               int
      topLevelArraySize, int topLevelArrayStride, TStorageQualifier baseStorage, bool
      active)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TReflectionTraverser::isReflectionGranularity
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:487,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:488,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:491,1
    - Dst: TType::getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:491,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:493,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:493,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:493,1
    - Dst: glslang::TReflectionTraverser::blowUpIOAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:496,1
    - Dst: TType::getStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:501,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:503,1
    - Dst: TString::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:505,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:506,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:507,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:507,1
    - Dst: glslang::TReflectionTraverser::blowUpIOAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:510,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:518,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:519,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:519,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:526,1
    - Dst: nameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:528,1
    - Dst: nameToIndex::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:529,1
    - Dst: TReflection::TMapIndexToReflection::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:530,1
    - Dst: TReflection::TMapIndexToReflection::push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:531,1
    - Dst: TObjectReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:532,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:532,1
    - Dst: glslang::TReflectionTraverser::mapToGlType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:532,1
    - Dst: glslang::TReflectionTraverser::mapToGlArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:532,1
    - Dst: TReflection::TMapIndexToReflection::back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:534,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:535,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:535,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:538,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - input
    - baseName
    - type
    argTypes:
    - bool
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 540
    functionName: glslang::TReflectionTraverser::blowUpIOAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 2
    functionsReached:
    - TString::size
    - TReflection::TMapIndexToReflection::back
    - TType::getOuterArraySize
    - TString::c_str
    - nameToIndex::end
    - TType::getStruct
    - TType::isArray
    - glslang::TReflectionTraverser::mapToGlType
    - glslang::TReflectionTraverser::mapToGlArraySize
    - TString
    - TObjectReflection
    - size
    - TReflection::TMapIndexToReflection::push_back
    - TReflection::TMapIndexToReflection::size
    - TString::append
    - getStage
    - type::getFieldName
    - String
    - glslang::TReflectionTraverser::isReflectionGranularity
    - std::max
    - static_cast<EShLanguageMask>
    - nameToIndex::find
    - glslang::TReflectionTraverser::blowUpIOAggregate
    linkageType: ''
    returnType: void
    signature: void blowUpIOAggregate(bool input, const TString &baseName, const TType
      &type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:560,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:561,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:561,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:561,1
    - Dst: glslang::TReflectionTraverser::findBase
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:566,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:567,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:572,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:572,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:582,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:585,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:585,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:587,1
    - Dst: glslang::TReflectionTraverser::addBlockName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:593,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:593,1
    - Dst: getBlockSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:593,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:593,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:602,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:602,1
    - Dst: TList::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:602,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:603,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:610,1
    - Dst: glslang::TReflectionTraverser::isReflectionGranularity
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:611,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:611,1
    - Dst: TList::push_front
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:614,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:615,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:617,1
    - Dst: glslang::TReflectionTraverser::isReflectionGranularity
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:621,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:621,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:621,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:622,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:623,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:623,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:630,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:632,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:634,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:634,1
    - Dst: TList::begin
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:634,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:635,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 1
    argNames:
    - topNode
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 636
    functionName: glslang::TReflectionTraverser::addDereferencedUniform
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - getIConst
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - glslang::TReflectionTraverser::addBlockName
    - TIntermBinary*::getRight
    - getBlockSize
    - TList::end
    - TIntermSymbol*::getType
    - insert
    - find
    - TIntermSymbol*::getBasicType
    - isVector
    - glslang::TReflectionTraverser::blowUpActiveAggregate
    - IsAnonymous
    - isMatrix
    - glslang::TReflectionTraverser::isReflectionGranularity
    - TList::begin
    - TList::push_front
    - end
    - isArray
    - glslang::TReflectionTraverser::findBase
    linkageType: ''
    returnType: void
    signature: void addDereferencedUniform(TIntermBinary* topNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:641,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:643,1
    - Dst: glslang::TReflectionTraverser::addBlockName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:644,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:644,1
    - Dst: GetBlockMapForStorage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:649,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:649,1
    - Dst: nameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:651,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:651,1
    - Dst: nameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:652,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:652,1
    - Dst: nameToIndex::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:652,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:653,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:654,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:655,1
    - Dst: TObjectReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:655,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:655,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:657,1
    - Dst: glslang::TReflectionTraverser::countAggregateMembers
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:657,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:660,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:661,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:661,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:668,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - ' name'
    - ' type'
    - size
    argTypes:
    - TString
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 674
    functionName: glslang::TReflectionTraverser::addBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 3
    functionsReached:
    - glslang::TReflectionTraverser::addBlockName
    - push_back
    - String
    - GetBlockMapForStorage
    - nameToIndex::end
    - getOuterArraySize
    - static_cast<EShLanguageMask>
    - back
    - glslang::TReflectionTraverser::countAggregateMembers
    - TObjectReflection
    - size
    - getQualifier
    - nameToIndex::find
    - isArray
    - getStage
    - c_str
    linkageType: ''
    returnType: int
    signature: int addBlockName(const TString& name, const TType& type, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:679,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:679,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: glslang::TReflectionTraverser::isReflectionGranularity
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 3
    functionsReached:
    - isArrayOfArrays
    - getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isReflectionGranularity(const TType& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:686,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:689,1
    - Dst: glslang::TReflectionTraverser::findBase
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 694
    functionName: glslang::TReflectionTraverser::findBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 2
    functionsReached:
    - TIntermBinary*::getLeft
    - glslang::TReflectionTraverser::findBase
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * findBase(const TIntermBinary* node)
  - BBCount: 82
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 180
    argCount: 1
    argNames:
    - sampler
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 897
    functionName: glslang::TReflectionTraverser::mapSamplerToGlType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mapSamplerToGlType(TSampler sampler)
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:905,1
    - Dst: glslang::TReflectionTraverser::mapSamplerToGlType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:907,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:907,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:916,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:917,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:918,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:931,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:932,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:934,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:936,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:943,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:950,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:959,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:961,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:968,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:975,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:984,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:986,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:993,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1000,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1012,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1013,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 180
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 1028
    functionName: glslang::TReflectionTraverser::mapToGlType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 3
    functionsReached:
    - getMatrixRows
    - glslang::TReflectionTraverser::mapSamplerToGlType
    - getVectorSize
    - getMatrixCols
    - isMatrix
    - getBasicType
    - isVector
    - getSampler
    linkageType: ''
    returnType: int
    signature: int mapToGlType(const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1032,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: glslang::TReflectionTraverser::mapToGlArraySize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 3
    functionsReached:
    - isArray
    - getOuterArraySize
    linkageType: ''
    returnType: int
    signature: int mapToGlArraySize(const TType& type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1053,1
    - Dst: glslang::TReflectionTraverser::addDereferencedUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1051
    functionDepth: 3
    functionLinenumber: 1051
    functionLinenumberEnd: 1066
    functionName: glslang::TReflectionTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - glslang::TReflectionTraverser::addDereferencedUniform
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool TReflectionTraverser::visitBinary(TVisit /* visit */, TIntermBinary*
      node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1071,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1072,1
    - Dst: glslang::TReflectionTraverser::addUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1074,1
    - Dst: glslang::TReflectionTraverser::addUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1077,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1084,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1084,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1085,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1085,1
    - Dst: glslang::TReflectionTraverser::addUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1086,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1088,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1088,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1089,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1089,1
    - Dst: glslang::TReflectionTraverser::addPipeIOVariable
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1090,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 1
    argNames:
    - base
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1091
    functionName: glslang::TReflectionTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - glslang::TReflectionTraverser::addUniform
    - glslang::TReflectionTraverser::addPipeIOVariable
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getBasicType
    - getStage
    linkageType: ''
    returnType: void
    signature: void TReflectionTraverser::visitSymbol(TIntermSymbol* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EShLanguageMask
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1100,1
    - Dst: TType::clone
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - pName
    - pType
    - pOffset
    - pGLDefineType
    - pSize
    - pIndex
    argTypes:
    - std::string
    - TType
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1102
    functionName: glslang::TObjectReflection::TObjectReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - EShLanguageMask
    - TType::clone
    linkageType: ''
    returnType: void
    signature: "void TObjectReflection::TObjectReflection(const std::string &pName,
      const TType &pType, int pOffset, int pGLDefineType,\n                                     int
      pSize, int pIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1106,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    functionName: glslang::TObjectReflection::getBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: int
    signature: int TObjectReflection::getBinding() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1113,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1113,1
    - Dst: glslang::TObjectReflection::getBinding
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1114,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1117,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1120,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1123,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1126,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1129
    functionName: glslang::TObjectReflection::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - printf
    - glslang::TObjectReflection::getBinding
    - c_str
    linkageType: ''
    returnType: void
    signature: void TObjectReflection::dump() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TReflection::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1142,1
    - Dst: glslang::TReflection::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - stage
    - ' intermediate'
    argTypes:
    - EShLanguage
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1146
    functionName: glslang::TReflection::buildAttributeReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - glslang::TReflection::getLocalSize
    - glslang::TReflection::getTileShadingRateQCOM
    linkageType: ''
    returnType: void
    signature: void TReflection::buildAttributeReflection(EShLanguage stage, const
      TIntermediate& intermediate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1153,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1154,1
    - Dst: glslang::TReflection::getIndex
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1163
    functionName: glslang::TReflection::buildCounterIndices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - addCounterBufferName
    - glslang::TReflection::getIndex
    - size
    linkageType: ''
    returnType: void
    signature: void TReflection::buildCounterIndices(const TIntermediate& intermediate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1171,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1172,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1172,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1175,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1177,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1179
    functionName: glslang::TReflection::buildUniformStageMask
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - size
    - getStage
    - static_cast<EShLanguageMask>
    linkageType: ''
    returnType: void
    signature: void TReflection::buildUniformStageMask(const TIntermediate& intermediate)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1186,1
    - Dst: getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1187,1
    - Dst: isRecursive
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1188,1
    - Dst: glslang::TReflection::buildAttributeReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1191,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1195,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1196,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1197,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1199,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1200,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1201,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1203,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1205,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1208,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1209,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1210,1
    - Dst: auto::traverse
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1211,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1215,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1215,1
    - Dst: auto::traverse
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1217,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1231,1
    - Dst: glslang::TReflection::buildCounterIndices
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1237,1
    - Dst: glslang::TReflection::buildUniformStageMask
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1238,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 2
    argNames:
    - stage
    - ' intermediate'
    argTypes:
    - EShLanguage
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1241
    functionName: glslang::TReflection::addStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - auto::getBasicType
    - auto::getQualifier
    - getTreeRoot
    - glslang::TReflection::buildUniformStageMask
    - getAsAggregate
    - getAsSymbolNode
    - glslang::TReflection::buildAttributeReflection
    - auto::traverse
    - isRecursive
    - getNumEntryPoints
    - glslang::TReflection::buildCounterIndices
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool TReflection::addStage(EShLanguage stage, const TIntermediate&
      intermediate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1245,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1246,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1247,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1248,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1250,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1251,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1252,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1253,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1255,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1256,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1257,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1258,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1260,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1261,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1262,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1263,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1265,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1266,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1267,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1268,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1270,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1271,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1272,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1273,1
    - Dst: glslang::TReflection::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1276,1
    - Dst: glslang::TReflection::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1278,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1279,1
    - Dst: glslang::TReflection::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1279,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1281,1
    - Dst: glslang::TReflection::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1284,1
    - Dst: glslang::TReflection::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1284,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1286,1
    - Dst: glslang::TReflection::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1286,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1287,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1294
    functionName: glslang::TReflection::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - glslang::TReflection::getTileShadingRateQCOM
    - printf
    - size
    - glslang::TReflection::getLocalSize
    - glslang::TReflection::dump
    linkageType: ''
    returnType: void
    signature: void TReflection::dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' i'
    - ' r'
    argTypes:
    - TIntermediate
    - TReflection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: glslang::TReflectionTraverser::TReflectionTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TReflectionTraverser(const TIntermediate& i, TReflection& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:90,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:90,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:91,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:96,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:98,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:100,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:101,1
    - Dst: glslang::TReflectionTraverser::addBlockName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:108,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:108,1
    - Dst: getBlockSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:108,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:108,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:113,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:113,1
    - Dst: TList::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:113,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - TIntermSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 116
    functionName: glslang::TReflectionTraverser::addUniform
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - glslang::TReflectionTraverser::addBlockName
    - getName
    - IsAnonymous
    - glslang::TReflectionTraverser::blowUpActiveAggregate
    - getBlockSize
    - TList::end
    - insert
    - find
    - getQualifier
    - end
    - getType
    linkageType: ''
    returnType: void
    signature: void addUniform(const TIntermSymbol& base)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:120,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:120,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:121,1
    - Dst: getName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:123,1
    - Dst: getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:124,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:125,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:135,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:138,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:139,1
    - Dst: TType::getTypeName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:139,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:141,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:145,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:145,1
    - Dst: glslang::TReflectionTraverser::blowUpIOAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:146,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:146,1
    - Dst: glslang::TReflectionTraverser::blowUpIOAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:148,1
    - Dst: TReflection::TNameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:151,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:151,1
    - Dst: TReflection::TNameToIndex::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:152,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:155,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:155,1
    - Dst: TReflection::TMapIndexToReflection::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:155,1
    - Dst: TReflection::TMapIndexToReflection::push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:156,1
    - Dst: TObjectReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:157,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:157,1
    - Dst: glslang::TReflectionTraverser::mapToGlType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:157,1
    - Dst: glslang::TReflectionTraverser::mapToGlArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:157,1
    - Dst: TReflection::TMapIndexToReflection::back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:158,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:159,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:159,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:162,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - TIntermSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 166
    functionName: glslang::TReflectionTraverser::addPipeIOVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - TReflection::TMapIndexToReflection::back
    - TString::c_str
    - TType
    - TReflection::TNameToIndex::end
    - getType
    - insert
    - find
    - getQualifier
    - getName
    - IsAnonymous
    - glslang::TReflectionTraverser::mapToGlType
    - glslang::TReflectionTraverser::mapToGlArraySize
    - TString
    - TObjectReflection
    - TReflection::TMapIndexToReflection::push_back
    - TReflection::TMapIndexToReflection::size
    - getStage
    - TReflection::TNameToIndex::find
    - static_cast<int>
    - static_cast<EShLanguageMask>
    - TType::getTypeName
    - TType::getBasicType
    - TType::isArray
    - glslang::TReflectionTraverser::blowUpIOAggregate
    - end
    linkageType: ''
    returnType: void
    signature: void addPipeIOVariable(const TIntermSymbol& base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:172,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:176,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:178,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:179,1
    - Dst: updateOffset
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' type'
    - ' offsets'
    argTypes:
    - TType
    - TVector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: glslang::TReflectionTraverser::getOffsets
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - getStruct
    - updateOffset
    - size
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void getOffsets(const TType& type, TVector<int>& offsets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:199,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:202,1
    - Dst: getMemberAlignment
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:203,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:204,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' baseType'
    - ' type'
    argTypes:
    - TType
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: glslang::TReflectionTraverser::getArrayStride
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - getMemberAlignment
    - getQualifier
    - getBasicType
    linkageType: ''
    returnType: int
    signature: int getArrayStride(const TType& baseType, const TType& type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:215,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:220,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:220,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:222,1
    - Dst: TTypeList::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:226,1
    - Dst: glslang::TReflectionTraverser::countAggregateMembers
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:229,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:232,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:232,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:232,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - ' parentType'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 240
    functionName: glslang::TReflectionTraverser::countAggregateMembers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 3
    functionsReached:
    - getStruct
    - TType::getArraySizes
    - TTypeList::size
    - TType::isStruct
    - isStruct
    - glslang::TReflectionTraverser::countAggregateMembers
    - getBasicType
    - getQualifier
    - TType::isArray
    linkageType: ''
    returnType: int
    signature: int countAggregateMembers(const TType& parentType)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:261,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:261,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:266,1
    - Dst: TIntermBinary*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:268,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:270,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:272,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:272,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:278,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:278,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:280,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:282,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:282,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:283,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:284,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:284,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:284,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:287,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:298,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:298,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:300,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:300,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:301,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:303,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:303,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:304,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:305,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:305,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:305,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:315,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:321,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:321,1
    - Dst: getOffset
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:323,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:323,1
    - Dst: TString::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:324,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:325,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:326,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:326,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:326,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:329,1
    - Dst: TType*::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:329,1
    - Dst: glslang::TReflectionTraverser::isReflectionGranularity
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:340,1
    - Dst: TType*::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:344,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:350,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:352,1
    - Dst: TType*::getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:352,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:365,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:366,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:366,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:366,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:371,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:371,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:377,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:379,1
    - Dst: TVector::resize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:382,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:382,1
    - Dst: glslang::TReflectionTraverser::getOffsets
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:383,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:386,1
    - Dst: TString::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:388,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:389,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:390,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:390,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:396,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:396,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:397,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:398,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:407,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:407,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:408,1
    - Dst: TType::isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:409,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:409,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:410,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:410,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:410,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:411,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:413,1
    - Dst: TType::isUnsizedArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:414,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:414,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:415,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:415,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:416,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:419,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:419,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:420,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:423,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:423,1
    - Dst: TType*::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:433,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:434,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:434,1
    - Dst: glslang::TReflectionTraverser::mapToGlArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:442,1
    - Dst: GetVariableMapForStorage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:444,1
    - Dst: nameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:446,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:446,1
    - Dst: nameToIndex::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:447,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:448,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:449,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:450,1
    - Dst: TObjectReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:450,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:450,1
    - Dst: glslang::TReflectionTraverser::mapToGlType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:450,1
    - Dst: TType*::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:452,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:453,1
    - Dst: glslang::TReflectionTraverser::getArrayStride
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:453,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:455,1
    - Dst: TType*::isAtomic
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:458,1
    - Dst: atomicCounterUniformIndices::push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:459,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:461,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:462,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:465,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:466,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:466,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:471,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:476,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:476,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 131
    argCount: 11
    argNames:
    - ' baseType'
    - ' baseName'
    - ' derefs'
    - deref
    - offset
    - blockIndex
    - arraySize
    - topLevelArraySize
    - topLevelArrayStride
    - baseStorage
    - active
    argTypes:
    - TType
    - TString
    - TList<TIntermBinary*>
    - TList<TIntermBinary*>::const_iterator
    - int
    - int
    - int
    - int
    - int
    - TStorageQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 479
    functionName: glslang::TReflectionTraverser::blowUpActiveAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 5
    functionsReached:
    - TString::size
    - TType*::getStruct
    - TString::c_str
    - nameToIndex::end
    - getIConst
    - getOffset
    - TType
    - back
    - TType*::isArray
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - TType::getArraySizes
    - TType*::getOuterArraySize
    - push_back
    - TIntermBinary*::getRight
    - TType*::getQualifier
    - TType::isArray
    - TVector::resize
    - getQualifier
    - glslang::TReflectionTraverser::blowUpActiveAggregate
    - glslang::TReflectionTraverser::getOffsets
    - TType*::isAtomic
    - glslang::TReflectionTraverser::mapToGlType
    - glslang::TReflectionTraverser::mapToGlArraySize
    - atomicCounterUniformIndices::push_back
    - TString
    - TObjectReflection
    - getBasicType
    - size
    - TType*::getBasicType
    - TString::append
    - getStage
    - type::getFieldName
    - TVector::TVector
    - String
    - TType::isUnsizedArray
    - std::max
    - glslang::TReflectionTraverser::isReflectionGranularity
    - TType::isStruct
    - nameToIndex::find
    - static_cast<EShLanguageMask>
    - GetVariableMapForStorage
    - end
    - TIntermBinary*::getType
    - glslang::TReflectionTraverser::getArrayStride
    linkageType: ''
    returnType: void
    signature: "void blowUpActiveAggregate(const TType& baseType, const TString& baseName,
      const TList<TIntermBinary*>& derefs,\n                               TList<TIntermBinary*>::const_iterator
      deref, int offset, int blockIndex, int arraySize,\n                               int
      topLevelArraySize, int topLevelArrayStride, TStorageQualifier baseStorage, bool
      active)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TReflectionTraverser::isReflectionGranularity
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:487,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:488,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:491,1
    - Dst: TType::getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:491,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:493,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:493,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:493,1
    - Dst: glslang::TReflectionTraverser::blowUpIOAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:496,1
    - Dst: TType::getStruct
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:501,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:503,1
    - Dst: TString::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:505,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:506,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:507,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:507,1
    - Dst: glslang::TReflectionTraverser::blowUpIOAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:510,1
    - Dst: TType::isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:518,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:519,1
    - Dst: TString
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:519,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:526,1
    - Dst: nameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:528,1
    - Dst: nameToIndex::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:529,1
    - Dst: TReflection::TMapIndexToReflection::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:530,1
    - Dst: TReflection::TMapIndexToReflection::push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:531,1
    - Dst: TObjectReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:532,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:532,1
    - Dst: glslang::TReflectionTraverser::mapToGlType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:532,1
    - Dst: glslang::TReflectionTraverser::mapToGlArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:532,1
    - Dst: TReflection::TMapIndexToReflection::back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:534,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:535,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:535,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:538,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - input
    - baseName
    - type
    argTypes:
    - bool
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 540
    functionName: glslang::TReflectionTraverser::blowUpIOAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 4
    functionsReached:
    - TString::size
    - TReflection::TMapIndexToReflection::back
    - TType::getOuterArraySize
    - TString::c_str
    - nameToIndex::end
    - TType::getStruct
    - TType::isArray
    - glslang::TReflectionTraverser::mapToGlType
    - glslang::TReflectionTraverser::mapToGlArraySize
    - TString
    - TObjectReflection
    - size
    - TReflection::TMapIndexToReflection::push_back
    - TReflection::TMapIndexToReflection::size
    - TString::append
    - getStage
    - type::getFieldName
    - String
    - glslang::TReflectionTraverser::isReflectionGranularity
    - std::max
    - static_cast<EShLanguageMask>
    - nameToIndex::find
    - glslang::TReflectionTraverser::blowUpIOAggregate
    linkageType: ''
    returnType: void
    signature: void blowUpIOAggregate(bool input, const TString &baseName, const TType
      &type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:560,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:561,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:561,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:561,1
    - Dst: glslang::TReflectionTraverser::findBase
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:566,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:567,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:572,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:572,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:582,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:585,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:585,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:587,1
    - Dst: glslang::TReflectionTraverser::addBlockName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:593,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:593,1
    - Dst: getBlockSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:593,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:593,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:602,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:602,1
    - Dst: TList::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:602,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:603,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:610,1
    - Dst: glslang::TReflectionTraverser::isReflectionGranularity
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:611,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:611,1
    - Dst: TList::push_front
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:614,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:615,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:617,1
    - Dst: glslang::TReflectionTraverser::isReflectionGranularity
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:621,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:621,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:621,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:622,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:623,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:623,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:630,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:632,1
    - Dst: glslang::TReflectionTraverser::blowUpActiveAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:634,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:634,1
    - Dst: TList::begin
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:634,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:635,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 1
    argNames:
    - topNode
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 636
    functionName: glslang::TReflectionTraverser::addDereferencedUniform
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - getIConst
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - glslang::TReflectionTraverser::addBlockName
    - TIntermBinary*::getRight
    - getBlockSize
    - TList::end
    - TIntermSymbol*::getType
    - insert
    - find
    - TIntermSymbol*::getBasicType
    - isVector
    - glslang::TReflectionTraverser::blowUpActiveAggregate
    - IsAnonymous
    - isMatrix
    - glslang::TReflectionTraverser::isReflectionGranularity
    - TList::begin
    - TList::push_front
    - end
    - isArray
    - glslang::TReflectionTraverser::findBase
    linkageType: ''
    returnType: void
    signature: void addDereferencedUniform(TIntermBinary* topNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:641,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:643,1
    - Dst: glslang::TReflectionTraverser::addBlockName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:644,1
    - Dst: String
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:644,1
    - Dst: GetBlockMapForStorage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:649,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:649,1
    - Dst: nameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:651,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:651,1
    - Dst: nameToIndex::find
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:652,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:652,1
    - Dst: nameToIndex::end
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:652,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:653,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:654,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:655,1
    - Dst: TObjectReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:655,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:655,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:657,1
    - Dst: glslang::TReflectionTraverser::countAggregateMembers
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:657,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:660,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:661,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:661,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:668,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - ' name'
    - ' type'
    - size
    argTypes:
    - TString
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 674
    functionName: glslang::TReflectionTraverser::addBlockName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 6
    functionsReached:
    - glslang::TReflectionTraverser::addBlockName
    - push_back
    - String
    - GetBlockMapForStorage
    - nameToIndex::end
    - getOuterArraySize
    - static_cast<EShLanguageMask>
    - back
    - glslang::TReflectionTraverser::countAggregateMembers
    - TObjectReflection
    - size
    - getQualifier
    - nameToIndex::find
    - isArray
    - getStage
    - c_str
    linkageType: ''
    returnType: int
    signature: int addBlockName(const TString& name, const TType& type, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:679,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:679,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: glslang::TReflectionTraverser::isReflectionGranularity
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 6
    functionsReached:
    - isArrayOfArrays
    - getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isReflectionGranularity(const TType& type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:686,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:689,1
    - Dst: glslang::TReflectionTraverser::findBase
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 694
    functionName: glslang::TReflectionTraverser::findBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 4
    functionsReached:
    - TIntermBinary*::getLeft
    - glslang::TReflectionTraverser::findBase
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * findBase(const TIntermBinary* node)
  - BBCount: 82
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 180
    argCount: 1
    argNames:
    - sampler
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 897
    functionName: glslang::TReflectionTraverser::mapSamplerToGlType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mapSamplerToGlType(TSampler sampler)
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:905,1
    - Dst: glslang::TReflectionTraverser::mapSamplerToGlType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:907,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:907,1
    - Dst: isVector
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:916,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:917,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:918,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:931,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:932,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:934,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:936,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:943,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:950,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:959,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:961,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:968,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:975,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:984,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:986,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:993,1
    - Dst: getMatrixRows
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1000,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1012,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1013,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 180
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 1028
    functionName: glslang::TReflectionTraverser::mapToGlType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 6
    functionsReached:
    - getMatrixRows
    - glslang::TReflectionTraverser::mapSamplerToGlType
    - getVectorSize
    - getMatrixCols
    - isMatrix
    - getBasicType
    - isVector
    - getSampler
    linkageType: ''
    returnType: int
    signature: int mapToGlType(const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1032,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: glslang::TReflectionTraverser::mapToGlArraySize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 6
    functionsReached:
    - isArray
    - getOuterArraySize
    linkageType: ''
    returnType: int
    signature: int mapToGlArraySize(const TType& type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1053,1
    - Dst: glslang::TReflectionTraverser::addDereferencedUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1051
    functionDepth: 3
    functionLinenumber: 1051
    functionLinenumberEnd: 1066
    functionName: glslang::TReflectionTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - glslang::TReflectionTraverser::addDereferencedUniform
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool TReflectionTraverser::visitBinary(TVisit /* visit */, TIntermBinary*
      node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1071,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1072,1
    - Dst: glslang::TReflectionTraverser::addUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1074,1
    - Dst: glslang::TReflectionTraverser::addUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1077,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1084,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1084,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1085,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1085,1
    - Dst: glslang::TReflectionTraverser::addUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1086,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1088,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1088,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1089,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1089,1
    - Dst: glslang::TReflectionTraverser::addPipeIOVariable
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1090,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 1
    argNames:
    - base
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1091
    functionName: glslang::TReflectionTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - glslang::TReflectionTraverser::addUniform
    - glslang::TReflectionTraverser::addPipeIOVariable
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getBasicType
    - getStage
    linkageType: ''
    returnType: void
    signature: void TReflectionTraverser::visitSymbol(TIntermSymbol* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EShLanguageMask
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1100,1
    - Dst: TType::clone
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - pName
    - pType
    - pOffset
    - pGLDefineType
    - pSize
    - pIndex
    argTypes:
    - std::string
    - TType
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1102
    functionName: glslang::TObjectReflection::TObjectReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - EShLanguageMask
    - TType::clone
    linkageType: ''
    returnType: void
    signature: "void TObjectReflection::TObjectReflection(const std::string &pName,
      const TType &pType, int pOffset, int pGLDefineType,\n                                     int
      pSize, int pIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1106,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    functionName: glslang::TObjectReflection::getBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: int
    signature: int TObjectReflection::getBinding() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1113,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1113,1
    - Dst: glslang::TObjectReflection::getBinding
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1114,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1117,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1120,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1123,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1126,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1129
    functionName: glslang::TObjectReflection::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - printf
    - glslang::TObjectReflection::getBinding
    - c_str
    linkageType: ''
    returnType: void
    signature: void TObjectReflection::dump() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TReflection::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1142,1
    - Dst: glslang::TReflection::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - stage
    - ' intermediate'
    argTypes:
    - EShLanguage
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1146
    functionName: glslang::TReflection::buildAttributeReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - glslang::TReflection::getLocalSize
    - glslang::TReflection::getTileShadingRateQCOM
    linkageType: ''
    returnType: void
    signature: void TReflection::buildAttributeReflection(EShLanguage stage, const
      TIntermediate& intermediate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1153,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1154,1
    - Dst: glslang::TReflection::getIndex
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1163
    functionName: glslang::TReflection::buildCounterIndices
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - addCounterBufferName
    - glslang::TReflection::getIndex
    - size
    linkageType: ''
    returnType: void
    signature: void TReflection::buildCounterIndices(const TIntermediate& intermediate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1171,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1172,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1172,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1175,1
    - Dst: static_cast<EShLanguageMask>
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1177,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1179
    functionName: glslang::TReflection::buildUniformStageMask
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 1
    functionsReached:
    - size
    - getStage
    - static_cast<EShLanguageMask>
    linkageType: ''
    returnType: void
    signature: void TReflection::buildUniformStageMask(const TIntermediate& intermediate)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1186,1
    - Dst: getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1187,1
    - Dst: isRecursive
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1188,1
    - Dst: glslang::TReflection::buildAttributeReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1191,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1195,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1196,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1197,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1199,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1200,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1201,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1203,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1205,1
    - Dst: auto::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1208,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1209,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1210,1
    - Dst: auto::traverse
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1211,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1215,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1215,1
    - Dst: auto::traverse
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1217,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1231,1
    - Dst: glslang::TReflection::buildCounterIndices
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1237,1
    - Dst: glslang::TReflection::buildUniformStageMask
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1238,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 2
    argNames:
    - stage
    - ' intermediate'
    argTypes:
    - EShLanguage
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1241
    functionName: glslang::TReflection::addStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 0
    functionsReached:
    - auto::getBasicType
    - auto::getQualifier
    - getTreeRoot
    - glslang::TReflection::buildUniformStageMask
    - getAsAggregate
    - getAsSymbolNode
    - glslang::TReflection::buildAttributeReflection
    - auto::traverse
    - isRecursive
    - getNumEntryPoints
    - glslang::TReflection::buildCounterIndices
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool TReflection::addStage(EShLanguage stage, const TIntermediate&
      intermediate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1245,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1246,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1247,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1248,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1250,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1251,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1252,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1253,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1255,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1256,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1257,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1258,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1260,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1261,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1262,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1263,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1265,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1266,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1267,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1268,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1270,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1271,1
    - Dst: glslang::TReflection::dump
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1272,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1273,1
    - Dst: glslang::TReflection::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1276,1
    - Dst: glslang::TReflection::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1278,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1279,1
    - Dst: glslang::TReflection::getLocalSize
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1279,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1281,1
    - Dst: glslang::TReflection::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1284,1
    - Dst: glslang::TReflection::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1284,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1286,1
    - Dst: glslang::TReflection::getTileShadingRateQCOM
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1286,1
    - Dst: printf
      Src: /src/glslang/glslang/MachineIndependent/reflection.cpp:1287,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1294
    functionName: glslang::TReflection::dump
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.cpp
    functionUses: 2
    functionsReached:
    - glslang::TReflection::getTileShadingRateQCOM
    - printf
    - size
    - glslang::TReflection::getLocalSize
    - glslang::TReflection::dump
    linkageType: ''
    returnType: void
    signature: void TReflection::dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - ' interm'
    - version
    - profile
    - ' spvVersion'
    - language
    - ' infoSink'
    - forwardCompatible
    - messages
    argTypes:
    - TIntermediate
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TInfoSink
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glslang::TParseVersions::TParseVersions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TParseVersions(TIntermediate& interm, int version, EProfile profile,\n
      \                  const SpvVersion& spvVersion, EShLanguage language, TInfoSink&
      infoSink,\n                   bool forwardCompatible, EShMessages messages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~TParseVersions()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TParseVersions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glslang::TParseVersions::isEsProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEsProfile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::ppRequireExtensions
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:88,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:88,1
    - Dst: Container::size
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:88,1
    - Dst: Container::data
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - Container
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: glslang::TParseVersions::ppRequireExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 1
    functionsReached:
    - Container::size
    - Container::data
    - glslang::TParseVersions::ppRequireExtensions
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void ppRequireExtensions(const TSourceLoc& loc, Container extensions,
      const char* featureDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: glslang::TParseVersions::relaxedErrors
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool relaxedErrors()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glslang::TParseVersions::suppressWarnings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool suppressWarnings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: glslang::TParseVersions::isForwardCompatible
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isForwardCompatible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: glslang::TParseVersions::addError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: glslang::TParseVersions::getNumErrors
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - TInputScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glslang::TParseVersions::setScanner
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScanner(TInputScanner* scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: glslang::TParseVersions::getScanner
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TInputScanner
    signature: TInputScanner * getScanner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceLoc
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& getCurrentLoc() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - getSourceLoc
    linkageType: ''
    returnType: TSourceLoc
    signature: TSourceLoc & getCurrentLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setLine
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: glslang::TParseVersions::setCurrentLine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - setLine
    linkageType: ''
    returnType: void
    signature: void setCurrentLine(int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setColumn
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - col
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: glslang::TParseVersions::setCurrentColumn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - setColumn
    linkageType: ''
    returnType: void
    signature: void setCurrentColumn(int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setFile
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: glslang::TParseVersions::setCurrentSourceName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - setFile
    linkageType: ''
    returnType: void
    signature: void setCurrentSourceName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setString
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: glslang::TParseVersions::setCurrentString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - setString
    linkageType: ''
    returnType: void
    signature: void setCurrentString(int string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glslang::TParseVersions::isReadingHLSL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadingHLSL()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: glslang::TParseVersions::hlslEnable16BitTypes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hlslEnable16BitTypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: glslang::TParseVersions::hlslDX9Compatible
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hlslDX9Compatible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glslang::TParseVersions::isReadingHLSL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadingHLSL()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - ' interm'
    - version
    - profile
    - ' spvVersion'
    - language
    - ' infoSink'
    - forwardCompatible
    - messages
    argTypes:
    - TIntermediate
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TInfoSink
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glslang::TParseVersions::TParseVersions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TParseVersions(TIntermediate& interm, int version, EProfile profile,\n
      \                  const SpvVersion& spvVersion, EShLanguage language, TInfoSink&
      infoSink,\n                   bool forwardCompatible, EShMessages messages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~TParseVersions()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TParseVersions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glslang::TParseVersions::isEsProfile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEsProfile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::ppRequireExtensions
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:88,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:88,1
    - Dst: Container::size
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:88,1
    - Dst: Container::data
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - extensions
    - featureDesc
    argTypes:
    - TSourceLoc
    - Container
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: glslang::TParseVersions::ppRequireExtensions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 2
    functionsReached:
    - Container::size
    - Container::data
    - glslang::TParseVersions::ppRequireExtensions
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void ppRequireExtensions(const TSourceLoc& loc, Container extensions,
      const char* featureDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: glslang::TParseVersions::relaxedErrors
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool relaxedErrors()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glslang::TParseVersions::suppressWarnings
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool suppressWarnings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: glslang::TParseVersions::isForwardCompatible
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isForwardCompatible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: glslang::TParseVersions::addError
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: glslang::TParseVersions::getNumErrors
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - TInputScanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glslang::TParseVersions::setScanner
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScanner(TInputScanner* scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: glslang::TParseVersions::getScanner
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TInputScanner
    signature: TInputScanner * getScanner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceLoc
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& getCurrentLoc() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - getSourceLoc
    linkageType: ''
    returnType: TSourceLoc
    signature: TSourceLoc & getCurrentLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setLine
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: glslang::TParseVersions::setCurrentLine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - setLine
    linkageType: ''
    returnType: void
    signature: void setCurrentLine(int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setColumn
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - col
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: glslang::TParseVersions::setCurrentColumn
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - setColumn
    linkageType: ''
    returnType: void
    signature: void setCurrentColumn(int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setFile
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: glslang::TParseVersions::setCurrentSourceName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - setFile
    linkageType: ''
    returnType: void
    signature: void setCurrentSourceName(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setString
      Src: /src/glslang/glslang/MachineIndependent/parseVersions.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: glslang::TParseVersions::setCurrentString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached:
    - setString
    linkageType: ''
    returnType: void
    signature: void setCurrentString(int string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glslang::TParseVersions::isReadingHLSL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadingHLSL()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: glslang::TParseVersions::hlslEnable16BitTypes
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hlslEnable16BitTypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: glslang::TParseVersions::hlslDX9Compatible
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hlslDX9Compatible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glslang::TParseVersions::isReadingHLSL
    functionSourceFile: /src/glslang/glslang/MachineIndependent/parseVersions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadingHLSL()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: glslang::TOutputTraverser::TOutputTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TOutputTraverser(TInfoSink& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extra
    argTypes:
    - EExtraOutput
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glslang::TOutputTraverser::setDoubleOutput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDoubleOutput(EExtraOutput extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:102,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:103,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' infoSink'
    - node
    - depth
    argTypes:
    - TInfoSink
    - TIntermNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: glslang::OutputTreeText
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermNode*::getLoc
    linkageType: ''
    returnType: void
    signature: void OutputTreeText(TInfoSink& infoSink, const TIntermNode* node, const
      int depth)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:125,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:127,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:148,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:149,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:149,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:150,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:150,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:150,1
    - Dst: TIntermBinary*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:195,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 167
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 200
    functionName: glslang::TOutputTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - type::getFieldName
    - TIntermBinary*::getRight
    - OutputTreeText
    - TIntermBinary*::getCompleteString
    - getIConst
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitBinary(TVisit /* visit */, TIntermBinary*
      node)
  - BBCount: 253
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:206,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:208,1
    - Dst: TIntermUnary*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:208,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:209,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:209,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:209,1
    - Dst: TIntermUnary*::getType
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:209,1
    - Dst: TIntermUnary*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:210,1
    - Dst: TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:215,1
    - Dst: debug::message
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:509,1
    - Dst: TIntermUnary*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:512,1
    CyclomaticComplexity: 251
    EdgeCount: 251
    ICount: 763
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermUnary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 517
    functionName: glslang::TOutputTraverser::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermUnary*::getAsOperator
    - glslang::TType::getBasicString
    - TIntermUnary*::getOp
    - OutputTreeText
    - debug::message
    - TIntermUnary*::getCompleteString
    - TIntermUnary*::getOperand
    - TIntermUnary*::getType
    - IsOpNumericConv
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitUnary(TVisit /* visit */, TIntermUnary*
      node)
  - BBCount: 493
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:523,1
    - Dst: debug::message
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:524,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:528,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:530,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:535,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:536,1
    - Dst: debug::message
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1056,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1059,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1059,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1059,1
    - Dst: TIntermAggregate*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1060,1
    CyclomaticComplexity: 491
    EdgeCount: 491
    ICount: 1481
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 1065
    functionName: glslang::TOutputTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - OutputTreeText
    - debug::message
    - TIntermAggregate*::getCompleteString
    - TIntermAggregate*::getName
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate*
      node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1071,1
    - Dst: TIntermSelection*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1074,1
    - Dst: TIntermSelection*::getShortCircuit
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1076,1
    - Dst: TIntermSelection*::getFlatten
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1078,1
    - Dst: TIntermSelection*::getDontFlatten
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1080,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1086,1
    - Dst: TIntermSelection*::getCondition
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1088,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1090,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1091,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1093,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1097,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1098,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSelection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1106
    functionName: glslang::TOutputTraverser::visitSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermSelection*::getShortCircuit
    - TIntermSelection*::getCondition
    - TIntermSelection*::getDontFlatten
    - TIntermSelection*::getFlatten
    - OutputTreeText
    - TIntermSelection*::getFalseBlock
    - TIntermSelection*::getCompleteString
    - TIntermSelection*::getTrueBlock
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitSelection(TVisit /* visit */, TIntermSelection*
      node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1116,1
    - Dst: std::isnan
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1121,1
    - Dst: fabs
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1127,1
    - Dst: fabs
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1127,1
    - Dst: fabs
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1127,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1129,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1130,1
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1149,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - ' out'
    - value
    - extra
    argTypes:
    - TInfoSink
    - double
    - TOutputTraverser::EExtraOutput
    assertStmts:
    - condition: (len < maxSize)
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    constantsTouched: []
    func_position:
      end: 1162
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1162
    functionName: glslang::OutputDouble
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - assert
    - std::isnan
    - std::isinf
    - fabs
    - memcpy
    linkageType: ''
    returnType: void
    signature: void OutputDouble(TInfoSink& out, double value, TOutputTraverser::EExtraOutput
      extra)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1167,1
    - Dst: glslang::OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1170,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1171,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1173,1
    - Dst: glslang::OutputDouble
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1188,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1188,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1195,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1195,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1204,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1204,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1213,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1213,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1222,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1222,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1231,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1231,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1240,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1240,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1249,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1249,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1258,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1258,1
    - Dst: getSConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1264,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1267,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1267,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 5
    argNames:
    - ' out'
    - node
    - ' constUnion'
    - extra
    - depth
    argTypes:
    - TInfoSink
    - TIntermTyped*
    - TConstUnionArray
    - TOutputTraverser::EExtraOutput
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1271
    functionName: glslang::OutputConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - glslang::OutputTreeText
    - getSConst
    - getU16Const
    - getUConst
    - getBConst
    - info::message
    - getU64Const
    - getIConst
    - getDConst
    - TIntermTyped*::getLoc
    - getI16Const
    - getU8Const
    - glslang::OutputDouble
    - getI64Const
    - TIntermTyped*::getType
    - glslang::getType
    - getI8Const
    linkageType: ''
    returnType: void
    signature: "void OutputConstantUnion(TInfoSink& out, const TIntermTyped* node,
      const TConstUnionArray& constUnion,\n    TOutputTraverser::EExtraOutput extra,
      int depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1275,1
    - Dst: OutputConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1278,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1279
    functionName: glslang::TOutputTraverser::visitConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - OutputConstantUnion
    - TIntermConstantUnion*::getConstArray
    - OutputTreeText
    linkageType: ''
    returnType: void
    signature: void TOutputTraverser::visitConstantUnion(TIntermConstantUnion* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1283,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1285,1
    - Dst: TIntermSymbol*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1285,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1287,1
    - Dst: OutputConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1288,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1288,1
    - Dst: TIntermSymbol*::getConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1289,1
    - Dst: incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1290,1
    - Dst: TIntermSymbol*::getConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1291,1
    - Dst: decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1294
    functionName: glslang::TOutputTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - OutputConstantUnion
    - decrementDepth
    - OutputTreeText
    - TIntermSymbol*::getConstArray
    - TIntermSymbol*::getConstSubtree
    - TIntermSymbol*::getCompleteString
    - TIntermSymbol*::getName
    - incrementDepth
    linkageType: ''
    returnType: void
    signature: void TOutputTraverser::visitSymbol(TIntermSymbol* node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1300,1
    - Dst: TIntermLoop*::testFirst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1303,1
    - Dst: TIntermLoop*::getUnroll
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1307,1
    - Dst: TIntermLoop*::getDontUnroll
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1309,1
    - Dst: TIntermLoop*::getLoopDependency
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1311,1
    - Dst: TIntermLoop*::getLoopDependency
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1313,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1319,1
    - Dst: TIntermLoop*::getTest
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1320,1
    - Dst: TIntermLoop*::getTest
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1322,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1326,1
    - Dst: TIntermLoop*::getBody
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1327,1
    - Dst: TIntermLoop*::getBody
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1329,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1333,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1334,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1342
    functionName: glslang::TOutputTraverser::visitLoop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermLoop*::getLoopDependency
    - OutputTreeText
    - TIntermLoop*::testFirst
    - TIntermLoop*::getDontUnroll
    - TIntermLoop*::getBody
    - TIntermLoop*::getTest
    - TIntermLoop*::getTerminal
    - TIntermLoop*::getUnroll
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitLoop(TVisit /* visit */, TIntermLoop* node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1348,1
    - Dst: TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1350,1
    - Dst: TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1364,1
    - Dst: TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1367,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBranch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1373
    functionName: glslang::TOutputTraverser::visitBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermBranch*::getExpression
    - TIntermBranch*::getFlowOp
    - OutputTreeText
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitBranch(TVisit /* visit*/, TIntermBranch*
      node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1379,1
    - Dst: TIntermSwitch*::getFlatten
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1382,1
    - Dst: TIntermSwitch*::getDontFlatten
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1384,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1388,1
    - Dst: TIntermSwitch*::getCondition
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1391,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1394,1
    - Dst: TIntermSwitch*::getBody
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSwitch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1402
    functionName: glslang::TOutputTraverser::visitSwitch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermSwitch*::getCondition
    - TIntermSwitch*::getBody
    - TIntermSwitch*::getFlatten
    - OutputTreeText
    - TIntermSwitch*::getDontFlatten
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitSwitch(TVisit /* visit */, TIntermSwitch*
      node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1408,1
    - Dst: TIntermVariableDecl*::getDeclSymbol
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermVariableDecl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1412
    functionName: glslang::TOutputTraverser::visitVariableDecl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermVariableDecl*::getDeclSymbol
    - OutputTreeText
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitVariableDecl(TVisit /* visit */, TIntermVariableDecl*
      node)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1422,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1423,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1423,1
    - Dst: glslang::TIntermediate::getSubgroupUniformControlFlow
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1430,1
    - Dst: glslang::TIntermediate::getMaximallyReconverges
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1433,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1444,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1446,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1448,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1452,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1453,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1454,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1462,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1463,1
    - Dst: glslang::TQualifier::getLayoutDepthString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1484,1
    - Dst: glslang::TQualifier::getBlendEquationString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1490,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1495,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1501,1
    - Dst: glslang::TIntermediate::isTileShadingRateQCOMSet
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1519,1
    - Dst: glslang::TIntermediate::getBinaryDoubleOutput
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1534,1
    - Dst: TOutputTraverser::setDoubleOutput
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1535,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1536,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 94
    argCount: 2
    argNames:
    - ' infoSink'
    - tree
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1537
    functionName: glslang::TIntermediate::output
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::getBlendEquationString
    - glslang::TIntermediate::isTileShadingRateQCOMSet
    - glslang::TQualifier::getLayoutDepthString
    - begin
    - glslang::TIntermediate::getBinaryDoubleOutput
    - glslang::TIntermediate::getMaximallyReconverges
    - glslang::TQualifier::getGeometryString
    - TOutputTraverser::setDoubleOutput
    - glslang::TQualifier::getVertexOrderString
    - traverse
    - size
    - glslang::TIntermediate::getSubgroupUniformControlFlow
    - glslang::TQualifier::getInterlockOrderingString
    - end
    - glslang::TQualifier::getVertexSpacingString
    linkageType: ''
    returnType: void
    signature: void TIntermediate::output(TInfoSink& infoSink, bool tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: glslang::TOutputTraverser::TOutputTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TOutputTraverser(TInfoSink& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extra
    argTypes:
    - EExtraOutput
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glslang::TOutputTraverser::setDoubleOutput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDoubleOutput(EExtraOutput extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:102,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:103,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' infoSink'
    - node
    - depth
    argTypes:
    - TInfoSink
    - TIntermNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: glslang::OutputTreeText
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 1
    functionsReached:
    - TIntermNode*::getLoc
    linkageType: ''
    returnType: void
    signature: void OutputTreeText(TInfoSink& infoSink, const TIntermNode* node, const
      int depth)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:125,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:127,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:148,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:149,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:149,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:150,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:150,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:150,1
    - Dst: TIntermBinary*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:195,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 167
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 200
    functionName: glslang::TOutputTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - type::getFieldName
    - TIntermBinary*::getRight
    - OutputTreeText
    - TIntermBinary*::getCompleteString
    - getIConst
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitBinary(TVisit /* visit */, TIntermBinary*
      node)
  - BBCount: 253
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:206,1
    - Dst: IsOpNumericConv
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:208,1
    - Dst: TIntermUnary*::getAsOperator
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:208,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:209,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:209,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:209,1
    - Dst: TIntermUnary*::getType
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:209,1
    - Dst: TIntermUnary*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:210,1
    - Dst: TIntermUnary*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:215,1
    - Dst: debug::message
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:509,1
    - Dst: TIntermUnary*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:512,1
    CyclomaticComplexity: 251
    EdgeCount: 251
    ICount: 763
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermUnary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 517
    functionName: glslang::TOutputTraverser::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermUnary*::getAsOperator
    - glslang::TType::getBasicString
    - TIntermUnary*::getOp
    - OutputTreeText
    - debug::message
    - TIntermUnary*::getCompleteString
    - TIntermUnary*::getOperand
    - TIntermUnary*::getType
    - IsOpNumericConv
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitUnary(TVisit /* visit */, TIntermUnary*
      node)
  - BBCount: 493
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:523,1
    - Dst: debug::message
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:524,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:528,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:530,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:535,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:536,1
    - Dst: debug::message
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1056,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1059,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1059,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1059,1
    - Dst: TIntermAggregate*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1060,1
    CyclomaticComplexity: 491
    EdgeCount: 491
    ICount: 1481
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 1065
    functionName: glslang::TOutputTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - OutputTreeText
    - debug::message
    - TIntermAggregate*::getCompleteString
    - TIntermAggregate*::getName
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate*
      node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1071,1
    - Dst: TIntermSelection*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1074,1
    - Dst: TIntermSelection*::getShortCircuit
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1076,1
    - Dst: TIntermSelection*::getFlatten
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1078,1
    - Dst: TIntermSelection*::getDontFlatten
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1080,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1086,1
    - Dst: TIntermSelection*::getCondition
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1088,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1090,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1091,1
    - Dst: TIntermSelection*::getTrueBlock
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1093,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1097,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1098,1
    - Dst: TIntermSelection*::getFalseBlock
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSelection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1106
    functionName: glslang::TOutputTraverser::visitSelection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermSelection*::getShortCircuit
    - TIntermSelection*::getCondition
    - TIntermSelection*::getDontFlatten
    - TIntermSelection*::getFlatten
    - OutputTreeText
    - TIntermSelection*::getFalseBlock
    - TIntermSelection*::getCompleteString
    - TIntermSelection*::getTrueBlock
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitSelection(TVisit /* visit */, TIntermSelection*
      node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1116,1
    - Dst: std::isnan
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1121,1
    - Dst: fabs
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1127,1
    - Dst: fabs
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1127,1
    - Dst: fabs
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1127,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1129,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1130,1
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1149,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - ' out'
    - value
    - extra
    argTypes:
    - TInfoSink
    - double
    - TOutputTraverser::EExtraOutput
    assertStmts:
    - condition: (len < maxSize)
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    constantsTouched: []
    func_position:
      end: 1162
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1162
    functionName: glslang::OutputDouble
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - std::isnan
    - std::isinf
    - fabs
    - memcpy
    linkageType: ''
    returnType: void
    signature: void OutputDouble(TInfoSink& out, double value, TOutputTraverser::EExtraOutput
      extra)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1167,1
    - Dst: glslang::OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1170,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1171,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1173,1
    - Dst: glslang::OutputDouble
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1188,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1188,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1195,1
    - Dst: getI8Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1195,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1204,1
    - Dst: getU8Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1204,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1213,1
    - Dst: getI16Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1213,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1222,1
    - Dst: getU16Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1222,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1231,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1231,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1240,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1240,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1249,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1249,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1258,1
    - Dst: getU64Const
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1258,1
    - Dst: getSConst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1264,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1267,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1267,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 5
    argNames:
    - ' out'
    - node
    - ' constUnion'
    - extra
    - depth
    argTypes:
    - TInfoSink
    - TIntermTyped*
    - TConstUnionArray
    - TOutputTraverser::EExtraOutput
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1271
    functionName: glslang::OutputConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - glslang::OutputTreeText
    - getSConst
    - getU16Const
    - getUConst
    - getBConst
    - info::message
    - getU64Const
    - getIConst
    - getDConst
    - TIntermTyped*::getLoc
    - getI16Const
    - getU8Const
    - glslang::OutputDouble
    - getI64Const
    - TIntermTyped*::getType
    - glslang::getType
    - getI8Const
    linkageType: ''
    returnType: void
    signature: "void OutputConstantUnion(TInfoSink& out, const TIntermTyped* node,
      const TConstUnionArray& constUnion,\n    TOutputTraverser::EExtraOutput extra,
      int depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1275,1
    - Dst: OutputConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1278,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1279
    functionName: glslang::TOutputTraverser::visitConstantUnion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - OutputConstantUnion
    - TIntermConstantUnion*::getConstArray
    - OutputTreeText
    linkageType: ''
    returnType: void
    signature: void TOutputTraverser::visitConstantUnion(TIntermConstantUnion* node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1283,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1285,1
    - Dst: TIntermSymbol*::getCompleteString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1285,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1287,1
    - Dst: OutputConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1288,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1288,1
    - Dst: TIntermSymbol*::getConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1289,1
    - Dst: incrementDepth
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1290,1
    - Dst: TIntermSymbol*::getConstSubtree
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1291,1
    - Dst: decrementDepth
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1294
    functionName: glslang::TOutputTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - OutputConstantUnion
    - decrementDepth
    - OutputTreeText
    - TIntermSymbol*::getConstArray
    - TIntermSymbol*::getConstSubtree
    - TIntermSymbol*::getCompleteString
    - TIntermSymbol*::getName
    - incrementDepth
    linkageType: ''
    returnType: void
    signature: void TOutputTraverser::visitSymbol(TIntermSymbol* node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1300,1
    - Dst: TIntermLoop*::testFirst
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1303,1
    - Dst: TIntermLoop*::getUnroll
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1307,1
    - Dst: TIntermLoop*::getDontUnroll
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1309,1
    - Dst: TIntermLoop*::getLoopDependency
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1311,1
    - Dst: TIntermLoop*::getLoopDependency
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1313,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1319,1
    - Dst: TIntermLoop*::getTest
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1320,1
    - Dst: TIntermLoop*::getTest
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1322,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1326,1
    - Dst: TIntermLoop*::getBody
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1327,1
    - Dst: TIntermLoop*::getBody
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1329,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1333,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1334,1
    - Dst: TIntermLoop*::getTerminal
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1342
    functionName: glslang::TOutputTraverser::visitLoop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermLoop*::getLoopDependency
    - OutputTreeText
    - TIntermLoop*::testFirst
    - TIntermLoop*::getDontUnroll
    - TIntermLoop*::getBody
    - TIntermLoop*::getTest
    - TIntermLoop*::getTerminal
    - TIntermLoop*::getUnroll
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitLoop(TVisit /* visit */, TIntermLoop* node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1348,1
    - Dst: TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1350,1
    - Dst: TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1364,1
    - Dst: TIntermBranch*::getExpression
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1367,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBranch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1373
    functionName: glslang::TOutputTraverser::visitBranch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermBranch*::getExpression
    - TIntermBranch*::getFlowOp
    - OutputTreeText
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitBranch(TVisit /* visit*/, TIntermBranch*
      node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1379,1
    - Dst: TIntermSwitch*::getFlatten
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1382,1
    - Dst: TIntermSwitch*::getDontFlatten
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1384,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1388,1
    - Dst: TIntermSwitch*::getCondition
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1391,1
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1394,1
    - Dst: TIntermSwitch*::getBody
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermSwitch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1402
    functionName: glslang::TOutputTraverser::visitSwitch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermSwitch*::getCondition
    - TIntermSwitch*::getBody
    - TIntermSwitch*::getFlatten
    - OutputTreeText
    - TIntermSwitch*::getDontFlatten
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitSwitch(TVisit /* visit */, TIntermSwitch*
      node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputTreeText
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1408,1
    - Dst: TIntermVariableDecl*::getDeclSymbol
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermVariableDecl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1412
    functionName: glslang::TOutputTraverser::visitVariableDecl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - TIntermVariableDecl*::getDeclSymbol
    - OutputTreeText
    linkageType: ''
    returnType: bool
    signature: bool TOutputTraverser::visitVariableDecl(TVisit /* visit */, TIntermVariableDecl*
      node)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1422,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1423,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1423,1
    - Dst: glslang::TIntermediate::getSubgroupUniformControlFlow
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1430,1
    - Dst: glslang::TIntermediate::getMaximallyReconverges
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1433,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1444,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1446,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1448,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1452,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1453,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1454,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1462,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1463,1
    - Dst: glslang::TQualifier::getLayoutDepthString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1484,1
    - Dst: glslang::TQualifier::getBlendEquationString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1490,1
    - Dst: glslang::TQualifier::getInterlockOrderingString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1495,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1501,1
    - Dst: glslang::TIntermediate::isTileShadingRateQCOMSet
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1519,1
    - Dst: glslang::TIntermediate::getBinaryDoubleOutput
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1534,1
    - Dst: TOutputTraverser::setDoubleOutput
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1535,1
    - Dst: traverse
      Src: /src/glslang/glslang/MachineIndependent/intermOut.cpp:1536,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 94
    argCount: 2
    argNames:
    - ' infoSink'
    - tree
    argTypes:
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1537
    functionName: glslang::TIntermediate::output
    functionSourceFile: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::getBlendEquationString
    - glslang::TIntermediate::isTileShadingRateQCOMSet
    - glslang::TQualifier::getLayoutDepthString
    - begin
    - glslang::TIntermediate::getBinaryDoubleOutput
    - glslang::TIntermediate::getMaximallyReconverges
    - glslang::TQualifier::getGeometryString
    - TOutputTraverser::setDoubleOutput
    - glslang::TQualifier::getVertexOrderString
    - traverse
    - size
    - glslang::TIntermediate::getSubgroupUniformControlFlow
    - glslang::TQualifier::getInterlockOrderingString
    - end
    - glslang::TQualifier::getVertexSpacingString
    linkageType: ''
    returnType: void
    signature: void TIntermediate::output(TInfoSink& infoSink, bool tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - ' st'
    argTypes:
    - long long
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: glslang::TInductiveTraverser::TInductiveTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TInductiveTraverser(long long id, TSymbolTable& st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::modifiesState
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:86,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:86,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:87,1
    - Dst: TIntermBinary*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: glslang::TInductiveTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - TIntermBinary*::getLoc
    - TIntermBinary*::modifiesState
    linkageType: ''
    returnType: bool
    signature: bool TInductiveTraverser::visitBinary(TVisit /* visit */, TIntermBinary*
      node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermUnary*::modifiesState
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:98,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:98,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:99,1
    - Dst: TIntermUnary*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermUnary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: glslang::TInductiveTraverser::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - TIntermUnary*::getOperand
    - TIntermUnary*::getLoc
    - TIntermUnary*::modifiesState
    linkageType: ''
    returnType: bool
    signature: bool TInductiveTraverser::visitUnary(TVisit /* visit */, TIntermUnary*
      node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:110,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:112,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:113,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:114,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:114,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:115,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:115,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:116,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:117,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:118,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: glslang::TInductiveTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getLoc
    - TType*::getQualifier
    - getAsSymbolNode
    - TSymbol*::getAsFunction
    - size
    - find
    - TIntermAggregate*::getName
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool TInductiveTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate*
      node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:139,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - body
    - loopId
    - ' symbolTable'
    argTypes:
    - TIntermNode*
    - long long
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: glslang::TParseContext::inductiveLoopBodyCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 2
    functionsReached:
    - TIntermNode*::traverse
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::inductiveLoopBodyCheck(TIntermNode* body, long
      long loopId, TSymbolTable& symbolTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ids'
    argTypes:
    - TIdSetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: glslang::TIndexTraverser::TIndexTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIndexTraverser(const TIdSetType& ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:168,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:168,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:168,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: glslang::TIndexTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - end
    - TIntermSymbol*::getLoc
    - find
    - TIntermSymbol*::getId
    linkageType: ''
    returnType: void
    signature: void TIndexTraverser::visitSymbol(TIntermSymbol* symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:177,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: glslang::TIndexTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getLoc
    linkageType: ''
    returnType: bool
    signature: bool TIndexTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate*
      node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:192,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: glslang::TParseContext::constantIndexExpressionCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 2
    functionsReached:
    - TIntermNode*::traverse
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::constantIndexExpressionCheck(TIntermNode* index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - ' st'
    argTypes:
    - long long
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: glslang::TInductiveTraverser::TInductiveTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TInductiveTraverser(long long id, TSymbolTable& st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermBinary*::modifiesState
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:86,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:86,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:87,1
    - Dst: TIntermBinary*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermBinary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: glslang::TInductiveTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - TIntermBinary*::getLoc
    - TIntermBinary*::modifiesState
    linkageType: ''
    returnType: bool
    signature: bool TInductiveTraverser::visitBinary(TVisit /* visit */, TIntermBinary*
      node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermUnary*::modifiesState
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:98,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:98,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:99,1
    - Dst: TIntermUnary*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermUnary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: glslang::TInductiveTraverser::visitUnary
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - TIntermUnary*::getOperand
    - TIntermUnary*::getLoc
    - TIntermUnary*::modifiesState
    linkageType: ''
    returnType: bool
    signature: bool TInductiveTraverser::visitUnary(TVisit /* visit */, TIntermUnary*
      node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:110,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:112,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:113,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:114,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:114,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:115,1
    - Dst: TIntermAggregate*::getName
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:115,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:116,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:117,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:118,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: glslang::TInductiveTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getLoc
    - TType*::getQualifier
    - getAsSymbolNode
    - TSymbol*::getAsFunction
    - size
    - find
    - TIntermAggregate*::getName
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool TInductiveTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate*
      node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:139,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - body
    - loopId
    - ' symbolTable'
    argTypes:
    - TIntermNode*
    - long long
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: glslang::TParseContext::inductiveLoopBodyCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 2
    functionsReached:
    - TIntermNode*::traverse
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::inductiveLoopBodyCheck(TIntermNode* body, long
      long loopId, TSymbolTable& symbolTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ids'
    argTypes:
    - TIdSetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: glslang::TIndexTraverser::TIndexTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIndexTraverser(const TIdSetType& ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:168,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:168,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:168,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: glslang::TIndexTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - end
    - TIntermSymbol*::getLoc
    - find
    - TIntermSymbol*::getId
    linkageType: ''
    returnType: void
    signature: void TIndexTraverser::visitSymbol(TIntermSymbol* symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:177,1
    - Dst: TIntermAggregate*::getLoc
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: glslang::TIndexTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::getOp
    - TIntermAggregate*::getLoc
    linkageType: ''
    returnType: bool
    signature: bool TIndexTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate*
      node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:192,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/limits.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: glslang::TParseContext::constantIndexExpressionCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/limits.cpp
    functionUses: 2
    functionsReached:
    - TIntermNode*::traverse
    - error
    linkageType: ''
    returnType: void
    signature: void TParseContext::constantIndexExpressionCheck(TIntermNode* index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: glslang::clearNewAssignments
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearNewAssignments()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - TVarEntryInfo
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:96,1
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:97,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:103,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:103,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:104,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - TVarEntryInfo
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - hasBinding
    - symbol::getQualifier
    - hasSet
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:121,1
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:122,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:128,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:128,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:129,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - TVarEntryInfo
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - hasBinding
    - symbol::getQualifier
    - hasSet
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _Right'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glslang::TVarLivePair
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVarLivePair(const std::pair<const TString, TVarEntryInfo>& _Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TString&>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _Right'
    argTypes:
    - TVarLivePair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '& operator=(const TVarLivePair& _Right)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TString&>
    linkageType: ''
    returnType: TVarLivePair
    signature: TVarLivePair & operator=(const TVarLivePair& _Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - TVarLivePair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: glslang::TVarLivePair
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVarLivePair(const TVarLivePair& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' i'
    - traverseDeadCode
    - ' inList'
    - ' outList'
    - ' uniformList'
    argTypes:
    - TIntermediate
    - bool
    - TVarLiveMap
    - TVarLiveMap
    - TVarLiveMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: glslang::TVarGatherTraverser::TVarGatherTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVarGatherTraverser(const TIntermediate& i, bool traverseDeadCode,
      TVarLiveMap& inList, TVarLiveMap& outList, TVarLiveMap& uniformList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:179,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:181,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:183,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:183,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:183,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:187,1
    - Dst: addGlobalReference
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:188,1
    - Dst: TIntermSymbol*::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:188,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:191,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:192,1
    - Dst: TVarLiveMap*::find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:193,1
    - Dst: TVarEntryInfo::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:194,1
    - Dst: TVarLiveMap*::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:195,1
    - Dst: TVarEntryInfo::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - base
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: glslang::TVarGatherTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarLiveMap*::find
    - TVarLiveMap*::end
    - TVarEntryInfo::symbol::getAccessName
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getId
    - TIntermSymbol*::getAccessName
    - getStage
    - addGlobalReference
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' i'
    - ' inList'
    - ' outList'
    - ' uniformList'
    argTypes:
    - TIntermediate
    - TVarLiveMap
    - TVarLiveMap
    - TVarLiveMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: glslang::TVarSetTraverser::TVarSetTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVarSetTraverser(const TIntermediate& i, const TVarLiveMap& inList,
      const TVarLiveMap& outList, const TVarLiveMap& uniformList)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:221,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:223,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:225,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:230,1
    - Dst: TVarLiveMap*::find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:232,1
    - Dst: TIntermSymbol*::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:232,1
    - Dst: TVarLiveMap*::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:233,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:240,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:242,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:244,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:246,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:248,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:250,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:251,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - base
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 254
    functionName: glslang::TVarSetTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarLiveMap*::find
    - TVarLiveMap*::end
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getId
    - TIntermSymbol*::getWritableType
    - TIntermSymbol*::getAccessName
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ' r'
    argTypes:
    - EShLanguage
    - TIoMapResolver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: glslang::TNotifyUniformAdaptor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNotifyUniformAdaptor(EShLanguage s, TIoMapResolver& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - notifyBinding
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '& operator=(TNotifyUniformAdaptor&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TNotifyUniformAdaptor
    signature: TNotifyUniformAdaptor & operator=(TNotifyUniformAdaptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ' r'
    argTypes:
    - EShLanguage
    - TIoMapResolver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: glslang::TNotifyInOutAdaptor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNotifyInOutAdaptor(EShLanguage s, TIoMapResolver& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyInOut
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - notifyInOut
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: '& operator=(TNotifyInOutAdaptor&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TNotifyInOutAdaptor
    signature: TNotifyInOutAdaptor & operator=(TNotifyInOutAdaptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - ' r'
    - uniform
    - ' i'
    - ' e'
    argTypes:
    - EShLanguage
    - TIoMapResolver
    - TVarLiveMap*[]
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: glslang::TResolverUniformAdaptor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TResolverUniformAdaptor(EShLanguage s, TIoMapResolver& r, TVarLiveMap*
      uniform[EShLangCount], TInfoSink& i, bool& e)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: clearNewAssignments
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:312,1
    - Dst: validateBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:313,1
    - Dst: resolveSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:315,1
    - Dst: resolveBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:316,1
    - Dst: resolveUniformLocation
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:317,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:323,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:323,1
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:327,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:331,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:332,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:342,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:342,1
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:345,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:349,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:350,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:358,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:358,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 361
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - resolveBinding
    - TString::c_str
    - resolveUniformLocation
    - info::message
    - resolveSet
    - clearNewAssignments
    - find
    - end
    - validateBinding
    - symbol::getQualifier
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: glslang::setStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStage(EShLanguage s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: '& operator=(TResolverUniformAdaptor&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TResolverUniformAdaptor
    signature: TResolverUniformAdaptor & operator=(TResolverUniformAdaptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - s
    - ' r'
    - ' i'
    - ' e'
    argTypes:
    - EShLanguage
    - TIoMapResolver
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: glslang::TResolverInOutAdaptor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TResolverInOutAdaptor(EShLanguage s, TIoMapResolver& r, TInfoSink&
      i, bool& e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clearNewAssignments
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:386,1
    - Dst: validateInOut
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:387,1
    - Dst: resolveInOutLocation
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:389,1
    - Dst: resolveInOutComponent
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:390,1
    - Dst: resolveInOutIndex
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:391,1
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:394,1
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:396,1
    - Dst: symbol::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:399,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:401,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 404
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TString::c_str
    - symbol::getType
    - info::message
    - symbol::getName
    - resolveInOutIndex
    - validateInOut
    - clearNewAssignments
    - resolveInOutLocation
    - resolveInOutComponent
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: glslang::setStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStage(EShLanguage s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& operator=(TResolverInOutAdaptor&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TResolverInOutAdaptor
    signature: TResolverInOutAdaptor & operator=(TResolverInOutAdaptor&)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:430,1
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:431,1
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:432,1
    - Dst: std::vector::clear
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:437,1
    - Dst: std::vector::clear
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:438,1
    - Dst: second::symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:444,1
    - Dst: TIntermSymbol*::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:445,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:452,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:452,1
    - Dst: glslang::checkLocationOverlap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:461,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:465,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:466,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:470,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:470,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:471,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:471,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:476,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:476,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:477,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:477,1
    - Dst: second::symbol::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:484,1
    - Dst: glslang::IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:485,1
    - Dst: second::symbol::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:485,1
    - Dst: second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:487,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:488,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:489,1
    - Dst: std::map::find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:490,1
    - Dst: std::map::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:490,1
    - Dst: second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:492,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:495,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:495,1
    - Dst: second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:502,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 8
    argNames:
    - ' r'
    - ' i'
    - in
    - out
    - uniform
    - ' hadError'
    - profile
    - version
    argTypes:
    - TIoMapResolver
    - TInfoSink
    - TVarLiveMap*[]
    - TVarLiveMap*[]
    - TVarLiveMap*[]
    - bool
    - EProfile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 511
    functionName: glslang::TSymbolValidater
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TString::c_str
    - std::map::end
    - glslang::TIntermediate::computeTypeUniformLocationSize
    - auto::size
    - std::to_string
    - std::vector::clear
    - second::symbol::getQualifier
    - TIntermSymbol*::getType
    - second::symbol::getBasicType
    - glslang::IsAnonymous
    - second::symbol::getType
    - glslang::checkLocationOverlap
    - std::map::find
    - TIntermSymbol*::getAccessName
    - type::getFieldName
    - std::vector::push_back
    - info::message
    - second::symbol::getName
    - memcpy
    - c_str
    linkageType: ''
    returnType: void
    signature: "void TSymbolValidater(TIoMapResolver& r, TInfoSink& i, TVarLiveMap*
      in[EShLangCount], TVarLiveMap* out[EShLangCount],\n                     TVarLiveMap*
      uniform[EShLangCount], bool& hadError, EProfile profile, int version)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:516,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:521,1
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:523,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - ' locationRange'
    - ' usedUniformLocation'
    - symbolName
    - ' usedUniformName'
    - ' diffLocation'
    argTypes:
    - TRange
    - std::vector<TRange>
    - TString
    - std::vector<TString>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 530
    functionName: glslang::checkLocationOverlap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 1
    functionsReached:
    - glslang::overlap
    - glslang::size
    - std::max
    linkageType: ''
    returnType: int
    signature: int checkLocationOverlap(const TRange& locationRange, std::vector<TRange>&
      usedUniformLocation, const TString symbolName, std::vector<TString>& usedUniformName,
      bool& diffLocation)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:535,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:544,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:552,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:557,1
    - Dst: TType::appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:559,1
    - Dst: appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:561,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:567,1
    - Dst: glslang::TSymbolTable::isBuiltInSymbol
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:571,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:571,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:574,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:575,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:576,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:578,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:579,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:585,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:586,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:587,1
    - Dst: typeCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:588,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:588,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:589,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:590,1
    - Dst: TType::appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:591,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:593,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:603,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:604,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:604,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:605,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:605,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:607,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:607,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:617,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:618,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:618,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:621,1
    - Dst: appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:621,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:623,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:623,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:625,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:626,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:626,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:629,1
    - Dst: appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:629,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:631,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:631,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:634,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:634,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:638,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:644,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:644,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:649,1
    - Dst: glslang::TSymbolTable::isBuiltInSymbol
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:653,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:653,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:656,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:657,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:658,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:659,1
    - Dst: TType::appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:660,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:662,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:668,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:668,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:674,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:674,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:678,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:679,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:680,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:682,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:684,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:684,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:687,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:691,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:692,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:692,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:692,1
    - Dst: auto::second::symbol::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:692,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:695,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:695,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:700,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:701,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:702,1
    - Dst: typeCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:703,1
    - Dst: glslang::TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:703,1
    - Dst: typeCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:706,1
    - Dst: glslang::TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:706,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:709,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:711,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:711,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:714,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:715,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:716,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:717,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:717,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:720,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:720,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 132
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 730
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - isBuiltIn
    - begin
    - TString::c_str
    - symbol::getType
    - isStruct
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - auto::size
    - clear
    - TType::appendMangledName
    - TIntermSymbol*::getType
    - find
    - TIntermSymbol*::getBasicType
    - getQualifier
    - IsAnonymous
    - glslang::TSymbolTable::isBuiltInSymbol
    - typeCheck
    - auto::second::symbol::getType
    - getBasicType
    - TIntermSymbol*::getId
    - glslang::TString::c_str
    - auto::second::symbol::getName
    - appendMangledName
    - static_cast<EShLanguage>
    - getStruct
    - type::getFieldName
    - info::message
    - end
    - c_str
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: '& operator=(TSymbolValidater&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSymbolValidater
    signature: TSymbolValidater & operator=(TSymbolValidater&)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:747,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:748,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:751,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:751,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:752,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:752,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:756,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:756,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:758,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:758,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:762,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:762,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:772,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:772,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:777,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:777,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:782,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:782,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:787,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:787,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 4
    argNames:
    - type1
    - type2
    - ' name'
    - isBlock
    argTypes:
    - TType*
    - TType*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 792
    functionName: glslang::qualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TType*::getQualifier
    - hasFormat
    - info::message
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool qualifierCheck(const TType* const type1, const TType* const type2,
      const std::string& name, bool isBlock)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TType*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:797,1
    - Dst: TType*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:797,1
    - Dst: glslang::qualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:798,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:801,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:801,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:803,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:804,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:807,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:811,1
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:811,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:813,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:813,1
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:813,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:818,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:820,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:820,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:825,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:825,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:825,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:825,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:827,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:827,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:831,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:831,1
    - Dst: glslang::typeCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:833,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:833,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:833,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:836,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:839,1
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:839,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:841,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:841,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 4
    argNames:
    - type1
    - type2
    - ' name'
    - isBlock
    argTypes:
    - TType*
    - TType*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 849
    functionName: glslang::typeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 1
    functionsReached:
    - getFieldName
    - glslang::qualifierCheck
    - TType*::getStruct
    - TType*::isStruct
    - std::string::c_str
    - info::message
    - TTypeList*::at
    - glslang::getBasicType
    - glslang::typeCheck
    - TTypeList*::size
    - TType*::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool typeCheck(const TType* const type1, const TType* const type2,
      const std::string& name, bool isBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' r'
    - ' i'
    argTypes:
    - TIoMapResolver
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: glslang::TSlotCollector
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSlotCollector(TIoMapResolver& r, TInfoSink& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserverStorageSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:856,1
    - Dst: reserverResourceSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - reserverStorageSlot
    - reserverResourceSlot
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: '& operator=(TSlotCollector&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSlotCollector
    signature: TSlotCollector & operator=(TSlotCollector&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformLocationBase
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:868,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:872,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:873,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: glslang::TDefaultIoResolverBase::TDefaultIoResolverBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - memset
    - getUniformLocationBase
    - getStage
    linkageType: ''
    returnType: void
    signature: void TDefaultIoResolverBase::TDefaultIoResolverBase(const TIntermediate&
      intermediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: selectBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:878,1
    - Dst: getShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:878,1
    - Dst: getShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:878,1
    - Dst: selectBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:879,1
    - Dst: getShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:879,1
    - Dst: getShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stage
    - res
    - set
    argTypes:
    - EShLanguage
    - TResourceType
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: glslang::TDefaultIoResolverBase::getBaseBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getShiftBinding
    - getShiftBindingForSet
    - selectBaseBinding
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::getBaseBinding(EShLanguage stage, TResourceType
      res, unsigned int set) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:883,1
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: '& TDefaultIoResolverBase::getResourceSetBinding(EShLanguage stage)
      const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getResourceSetBinding
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & TDefaultIoResolverBase::getResourceSetBinding(EShLanguage
      stage) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: glslang::TDefaultIoResolverBase::doAutoBindingMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getAutoMapBindings
    linkageType: ''
    returnType: bool
    signature: bool TDefaultIoResolverBase::doAutoBindingMapping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: glslang::TDefaultIoResolverBase::doAutoLocationMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getAutoMapLocations
    linkageType: ''
    returnType: bool
    signature: bool TDefaultIoResolverBase::doAutoLocationMapping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:892,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:892,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resource
    - set
    - slot
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: glslang::TDefaultIoResolverBase::findSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - std::lower_bound
    - end
    - begin
    linkageType: ''
    returnType: TDefaultIoResolverBase::TSlotSet::iterator
    signature: TDefaultIoResolverBase::TSlotSet::iterator TDefaultIoResolverBase::findSlot(int
      resource, int set, int slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TDefaultIoResolverBase::findSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:896,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - resource
    - set
    - slot
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: glslang::TDefaultIoResolverBase::checkEmpty
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - end
    - glslang::TDefaultIoResolverBase::findSlot
    linkageType: ''
    returnType: bool
    signature: bool TDefaultIoResolverBase::checkEmpty(int resource, int set, int
      slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TDefaultIoResolverBase::findSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:901,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:905,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - resource
    - set
    - slot
    - size
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 910
    functionName: glslang::TDefaultIoResolverBase::reserveSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - end
    - insert
    - glslang::TDefaultIoResolverBase::findSlot
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::reserveSlot(int resource, int set, int
      slot, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TDefaultIoResolverBase::findSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:913,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:914,1
    - Dst: glslang::TDefaultIoResolverBase::reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:915,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:917,1
    - Dst: glslang::TDefaultIoResolverBase::reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:922,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - resource
    - set
    - base
    - size
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 923
    functionName: glslang::TDefaultIoResolverBase::getFreeSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - end
    - glslang::TDefaultIoResolverBase::reserveSlot
    - glslang::TDefaultIoResolverBase::findSlot
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::getFreeSlot(int resource, int set, int
      base, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:926,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:927,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:928,1
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:931,1
    - Dst: atoi
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:932,1
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:932,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 935
    functionName: glslang::TDefaultIoResolverBase::resolveSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - symbol::getType
    - getQualifier
    - getResourceSetBinding
    - c_str
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveSet(EShLanguage stage, TVarEntryInfo&
      ent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:938,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:939,1
    - Dst: glslang::TDefaultIoResolverBase::doAutoLocationMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:941,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:945,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:945,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:945,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:946,1
    - Dst: isSpirvType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:946,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:946,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:946,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:950,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:951,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:954,1
    - Dst: type::isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:954,1
    - Dst: getUniformLocationOverride
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:958,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:963,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - ' ent'
    argTypes:
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 965
    functionName: glslang::TDefaultIoResolverBase::resolveUniformLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - isSpirvType
    - isBuiltIn
    - getStruct
    - glslang::TDefaultIoResolverBase::doAutoLocationMapping
    - symbol::getAccessName
    - symbol::getType
    - getUniformLocationOverride
    - isStruct
    - getSpv
    - containsOpaque
    - type::isBuiltIn
    - getBasicType
    - isAtomic
    - getQualifier
    - glslang::TIntermediate::computeTypeUniformLocationSize
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveUniformLocation(EShLanguage /*stage*/,
      TVarEntryInfo& ent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:968,1
    - Dst: glslang::TDefaultIoResolverBase::doAutoLocationMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:970,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:975,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:975,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:975,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:980,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:981,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:984,1
    - Dst: type::isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:984,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:989,1
    - Dst: glslang::TDefaultIoResolverBase::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 999
    functionName: glslang::TDefaultIoResolverBase::resolveInOutLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - isBuiltIn
    - glslang::TDefaultIoResolverBase::doAutoLocationMapping
    - symbol::getType
    - isStruct
    - type::isBuiltIn
    - getQualifier
    - glslang::TDefaultIoResolverBase::computeTypeLocationSize
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveInOutLocation(EShLanguage stage,
      TVarEntryInfo& ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ent'
    argTypes:
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: glslang::TDefaultIoResolverBase::resolveInOutComponent
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveInOutComponent(EShLanguage /*stage*/,
      TVarEntryInfo& ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ent'
    argTypes:
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1005
    functionName: glslang::TDefaultIoResolverBase::resolveInOutIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveInOutIndex(EShLanguage /*stage*/,
      TVarEntryInfo& ent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1011,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1013,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' type'
    - stage
    argTypes:
    - TType
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1018
    functionName: glslang::TDefaultIoResolverBase::computeTypeLocationSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 1
    functionsReached:
    - getQualifier
    - glslang::TIntermediate::computeTypeLocationSize
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TDefaultIoResolverBase::computeTypeLocationSize(const TType&
      type, EShLanguage stage)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1022,1
    - Dst: isValidGlslType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1022,1
    - Dst: isImageType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1023,1
    - Dst: isTextureType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1026,1
    - Dst: isSsboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1029,1
    - Dst: isSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1032,1
    - Dst: isUboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1035,1
    - Dst: isCombinedSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1038,1
    - Dst: isAsType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1041,1
    - Dst: isTensorType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1044,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts:
    - condition: (isValidGlslType(type))
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    constantsTouched: []
    func_position:
      end: 1048
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1048
    functionName: glslang::TDefaultGlslIoResolver::getResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - assert
    - isTextureType
    - isImageType
    - isSsboType
    - isCombinedSamplerType
    - isValidGlslType
    - isTensorType
    - isUboType
    - isAsType
    - isSamplerType
    linkageType: ''
    returnType: TResourceType
    signature: TResourceType TDefaultGlslIoResolver::getResourceType(const glslang::TType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: glslang::TDefaultGlslIoResolver::TDefaultGlslIoResolver
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::TDefaultGlslIoResolver(const TIntermediate&
      intermediate)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1057,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1058,1
    - Dst: doAutoLocationMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1064,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1068,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1069,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1072,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1072,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1076,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1077,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1080,1
    - Dst: type::isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1080,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1084,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1085,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1090,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1094,1
    - Dst: buildStorageKey
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1101,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1102,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1103,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1104,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1126,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1138
    functionName: glslang::TDefaultGlslIoResolver::resolveInOutLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - isBuiltIn
    - empty
    - buildStorageKey
    - symbol::getAccessName
    - getFreeSlot
    - symbol::getType
    - isStruct
    - computeTypeLocationSize
    - type::isBuiltIn
    - doAutoLocationMapping
    - find
    - getQualifier
    - end
    linkageType: ''
    returnType: int
    signature: int TDefaultGlslIoResolver::resolveInOutLocation(EShLanguage stage,
      TVarEntryInfo& ent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1141,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1142,1
    - Dst: doAutoLocationMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1144,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1148,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1148,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1148,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1149,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1152,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1152,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1152,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1153,1
    - Dst: isSpirvType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1153,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1154,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1154,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1158,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1159,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1162,1
    - Dst: type::isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1162,1
    - Dst: getUniformLocationOverride
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1167,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1167,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1172,1
    - Dst: buildStorageKey
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1178,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1181,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1183,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1184,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1199,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1199,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1205,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 1
    argNames:
    - ' ent'
    argTypes:
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1210
    functionName: glslang::TDefaultGlslIoResolver::resolveUniformLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - isBuiltIn
    - symbol::getType
    - isStruct
    - getSpv
    - doAutoLocationMapping
    - glslang::TIntermediate::computeTypeUniformLocationSize
    - isSpirvType
    - symbol::getAccessName
    - getFreeSlot
    - containsOpaque
    - find
    - getQualifier
    - empty
    - buildStorageKey
    - getBasicType
    - getStruct
    - getUniformLocationOverride
    - computeTypeLocationSize
    - type::isBuiltIn
    - isAtomic
    - end
    - isArray
    - c_str
    linkageType: ''
    returnType: int
    signature: int TDefaultGlslIoResolver::resolveUniformLocation(EShLanguage /*stage*/,
      TVarEntryInfo& ent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1213,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1214,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1216,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1216,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1216,1
    - Dst: glslang::TDefaultGlslIoResolver::getResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1217,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1219,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1225,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1226,1
    - Dst: getBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1226,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1228,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1229,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1229,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1229,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1238,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1239,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1240,1
    - Dst: doAutoBindingMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1245,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1248,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1256
    functionName: glslang::TDefaultGlslIoResolver::resolveBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getBindingsPerResourceType
    - empty
    - symbol::getAccessName
    - getQualifier
    - getFreeSlot
    - symbol::getType
    - getBaseBinding
    - getSpv
    - reserveSlot
    - doAutoBindingMapping
    - glslang::TDefaultGlslIoResolver::getResourceType
    - getBasicType
    - find
    - getCumulativeArraySize
    - end
    - isSizedArray
    linkageType: ''
    returnType: int
    signature: int TDefaultGlslIoResolver::resolveBinding(EShLanguage stage, TVarEntryInfo&
      ent)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1267
    functionName: glslang::TDefaultGlslIoResolver::beginResolve
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::beginResolve(EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    functionName: glslang::TDefaultGlslIoResolver::endResolve
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::endResolve(EShLanguage /*stage*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1282
    functionName: glslang::TDefaultGlslIoResolver::beginCollect
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::beginCollect(EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: glslang::TDefaultGlslIoResolver::endCollect
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::endCollect(EShLanguage /*stage*/)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1289,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1290,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1291,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1295,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1295,1
    - Dst: buildStorageKey
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1298,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1299,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1301,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1302,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1303,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1304,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1311,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1311,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1321,1
    - Dst: buildStorageKey
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1324,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1325,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1327,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1328,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1329,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1330,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1337,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1337,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' ent'
    - ' infoSink'
    argTypes:
    - TVarEntryInfo
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1346
    functionName: glslang::TDefaultGlslIoResolver::reserverStorageSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - buildStorageKey
    - symbol::getAccessName
    - TString::c_str
    - symbol::getType
    - info::message
    - reserveSlot
    - getBasicType
    - find
    - getQualifier
    - end
    - glslang::TIntermediate::computeTypeUniformLocationSize
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::reserverStorageSlot(TVarEntryInfo& ent,
      TInfoSink& infoSink)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1349,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1350,1
    - Dst: glslang::TDefaultGlslIoResolver::getResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1351,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1352,1
    - Dst: resolveSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1352,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1353,1
    - Dst: getBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1353,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1355,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1357,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1358,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1358,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1359,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1361,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1361,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1361,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1363,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1369,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' ent'
    - ' infoSink'
    argTypes:
    - TVarEntryInfo
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1374
    functionName: glslang::TDefaultGlslIoResolver::reserverResourceSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getBindingsPerResourceType
    - getCumulativeArraySize
    - symbol::getAccessName
    - TString::c_str
    - symbol::getType
    - info::message
    - resolveSet
    - getBaseBinding
    - getSpv
    - reserveSlot
    - glslang::TDefaultGlslIoResolver::getResourceType
    - find
    - getQualifier
    - end
    - isSizedArray
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::reserverResourceSlot(TVarEntryInfo& ent,
      TInfoSink& infoSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    functionName: glslang::TDefaultIoResolver
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultIoResolver(const TIntermediate& intermediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: glslang::validateBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validateBinding(EShLanguage /*stage*/, TVarEntryInfo& /*ent*/)
      override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1394,1
    - Dst: glslang::isValidGlslType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1394,1
    - Dst: glslang::isImageType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1395,1
    - Dst: glslang::isTextureType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1398,1
    - Dst: glslang::isSsboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1401,1
    - Dst: glslang::isSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1404,1
    - Dst: glslang::isUboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1407,1
    - Dst: glslang::isCombinedSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1410,1
    - Dst: glslang::isAsType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1413,1
    - Dst: glslang::isTensorType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts:
    - condition: (isValidGlslType(type))
      pos:
        line_end: 1393
        line_start: 1393
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    constantsTouched: []
    func_position:
      end: 1420
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1420
    functionName: glslang::getResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - glslang::isUboType
    - assert
    - glslang::isSsboType
    - glslang::isAsType
    - glslang::isTextureType
    - glslang::isCombinedSamplerType
    - glslang::isImageType
    - glslang::isSamplerType
    - glslang::isValidGlslType
    - glslang::isTensorType
    linkageType: ''
    returnType: TResourceType
    signature: TResourceType getResourceType(const glslang::TType& type) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1423,1
    - Dst: glslang::getLayoutSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1424,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1426,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1426,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1426,1
    - Dst: glslang::getResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1427,1
    - Dst: getBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1428,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1430,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1431,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1432,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1432,1
    - Dst: doAutoBindingMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1433,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1436,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1440
    functionName: glslang::resolveBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - glslang::getResourceType
    - getBindingsPerResourceType
    - getQualifier
    - getFreeSlot
    - symbol::getType
    - getBaseBinding
    - getSpv
    - reserveSlot
    - doAutoBindingMapping
    - getCumulativeArraySize
    - isSizedArray
    - glslang::getLayoutSet
    linkageType: ''
    returnType: int
    signature: int resolveBinding(EShLanguage stage, TVarEntryInfo& ent) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1488
    functionName: glslang::TDefaultHlslIoResolver
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultHlslIoResolver(const TIntermediate& intermediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1490
    functionName: glslang::validateBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validateBinding(EShLanguage /*stage*/, TVarEntryInfo& /*ent*/)
      override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isUavType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1493,1
    - Dst: glslang::isSrvType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1496,1
    - Dst: glslang::isSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1499,1
    - Dst: glslang::isUboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1502,1
    - Dst: glslang::isAsType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1511
    functionName: glslang::getResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 1
    functionsReached:
    - glslang::isUboType
    - glslang::isUavType
    - glslang::isSrvType
    - glslang::isSamplerType
    - glslang::isAsType
    linkageType: ''
    returnType: TResourceType
    signature: TResourceType getResourceType(const glslang::TType& type) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1514,1
    - Dst: glslang::getLayoutSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1515,1
    - Dst: glslang::getResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1516,1
    - Dst: getBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1517,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1519,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1520,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1520,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1520,1
    - Dst: doAutoBindingMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1521,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1524,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1528
    functionName: glslang::resolveBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - glslang::getResourceType
    - getBindingsPerResourceType
    - getFreeSlot
    - symbol::getType
    - getBaseBinding
    - doAutoBindingMapping
    - reserveSlot
    - getQualifier
    - glslang::getLayoutSet
    linkageType: ''
    returnType: int
    signature: int resolveBinding(EShLanguage stage, TVarEntryInfo& ent) override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1537,1
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1537,1
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1538,1
    - Dst: getShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1542,1
    - Dst: TResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1542,1
    - Dst: hasShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1543,1
    - Dst: TResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1543,1
    - Dst: getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1547,1
    - Dst: isRecursive
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1547,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1549,1
    - Dst: usingHlslIoMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1558,1
    - Dst: TIoMapResolver*::addStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1566,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1572,1
    - Dst: TVarGatherTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1573,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1573,1
    - Dst: TVarGatherTraverser::destinations::empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1574,1
    - Dst: TVarGatherTraverser::destinations::back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1575,1
    - Dst: TVarGatherTraverser::destinations::pop_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1576,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1577,1
    - Dst: TVarLiveVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1581,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1582,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1582,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1582,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1583,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1585,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1586,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1586,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1586,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1587,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1589,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1590,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1590,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1590,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1591,1
    - Dst: TIoMapResolver*::beginNotifications
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1599,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1600,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1600,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1600,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1601,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1601,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1601,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1602,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1602,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1602,1
    - Dst: TIoMapResolver*::endNotifications
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1603,1
    - Dst: TIoMapResolver*::beginResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1604,1
    - Dst: inOutResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1605,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1606,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1606,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1606,1
    - Dst: TVarLiveMap::find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1607,1
    - Dst: second::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1607,1
    - Dst: TVarLiveMap::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1608,1
    - Dst: inOutResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1611,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1612,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1612,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1612,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1613,1
    - Dst: second::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1613,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1614,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1617,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1617,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1617,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1618,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1618,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1618,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1619,1
    - Dst: second::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1619,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1620,1
    - Dst: TIoMapResolver*::endResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1623,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1626,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 4
    argNames:
    - stage
    - ' intermediate'
    - ' infoSink'
    - resolver
    argTypes:
    - EShLanguage
    - TIntermediate
    - TInfoSink
    - TIoMapResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1629
    functionName: glslang::TIoMapper::addStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarGatherTraverser::pushFunction
    - getTreeRoot
    - begin
    - TVarLiveMap::end
    - getNumEntryPoints
    - TIoMapResolver*::addStage
    - TVarLiveVector::end
    - push_back
    - std::sort
    - getShiftBinding
    - TIntermNode*::traverse
    - inOutResolve
    - TResourceType
    - find
    - usingHlslIoMapping
    - TVarLiveVector::push_back
    - TVarLiveVector::begin
    - TIoMapResolver*::beginNotifications
    - std::for_each
    - TIoMapResolver*::beginResolve
    - TIoMapResolver*::endResolve
    - TVarLiveMap::find
    - TVarGatherTraverser::destinations::empty
    - getAutoMapBindings
    - TVarGatherTraverser::destinations::back
    - getAutoMapLocations
    - TIoMapResolver*::endNotifications
    - second::symbol::getAccessName
    - getEntryPointMangledName
    - TVarEntryInfo::TOrderByPriority
    - isRecursive
    - TVarGatherTraverser::destinations::pop_back
    - end
    - getResourceSetBinding
    - hasShiftBindingForSet
    linkageType: ''
    returnType: bool
    signature: bool TIoMapper::addStage(EShLanguage stage, TIntermediate& intermediate,
      TInfoSink& infoSink, TIoMapResolver* resolver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1632,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1633,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1634,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1640
    functionName: glslang::TGlslIoMapper::TGlslIoMapper
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void TGlslIoMapper::TGlslIoMapper()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1659
    functionName: TGlslIoMapper::~TGlslIoMapper()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TGlslIoMapper::~TGlslIoMapper()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1666,1
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1667,1
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1668,1
    - Dst: getProfile
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1671,1
    - Dst: getVersion
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1672,1
    - Dst: getShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1677,1
    - Dst: TResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1677,1
    - Dst: hasShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1678,1
    - Dst: TResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1678,1
    - Dst: getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1683,1
    - Dst: isRecursive
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1683,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1686,1
    - Dst: usingHlslIoMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1696,1
    - Dst: TIoMapResolver*::addStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1706,1
    - Dst: TVarLiveMap::TVarLiveMap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1707,1
    - Dst: TVarLiveMap::TVarLiveMap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1707,1
    - Dst: TVarLiveMap::TVarLiveMap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1707,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1712,1
    - Dst: TVarGatherTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1713,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1713,1
    - Dst: TVarGatherTraverser::destinations::empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1714,1
    - Dst: TVarGatherTraverser::destinations::back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1715,1
    - Dst: TVarGatherTraverser::destinations::pop_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1716,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1717,1
    - Dst: TIoMapResolver*::beginNotifications
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1725,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1726,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1726,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1726,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1727,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1727,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1727,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1728,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1728,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1728,1
    - Dst: TIoMapResolver*::endNotifications
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1729,1
    - Dst: TIoMapResolver*::beginCollect
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1731,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1732,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1732,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1732,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1733,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1733,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1733,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1734,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1734,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1734,1
    - Dst: TIoMapResolver*::endCollect
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1735,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - stage
    - ' intermediate'
    - ' infoSink'
    - resolver
    argTypes:
    - EShLanguage
    - TIntermediate
    - TInfoSink
    - TIoMapResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1738
    functionName: glslang::TGlslIoMapper::addStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarGatherTraverser::pushFunction
    - getTreeRoot
    - begin
    - getNumEntryPoints
    - TIoMapResolver*::addStage
    - TIoMapResolver*::beginCollect
    - TVarLiveMap::TVarLiveMap
    - getShiftBinding
    - TIntermNode*::traverse
    - TIoMapResolver*::endCollect
    - TResourceType
    - usingHlslIoMapping
    - TIoMapResolver*::beginNotifications
    - std::for_each
    - getVersion
    - getProfile
    - TVarGatherTraverser::destinations::empty
    - getAutoMapBindings
    - TVarGatherTraverser::destinations::back
    - getAutoMapLocations
    - TIoMapResolver*::endNotifications
    - getEntryPointMangledName
    - isRecursive
    - TVarGatherTraverser::destinations::pop_back
    - end
    - getResourceSetBinding
    - hasShiftBindingForSet
    linkageType: ''
    returnType: bool
    signature: bool TGlslIoMapper::addStage(EShLanguage stage, TIntermediate& intermediate,
      TInfoSink& infoSink, TIoMapResolver* resolver)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TIoMapResolver*::endResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1741,1
    - Dst: TIoMapResolver*::beginResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1753,1
    - Dst: TResolverInOutAdaptor::setStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1756,1
    - Dst: EShLanguage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1756,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1759,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1759,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1759,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1760,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1761,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1761,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1761,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1763,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1766,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1766,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1766,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1767,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1768,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1768,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1768,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1770,1
    - Dst: symbolValidater
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1773,1
    - Dst: inOutResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1774,1
    - Dst: symbolValidater
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1775,1
    - Dst: inOutResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1776,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1779,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1779,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1779,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1781,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1782,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1786,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1786,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1786,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1788,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1789,1
    - Dst: TResolverUniformAdaptor::setStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1795,1
    - Dst: EShLanguage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1795,1
    - Dst: TVarLiveVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1796,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1799,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1799,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1799,1
    - Dst: TVarEntryInfo::TOrderByPriorityAndLive
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1800,1
    - Dst: symbolValidater
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1802,1
    - Dst: uniformResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1803,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1804,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1804,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1804,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1805,1
    - Dst: TIoMapResolver*::endResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1807,1
    - Dst: length
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1808,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1813,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1814,1
    - Dst: auto::second::symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1816,1
    - Dst: isUniform
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1817,1
    - Dst: auto::second::symbol::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1819,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1821,1
    - Dst: setBlockStorage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1824,1
    - Dst: auto::second::clearNewAssignments
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1828,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1838,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1838,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1838,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1852,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1852,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1852,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1853,1
    - Dst: second::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1853,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1854,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1867,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 2
    argNames:
    - resolver
    - ' infoSink'
    argTypes:
    - TIoMapResolver*
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1874
    functionName: glslang::TGlslIoMapper::doMap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarEntryInfo::TOrderByPriorityAndLive
    - begin
    - getTreeRoot
    - TResolverInOutAdaptor::setStage
    - auto::second::symbol::getQualifier
    - TVarLiveVector::end
    - auto::second::symbol::getWritableType
    - push_back
    - std::sort
    - inOutResolve
    - find
    - length
    - TVarLiveVector::push_back
    - TVarLiveVector::begin
    - std::for_each
    - TIoMapResolver*::beginResolve
    - TIoMapResolver*::endResolve
    - isUniform
    - auto::second::clearNewAssignments
    - glslang::TIntermediate::getBaseAlignment
    - symbolValidater
    - uniformResolve
    - second::symbol::getAccessName
    - TVarEntryInfo::TOrderByPriority
    - TResolverUniformAdaptor::setStage
    - EShLanguage
    - end
    - setBlockStorage
    linkageType: ''
    returnType: bool
    signature: bool TGlslIoMapper::doMap(TIoMapResolver* resolver, TInfoSink& infoSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: glslang::clearNewAssignments
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearNewAssignments()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - TVarEntryInfo
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:96,1
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:97,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:103,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:103,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:104,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - TVarEntryInfo
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - hasBinding
    - symbol::getQualifier
    - hasSet
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:121,1
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:122,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:128,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:128,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:129,1
    - Dst: hasSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - TVarEntryInfo
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - hasBinding
    - symbol::getQualifier
    - hasSet
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _Right'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glslang::TVarLivePair
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVarLivePair(const std::pair<const TString, TVarEntryInfo>& _Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TString&>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _Right'
    argTypes:
    - TVarLivePair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '& operator=(const TVarLivePair& _Right)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TString&>
    linkageType: ''
    returnType: TVarLivePair
    signature: TVarLivePair & operator=(const TVarLivePair& _Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - TVarLivePair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: glslang::TVarLivePair
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVarLivePair(const TVarLivePair& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' i'
    - traverseDeadCode
    - ' inList'
    - ' outList'
    - ' uniformList'
    argTypes:
    - TIntermediate
    - bool
    - TVarLiveMap
    - TVarLiveMap
    - TVarLiveMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: glslang::TVarGatherTraverser::TVarGatherTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVarGatherTraverser(const TIntermediate& i, bool traverseDeadCode,
      TVarLiveMap& inList, TVarLiveMap& outList, TVarLiveMap& uniformList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:179,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:181,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:183,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:183,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:183,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:187,1
    - Dst: addGlobalReference
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:188,1
    - Dst: TIntermSymbol*::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:188,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:191,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:192,1
    - Dst: TVarLiveMap*::find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:193,1
    - Dst: TVarEntryInfo::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:194,1
    - Dst: TVarLiveMap*::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:195,1
    - Dst: TVarEntryInfo::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - base
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: glslang::TVarGatherTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarLiveMap*::find
    - TVarLiveMap*::end
    - TVarEntryInfo::symbol::getAccessName
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getId
    - TIntermSymbol*::getAccessName
    - getStage
    - addGlobalReference
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' i'
    - ' inList'
    - ' outList'
    - ' uniformList'
    argTypes:
    - TIntermediate
    - TVarLiveMap
    - TVarLiveMap
    - TVarLiveMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: glslang::TVarSetTraverser::TVarSetTraverser
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVarSetTraverser(const TIntermediate& i, const TVarLiveMap& inList,
      const TVarLiveMap& outList, const TVarLiveMap& uniformList)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:221,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:223,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:225,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:230,1
    - Dst: TVarLiveMap*::find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:232,1
    - Dst: TIntermSymbol*::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:232,1
    - Dst: TVarLiveMap*::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:233,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:240,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:242,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:244,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:246,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:248,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:250,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:251,1
    - Dst: TIntermSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - base
    argTypes:
    - TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 254
    functionName: glslang::TVarSetTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarLiveMap*::find
    - TVarLiveMap*::end
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getId
    - TIntermSymbol*::getWritableType
    - TIntermSymbol*::getAccessName
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol* base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ' r'
    argTypes:
    - EShLanguage
    - TIoMapResolver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: glslang::TNotifyUniformAdaptor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNotifyUniformAdaptor(EShLanguage s, TIoMapResolver& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - notifyBinding
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '& operator=(TNotifyUniformAdaptor&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TNotifyUniformAdaptor
    signature: TNotifyUniformAdaptor & operator=(TNotifyUniformAdaptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ' r'
    argTypes:
    - EShLanguage
    - TIoMapResolver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: glslang::TNotifyInOutAdaptor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TNotifyInOutAdaptor(EShLanguage s, TIoMapResolver& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifyInOut
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - notifyInOut
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: '& operator=(TNotifyInOutAdaptor&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TNotifyInOutAdaptor
    signature: TNotifyInOutAdaptor & operator=(TNotifyInOutAdaptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - ' r'
    - uniform
    - ' i'
    - ' e'
    argTypes:
    - EShLanguage
    - TIoMapResolver
    - TVarLiveMap*[]
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: glslang::TResolverUniformAdaptor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TResolverUniformAdaptor(EShLanguage s, TIoMapResolver& r, TVarLiveMap*
      uniform[EShLangCount], TInfoSink& i, bool& e)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: clearNewAssignments
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:312,1
    - Dst: validateBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:313,1
    - Dst: resolveSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:315,1
    - Dst: resolveBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:316,1
    - Dst: resolveUniformLocation
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:317,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:323,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:323,1
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:327,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:331,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:332,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:342,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:342,1
    - Dst: symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:345,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:349,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:350,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:358,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:358,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 361
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - resolveBinding
    - TString::c_str
    - resolveUniformLocation
    - info::message
    - resolveSet
    - clearNewAssignments
    - find
    - end
    - validateBinding
    - symbol::getQualifier
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: glslang::setStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStage(EShLanguage s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: '& operator=(TResolverUniformAdaptor&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TResolverUniformAdaptor
    signature: TResolverUniformAdaptor & operator=(TResolverUniformAdaptor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - s
    - ' r'
    - ' i'
    - ' e'
    argTypes:
    - EShLanguage
    - TIoMapResolver
    - TInfoSink
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: glslang::TResolverInOutAdaptor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TResolverInOutAdaptor(EShLanguage s, TIoMapResolver& r, TInfoSink&
      i, bool& e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clearNewAssignments
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:386,1
    - Dst: validateInOut
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:387,1
    - Dst: resolveInOutLocation
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:389,1
    - Dst: resolveInOutComponent
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:390,1
    - Dst: resolveInOutIndex
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:391,1
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:394,1
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:396,1
    - Dst: symbol::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:399,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:401,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 404
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TString::c_str
    - symbol::getType
    - info::message
    - symbol::getName
    - resolveInOutIndex
    - validateInOut
    - clearNewAssignments
    - resolveInOutLocation
    - resolveInOutComponent
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: glslang::setStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStage(EShLanguage s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& operator=(TResolverInOutAdaptor&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TResolverInOutAdaptor
    signature: TResolverInOutAdaptor & operator=(TResolverInOutAdaptor&)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:430,1
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:431,1
    - Dst: memcpy
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:432,1
    - Dst: std::vector::clear
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:437,1
    - Dst: std::vector::clear
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:438,1
    - Dst: second::symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:444,1
    - Dst: TIntermSymbol*::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:445,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:452,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:452,1
    - Dst: glslang::checkLocationOverlap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:461,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:465,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:466,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:470,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:470,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:471,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:471,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:476,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:476,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:477,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:477,1
    - Dst: second::symbol::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:484,1
    - Dst: glslang::IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:485,1
    - Dst: second::symbol::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:485,1
    - Dst: second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:487,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:488,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:489,1
    - Dst: std::map::find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:490,1
    - Dst: std::map::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:490,1
    - Dst: second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:492,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:495,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:495,1
    - Dst: second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:502,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 8
    argNames:
    - ' r'
    - ' i'
    - in
    - out
    - uniform
    - ' hadError'
    - profile
    - version
    argTypes:
    - TIoMapResolver
    - TInfoSink
    - TVarLiveMap*[]
    - TVarLiveMap*[]
    - TVarLiveMap*[]
    - bool
    - EProfile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 511
    functionName: glslang::TSymbolValidater
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TString::c_str
    - std::map::end
    - glslang::TIntermediate::computeTypeUniformLocationSize
    - auto::size
    - std::to_string
    - std::vector::clear
    - second::symbol::getQualifier
    - TIntermSymbol*::getType
    - second::symbol::getBasicType
    - glslang::IsAnonymous
    - second::symbol::getType
    - glslang::checkLocationOverlap
    - std::map::find
    - TIntermSymbol*::getAccessName
    - type::getFieldName
    - std::vector::push_back
    - info::message
    - second::symbol::getName
    - memcpy
    - c_str
    linkageType: ''
    returnType: void
    signature: "void TSymbolValidater(TIoMapResolver& r, TInfoSink& i, TVarLiveMap*
      in[EShLangCount], TVarLiveMap* out[EShLangCount],\n                     TVarLiveMap*
      uniform[EShLangCount], bool& hadError, EProfile profile, int version)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:516,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:521,1
    - Dst: glslang::overlap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:523,1
    - Dst: std::max
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - ' locationRange'
    - ' usedUniformLocation'
    - symbolName
    - ' usedUniformName'
    - ' diffLocation'
    argTypes:
    - TRange
    - std::vector<TRange>
    - TString
    - std::vector<TString>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 530
    functionName: glslang::checkLocationOverlap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 2
    functionsReached:
    - glslang::overlap
    - glslang::size
    - std::max
    linkageType: ''
    returnType: int
    signature: int checkLocationOverlap(const TRange& locationRange, std::vector<TRange>&
      usedUniformLocation, const TString symbolName, std::vector<TString>& usedUniformName,
      bool& diffLocation)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:535,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:544,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:552,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:557,1
    - Dst: TType::appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:559,1
    - Dst: appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:561,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:567,1
    - Dst: glslang::TSymbolTable::isBuiltInSymbol
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:571,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:571,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:574,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:575,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:576,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:578,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:579,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:585,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:586,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:587,1
    - Dst: typeCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:588,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:588,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:589,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:590,1
    - Dst: TType::appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:591,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:593,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:603,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:604,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:604,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:605,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:605,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:607,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:607,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:617,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:618,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:618,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:621,1
    - Dst: appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:621,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:623,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:623,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:625,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:626,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:626,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:629,1
    - Dst: appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:629,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:631,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:631,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:634,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:634,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:638,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:644,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:644,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:649,1
    - Dst: glslang::TSymbolTable::isBuiltInSymbol
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:653,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:653,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:656,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:657,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:658,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:659,1
    - Dst: TType::appendMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:660,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:662,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:668,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:668,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:674,1
    - Dst: TIntermSymbol*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:674,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:678,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:679,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:680,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:682,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:684,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:684,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:687,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:691,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:692,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:692,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:692,1
    - Dst: auto::second::symbol::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:692,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:695,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:695,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:700,1
    - Dst: auto::second::symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:701,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:702,1
    - Dst: typeCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:703,1
    - Dst: glslang::TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:703,1
    - Dst: typeCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:706,1
    - Dst: glslang::TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:706,1
    - Dst: TIntermSymbol*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:709,1
    - Dst: IsAnonymous
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:711,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:711,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:714,1
    - Dst: auto::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:715,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:716,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:717,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:717,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:720,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:720,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 132
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 730
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - isBuiltIn
    - begin
    - TString::c_str
    - symbol::getType
    - isStruct
    - TIntermSymbol*::getQualifier
    - TIntermSymbol*::getName
    - auto::size
    - clear
    - TType::appendMangledName
    - TIntermSymbol*::getType
    - find
    - TIntermSymbol*::getBasicType
    - getQualifier
    - IsAnonymous
    - glslang::TSymbolTable::isBuiltInSymbol
    - typeCheck
    - auto::second::symbol::getType
    - getBasicType
    - TIntermSymbol*::getId
    - glslang::TString::c_str
    - auto::second::symbol::getName
    - appendMangledName
    - static_cast<EShLanguage>
    - getStruct
    - type::getFieldName
    - info::message
    - end
    - c_str
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: '& operator=(TSymbolValidater&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSymbolValidater
    signature: TSymbolValidater & operator=(TSymbolValidater&)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:747,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:748,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:751,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:751,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:752,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:752,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:756,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:756,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:758,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:758,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:762,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:762,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:772,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:772,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:777,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:777,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:782,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:782,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:787,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:787,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 4
    argNames:
    - type1
    - type2
    - ' name'
    - isBlock
    argTypes:
    - TType*
    - TType*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 792
    functionName: glslang::qualifierCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 1
    functionsReached:
    - TType*::getQualifier
    - hasFormat
    - info::message
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool qualifierCheck(const TType* const type1, const TType* const type2,
      const std::string& name, bool isBlock)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TType*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:797,1
    - Dst: TType*::isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:797,1
    - Dst: glslang::qualifierCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:798,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:801,1
    - Dst: TType*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:801,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:803,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:804,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:807,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:811,1
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:811,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:813,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:813,1
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:813,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:818,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:820,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:820,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:825,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:825,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:825,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:825,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:827,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:827,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:831,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:831,1
    - Dst: glslang::typeCheck
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:833,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:833,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:833,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:836,1
    - Dst: TTypeList*::at
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:839,1
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:839,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:841,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:841,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 4
    argNames:
    - type1
    - type2
    - ' name'
    - isBlock
    argTypes:
    - TType*
    - TType*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 849
    functionName: glslang::typeCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 2
    functionsReached:
    - getFieldName
    - glslang::qualifierCheck
    - TType*::getStruct
    - TType*::isStruct
    - std::string::c_str
    - info::message
    - TTypeList*::at
    - glslang::getBasicType
    - glslang::typeCheck
    - TTypeList*::size
    - TType*::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool typeCheck(const TType* const type1, const TType* const type2,
      const std::string& name, bool isBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' r'
    - ' i'
    argTypes:
    - TIoMapResolver
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: glslang::TSlotCollector
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSlotCollector(TIoMapResolver& r, TInfoSink& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserverStorageSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:856,1
    - Dst: reserverResourceSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' entKey'
    argTypes:
    - std::pair<const TString, TVarEntryInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: operator()(std::pair<const TString, TVarEntryInfo>& entKey)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - reserverStorageSlot
    - reserverResourceSlot
    linkageType: ''
    returnType: void
    signature: void operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: '& operator=(TSlotCollector&)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSlotCollector
    signature: TSlotCollector & operator=(TSlotCollector&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformLocationBase
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:868,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:872,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:873,1
    - Dst: getStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: glslang::TDefaultIoResolverBase::TDefaultIoResolverBase
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - memset
    - getUniformLocationBase
    - getStage
    linkageType: ''
    returnType: void
    signature: void TDefaultIoResolverBase::TDefaultIoResolverBase(const TIntermediate&
      intermediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: selectBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:878,1
    - Dst: getShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:878,1
    - Dst: getShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:878,1
    - Dst: selectBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:879,1
    - Dst: getShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:879,1
    - Dst: getShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stage
    - res
    - set
    argTypes:
    - EShLanguage
    - TResourceType
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: glslang::TDefaultIoResolverBase::getBaseBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getShiftBinding
    - getShiftBindingForSet
    - selectBaseBinding
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::getBaseBinding(EShLanguage stage, TResourceType
      res, unsigned int set) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:883,1
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: '& TDefaultIoResolverBase::getResourceSetBinding(EShLanguage stage)
      const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getResourceSetBinding
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & TDefaultIoResolverBase::getResourceSetBinding(EShLanguage
      stage) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: glslang::TDefaultIoResolverBase::doAutoBindingMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getAutoMapBindings
    linkageType: ''
    returnType: bool
    signature: bool TDefaultIoResolverBase::doAutoBindingMapping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: glslang::TDefaultIoResolverBase::doAutoLocationMapping
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 2
    functionsReached:
    - getAutoMapLocations
    linkageType: ''
    returnType: bool
    signature: bool TDefaultIoResolverBase::doAutoLocationMapping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:892,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:892,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resource
    - set
    - slot
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: glslang::TDefaultIoResolverBase::findSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 3
    functionsReached:
    - std::lower_bound
    - end
    - begin
    linkageType: ''
    returnType: TDefaultIoResolverBase::TSlotSet::iterator
    signature: TDefaultIoResolverBase::TSlotSet::iterator TDefaultIoResolverBase::findSlot(int
      resource, int set, int slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TDefaultIoResolverBase::findSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:896,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - resource
    - set
    - slot
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: glslang::TDefaultIoResolverBase::checkEmpty
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - end
    - glslang::TDefaultIoResolverBase::findSlot
    linkageType: ''
    returnType: bool
    signature: bool TDefaultIoResolverBase::checkEmpty(int resource, int set, int
      slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TDefaultIoResolverBase::findSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:901,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:905,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - resource
    - set
    - slot
    - size
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 910
    functionName: glslang::TDefaultIoResolverBase::reserveSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 1
    functionsReached:
    - end
    - insert
    - glslang::TDefaultIoResolverBase::findSlot
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::reserveSlot(int resource, int set, int
      slot, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TDefaultIoResolverBase::findSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:913,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:914,1
    - Dst: glslang::TDefaultIoResolverBase::reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:915,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:917,1
    - Dst: glslang::TDefaultIoResolverBase::reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:922,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - resource
    - set
    - base
    - size
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 923
    functionName: glslang::TDefaultIoResolverBase::getFreeSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - end
    - glslang::TDefaultIoResolverBase::reserveSlot
    - glslang::TDefaultIoResolverBase::findSlot
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::getFreeSlot(int resource, int set, int
      base, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:926,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:927,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:928,1
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:931,1
    - Dst: atoi
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:932,1
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:932,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 935
    functionName: glslang::TDefaultIoResolverBase::resolveSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - symbol::getType
    - getQualifier
    - getResourceSetBinding
    - c_str
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveSet(EShLanguage stage, TVarEntryInfo&
      ent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:938,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:939,1
    - Dst: glslang::TDefaultIoResolverBase::doAutoLocationMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:941,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:945,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:945,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:945,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:946,1
    - Dst: isSpirvType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:946,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:946,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:946,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:950,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:951,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:954,1
    - Dst: type::isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:954,1
    - Dst: getUniformLocationOverride
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:958,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:963,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - ' ent'
    argTypes:
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 965
    functionName: glslang::TDefaultIoResolverBase::resolveUniformLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - isSpirvType
    - isBuiltIn
    - getStruct
    - glslang::TDefaultIoResolverBase::doAutoLocationMapping
    - symbol::getAccessName
    - symbol::getType
    - getUniformLocationOverride
    - isStruct
    - getSpv
    - containsOpaque
    - type::isBuiltIn
    - getBasicType
    - isAtomic
    - getQualifier
    - glslang::TIntermediate::computeTypeUniformLocationSize
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveUniformLocation(EShLanguage /*stage*/,
      TVarEntryInfo& ent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:968,1
    - Dst: glslang::TDefaultIoResolverBase::doAutoLocationMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:970,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:975,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:975,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:975,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:980,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:981,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:984,1
    - Dst: type::isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:984,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:989,1
    - Dst: glslang::TDefaultIoResolverBase::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 967
    functionDepth: 3
    functionLinenumber: 967
    functionLinenumberEnd: 999
    functionName: glslang::TDefaultIoResolverBase::resolveInOutLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - isBuiltIn
    - glslang::TDefaultIoResolverBase::doAutoLocationMapping
    - symbol::getType
    - isStruct
    - type::isBuiltIn
    - getQualifier
    - glslang::TDefaultIoResolverBase::computeTypeLocationSize
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveInOutLocation(EShLanguage stage,
      TVarEntryInfo& ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ent'
    argTypes:
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: glslang::TDefaultIoResolverBase::resolveInOutComponent
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveInOutComponent(EShLanguage /*stage*/,
      TVarEntryInfo& ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ent'
    argTypes:
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1005
    functionName: glslang::TDefaultIoResolverBase::resolveInOutIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TDefaultIoResolverBase::resolveInOutIndex(EShLanguage /*stage*/,
      TVarEntryInfo& ent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1011,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1013,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' type'
    - stage
    argTypes:
    - TType
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1018
    functionName: glslang::TDefaultIoResolverBase::computeTypeLocationSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 2
    functionsReached:
    - getQualifier
    - glslang::TIntermediate::computeTypeLocationSize
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TDefaultIoResolverBase::computeTypeLocationSize(const TType&
      type, EShLanguage stage)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1022,1
    - Dst: isValidGlslType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1022,1
    - Dst: isImageType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1023,1
    - Dst: isTextureType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1026,1
    - Dst: isSsboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1029,1
    - Dst: isSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1032,1
    - Dst: isUboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1035,1
    - Dst: isCombinedSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1038,1
    - Dst: isAsType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1041,1
    - Dst: isTensorType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1044,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts:
    - condition: (isValidGlslType(type))
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    constantsTouched: []
    func_position:
      end: 1048
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1048
    functionName: glslang::TDefaultGlslIoResolver::getResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 2
    functionsReached:
    - assert
    - isTextureType
    - isImageType
    - isSsboType
    - isCombinedSamplerType
    - isValidGlslType
    - isTensorType
    - isUboType
    - isAsType
    - isSamplerType
    linkageType: ''
    returnType: TResourceType
    signature: TResourceType TDefaultGlslIoResolver::getResourceType(const glslang::TType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: glslang::TDefaultGlslIoResolver::TDefaultGlslIoResolver
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::TDefaultGlslIoResolver(const TIntermediate&
      intermediate)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1057,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1058,1
    - Dst: doAutoLocationMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1064,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1068,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1069,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1072,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1072,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1076,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1077,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1080,1
    - Dst: type::isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1080,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1084,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1085,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1090,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1094,1
    - Dst: buildStorageKey
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1101,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1102,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1103,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1104,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1126,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1138
    functionName: glslang::TDefaultGlslIoResolver::resolveInOutLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - isBuiltIn
    - empty
    - buildStorageKey
    - symbol::getAccessName
    - getFreeSlot
    - symbol::getType
    - isStruct
    - computeTypeLocationSize
    - type::isBuiltIn
    - doAutoLocationMapping
    - find
    - getQualifier
    - end
    linkageType: ''
    returnType: int
    signature: int TDefaultGlslIoResolver::resolveInOutLocation(EShLanguage stage,
      TVarEntryInfo& ent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1141,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1142,1
    - Dst: doAutoLocationMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1144,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1148,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1148,1
    - Dst: isArray
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1148,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1149,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1152,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1152,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1152,1
    - Dst: isAtomic
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1153,1
    - Dst: isSpirvType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1153,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1154,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1154,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1158,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1159,1
    - Dst: getStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1162,1
    - Dst: type::isBuiltIn
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1162,1
    - Dst: getUniformLocationOverride
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1167,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1167,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1172,1
    - Dst: buildStorageKey
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1178,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1181,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1183,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1184,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1199,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1199,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1205,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 1
    argNames:
    - ' ent'
    argTypes:
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1210
    functionName: glslang::TDefaultGlslIoResolver::resolveUniformLocation
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - isBuiltIn
    - symbol::getType
    - isStruct
    - getSpv
    - doAutoLocationMapping
    - glslang::TIntermediate::computeTypeUniformLocationSize
    - isSpirvType
    - symbol::getAccessName
    - getFreeSlot
    - containsOpaque
    - find
    - getQualifier
    - empty
    - buildStorageKey
    - getBasicType
    - getStruct
    - getUniformLocationOverride
    - computeTypeLocationSize
    - type::isBuiltIn
    - isAtomic
    - end
    - isArray
    - c_str
    linkageType: ''
    returnType: int
    signature: int TDefaultGlslIoResolver::resolveUniformLocation(EShLanguage /*stage*/,
      TVarEntryInfo& ent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1213,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1214,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1216,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1216,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1216,1
    - Dst: glslang::TDefaultGlslIoResolver::getResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1217,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1219,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1225,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1226,1
    - Dst: getBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1226,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1228,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1229,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1229,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1229,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1238,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1239,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1240,1
    - Dst: doAutoBindingMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1245,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1248,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1256
    functionName: glslang::TDefaultGlslIoResolver::resolveBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getBindingsPerResourceType
    - empty
    - symbol::getAccessName
    - getQualifier
    - getFreeSlot
    - symbol::getType
    - getBaseBinding
    - getSpv
    - reserveSlot
    - doAutoBindingMapping
    - glslang::TDefaultGlslIoResolver::getResourceType
    - getBasicType
    - find
    - getCumulativeArraySize
    - end
    - isSizedArray
    linkageType: ''
    returnType: int
    signature: int TDefaultGlslIoResolver::resolveBinding(EShLanguage stage, TVarEntryInfo&
      ent)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1267
    functionName: glslang::TDefaultGlslIoResolver::beginResolve
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::beginResolve(EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    functionName: glslang::TDefaultGlslIoResolver::endResolve
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::endResolve(EShLanguage /*stage*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1282
    functionName: glslang::TDefaultGlslIoResolver::beginCollect
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::beginCollect(EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: glslang::TDefaultGlslIoResolver::endCollect
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::endCollect(EShLanguage /*stage*/)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1289,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1290,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1291,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1295,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1295,1
    - Dst: buildStorageKey
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1298,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1299,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1301,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1302,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1303,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1304,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1311,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1311,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1321,1
    - Dst: buildStorageKey
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1324,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1325,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1327,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1328,1
    - Dst: glslang::TIntermediate::computeTypeUniformLocationSize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1329,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1330,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1337,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1337,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' ent'
    - ' infoSink'
    argTypes:
    - TVarEntryInfo
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1346
    functionName: glslang::TDefaultGlslIoResolver::reserverStorageSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - buildStorageKey
    - symbol::getAccessName
    - TString::c_str
    - symbol::getType
    - info::message
    - reserveSlot
    - getBasicType
    - find
    - getQualifier
    - end
    - glslang::TIntermediate::computeTypeUniformLocationSize
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::reserverStorageSlot(TVarEntryInfo& ent,
      TInfoSink& infoSink)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1349,1
    - Dst: symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1350,1
    - Dst: glslang::TDefaultGlslIoResolver::getResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1351,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1352,1
    - Dst: resolveSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1352,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1353,1
    - Dst: getBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1353,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1355,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1357,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1358,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1358,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1359,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1361,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1361,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1361,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1363,1
    - Dst: info::message
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1369,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' ent'
    - ' infoSink'
    argTypes:
    - TVarEntryInfo
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1374
    functionName: glslang::TDefaultGlslIoResolver::reserverResourceSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - getBindingsPerResourceType
    - getCumulativeArraySize
    - symbol::getAccessName
    - TString::c_str
    - symbol::getType
    - info::message
    - resolveSet
    - getBaseBinding
    - getSpv
    - reserveSlot
    - glslang::TDefaultGlslIoResolver::getResourceType
    - find
    - getQualifier
    - end
    - isSizedArray
    linkageType: ''
    returnType: void
    signature: void TDefaultGlslIoResolver::reserverResourceSlot(TVarEntryInfo& ent,
      TInfoSink& infoSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    functionName: glslang::TDefaultIoResolver
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultIoResolver(const TIntermediate& intermediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: glslang::validateBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validateBinding(EShLanguage /*stage*/, TVarEntryInfo& /*ent*/)
      override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1394,1
    - Dst: glslang::isValidGlslType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1394,1
    - Dst: glslang::isImageType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1395,1
    - Dst: glslang::isTextureType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1398,1
    - Dst: glslang::isSsboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1401,1
    - Dst: glslang::isSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1404,1
    - Dst: glslang::isUboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1407,1
    - Dst: glslang::isCombinedSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1410,1
    - Dst: glslang::isAsType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1413,1
    - Dst: glslang::isTensorType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts:
    - condition: (isValidGlslType(type))
      pos:
        line_end: 1393
        line_start: 1393
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    constantsTouched: []
    func_position:
      end: 1420
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1420
    functionName: glslang::getResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 2
    functionsReached:
    - glslang::isUboType
    - assert
    - glslang::isSsboType
    - glslang::isAsType
    - glslang::isTextureType
    - glslang::isCombinedSamplerType
    - glslang::isImageType
    - glslang::isSamplerType
    - glslang::isValidGlslType
    - glslang::isTensorType
    linkageType: ''
    returnType: TResourceType
    signature: TResourceType getResourceType(const glslang::TType& type) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1423,1
    - Dst: glslang::getLayoutSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1424,1
    - Dst: getSpv
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1426,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1426,1
    - Dst: getCumulativeArraySize
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1426,1
    - Dst: glslang::getResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1427,1
    - Dst: getBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1428,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1430,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1431,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1432,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1432,1
    - Dst: doAutoBindingMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1433,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1436,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1440
    functionName: glslang::resolveBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - glslang::getResourceType
    - getBindingsPerResourceType
    - getQualifier
    - getFreeSlot
    - symbol::getType
    - getBaseBinding
    - getSpv
    - reserveSlot
    - doAutoBindingMapping
    - getCumulativeArraySize
    - isSizedArray
    - glslang::getLayoutSet
    linkageType: ''
    returnType: int
    signature: int resolveBinding(EShLanguage stage, TVarEntryInfo& ent) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' intermediate'
    argTypes:
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1488
    functionName: glslang::TDefaultHlslIoResolver
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TDefaultHlslIoResolver(const TIntermediate& intermediate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1490
    functionName: glslang::validateBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validateBinding(EShLanguage /*stage*/, TVarEntryInfo& /*ent*/)
      override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isUavType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1493,1
    - Dst: glslang::isSrvType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1496,1
    - Dst: glslang::isSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1499,1
    - Dst: glslang::isUboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1502,1
    - Dst: glslang::isAsType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1511
    functionName: glslang::getResourceType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 3
    functionsReached:
    - glslang::isUboType
    - glslang::isUavType
    - glslang::isSrvType
    - glslang::isSamplerType
    - glslang::isAsType
    linkageType: ''
    returnType: TResourceType
    signature: TResourceType getResourceType(const glslang::TType& type) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: symbol::getType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1514,1
    - Dst: glslang::getLayoutSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1515,1
    - Dst: glslang::getResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1516,1
    - Dst: getBindingsPerResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1517,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1519,1
    - Dst: reserveSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1520,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1520,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1520,1
    - Dst: doAutoBindingMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1521,1
    - Dst: getFreeSlot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1524,1
    - Dst: getBaseBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - stage
    - ' ent'
    argTypes:
    - EShLanguage
    - TVarEntryInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1528
    functionName: glslang::resolveBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - glslang::getResourceType
    - getBindingsPerResourceType
    - getFreeSlot
    - symbol::getType
    - getBaseBinding
    - doAutoBindingMapping
    - reserveSlot
    - getQualifier
    - glslang::getLayoutSet
    linkageType: ''
    returnType: int
    signature: int resolveBinding(EShLanguage stage, TVarEntryInfo& ent) override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1537,1
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1537,1
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1538,1
    - Dst: getShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1542,1
    - Dst: TResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1542,1
    - Dst: hasShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1543,1
    - Dst: TResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1543,1
    - Dst: getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1547,1
    - Dst: isRecursive
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1547,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1549,1
    - Dst: usingHlslIoMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1558,1
    - Dst: TIoMapResolver*::addStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1566,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1572,1
    - Dst: TVarGatherTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1573,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1573,1
    - Dst: TVarGatherTraverser::destinations::empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1574,1
    - Dst: TVarGatherTraverser::destinations::back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1575,1
    - Dst: TVarGatherTraverser::destinations::pop_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1576,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1577,1
    - Dst: TVarLiveVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1581,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1582,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1582,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1582,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1583,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1585,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1586,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1586,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1586,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1587,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1589,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1590,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1590,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1590,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1591,1
    - Dst: TIoMapResolver*::beginNotifications
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1599,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1600,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1600,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1600,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1601,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1601,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1601,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1602,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1602,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1602,1
    - Dst: TIoMapResolver*::endNotifications
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1603,1
    - Dst: TIoMapResolver*::beginResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1604,1
    - Dst: inOutResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1605,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1606,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1606,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1606,1
    - Dst: TVarLiveMap::find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1607,1
    - Dst: second::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1607,1
    - Dst: TVarLiveMap::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1608,1
    - Dst: inOutResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1611,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1612,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1612,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1612,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1613,1
    - Dst: second::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1613,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1614,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1617,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1617,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1617,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1618,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1618,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1618,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1619,1
    - Dst: second::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1619,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1620,1
    - Dst: TIoMapResolver*::endResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1623,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1626,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 4
    argNames:
    - stage
    - ' intermediate'
    - ' infoSink'
    - resolver
    argTypes:
    - EShLanguage
    - TIntermediate
    - TInfoSink
    - TIoMapResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1629
    functionName: glslang::TIoMapper::addStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarGatherTraverser::pushFunction
    - getTreeRoot
    - begin
    - TVarLiveMap::end
    - getNumEntryPoints
    - TIoMapResolver*::addStage
    - TVarLiveVector::end
    - push_back
    - std::sort
    - getShiftBinding
    - TIntermNode*::traverse
    - inOutResolve
    - TResourceType
    - find
    - usingHlslIoMapping
    - TVarLiveVector::push_back
    - TVarLiveVector::begin
    - TIoMapResolver*::beginNotifications
    - std::for_each
    - TIoMapResolver*::beginResolve
    - TIoMapResolver*::endResolve
    - TVarLiveMap::find
    - TVarGatherTraverser::destinations::empty
    - getAutoMapBindings
    - TVarGatherTraverser::destinations::back
    - getAutoMapLocations
    - TIoMapResolver*::endNotifications
    - second::symbol::getAccessName
    - getEntryPointMangledName
    - TVarEntryInfo::TOrderByPriority
    - isRecursive
    - TVarGatherTraverser::destinations::pop_back
    - end
    - getResourceSetBinding
    - hasShiftBindingForSet
    linkageType: ''
    returnType: bool
    signature: bool TIoMapper::addStage(EShLanguage stage, TIntermediate& intermediate,
      TInfoSink& infoSink, TIoMapResolver* resolver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1632,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1633,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1634,1
    - Dst: memset
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1640
    functionName: glslang::TGlslIoMapper::TGlslIoMapper
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void TGlslIoMapper::TGlslIoMapper()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1659
    functionName: TGlslIoMapper::~TGlslIoMapper()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TGlslIoMapper::~TGlslIoMapper()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1666,1
    - Dst: getAutoMapBindings
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1667,1
    - Dst: getAutoMapLocations
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1668,1
    - Dst: getProfile
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1671,1
    - Dst: getVersion
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1672,1
    - Dst: getShiftBinding
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1677,1
    - Dst: TResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1677,1
    - Dst: hasShiftBindingForSet
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1678,1
    - Dst: TResourceType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1678,1
    - Dst: getNumEntryPoints
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1683,1
    - Dst: isRecursive
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1683,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1686,1
    - Dst: usingHlslIoMapping
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1696,1
    - Dst: TIoMapResolver*::addStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1706,1
    - Dst: TVarLiveMap::TVarLiveMap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1707,1
    - Dst: TVarLiveMap::TVarLiveMap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1707,1
    - Dst: TVarLiveMap::TVarLiveMap
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1707,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1712,1
    - Dst: TVarGatherTraverser::pushFunction
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1713,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1713,1
    - Dst: TVarGatherTraverser::destinations::empty
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1714,1
    - Dst: TVarGatherTraverser::destinations::back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1715,1
    - Dst: TVarGatherTraverser::destinations::pop_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1716,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1717,1
    - Dst: TIoMapResolver*::beginNotifications
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1725,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1726,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1726,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1726,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1727,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1727,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1727,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1728,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1728,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1728,1
    - Dst: TIoMapResolver*::endNotifications
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1729,1
    - Dst: TIoMapResolver*::beginCollect
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1731,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1732,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1732,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1732,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1733,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1733,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1733,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1734,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1734,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1734,1
    - Dst: TIoMapResolver*::endCollect
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1735,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - stage
    - ' intermediate'
    - ' infoSink'
    - resolver
    argTypes:
    - EShLanguage
    - TIntermediate
    - TInfoSink
    - TIoMapResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1738
    functionName: glslang::TGlslIoMapper::addStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarGatherTraverser::pushFunction
    - getTreeRoot
    - begin
    - getNumEntryPoints
    - TIoMapResolver*::addStage
    - TIoMapResolver*::beginCollect
    - TVarLiveMap::TVarLiveMap
    - getShiftBinding
    - TIntermNode*::traverse
    - TIoMapResolver*::endCollect
    - TResourceType
    - usingHlslIoMapping
    - TIoMapResolver*::beginNotifications
    - std::for_each
    - getVersion
    - getProfile
    - TVarGatherTraverser::destinations::empty
    - getAutoMapBindings
    - TVarGatherTraverser::destinations::back
    - getAutoMapLocations
    - TIoMapResolver*::endNotifications
    - getEntryPointMangledName
    - isRecursive
    - TVarGatherTraverser::destinations::pop_back
    - end
    - getResourceSetBinding
    - hasShiftBindingForSet
    linkageType: ''
    returnType: bool
    signature: bool TGlslIoMapper::addStage(EShLanguage stage, TIntermediate& intermediate,
      TInfoSink& infoSink, TIoMapResolver* resolver)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TIoMapResolver*::endResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1741,1
    - Dst: TIoMapResolver*::beginResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1753,1
    - Dst: TResolverInOutAdaptor::setStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1756,1
    - Dst: EShLanguage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1756,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1759,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1759,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1759,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1760,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1761,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1761,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1761,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1763,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1766,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1766,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1766,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1767,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1768,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1768,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1768,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1770,1
    - Dst: symbolValidater
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1773,1
    - Dst: inOutResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1774,1
    - Dst: symbolValidater
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1775,1
    - Dst: inOutResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1776,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1779,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1779,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1779,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1781,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1782,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1786,1
    - Dst: begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1786,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1786,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1788,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1789,1
    - Dst: TResolverUniformAdaptor::setStage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1795,1
    - Dst: EShLanguage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1795,1
    - Dst: TVarLiveVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1796,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1799,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1799,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1799,1
    - Dst: TVarEntryInfo::TOrderByPriorityAndLive
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1800,1
    - Dst: symbolValidater
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1802,1
    - Dst: uniformResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1803,1
    - Dst: std::sort
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1804,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1804,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1804,1
    - Dst: TVarEntryInfo::TOrderByPriority
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1805,1
    - Dst: TIoMapResolver*::endResolve
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1807,1
    - Dst: length
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1808,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1813,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1814,1
    - Dst: auto::second::symbol::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1816,1
    - Dst: isUniform
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1817,1
    - Dst: auto::second::symbol::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1819,1
    - Dst: glslang::TIntermediate::getBaseAlignment
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1821,1
    - Dst: setBlockStorage
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1824,1
    - Dst: auto::second::clearNewAssignments
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1828,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1838,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1838,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1838,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1852,1
    - Dst: TVarLiveVector::begin
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1852,1
    - Dst: TVarLiveVector::end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1852,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1853,1
    - Dst: second::symbol::getAccessName
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1853,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1854,1
    - Dst: getTreeRoot
      Src: /src/glslang/glslang/MachineIndependent/iomapper.cpp:1867,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 2
    argNames:
    - resolver
    - ' infoSink'
    argTypes:
    - TIoMapResolver*
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1874
    functionName: glslang::TGlslIoMapper::doMap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    functionUses: 0
    functionsReached:
    - TVarEntryInfo::TOrderByPriorityAndLive
    - begin
    - getTreeRoot
    - TResolverInOutAdaptor::setStage
    - auto::second::symbol::getQualifier
    - TVarLiveVector::end
    - auto::second::symbol::getWritableType
    - push_back
    - std::sort
    - inOutResolve
    - find
    - length
    - TVarLiveVector::push_back
    - TVarLiveVector::begin
    - std::for_each
    - TIoMapResolver*::beginResolve
    - TIoMapResolver*::endResolve
    - isUniform
    - auto::second::clearNewAssignments
    - glslang::TIntermediate::getBaseAlignment
    - symbolValidater
    - uniformResolve
    - second::symbol::getAccessName
    - TVarEntryInfo::TOrderByPriority
    - TResolverUniformAdaptor::setStage
    - EShLanguage
    - end
    - setBlockStorage
    linkageType: ''
    returnType: bool
    signature: bool TGlslIoMapper::doMap(TIoMapResolver* resolver, TInfoSink& infoSink)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:341,1
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:353,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:358,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:360,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:362,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:363,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:364,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:365,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:370,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:373,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:375,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:377,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:380,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:386,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:388,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:390,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:392,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 47
    argCount: 2
    argNames:
    - ' decls'
    - ' function'
    argTypes:
    - TString
    - BuiltInFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 395
    functionName: glslang::AddTabledBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - isScalarType
    - append
    linkageType: ''
    returnType: void
    signature: void AddTabledBuiltin(TString& decls, const BuiltInFunction& function)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:415,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:433,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:435,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:437,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:438,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:439,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:440,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:445,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:448,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:450,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:452,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:455,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:461,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:463,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:465,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:467,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:469,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 46
    argCount: 2
    argNames:
    - ' decls'
    - ' function'
    argTypes:
    - TString
    - BuiltInFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 472
    functionName: glslang::AddLongVectorBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - isScalarType
    - TString::append
    - append
    linkageType: ''
    returnType: void
    signature: void AddLongVectorBuiltin(TString& decls, const BuiltInFunction& function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: versioning::empty
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ' function'
    - version
    - profile
    argTypes:
    - BuiltInFunction
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 490
    functionName: glslang::ValidVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - versioning::empty
    linkageType: ''
    returnType: bool
    signature: bool ValidVersion(const BuiltInFunction& function, int version, EProfile
      profile, const SpvVersion& /* spVersion */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' functions'
    - ' symbolTable'
    argTypes:
    - FunctionContainer
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: glslang::RelateTabledBuiltins
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - relateToOperator
    linkageType: ''
    returnType: void
    signature: void RelateTabledBuiltins(const FunctionContainer& functions, TSymbolTable&
      symbolTable)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:341,1
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:353,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:358,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:360,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:362,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:363,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:364,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:365,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:370,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:373,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:375,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:377,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:380,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:386,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:388,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:390,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:392,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 47
    argCount: 2
    argNames:
    - ' decls'
    - ' function'
    argTypes:
    - TString
    - BuiltInFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 395
    functionName: glslang::AddTabledBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - isScalarType
    - append
    linkageType: ''
    returnType: void
    signature: void AddTabledBuiltin(TString& decls, const BuiltInFunction& function)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:415,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:433,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:435,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:437,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:438,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:439,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:440,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:445,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:448,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:450,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:452,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:455,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:461,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:463,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:465,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:467,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:469,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 46
    argCount: 2
    argNames:
    - ' decls'
    - ' function'
    argTypes:
    - TString
    - BuiltInFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 472
    functionName: glslang::AddLongVectorBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - isScalarType
    - TString::append
    - append
    linkageType: ''
    returnType: void
    signature: void AddLongVectorBuiltin(TString& decls, const BuiltInFunction& function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: versioning::empty
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ' function'
    - version
    - profile
    argTypes:
    - BuiltInFunction
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 490
    functionName: glslang::ValidVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - versioning::empty
    linkageType: ''
    returnType: bool
    signature: bool ValidVersion(const BuiltInFunction& function, int version, EProfile
      profile, const SpvVersion& /* spVersion */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' functions'
    - ' symbolTable'
    argTypes:
    - FunctionContainer
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: glslang::RelateTabledBuiltins
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - relateToOperator
    linkageType: ''
    returnType: void
    signature: void RelateTabledBuiltins(const FunctionContainer& functions, TSymbolTable&
      symbolTable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ValidVersion
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:512,1
    - Dst: AddTabledBuiltin
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:513,1
    - Dst: AddLongVectorBuiltin
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:515,1
    - Dst: forEachFunction
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:521,1
    - Dst: forEachFunction
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:522,1
    - Dst: forEachFunction
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - version
    - profile
    - ' spvVersion'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 526
    functionName: glslang::TBuiltIns::addTabledBuiltins
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - AddTabledBuiltin
    - ValidVersion
    - forEachFunction
    - AddLongVectorBuiltin
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addTabledBuiltins(int version, EProfile profile, const
      SpvVersion& spvVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelateTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:531,1
    - Dst: RelateTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:532,1
    - Dst: RelateTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' symbolTable'
    argTypes:
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: glslang::TBuiltIns::relateTabledBuiltins
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - RelateTabledBuiltins
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::relateTabledBuiltins(int /* version */, EProfile /*
      profile */, const SpvVersion& /* spvVersion */, EShLanguage /* stage */, TSymbolTable&
      symbolTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - version
    - profile
    - ' spvVersion'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: glslang::IncludeLegacy
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IncludeLegacy(int version, EProfile profile, const SpvVersion&
      spvVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: glslang::TBuiltInParseables::TBuiltInParseables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseables::TBuiltInParseables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: TBuiltInParseables::~TBuiltInParseables()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseables::~TBuiltInParseables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 580
    functionName: glslang::TBuiltIns::TBuiltIns
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::TBuiltIns()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: TBuiltIns::~TBuiltIns()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::~TBuiltIns()
  - BBCount: 208
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TBuiltIns::addTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:597,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:761,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:991,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1187,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1356,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1453,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1488,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1569,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1583,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1610,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1619,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1628,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1638,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1653,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1671,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1687,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1695,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1703,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1707,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1714,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1721,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1726,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1735,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1744,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1776,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1798,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1817,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1851,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1857,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1868,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1878,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1895,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1925,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1933,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1949,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1971,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1979,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1997,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2022,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2035,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2050,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2074,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2200,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2210,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2245,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2271,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2309,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2320,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2457,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2569,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2569,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2570,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2570,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2572,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2572,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2572,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2572,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2579,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2580,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2584,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2585,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2591,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2592,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2596,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2597,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2599,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2600,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2603,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2608,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2612,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2621,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2628,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2638,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3501,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3512,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3534,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3709,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3742,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3760,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4174,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4629,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4641,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4642,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4665,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4688,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4713,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4714,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4729,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4744,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4784,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4789,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4802,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4806,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4810,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4813,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4818,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4822,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4825,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4832,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4834,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4837,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4841,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4847,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4850,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4852,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4858,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4976,1
    - Dst: std::stringstream::str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4976,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4978,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4990,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4996,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5004,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5020,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5020,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5035,1
    - Dst: std::stringstream::str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5035,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5038,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5114,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5114,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5137,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5138,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5139,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5140,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5140,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5141,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5142,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5143,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5144,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5145,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5146,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5147,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5148,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5148,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5151,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5152,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5153,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5154,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5154,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5155,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5156,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5157,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5157,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5158,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5159,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5160,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5161,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5162,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5163,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5164,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5165,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5165,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5168,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5169,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5170,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5170,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5171,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5171,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5173,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5174,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5175,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5175,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5176,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5176,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5190,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5190,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5301,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5301,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5302,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5302,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5303,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5303,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5355,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5356,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5356,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5356,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5357,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5358,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5358,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5358,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5359,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5359,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5360,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5360,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5364,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5372,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5402,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5413,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5425,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5436,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5442,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5454,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5455,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5461,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5480,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5484,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5490,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5516,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5517,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5519,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5540,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5550,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5565,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5599,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5688,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5692,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5696,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5771,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5846,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5855,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5856,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5857,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5860,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5861,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5864,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5865,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5866,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5867,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5871,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5872,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5873,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5874,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5875,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5876,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5877,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5878,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5879,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5884,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5891,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5895,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5901,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5906,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5924,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5928,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5934,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5941,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5947,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5951,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6073,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6088,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6096,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6111,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6124,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6135,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6152,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6160,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6170,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6180,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6198,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6204,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6210,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6214,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6228,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6243,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6244,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6263,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6272,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6273,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6283,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6289,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6294,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6300,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6301,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6311,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6314,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6319,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6323,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6327,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6333,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6339,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6346,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6352,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6360,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6365,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6374,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6381,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6386,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6391,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6396,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6407,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6414,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6420,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6432,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6439,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6449,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6454,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6464,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6474,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6477,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6484,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6489,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6494,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6499,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6504,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6511,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6513,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6535,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6542,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6557,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6568,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6578,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6582,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6586,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6592,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6600,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6609,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6618,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6627,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6636,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6652,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6666,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6676,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6679,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6684,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6690,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6695,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6706,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6718,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6725,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6739,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6745,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6749,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6752,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6753,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6758,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6765,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6769,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6771,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6778,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6790,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6795,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6802,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6809,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6814,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6820,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6826,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6832,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6843,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6847,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6857,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6865,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6873,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6881,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6887,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6894,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6898,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6903,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6908,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6913,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6920,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6925,1
    - Dst: glslang::TBuiltIns::add2ndGenerationSamplingImaging
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6928,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6932,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6939,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6947,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6983,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6984,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6985,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6986,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6987,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6988,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6989,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6990,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6991,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6992,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6994,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6995,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6996,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6997,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7069,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7070,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7071,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7072,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7073,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7074,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7075,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7076,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7077,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7078,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7079,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7080,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7081,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7083,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7084,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7085,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7086,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7248,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7249,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7251,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7252,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7253,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7254,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7255,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7256,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7265,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7266,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7267,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7268,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7269,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7274,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7275,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7276,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7277,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7278,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7279,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7281,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7282,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7283,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7284,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7285,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7286,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7287,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7289,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7290,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7291,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7292,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7293,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7301,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7301,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7302,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7302,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7303,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7303,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7304,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7304,1
    - Dst: TSampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7332,1
    - Dst: TSampler::getString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7336,1
    - Dst: glslang::TBuiltIns::addQueryFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7338,1
    - Dst: glslang::TBuiltIns::addImageFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7339,1
    CyclomaticComplexity: 486
    EdgeCount: 486
    ICount: 780
    argCount: 3
    argNames:
    - version
    - profile
    - ' spvVersion'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7348
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 7348
    functionName: glslang::TBuiltIns::initialize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - glslang::TBuiltIns::add2ndGenerationSamplingImaging
    - std::string::c_str
    - std::string
    - glslang::TBuiltIns::addQueryFunctions
    - TSampler::setImage
    - std::stringstream::str
    - strstr
    - glslang::TBuiltIns::addTabledBuiltins
    - IncludeLegacy
    - append
    - TString*::append
    - std::ostringstream::str
    - glslang::TBuiltIns::addImageFunctions
    - TSampler::getString
    - static_cast<EShLanguage>
    - c_str
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion&
      spvVersion)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7425,1
    - Dst: TSampler::setAttachmentEXT
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7427,1
    - Dst: TSampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7430,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7434,1
    - Dst: TSampler::getString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7439,1
    - Dst: glslang::TBuiltIns::addSubpassSampling
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7442,1
    - Dst: glslang::TBuiltIns::addQueryFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7446,1
    - Dst: glslang::TBuiltIns::addImageFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7449,1
    - Dst: glslang::TBuiltIns::addSamplingFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7451,1
    - Dst: glslang::TBuiltIns::addGatherFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7452,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7453,1
    - Dst: TSampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7461,1
    - Dst: TSampler::getString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7463,1
    - Dst: glslang::TBuiltIns::addSamplingFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7464,1
    - Dst: glslang::TBuiltIns::addQueryFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7465,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7479,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 84
    argCount: 3
    argNames:
    - version
    - profile
    - ' spvVersion'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7481
      start: 7354
    functionDepth: 1
    functionLinenumber: 7354
    functionLinenumberEnd: 7481
    functionName: glslang::TBuiltIns::add2ndGenerationSamplingImaging
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 1
    functionsReached:
    - TSampler::setTexture
    - TSampler::set
    - glslang::TBuiltIns::addQueryFunctions
    - TSampler::setImage
    - TSampler::isCombined
    - TSampler::setSubpass
    - glslang::TBuiltIns::addSamplingFunctions
    - append
    - glslang::TBuiltIns::addSubpassSampling
    - TSampler::setAttachmentEXT
    - glslang::TBuiltIns::addImageFunctions
    - TSampler::getString
    - glslang::TBuiltIns::addGatherFunctions
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::add2ndGenerationSamplingImaging(int version, EProfile
      profile, const SpvVersion& spvVersion)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7497,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7501,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7503,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7505,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7506,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7508,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7509,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7511,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7512,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7513,1
    - Dst: TSampler::isRect
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7513,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7513,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7513,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7514,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7516,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7524,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7525,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7526,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7527,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7529,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7530,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7531,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7539,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7540,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7540,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7548,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7549,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7552,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7554,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7557,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7559,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7560,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7562,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7565,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7566,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7568,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7570,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7571,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7573,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7575,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7576,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7578,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7580,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7581,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7583,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7585,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7586,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7588,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7590,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7591,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7593,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7601,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7602,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7602,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7603,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7604,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7605,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 74
    argCount: 4
    argNames:
    - sampler
    - ' typeName'
    - version
    - profile
    argTypes:
    - TSampler
    - TString
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7607
      start: 7489
    functionDepth: 0
    functionLinenumber: 7489
    functionLinenumberEnd: 7607
    functionName: glslang::TBuiltIns::addQueryFunctions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 2
    functionsReached:
    - TSampler::isMultiSample
    - TSampler::isCombined
    - TSampler::isRect
    - append
    - TSampler::isBuffer
    - TSampler::isImage
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addQueryFunctions(TSampler sampler, const TString&
      typeName, int version, EProfile profile)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7624,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7626,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7627,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7629,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7630,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7633,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7634,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7635,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7636,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7637,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7639,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7640,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7641,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7642,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7643,1
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7645,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7645,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7646,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7647,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7648,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7649,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7650,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7651,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7682,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7683,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7684,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7685,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7686,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7688,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7690,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7693,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7694,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7695,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7696,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7697,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7698,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7699,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7701,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7703,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7706,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7707,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7708,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7709,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7711,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7712,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7713,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7714,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7715,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7722,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7723,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7724,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7744,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7745,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7746,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7747,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7748,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7749,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7755,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7756,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7757,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7759,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7760,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7761,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7762,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7764,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7765,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7766,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7768,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7769,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7770,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7771,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7773,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7774,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7775,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7777,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7778,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7779,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7780,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7782,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7783,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7784,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7786,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7787,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7788,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7789,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7791,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7792,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7793,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7795,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7796,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7797,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7798,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7803,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7811,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7813,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7814,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7816,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7818,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7819,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7820,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7821,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7823,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7824,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7825,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7826,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7827,1
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7829,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7830,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7831,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7832,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7833,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7834,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7835,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 164
    argCount: 4
    argNames:
    - sampler
    - ' typeName'
    - version
    - profile
    argTypes:
    - TSampler
    - TString
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7837
      start: 7615
    functionDepth: 0
    functionLinenumber: 7615
    functionLinenumberEnd: 7837
    functionName: glslang::TBuiltIns::addImageFunctions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 2
    functionsReached:
    - TSampler::isMultiSample
    - TSampler::is1D
    - append
    - TSampler::isBuffer
    - TString::append
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addImageFunctions(TSampler sampler, const TString&
      typeName, int version, EProfile profile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7847,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7848,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7849,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7850,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7850,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7851,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7852,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sampler
    - ' typeName'
    argTypes:
    - TSampler
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7854
      start: 7845
    functionDepth: 0
    functionLinenumber: 7845
    functionLinenumberEnd: 7854
    functionName: glslang::TBuiltIns::addSubpassSampling
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 1
    functionsReached:
    - TSampler::isMultiSample
    - append
    - c_str
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addSubpassSampling(TSampler sampler, const TString&
      typeName, int /*version*/, EProfile /*profile*/)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7869,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7869,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7870,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7875,1
    - Dst: TSampler::isRect
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7875,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7875,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7875,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7884,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7884,1
    - Dst: TSampler::isRect
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7888,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7888,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7895,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7895,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7906,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7906,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7907,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7912,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7912,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7914,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7930,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7934,1
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7961,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7961,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7968,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7972,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7974,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7976,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7977,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7984,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7986,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7990,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7992,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7995,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7997,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7999,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8001,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8003,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8005,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8007,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8008,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8011,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8015,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8017,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8019,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8022,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8022,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8024,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8025,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8026,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8031,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8034,1
    - Dst: TSampler::isRect
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8035,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8035,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8036,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8037,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8041,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8043,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8050,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8052,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8055,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8057,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8058,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8060,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8062,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8063,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8069,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8071,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8072,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8079,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8081,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8085,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8088,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8090,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8092,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8093,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8099,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8101,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8103,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8107,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8108,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8110,1
    CyclomaticComplexity: 159
    EdgeCount: 159
    ICount: 185
    argCount: 4
    argNames:
    - sampler
    - ' typeName'
    - version
    - profile
    argTypes:
    - TSampler
    - TString
    - int
    - EProfile
    assertStmts:
    - condition: (totalDims <= 4)
      pos:
        line_end: 7929
        line_start: 7929
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    constantsTouched: []
    func_position:
      end: 8122
      start: 7862
    functionDepth: 1
    functionLinenumber: 7862
    functionLinenumberEnd: 8122
    functionName: glslang::TBuiltIns::addSamplingFunctions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 1
    functionsReached:
    - TSampler::isMultiSample
    - glslang::TType::getBasicString
    - assert
    - TSampler::isCombined
    - TSampler::is1D
    - TSampler::isRect
    - append
    - TSampler::isBuffer
    - TString::append
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addSamplingFunctions(TSampler sampler, const TString&
      typeName, int version, EProfile profile)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8141,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8169,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8171,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8172,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8177,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8179,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8182,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8185,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8191,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8192,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8195,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8199,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8201,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8203,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8207,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8211,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8213,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8218,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8219,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8220,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8225,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8227,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8228,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8270,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8272,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8273,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8278,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8280,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8283,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8287,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8290,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8297,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8299,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8301,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8304,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8308,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8310,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8312,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8317,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8319,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8324,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8326,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8331,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8332,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8333,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8338,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8343,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8345,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8348,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8350,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8351,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8352,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8353,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8355,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 157
    argCount: 4
    argNames:
    - sampler
    - ' typeName'
    - version
    - profile
    argTypes:
    - TSampler
    - TString
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8130
    functionDepth: 0
    functionLinenumber: 8130
    functionLinenumberEnd: 8362
    functionName: glslang::TBuiltIns::addGatherFunctions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 1
    functionsReached:
    - TSampler::isMultiSample
    - TString::append
    - append
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addGatherFunctions(TSampler sampler, const TString&
      typeName, int version, EProfile profile)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8392,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8393,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8395,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8396,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8398,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8399,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8401,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8402,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8404,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8405,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8407,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8408,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8410,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8411,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8414,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8415,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8417,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8418,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8420,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8421,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8423,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8424,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8426,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8427,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8433,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8434,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8435,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8436,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8437,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8438,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8439,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8440,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8441,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8442,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8443,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8444,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8445,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8446,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8447,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8448,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8449,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8450,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8454,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8455,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8456,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8457,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8458,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8459,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8460,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8461,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8462,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8463,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8465,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8466,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8467,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8468,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8469,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8470,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8471,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8472,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8474,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8475,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8477,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8478,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8479,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8480,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8484,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8498,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8499,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8500,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8501,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8502,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8503,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8504,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8505,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8506,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8507,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8508,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8509,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8514,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8515,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8518,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8528,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8529,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8531,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8532,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8534,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8535,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8538,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8539,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8541,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8542,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8544,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8545,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8547,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8548,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8550,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8551,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8553,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8554,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8556,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8557,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8559,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8560,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8562,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8563,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8565,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8566,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8570,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8571,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8574,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8575,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8577,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8586,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8629,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8630,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8631,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8632,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8635,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8636,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8637,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8638,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8643,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8644,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8645,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8646,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8647,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8648,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8649,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8650,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8651,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8652,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8653,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8654,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8655,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8656,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8661,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8662,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8663,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8664,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8669,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8670,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8671,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8672,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8673,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8674,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8675,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8676,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8677,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8678,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8680,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8681,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8682,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8683,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8684,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8685,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8686,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8687,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8689,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8690,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8691,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8692,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8693,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8694,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8698,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8705,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8715,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8720,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8727,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8728,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8733,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8734,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8735,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8736,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8737,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8738,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8739,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8740,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8741,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8742,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8747,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8748,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8749,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8750,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8756,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8759,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8760,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8763,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8765,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8766,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8767,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8768,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8771,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8772,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8773,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8774,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8776,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8782,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8783,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8784,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8785,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8786,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8787,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8788,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8789,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8790,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8791,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8796,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8797,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8798,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8799,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8800,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8801,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8803,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8809,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8810,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8811,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8812,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8813,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8814,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8815,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8816,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8817,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8818,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8819,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8820,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8821,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8822,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8823,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8824,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8827,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8828,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8829,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8830,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8831,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8832,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8833,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8834,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8835,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8836,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8837,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8838,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8840,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8845,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8846,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8847,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8848,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8854,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8855,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8860,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8861,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8863,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8864,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8866,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8869,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8870,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8873,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8875,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8876,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8878,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8881,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 317
    argCount: 5
    argNames:
    - resources
    - version
    - profile
    - ' spvVersion'
    - language
    argTypes:
    - TBuiltInResource
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8882
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8882
    functionName: glslang::TBuiltIns::initialize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - IncludeLegacy
    - append
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::initialize(const TBuiltInResource &resources, int version,
      EProfile profile, const SpvVersion& spvVersion, EShLanguage language)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8899,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - name
    - qualifier
    - builtIn
    - ' symbolTable'
    argTypes:
    - char*
    - TStorageQualifier
    - TBuiltInVariable
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8906
      start: 8897
    functionDepth: 0
    functionLinenumber: 8897
    functionLinenumberEnd: 8906
    functionName: glslang::SpecialQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getWritableType
    - find
    linkageType: ''
    returnType: void
    signature: void SpecialQualifier(const char* name, TStorageQualifier qualifier,
      TBuiltInVariable builtIn, TSymbolTable& symbolTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8917,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - flat
    - ' symbolTable'
    argTypes:
    - char*
    - bool
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8915
    functionDepth: 0
    functionLinenumber: 8915
    functionLinenumberEnd: 8923
    functionName: glslang::ModifyFlatDecoration
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getWritableType
    - find
    linkageType: ''
    returnType: void
    signature: void ModifyFlatDecoration(const char* name, bool flat, TSymbolTable&
      symbolTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8937,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - builtIn
    - ' symbolTable'
    argTypes:
    - char*
    - TBuiltInVariable
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8943
      start: 8935
    functionDepth: 0
    functionLinenumber: 8935
    functionLinenumberEnd: 8943
    functionName: glslang::BuiltInVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getWritableType
    - find
    linkageType: ''
    returnType: void
    signature: void BuiltInVariable(const char* name, TBuiltInVariable builtIn, TSymbolTable&
      symbolTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retargetSymbol
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - from
    - to
    - ' symbolTable'
    argTypes:
    - char*
    - char*
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8948
      start: 8945
    functionDepth: 0
    functionLinenumber: 8945
    functionLinenumberEnd: 8948
    functionName: glslang::RetargetVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - retargetSymbol
    linkageType: ''
    returnType: void
    signature: void RetargetVariable(const char* from, const char* to, TSymbolTable&
      symbolTable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8959,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8963,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8964,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8965,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - blockName
    - name
    - builtIn
    - ' symbolTable'
    argTypes:
    - char*
    - char*
    - TBuiltInVariable
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8970
      start: 8957
    functionDepth: 1
    functionLinenumber: 8957
    functionLinenumberEnd: 8970
    functionName: glslang::BuiltInVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - type::getFieldName
    - TSymbol*::getWritableType
    - glslang::size
    - find
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void BuiltInVariable(const char* blockName, const char* name, TBuiltInVariable
      builtIn, TSymbolTable& symbolTable)
  - BBCount: 194
    BranchProfiles: []
    Callsites:
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8997,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8998,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9002,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9003,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9005,1
    - Dst: RetargetVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9010,1
    - Dst: RetargetVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9011,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9016,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9017,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9018,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9019,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9020,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9021,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9024,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9025,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9026,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9028,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9029,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9030,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9031,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9032,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9033,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9034,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9036,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9037,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9038,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9041,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9042,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9043,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9046,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9047,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9048,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9054,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9055,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9056,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9057,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9058,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9059,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9060,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9061,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9062,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9063,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9065,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9066,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9067,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9068,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9069,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9070,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9071,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9072,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9073,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9074,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9075,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9076,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9080,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9081,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9082,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9086,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9087,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9089,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9090,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9091,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9095,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9096,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9099,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9100,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9101,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9102,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9103,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9104,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9105,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9106,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9108,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9109,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9110,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9111,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9112,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9115,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9116,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9117,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9118,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9119,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9120,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9121,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9122,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9123,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9124,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9125,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9126,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9127,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9132,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9133,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9134,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9136,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9139,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9141,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9146,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9147,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9148,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9149,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9150,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9151,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9152,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9153,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9157,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9158,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9162,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9163,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9168,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9169,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9170,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9171,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9173,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9174,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9175,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9181,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9182,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9184,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9185,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9189,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9196,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9197,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9199,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9200,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9202,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9203,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9205,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9207,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9208,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9210,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9211,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9213,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9214,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9215,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9216,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9217,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9218,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9219,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9222,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9223,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9225,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9226,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9227,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9228,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9229,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9232,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9234,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9235,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9236,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9237,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9238,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9241,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9242,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9244,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9245,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9247,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9248,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9249,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9250,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9251,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9253,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9254,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9255,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9256,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9257,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9259,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9260,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9261,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9262,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9265,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9269,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9270,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9271,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9272,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9273,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9274,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9275,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9277,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9278,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9279,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9280,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9281,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9282,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9283,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9285,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9286,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9287,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9288,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9289,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9290,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9291,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9297,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9298,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9301,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9302,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9308,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9309,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9310,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9311,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9315,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9316,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9317,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9318,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9319,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9320,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9324,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9326,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9329,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9334,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9335,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9340,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9341,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9342,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9343,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9344,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9345,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9346,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9348,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9349,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9350,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9351,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9352,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9353,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9354,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9357,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9358,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9359,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9360,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9361,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9362,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9363,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9364,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9367,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9368,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9369,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9370,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9371,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9373,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9374,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9375,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9376,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9377,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9383,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9384,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9386,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9387,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9388,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9389,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9395,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9396,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9397,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9399,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9401,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9403,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9404,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9407,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9408,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9409,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9410,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9412,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9413,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9414,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9417,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9418,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9422,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9426,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9427,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9428,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9429,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9430,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9431,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9432,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9433,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9434,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9435,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9436,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9437,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9438,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9439,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9440,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9441,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9442,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9443,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9444,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9445,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9446,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9447,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9448,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9449,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9450,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9451,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9452,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9453,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9454,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9455,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9456,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9457,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9458,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9459,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9460,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9465,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9466,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9467,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9470,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9471,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9473,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9475,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9476,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9477,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9478,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9480,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9483,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9484,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9485,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9486,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9487,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9492,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9493,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9497,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9498,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9499,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9500,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9502,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9503,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9504,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9505,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9511,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9512,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9513,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9514,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9515,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9516,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9518,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9521,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9522,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9523,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9526,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9527,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9528,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9529,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9533,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9534,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9535,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9536,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9537,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9538,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9539,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9540,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9541,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9542,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9543,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9549,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9550,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9551,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9552,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9553,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9554,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9555,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9556,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9557,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9558,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9559,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9560,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9561,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9562,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9563,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9568,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9573,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9574,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9575,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9580,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9581,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9582,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9583,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9584,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9585,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9586,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9587,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9588,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9589,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9590,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9591,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9592,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9597,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9598,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9599,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9600,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9601,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9602,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9603,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9604,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9605,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9606,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9611,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9612,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9613,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9614,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9615,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9616,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9617,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9618,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9619,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9624,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9625,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9626,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9627,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9628,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9629,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9635,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9636,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9637,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9638,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9639,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9640,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9641,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9642,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9643,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9644,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9645,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9646,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9647,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9653,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9654,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9655,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9656,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9657,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9658,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9659,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9660,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9665,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9666,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9667,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9668,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9669,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9670,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9671,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9673,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9675,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9676,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9677,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9678,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9679,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9680,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9681,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9686,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9687,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9688,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9689,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9690,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9691,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9696,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9697,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9698,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9701,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9702,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9706,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9707,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9708,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9709,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9710,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9711,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9712,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9713,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9714,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9715,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9716,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9717,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9722,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9723,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9724,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9725,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9728,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9730,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9731,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9733,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9734,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9737,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9738,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9742,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9743,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9744,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9745,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9746,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9747,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9748,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9749,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9757,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9758,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9759,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9760,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9765,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9770,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9771,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9772,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9773,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9774,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9775,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9776,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9777,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9786,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9787,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9788,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9789,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9790,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9791,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9794,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9795,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9796,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9797,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9800,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9801,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9802,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9803,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9805,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9806,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9811,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9812,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9813,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9814,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9815,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9816,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9817,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9819,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9820,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9821,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9822,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9823,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9824,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9828,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9830,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9833,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9839,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9840,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9846,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9847,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9848,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9849,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9850,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9851,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9852,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9854,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9855,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9856,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9857,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9858,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9859,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9860,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9862,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9863,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9864,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9865,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9866,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9867,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9868,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9869,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9870,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9871,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9872,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9873,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9874,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9875,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9876,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9877,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9878,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9879,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9880,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9881,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9882,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9883,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9884,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9885,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9886,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9887,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9888,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9889,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9890,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9891,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9892,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9893,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9894,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9895,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9896,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9897,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9898,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9899,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9900,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9901,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9902,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9903,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9904,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9905,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9906,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9907,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9908,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9909,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9910,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9911,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9912,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9913,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9914,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9915,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9916,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9917,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9918,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9919,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9920,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9921,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9922,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9923,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9924,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9925,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9926,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9927,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9928,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9929,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9930,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9931,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9932,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9933,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9934,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9935,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9936,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9937,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9938,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9939,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9942,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9943,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9944,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9945,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9946,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9947,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9948,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9949,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9952,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9953,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9954,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9955,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9956,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9958,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9959,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9960,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9961,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9962,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9966,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9967,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9971,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9972,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9973,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9974,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9976,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9977,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9978,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9979,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9980,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9981,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9982,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9984,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9985,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9986,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9987,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9988,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9991,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9995,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9996,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9998,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9999,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10000,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10001,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10007,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10008,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10012,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10013,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10014,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10019,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10020,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10021,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10022,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10024,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10025,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10026,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10027,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10032,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10033,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10034,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10036,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10037,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10038,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10043,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10044,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10045,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10046,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10047,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10048,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10049,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10050,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10054,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10055,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10059,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10060,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10061,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10062,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10063,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10064,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10066,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10067,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10068,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10069,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10070,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10071,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10072,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10074,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10075,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10076,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10077,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10078,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10079,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10083,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10084,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10085,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10089,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10090,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10091,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10092,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10093,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10094,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10095,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10097,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10098,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10099,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10100,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10101,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10102,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10106,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10108,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10111,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10117,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10118,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10119,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10120,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10121,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10122,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10123,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10125,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10126,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10127,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10128,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10129,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10130,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10131,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10134,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10135,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10136,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10137,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10138,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10139,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10140,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10141,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10144,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10145,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10146,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10147,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10148,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10150,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10151,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10152,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10153,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10154,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10160,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10161,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10163,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10164,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10166,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10171,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10172,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10173,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10179,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10180,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10182,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10188,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10189,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10191,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10196,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10197,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10198,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10200,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10201,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10203,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10204,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10205,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10207,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10208,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10209,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10210,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10211,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10212,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10214,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10215,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10216,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10217,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10221,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10222,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10223,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10229,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10230,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10232,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10236,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10237,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10238,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10239,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10240,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10241,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10245,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10246,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10247,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10248,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10254,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10255,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10256,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10257,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10258,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10259,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10260,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10261,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10262,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10264,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10265,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10266,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10267,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10268,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10269,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10270,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10271,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10272,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10278,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10279,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10280,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10281,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10285,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10286,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10292,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10293,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10294,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10295,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10299,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10300,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10301,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10302,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10304,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10305,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10306,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10307,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10309,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10310,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10311,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10312,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10315,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10321,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10322,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10323,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10325,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10326,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10327,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10339,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10340,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10341,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10342,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10343,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10344,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10345,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10346,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10347,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10348,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10349,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10350,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10351,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10352,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10353,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10354,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10355,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10356,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10357,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10358,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10359,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10360,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10361,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10362,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10363,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10364,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10365,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10366,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10367,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10368,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10369,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10370,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10371,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10372,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10373,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10374,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10375,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10376,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10377,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10378,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10379,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10380,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10381,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10382,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10383,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10385,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10388,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10389,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10390,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10391,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10392,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10393,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10394,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10395,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10396,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10398,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10399,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10400,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10401,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10402,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10403,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10404,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10405,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10406,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10407,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10408,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10409,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10410,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10411,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10412,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10413,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10414,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10415,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10416,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10417,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10418,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10419,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10420,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10421,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10422,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10423,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10424,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10425,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10426,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10427,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10428,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10429,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10430,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10431,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10432,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10433,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10434,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10435,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10436,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10437,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10438,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10439,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10440,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10441,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10442,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10443,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10444,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10445,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10446,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10447,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10448,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10449,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10450,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10451,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10452,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10453,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10454,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10455,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10456,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10457,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10458,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10459,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10460,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10461,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10462,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10463,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10464,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10465,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10466,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10467,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10468,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10469,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10470,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10471,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10474,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10475,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10476,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10477,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10478,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10479,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10480,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10481,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10482,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10483,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10484,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10485,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10486,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10487,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10488,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10489,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10490,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10491,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10492,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10493,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10494,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10495,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10496,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10497,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10498,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10499,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10500,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10501,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10502,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10503,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10504,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10505,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10506,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10507,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10508,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10509,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10510,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10511,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10512,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10513,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10514,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10515,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10516,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10517,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10518,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10519,1
    - Dst: RetargetVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10522,1
    - Dst: RetargetVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10523,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10526,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10527,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10528,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10529,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10530,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10531,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10532,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10534,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10535,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10536,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10537,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10538,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10539,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10543,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10545,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10548,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10551,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10552,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10553,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10554,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10555,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10556,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10557,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10558,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10559,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10561,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10562,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10563,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10564,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10565,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10566,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10567,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10568,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10569,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10572,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10573,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10574,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10575,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10576,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10577,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10578,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10579,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10582,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10583,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10584,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10585,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10586,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10588,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10589,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10590,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10591,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10592,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10596,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10597,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10598,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10599,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10606,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10607,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10608,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10609,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10611,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10612,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10613,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10614,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10616,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10617,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10618,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10620,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10621,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10622,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10625,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10626,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10627,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10628,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10630,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10631,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10632,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10633,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10636,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10637,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10639,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10640,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10643,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10644,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10645,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10646,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10648,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10649,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10650,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10651,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10652,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10654,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10655,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10656,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10657,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10658,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10660,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10661,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10662,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10663,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10664,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10665,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10666,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10667,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10668,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10671,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10672,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10673,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10674,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10678,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10679,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10680,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10682,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10683,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10684,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10686,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10691,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10692,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10693,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10694,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10696,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10697,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10698,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10699,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10701,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10702,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10703,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10704,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10706,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10707,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10708,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10709,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10711,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10712,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10713,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10714,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10719,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10721,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10722,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10723,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10724,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10725,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10727,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10730,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10731,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10734,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10735,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10737,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10740,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10741,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10744,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10745,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10746,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10747,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10748,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10749,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10750,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10752,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10753,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10754,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10755,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10756,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10757,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10761,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10763,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10766,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10772,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10773,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10774,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10775,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10776,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10777,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10778,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10779,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10780,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10782,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10783,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10784,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10785,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10786,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10787,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10788,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10789,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10790,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10792,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10795,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10796,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10797,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10798,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10799,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10800,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10801,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10802,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10805,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10806,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10807,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10808,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10809,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10811,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10812,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10813,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10814,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10815,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10820,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10821,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10822,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10823,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10828,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10829,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10836,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10837,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10838,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10840,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10841,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10842,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10843,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10844,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10846,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10847,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10848,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10849,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10850,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10853,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10854,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10855,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10856,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10857,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10858,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10859,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10860,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10862,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10863,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10866,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10867,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10868,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10870,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10871,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10872,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10878,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10879,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10880,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10883,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10884,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10887,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10888,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10890,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10894,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10895,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10896,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10897,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10898,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10899,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10900,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10902,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10903,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10904,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10905,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10906,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10907,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10911,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10913,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10916,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10922,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10923,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10924,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10925,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10926,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10927,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10928,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10929,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10930,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10932,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10933,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10934,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10935,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10936,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10937,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10938,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10939,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10940,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10942,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10945,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10946,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10947,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10948,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10949,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10950,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10951,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10952,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10955,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10956,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10957,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10958,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10959,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10961,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10962,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10963,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10964,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10965,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10969,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10970,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10971,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10972,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10977,1
    - Dst: glslang::TBuiltIns::relateTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10988,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10990,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10991,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10992,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10993,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10994,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10995,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10996,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10997,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10998,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10999,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11001,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11002,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11004,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11005,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11006,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11007,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11009,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11010,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11012,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11013,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11014,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11015,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11017,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11018,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11019,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11020,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11022,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11023,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11024,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11025,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11026,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11027,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11029,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11030,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11031,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11033,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11034,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11035,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11037,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11038,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11039,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11046,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11049,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11050,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11052,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11053,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11054,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11065,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11066,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11067,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11070,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11071,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11073,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11074,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11077,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11078,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11079,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11080,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11081,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11082,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11083,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11084,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11085,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11089,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11090,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11091,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11092,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11093,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11094,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11095,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11096,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11097,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11106,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11107,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11108,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11109,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11110,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11111,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11112,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11113,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11114,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11117,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11118,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11119,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11120,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11121,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11122,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11123,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11124,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11125,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11126,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11127,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11128,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11129,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11131,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11133,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11134,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11135,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11136,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11137,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11138,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11139,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11140,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11141,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11142,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11143,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11144,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11148,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11149,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11150,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11151,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11152,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11153,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11154,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11155,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11156,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11157,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11158,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11159,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11160,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11161,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11163,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11164,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11166,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11167,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11168,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11170,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11171,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11172,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11173,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11175,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11176,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11177,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11178,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11179,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11181,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11182,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11184,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11187,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11188,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11189,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11190,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11191,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11192,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11194,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11195,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11196,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11197,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11198,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11199,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11200,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11201,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11203,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11204,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11205,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11206,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11207,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11208,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11209,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11210,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11211,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11212,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11214,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11215,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11216,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11217,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11218,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11219,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11220,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11221,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11222,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11223,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11224,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11225,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11226,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11227,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11228,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11229,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11230,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11231,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11232,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11233,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11234,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11235,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11236,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11240,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11241,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11242,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11243,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11244,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11245,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11246,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11247,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11248,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11249,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11250,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11251,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11252,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11254,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11255,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11256,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11257,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11258,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11259,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11260,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11261,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11263,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11264,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11265,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11268,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11269,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11270,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11273,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11274,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11275,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11283,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11284,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11285,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11287,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11288,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11289,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11290,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11291,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11292,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11293,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11294,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11295,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11296,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11297,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11298,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11299,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11300,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11301,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11302,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11303,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11304,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11305,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11306,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11307,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11308,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11310,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11311,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11312,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11314,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11315,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11316,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11318,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11319,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11320,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11321,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11322,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11323,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11325,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11326,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11327,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11329,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11330,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11336,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11337,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11338,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11339,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11345,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11346,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11347,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11348,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11350,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11351,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11352,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11353,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11355,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11356,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11357,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11358,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11360,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11366,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11367,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11368,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11369,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11370,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11371,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11372,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11373,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11374,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11375,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11376,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11377,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11378,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11379,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11380,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11381,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11382,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11383,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11384,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11385,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11386,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11387,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11388,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11389,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11390,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11391,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11392,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11393,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11394,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11395,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11396,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11397,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11398,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11399,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11400,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11401,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11402,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11403,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11404,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11405,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11406,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11407,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11408,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11409,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11410,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11411,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11412,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11413,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11414,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11415,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11416,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11417,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11418,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11419,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11420,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11421,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11423,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11424,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11425,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11426,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11427,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11428,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11429,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11430,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11431,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11432,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11433,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11434,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11435,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11436,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11437,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11438,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11439,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11440,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11441,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11442,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11443,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11444,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11448,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11449,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11455,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11456,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11461,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11462,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11463,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11464,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11466,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11467,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11468,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11469,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11473,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11474,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11475,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11476,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11478,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11479,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11480,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11483,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11484,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11485,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11486,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11487,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11488,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11500,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11501,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11502,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11503,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11508,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11509,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11510,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11511,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11512,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11513,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11517,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11518,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11519,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11520,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11521,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11522,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11523,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11524,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11525,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11526,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11527,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11528,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11529,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11530,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11531,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11532,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11533,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11534,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11535,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11536,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11537,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11538,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11539,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11540,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11541,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11542,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11543,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11544,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11545,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11546,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11547,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11548,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11551,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11552,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11553,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11556,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11558,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11559,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11561,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11562,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11563,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11568,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11571,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11572,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11573,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11574,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11575,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11576,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11577,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11578,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11579,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11581,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11582,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11583,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11585,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11586,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11587,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11589,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11590,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11592,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11593,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11594,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11596,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11597,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11598,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11599,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11600,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11601,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11603,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11604,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11605,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11606,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11608,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11609,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11610,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11612,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11613,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11614,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11615,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11618,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11619,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11625,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11626,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11632,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11633,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11634,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11635,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11636,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11638,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11639,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11640,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11641,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11642,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11643,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11644,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11645,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11646,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11647,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11648,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11649,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11650,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11651,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11652,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11653,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11654,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11655,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11656,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11657,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11658,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11659,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11660,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11661,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11662,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11663,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11664,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11665,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11666,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11667,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11668,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11669,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11670,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11671,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11672,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11673,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11674,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11675,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11676,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11677,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11678,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11679,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11680,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11681,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11682,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11683,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11684,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11685,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11686,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11687,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11688,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11689,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11690,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11691,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11692,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11693,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11694,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11695,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11696,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11697,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11698,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11699,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11700,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11701,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11702,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11703,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11704,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11705,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11706,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11707,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11708,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11709,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11714,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11715,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11720,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11721,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11726,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11727,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11732,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11733,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11734,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11735,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11739,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11744,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11745,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11750,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11751,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11752,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11755,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11760,1
    CyclomaticComplexity: 344
    EdgeCount: 344
    ICount: 2295
    argCount: 5
    argNames:
    - version
    - profile
    - ' spvVersion'
    - language
    - ' symbolTable'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TSymbolTable
    assertStmts:
    - condition: (false && "Language not supported")
      pos:
        line_end: 10976
        line_start: 10976
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - condition: (false && "Language not supported")
      pos:
        line_end: 11759
        line_start: 11759
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    constantsTouched: []
    func_position:
      end: 11762
      start: 8980
    functionDepth: 1
    functionLinenumber: 8980
    functionLinenumberEnd: 11762
    functionName: glslang::TBuiltIns::identifyBuiltIns
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - setFunctionExtensions
    - relateToOperator
    - assert
    - setVariableExtensions
    - TSymbol*::getWritableType
    - std::vector::push_back
    - SpecialQualifier
    - strstr
    - setFunctionExtensionsCallback
    - ModifyFlatDecoration
    - IncludeLegacy
    - find
    - glslang::TBuiltIns::relateTabledBuiltins
    - BuiltInVariable
    - RetargetVariable
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const
      SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11776,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11777,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11780,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11781,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11784,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11789,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11792,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11793,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11794,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11795,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11795,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11795,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11796,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11801,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11802,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11803,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11804,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11805,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11816,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11817,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11818,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11819,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11822,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11823,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11824,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11825,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11826,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11827,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11828,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11830,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11831,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11833,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11834,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11838,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 6
    argNames:
    - version
    - profile
    - ' spvVersion'
    - language
    - ' symbolTable'
    - resources
    argTypes:
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TSymbolTable
    - TBuiltInResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11846
      start: 11773
    functionDepth: 1
    functionLinenumber: 11773
    functionLinenumberEnd: 11846
    functionName: glslang::TBuiltIns::identifyBuiltIns
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - TArraySizes*::addInnerSize
    - setVariableExtensions
    - TType::transferArraySizes
    - SpecialQualifier
    - TArraySizes::TArraySizes
    - IncludeLegacy
    - insert
    - BuiltInVariable
    - TVariable::TVariable
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const
      SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable, const
      TBuiltInResource &resources)
  - BBCount: 171
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11855,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11858,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11865,1
    - Dst: glslang::isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11868,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11868,1
    - Dst: glslang::isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11871,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11871,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11874,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11880,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11880,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11886,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11886,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11893,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11893,1
    - Dst: checkSameType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11895,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11895,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11895,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11900,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11912,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11919,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11921,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11922,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11922,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11927,1
    - Dst: checkShape
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11929,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11943,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11952,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11975,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11985,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11986,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11986,1
    - Dst: TType*::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11988,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11991,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11991,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11991,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11994,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11994,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11994,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12008,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12012,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12012,1
    - Dst: TType*::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12013,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12021,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12021,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12022,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12022,1
    - Dst: checkShape
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12023,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12023,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12023,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12025,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12025,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12029,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12030,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12031,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12032,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12033,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12034,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12036,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12040,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12041,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12042,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12043,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12044,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12045,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12047,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12051,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12052,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12053,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12054,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12055,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12056,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12058,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12062,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12063,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12064,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12065,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12066,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12067,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12069,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12073,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12076,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12079,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12082,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12085,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12088,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12091,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12094,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12098,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12100,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12100,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12105,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12107,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12107,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12111,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12114,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12118,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12118,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12120,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12120,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12124,1
    - Dst: checkSameType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12125,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12125,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12125,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12127,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12127,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12133,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12133,1
    - Dst: TType::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12136,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12136,1
    - Dst: TType::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12137,1
    - Dst: glslang::unsignedTypeToSigned
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12137,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12137,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12138,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12150,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12150,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12152,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12152,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12156,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12158,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12158,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12163,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12163,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12166,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12166,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12190,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12190,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12192,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12192,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12207,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12207,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12209,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12209,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12240,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12240,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12242,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12242,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 357
    argCount: 3
    argNames:
    - fnCandidate
    - resultType
    - arguments
    argTypes:
    - TFunction*
    - TType*
    - TIntermNode*
    assertStmts:
    - condition: (firstLongVector)
      pos:
        line_end: 11984
        line_start: 11984
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    constantsTouched: []
    func_position:
      end: 12249
      start: 11853
    functionDepth: 1
    functionLinenumber: 11853
    functionLinenumberEnd: 12249
    functionName: glslang::IsSupportedLongVectorBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - checkFnTypes
    - checkShape
    - TType*::deepCopy
    - glslang::isTypeUnsignedInt
    - TIntermNode*::getAsTyped
    - getArg
    - checkBitCast
    - TType
    - TType::setBasicType
    - glslang::getType
    - getAsTyped
    - TType::deepCopy
    - checkSameType
    - TIntermTyped*::getBasicType
    - TFunction*::getParamCount
    - assert
    - glslang::isTypeSignedInt
    - TFunction*::getName
    - TType*::setBasicType
    - checkArgsMatch
    - TIntermNode*::getAsAggregate
    - TFunction*::getBuiltInOp
    - glslang::unsignedTypeToSigned
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool IsSupportedLongVectorBuiltin(const TFunction* fnCandidate, TType*
      resultType, TIntermNode* arguments)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:341,1
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:353,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:358,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:360,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:362,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:363,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:364,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:365,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:370,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:373,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:375,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:377,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:380,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:386,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:388,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:390,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:392,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 47
    argCount: 2
    argNames:
    - ' decls'
    - ' function'
    argTypes:
    - TString
    - BuiltInFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 395
    functionName: glslang::AddTabledBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - isScalarType
    - append
    linkageType: ''
    returnType: void
    signature: void AddTabledBuiltin(TString& decls, const BuiltInFunction& function)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:415,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:433,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:435,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:437,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:438,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:439,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:440,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:445,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:448,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:450,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:452,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:455,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:461,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:463,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:465,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:467,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:469,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 46
    argCount: 2
    argNames:
    - ' decls'
    - ' function'
    argTypes:
    - TString
    - BuiltInFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 472
    functionName: glslang::AddLongVectorBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - isScalarType
    - TString::append
    - append
    linkageType: ''
    returnType: void
    signature: void AddLongVectorBuiltin(TString& decls, const BuiltInFunction& function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: versioning::empty
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ' function'
    - version
    - profile
    argTypes:
    - BuiltInFunction
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 490
    functionName: glslang::ValidVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - versioning::empty
    linkageType: ''
    returnType: bool
    signature: bool ValidVersion(const BuiltInFunction& function, int version, EProfile
      profile, const SpvVersion& /* spVersion */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' functions'
    - ' symbolTable'
    argTypes:
    - FunctionContainer
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: glslang::RelateTabledBuiltins
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - relateToOperator
    linkageType: ''
    returnType: void
    signature: void RelateTabledBuiltins(const FunctionContainer& functions, TSymbolTable&
      symbolTable)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:341,1
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:353,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:358,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:360,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:362,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:363,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:364,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:365,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:370,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:373,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:375,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:377,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:380,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:386,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:388,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:390,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:392,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 47
    argCount: 2
    argNames:
    - ' decls'
    - ' function'
    argTypes:
    - TString
    - BuiltInFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 395
    functionName: glslang::AddTabledBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - isScalarType
    - append
    linkageType: ''
    returnType: void
    signature: void AddTabledBuiltin(TString& decls, const BuiltInFunction& function)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isScalarType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:415,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:433,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:435,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:437,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:438,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:439,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:440,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:445,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:448,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:450,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:452,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:455,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:461,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:463,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:465,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:467,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:469,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 46
    argCount: 2
    argNames:
    - ' decls'
    - ' function'
    argTypes:
    - TString
    - BuiltInFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 472
    functionName: glslang::AddLongVectorBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - isScalarType
    - TString::append
    - append
    linkageType: ''
    returnType: void
    signature: void AddLongVectorBuiltin(TString& decls, const BuiltInFunction& function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: versioning::empty
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ' function'
    - version
    - profile
    argTypes:
    - BuiltInFunction
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 490
    functionName: glslang::ValidVersion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - versioning::empty
    linkageType: ''
    returnType: bool
    signature: bool ValidVersion(const BuiltInFunction& function, int version, EProfile
      profile, const SpvVersion& /* spVersion */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' functions'
    - ' symbolTable'
    argTypes:
    - FunctionContainer
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: glslang::RelateTabledBuiltins
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - relateToOperator
    linkageType: ''
    returnType: void
    signature: void RelateTabledBuiltins(const FunctionContainer& functions, TSymbolTable&
      symbolTable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ValidVersion
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:512,1
    - Dst: AddTabledBuiltin
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:513,1
    - Dst: AddLongVectorBuiltin
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:515,1
    - Dst: forEachFunction
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:521,1
    - Dst: forEachFunction
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:522,1
    - Dst: forEachFunction
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - version
    - profile
    - ' spvVersion'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 526
    functionName: glslang::TBuiltIns::addTabledBuiltins
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 1
    functionsReached:
    - AddTabledBuiltin
    - ValidVersion
    - forEachFunction
    - AddLongVectorBuiltin
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addTabledBuiltins(int version, EProfile profile, const
      SpvVersion& spvVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelateTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:531,1
    - Dst: RelateTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:532,1
    - Dst: RelateTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' symbolTable'
    argTypes:
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: glslang::TBuiltIns::relateTabledBuiltins
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 1
    functionsReached:
    - RelateTabledBuiltins
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::relateTabledBuiltins(int /* version */, EProfile /*
      profile */, const SpvVersion& /* spvVersion */, EShLanguage /* stage */, TSymbolTable&
      symbolTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - version
    - profile
    - ' spvVersion'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: glslang::IncludeLegacy
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IncludeLegacy(int version, EProfile profile, const SpvVersion&
      spvVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: glslang::TBuiltInParseables::TBuiltInParseables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseables::TBuiltInParseables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: TBuiltInParseables::~TBuiltInParseables()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseables::~TBuiltInParseables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 580
    functionName: glslang::TBuiltIns::TBuiltIns
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::TBuiltIns()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: TBuiltIns::~TBuiltIns()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::~TBuiltIns()
  - BBCount: 208
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TBuiltIns::addTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:597,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:761,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:991,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1187,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1356,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1453,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1488,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1569,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1583,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1610,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1619,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1628,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1638,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1653,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1671,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1687,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1695,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1703,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1707,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1714,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1721,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1726,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1735,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1744,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1776,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1798,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1817,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1851,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1857,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1868,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1878,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1895,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1925,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1933,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1949,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1971,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1979,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:1997,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2022,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2035,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2050,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2074,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2200,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2210,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2245,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2271,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2309,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2320,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2457,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2569,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2569,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2570,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2570,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2572,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2572,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2572,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2572,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2579,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2580,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2584,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2585,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2591,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2592,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2596,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2597,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2599,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2600,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2603,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2608,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2612,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2621,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2628,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:2638,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3501,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3512,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3534,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3709,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3742,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:3760,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4174,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4629,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4641,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4642,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4665,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4688,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4713,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4714,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4729,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4744,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4784,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4789,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4802,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4806,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4810,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4813,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4818,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4822,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4825,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4832,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4834,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4837,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4841,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4847,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4850,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4852,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4858,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4976,1
    - Dst: std::stringstream::str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4976,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4978,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4990,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:4996,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5004,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5020,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5020,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5035,1
    - Dst: std::stringstream::str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5035,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5038,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5114,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5114,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5137,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5138,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5139,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5140,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5140,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5141,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5142,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5143,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5144,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5145,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5146,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5147,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5148,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5148,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5151,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5152,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5153,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5154,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5154,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5155,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5156,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5157,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5157,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5158,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5159,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5160,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5161,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5162,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5163,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5164,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5165,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5165,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5168,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5169,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5170,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5170,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5171,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5171,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5173,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5174,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5175,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5175,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5176,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5176,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5190,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5190,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5301,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5301,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5302,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5302,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5303,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5303,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5355,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5356,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5356,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5356,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5357,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5358,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5358,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5358,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5359,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5359,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5360,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5360,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5364,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5372,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5402,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5413,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5425,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5436,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5442,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5454,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5455,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5461,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5480,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5484,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5490,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5516,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5517,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5519,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5540,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5550,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5565,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5599,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5688,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5692,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5696,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5771,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5846,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5855,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5856,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5857,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5860,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5861,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5864,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5865,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5866,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5867,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5871,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5872,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5873,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5874,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5875,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5876,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5877,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5878,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5879,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5884,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5891,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5895,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5901,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5906,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5924,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5928,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5934,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5941,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5947,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:5951,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6073,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6088,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6096,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6111,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6124,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6135,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6152,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6160,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6170,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6180,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6198,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6204,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6210,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6214,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6228,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6243,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6244,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6263,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6272,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6273,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6283,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6289,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6294,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6300,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6301,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6311,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6314,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6319,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6323,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6327,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6333,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6339,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6346,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6352,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6360,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6365,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6374,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6381,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6386,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6391,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6396,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6407,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6414,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6420,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6432,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6439,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6449,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6454,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6464,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6474,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6477,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6484,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6489,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6494,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6499,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6504,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6511,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6513,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6535,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6542,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6557,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6568,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6578,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6582,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6586,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6592,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6600,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6609,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6618,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6627,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6636,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6652,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6666,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6676,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6679,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6684,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6690,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6695,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6706,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6718,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6725,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6739,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6745,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6749,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6752,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6753,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6758,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6765,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6769,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6771,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6778,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6790,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6795,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6802,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6809,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6814,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6820,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6826,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6832,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6843,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6847,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6857,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6865,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6873,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6881,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6887,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6894,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6898,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6903,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6908,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6913,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6920,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6925,1
    - Dst: glslang::TBuiltIns::add2ndGenerationSamplingImaging
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6928,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6932,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6939,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6947,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6983,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6984,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6985,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6986,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6987,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6988,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6989,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6990,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6991,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6992,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6994,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6995,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6996,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:6997,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7069,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7070,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7071,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7072,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7073,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7074,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7075,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7076,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7077,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7078,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7079,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7080,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7081,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7083,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7084,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7085,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7086,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7248,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7249,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7251,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7252,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7253,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7254,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7255,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7256,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7265,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7266,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7267,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7268,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7269,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7274,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7275,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7276,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7277,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7278,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7279,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7281,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7282,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7283,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7284,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7285,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7286,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7287,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7289,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7290,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7291,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7292,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7293,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7301,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7301,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7302,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7302,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7303,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7303,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7304,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7304,1
    - Dst: TSampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7332,1
    - Dst: TSampler::getString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7336,1
    - Dst: glslang::TBuiltIns::addQueryFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7338,1
    - Dst: glslang::TBuiltIns::addImageFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7339,1
    CyclomaticComplexity: 486
    EdgeCount: 486
    ICount: 780
    argCount: 3
    argNames:
    - version
    - profile
    - ' spvVersion'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7348
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 7348
    functionName: glslang::TBuiltIns::initialize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - glslang::TBuiltIns::add2ndGenerationSamplingImaging
    - std::string::c_str
    - std::string
    - glslang::TBuiltIns::addQueryFunctions
    - TSampler::setImage
    - std::stringstream::str
    - strstr
    - glslang::TBuiltIns::addTabledBuiltins
    - IncludeLegacy
    - append
    - TString*::append
    - std::ostringstream::str
    - glslang::TBuiltIns::addImageFunctions
    - TSampler::getString
    - static_cast<EShLanguage>
    - c_str
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion&
      spvVersion)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::setSubpass
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7425,1
    - Dst: TSampler::setAttachmentEXT
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7427,1
    - Dst: TSampler::setImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7430,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7434,1
    - Dst: TSampler::getString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7439,1
    - Dst: glslang::TBuiltIns::addSubpassSampling
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7442,1
    - Dst: glslang::TBuiltIns::addQueryFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7446,1
    - Dst: glslang::TBuiltIns::addImageFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7449,1
    - Dst: glslang::TBuiltIns::addSamplingFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7451,1
    - Dst: glslang::TBuiltIns::addGatherFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7452,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7453,1
    - Dst: TSampler::setTexture
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7461,1
    - Dst: TSampler::getString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7463,1
    - Dst: glslang::TBuiltIns::addSamplingFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7464,1
    - Dst: glslang::TBuiltIns::addQueryFunctions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7465,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7479,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 84
    argCount: 3
    argNames:
    - version
    - profile
    - ' spvVersion'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7481
      start: 7354
    functionDepth: 2
    functionLinenumber: 7354
    functionLinenumberEnd: 7481
    functionName: glslang::TBuiltIns::add2ndGenerationSamplingImaging
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 2
    functionsReached:
    - TSampler::setTexture
    - TSampler::set
    - glslang::TBuiltIns::addQueryFunctions
    - TSampler::setImage
    - TSampler::isCombined
    - TSampler::setSubpass
    - glslang::TBuiltIns::addSamplingFunctions
    - append
    - glslang::TBuiltIns::addSubpassSampling
    - TSampler::setAttachmentEXT
    - glslang::TBuiltIns::addImageFunctions
    - TSampler::getString
    - glslang::TBuiltIns::addGatherFunctions
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::add2ndGenerationSamplingImaging(int version, EProfile
      profile, const SpvVersion& spvVersion)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7497,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7501,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7503,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7505,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7506,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7508,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7509,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7511,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7512,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7513,1
    - Dst: TSampler::isRect
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7513,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7513,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7513,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7514,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7516,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7524,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7525,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7526,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7527,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7529,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7530,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7531,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7539,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7540,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7540,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7548,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7549,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7552,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7554,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7557,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7559,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7560,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7562,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7565,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7566,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7568,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7570,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7571,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7573,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7575,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7576,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7578,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7580,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7581,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7583,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7585,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7586,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7588,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7590,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7591,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7593,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7601,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7602,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7602,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7603,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7604,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7605,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 74
    argCount: 4
    argNames:
    - sampler
    - ' typeName'
    - version
    - profile
    argTypes:
    - TSampler
    - TString
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7607
      start: 7489
    functionDepth: 0
    functionLinenumber: 7489
    functionLinenumberEnd: 7607
    functionName: glslang::TBuiltIns::addQueryFunctions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 4
    functionsReached:
    - TSampler::isMultiSample
    - TSampler::isCombined
    - TSampler::isRect
    - append
    - TSampler::isBuffer
    - TSampler::isImage
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addQueryFunctions(TSampler sampler, const TString&
      typeName, int version, EProfile profile)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7624,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7626,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7627,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7629,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7630,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7633,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7634,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7635,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7636,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7637,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7639,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7640,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7641,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7642,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7643,1
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7645,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7645,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7646,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7647,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7648,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7649,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7650,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7651,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7682,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7683,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7684,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7685,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7686,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7688,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7690,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7693,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7694,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7695,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7696,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7697,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7698,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7699,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7701,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7703,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7706,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7707,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7708,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7709,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7711,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7712,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7713,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7714,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7715,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7722,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7723,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7724,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7744,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7745,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7746,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7747,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7748,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7749,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7755,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7756,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7757,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7759,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7760,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7761,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7762,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7764,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7765,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7766,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7768,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7769,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7770,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7771,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7773,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7774,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7775,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7777,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7778,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7779,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7780,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7782,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7783,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7784,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7786,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7787,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7788,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7789,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7791,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7792,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7793,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7795,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7796,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7797,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7798,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7803,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7811,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7813,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7814,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7816,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7818,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7819,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7820,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7821,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7823,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7824,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7825,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7826,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7827,1
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7829,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7830,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7831,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7832,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7833,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7834,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7835,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 164
    argCount: 4
    argNames:
    - sampler
    - ' typeName'
    - version
    - profile
    argTypes:
    - TSampler
    - TString
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7837
      start: 7615
    functionDepth: 0
    functionLinenumber: 7615
    functionLinenumberEnd: 7837
    functionName: glslang::TBuiltIns::addImageFunctions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 4
    functionsReached:
    - TSampler::isMultiSample
    - TSampler::is1D
    - append
    - TSampler::isBuffer
    - TString::append
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addImageFunctions(TSampler sampler, const TString&
      typeName, int version, EProfile profile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7847,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7848,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7849,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7850,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7850,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7851,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7852,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sampler
    - ' typeName'
    argTypes:
    - TSampler
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7854
      start: 7845
    functionDepth: 0
    functionLinenumber: 7845
    functionLinenumberEnd: 7854
    functionName: glslang::TBuiltIns::addSubpassSampling
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 2
    functionsReached:
    - TSampler::isMultiSample
    - append
    - c_str
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addSubpassSampling(TSampler sampler, const TString&
      typeName, int /*version*/, EProfile /*profile*/)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7869,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7869,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7870,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7875,1
    - Dst: TSampler::isRect
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7875,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7875,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7875,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7884,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7884,1
    - Dst: TSampler::isRect
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7888,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7888,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7895,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7895,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7906,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7906,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7907,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7912,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7912,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7914,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7930,1
    - Dst: TSampler::isCombined
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7934,1
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7961,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7961,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7968,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7972,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7974,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7976,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7977,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7984,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7986,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7990,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7992,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7995,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7997,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:7999,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8001,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8003,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8005,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8007,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8008,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8011,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8015,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8017,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8019,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8022,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8022,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8024,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8025,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8026,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8031,1
    - Dst: TSampler::isBuffer
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8034,1
    - Dst: TSampler::isRect
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8035,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8035,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8036,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8037,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8041,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8043,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8050,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8052,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8055,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8057,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8058,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8060,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8062,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8063,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8069,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8071,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8072,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8079,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8081,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8085,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8088,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8090,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8092,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8093,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8099,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8101,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8103,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8107,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8108,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8110,1
    CyclomaticComplexity: 159
    EdgeCount: 159
    ICount: 185
    argCount: 4
    argNames:
    - sampler
    - ' typeName'
    - version
    - profile
    argTypes:
    - TSampler
    - TString
    - int
    - EProfile
    assertStmts:
    - condition: (totalDims <= 4)
      pos:
        line_end: 7929
        line_start: 7929
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    constantsTouched: []
    func_position:
      end: 8122
      start: 7862
    functionDepth: 1
    functionLinenumber: 7862
    functionLinenumberEnd: 8122
    functionName: glslang::TBuiltIns::addSamplingFunctions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 2
    functionsReached:
    - TSampler::isMultiSample
    - glslang::TType::getBasicString
    - assert
    - TSampler::isCombined
    - TSampler::is1D
    - TSampler::isRect
    - append
    - TSampler::isBuffer
    - TString::append
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addSamplingFunctions(TSampler sampler, const TString&
      typeName, int version, EProfile profile)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8141,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8169,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8171,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8172,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8177,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8179,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8182,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8185,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8191,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8192,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8195,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8199,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8201,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8203,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8207,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8211,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8213,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8218,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8219,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8220,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8225,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8227,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8228,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8270,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8272,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8273,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8278,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8280,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8283,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8287,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8290,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8297,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8299,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8301,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8304,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8308,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8310,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8312,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8317,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8319,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8324,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8326,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8331,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8332,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8333,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8338,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8343,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8345,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8348,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8350,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8351,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8352,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8353,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8355,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 157
    argCount: 4
    argNames:
    - sampler
    - ' typeName'
    - version
    - profile
    argTypes:
    - TSampler
    - TString
    - int
    - EProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8130
    functionDepth: 0
    functionLinenumber: 8130
    functionLinenumberEnd: 8362
    functionName: glslang::TBuiltIns::addGatherFunctions
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 2
    functionsReached:
    - TSampler::isMultiSample
    - TString::append
    - append
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::addGatherFunctions(TSampler sampler, const TString&
      typeName, int version, EProfile profile)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8392,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8393,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8395,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8396,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8398,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8399,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8401,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8402,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8404,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8405,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8407,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8408,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8410,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8411,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8414,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8415,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8417,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8418,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8420,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8421,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8423,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8424,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8426,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8427,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8433,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8434,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8435,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8436,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8437,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8438,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8439,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8440,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8441,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8442,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8443,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8444,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8445,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8446,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8447,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8448,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8449,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8450,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8454,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8455,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8456,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8457,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8458,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8459,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8460,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8461,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8462,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8463,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8465,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8466,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8467,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8468,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8469,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8470,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8471,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8472,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8474,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8475,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8477,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8478,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8479,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8480,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8484,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8498,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8499,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8500,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8501,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8502,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8503,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8504,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8505,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8506,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8507,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8508,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8509,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8514,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8515,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8518,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8528,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8529,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8531,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8532,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8534,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8535,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8538,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8539,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8541,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8542,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8544,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8545,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8547,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8548,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8550,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8551,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8553,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8554,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8556,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8557,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8559,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8560,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8562,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8563,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8565,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8566,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8570,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8571,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8574,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8575,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8577,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8586,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8629,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8630,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8631,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8632,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8635,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8636,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8637,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8638,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8643,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8644,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8645,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8646,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8647,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8648,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8649,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8650,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8651,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8652,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8653,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8654,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8655,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8656,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8661,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8662,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8663,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8664,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8669,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8670,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8671,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8672,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8673,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8674,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8675,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8676,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8677,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8678,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8680,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8681,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8682,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8683,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8684,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8685,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8686,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8687,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8689,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8690,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8691,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8692,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8693,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8694,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8698,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8705,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8715,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8720,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8727,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8728,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8733,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8734,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8735,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8736,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8737,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8738,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8739,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8740,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8741,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8742,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8747,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8748,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8749,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8750,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8756,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8759,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8760,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8763,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8765,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8766,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8767,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8768,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8771,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8772,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8773,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8774,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8776,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8782,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8783,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8784,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8785,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8786,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8787,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8788,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8789,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8790,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8791,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8796,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8797,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8798,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8799,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8800,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8801,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8803,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8809,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8810,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8811,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8812,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8813,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8814,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8815,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8816,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8817,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8818,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8819,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8820,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8821,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8822,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8823,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8824,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8827,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8828,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8829,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8830,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8831,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8832,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8833,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8834,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8835,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8836,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8837,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8838,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8840,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8845,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8846,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8847,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8848,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8854,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8855,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8860,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8861,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8863,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8864,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8866,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8869,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8870,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8873,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8875,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8876,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8878,1
    - Dst: append
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8881,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 317
    argCount: 5
    argNames:
    - resources
    - version
    - profile
    - ' spvVersion'
    - language
    argTypes:
    - TBuiltInResource
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8882
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8882
    functionName: glslang::TBuiltIns::initialize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - IncludeLegacy
    - append
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::initialize(const TBuiltInResource &resources, int version,
      EProfile profile, const SpvVersion& spvVersion, EShLanguage language)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8899,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - name
    - qualifier
    - builtIn
    - ' symbolTable'
    argTypes:
    - char*
    - TStorageQualifier
    - TBuiltInVariable
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8906
      start: 8897
    functionDepth: 0
    functionLinenumber: 8897
    functionLinenumberEnd: 8906
    functionName: glslang::SpecialQualifier
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getWritableType
    - find
    linkageType: ''
    returnType: void
    signature: void SpecialQualifier(const char* name, TStorageQualifier qualifier,
      TBuiltInVariable builtIn, TSymbolTable& symbolTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8917,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - flat
    - ' symbolTable'
    argTypes:
    - char*
    - bool
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8915
    functionDepth: 0
    functionLinenumber: 8915
    functionLinenumberEnd: 8923
    functionName: glslang::ModifyFlatDecoration
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getWritableType
    - find
    linkageType: ''
    returnType: void
    signature: void ModifyFlatDecoration(const char* name, bool flat, TSymbolTable&
      symbolTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8937,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - builtIn
    - ' symbolTable'
    argTypes:
    - char*
    - TBuiltInVariable
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8943
      start: 8935
    functionDepth: 0
    functionLinenumber: 8935
    functionLinenumberEnd: 8943
    functionName: glslang::BuiltInVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getWritableType
    - find
    linkageType: ''
    returnType: void
    signature: void BuiltInVariable(const char* name, TBuiltInVariable builtIn, TSymbolTable&
      symbolTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retargetSymbol
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - from
    - to
    - ' symbolTable'
    argTypes:
    - char*
    - char*
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8948
      start: 8945
    functionDepth: 0
    functionLinenumber: 8945
    functionLinenumberEnd: 8948
    functionName: glslang::RetargetVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - retargetSymbol
    linkageType: ''
    returnType: void
    signature: void RetargetVariable(const char* from, const char* to, TSymbolTable&
      symbolTable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8959,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8963,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8964,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8965,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - blockName
    - name
    - builtIn
    - ' symbolTable'
    argTypes:
    - char*
    - char*
    - TBuiltInVariable
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8970
      start: 8957
    functionDepth: 1
    functionLinenumber: 8957
    functionLinenumberEnd: 8970
    functionName: glslang::BuiltInVariable
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - type::getFieldName
    - TSymbol*::getWritableType
    - glslang::size
    - find
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void BuiltInVariable(const char* blockName, const char* name, TBuiltInVariable
      builtIn, TSymbolTable& symbolTable)
  - BBCount: 194
    BranchProfiles: []
    Callsites:
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8997,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:8998,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9002,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9003,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9005,1
    - Dst: RetargetVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9010,1
    - Dst: RetargetVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9011,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9016,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9017,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9018,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9019,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9020,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9021,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9024,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9025,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9026,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9028,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9029,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9030,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9031,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9032,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9033,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9034,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9036,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9037,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9038,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9041,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9042,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9043,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9046,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9047,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9048,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9054,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9055,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9056,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9057,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9058,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9059,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9060,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9061,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9062,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9063,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9065,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9066,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9067,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9068,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9069,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9070,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9071,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9072,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9073,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9074,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9075,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9076,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9080,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9081,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9082,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9086,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9087,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9089,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9090,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9091,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9095,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9096,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9099,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9100,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9101,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9102,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9103,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9104,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9105,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9106,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9108,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9109,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9110,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9111,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9112,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9115,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9116,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9117,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9118,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9119,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9120,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9121,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9122,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9123,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9124,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9125,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9126,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9127,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9132,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9133,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9134,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9136,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9139,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9141,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9146,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9147,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9148,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9149,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9150,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9151,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9152,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9153,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9157,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9158,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9162,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9163,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9168,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9169,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9170,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9171,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9173,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9174,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9175,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9181,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9182,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9184,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9185,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9189,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9196,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9197,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9199,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9200,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9202,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9203,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9205,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9207,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9208,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9210,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9211,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9213,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9214,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9215,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9216,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9217,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9218,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9219,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9222,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9223,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9225,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9226,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9227,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9228,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9229,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9232,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9234,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9235,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9236,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9237,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9238,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9241,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9242,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9244,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9245,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9247,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9248,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9249,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9250,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9251,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9253,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9254,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9255,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9256,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9257,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9259,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9260,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9261,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9262,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9265,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9269,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9270,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9271,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9272,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9273,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9274,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9275,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9277,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9278,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9279,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9280,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9281,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9282,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9283,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9285,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9286,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9287,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9288,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9289,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9290,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9291,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9297,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9298,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9301,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9302,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9308,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9309,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9310,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9311,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9315,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9316,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9317,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9318,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9319,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9320,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9324,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9326,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9329,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9334,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9335,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9340,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9341,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9342,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9343,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9344,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9345,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9346,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9348,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9349,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9350,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9351,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9352,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9353,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9354,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9357,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9358,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9359,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9360,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9361,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9362,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9363,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9364,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9367,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9368,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9369,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9370,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9371,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9373,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9374,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9375,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9376,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9377,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9383,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9384,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9386,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9387,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9388,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9389,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9395,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9396,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9397,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9399,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9401,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9403,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9404,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9407,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9408,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9409,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9410,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9412,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9413,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9414,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9417,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9418,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9422,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9426,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9427,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9428,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9429,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9430,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9431,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9432,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9433,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9434,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9435,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9436,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9437,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9438,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9439,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9440,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9441,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9442,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9443,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9444,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9445,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9446,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9447,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9448,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9449,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9450,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9451,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9452,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9453,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9454,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9455,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9456,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9457,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9458,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9459,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9460,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9465,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9466,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9467,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9470,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9471,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9473,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9475,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9476,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9477,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9478,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9480,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9483,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9484,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9485,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9486,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9487,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9492,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9493,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9497,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9498,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9499,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9500,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9502,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9503,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9504,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9505,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9511,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9512,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9513,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9514,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9515,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9516,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9518,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9521,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9522,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9523,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9526,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9527,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9528,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9529,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9533,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9534,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9535,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9536,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9537,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9538,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9539,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9540,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9541,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9542,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9543,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9549,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9550,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9551,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9552,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9553,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9554,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9555,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9556,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9557,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9558,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9559,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9560,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9561,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9562,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9563,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9568,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9573,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9574,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9575,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9580,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9581,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9582,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9583,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9584,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9585,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9586,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9587,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9588,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9589,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9590,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9591,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9592,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9597,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9598,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9599,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9600,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9601,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9602,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9603,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9604,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9605,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9606,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9611,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9612,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9613,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9614,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9615,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9616,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9617,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9618,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9619,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9624,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9625,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9626,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9627,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9628,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9629,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9635,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9636,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9637,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9638,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9639,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9640,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9641,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9642,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9643,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9644,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9645,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9646,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9647,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9653,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9654,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9655,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9656,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9657,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9658,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9659,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9660,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9665,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9666,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9667,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9668,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9669,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9670,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9671,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9673,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9675,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9676,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9677,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9678,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9679,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9680,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9681,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9686,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9687,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9688,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9689,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9690,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9691,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9696,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9697,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9698,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9701,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9702,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9706,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9707,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9708,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9709,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9710,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9711,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9712,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9713,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9714,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9715,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9716,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9717,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9722,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9723,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9724,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9725,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9728,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9730,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9731,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9733,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9734,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9737,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9738,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9742,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9743,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9744,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9745,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9746,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9747,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9748,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9749,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9757,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9758,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9759,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9760,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9765,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9770,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9771,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9772,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9773,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9774,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9775,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9776,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9777,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9786,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9787,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9788,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9789,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9790,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9791,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9794,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9795,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9796,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9797,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9800,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9801,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9802,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9803,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9805,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9806,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9811,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9812,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9813,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9814,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9815,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9816,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9817,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9819,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9820,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9821,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9822,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9823,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9824,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9828,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9830,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9833,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9839,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9840,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9846,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9847,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9848,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9849,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9850,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9851,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9852,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9854,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9855,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9856,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9857,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9858,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9859,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9860,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9862,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9863,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9864,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9865,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9866,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9867,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9868,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9869,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9870,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9871,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9872,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9873,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9874,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9875,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9876,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9877,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9878,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9879,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9880,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9881,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9882,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9883,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9884,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9885,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9886,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9887,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9888,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9889,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9890,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9891,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9892,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9893,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9894,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9895,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9896,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9897,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9898,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9899,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9900,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9901,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9902,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9903,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9904,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9905,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9906,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9907,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9908,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9909,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9910,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9911,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9912,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9913,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9914,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9915,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9916,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9917,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9918,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9919,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9920,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9921,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9922,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9923,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9924,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9925,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9926,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9927,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9928,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9929,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9930,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9931,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9932,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9933,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9934,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9935,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9936,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9937,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9938,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9939,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9942,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9943,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9944,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9945,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9946,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9947,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9948,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9949,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9952,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9953,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9954,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9955,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9956,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9958,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9959,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9960,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9961,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9962,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9966,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9967,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9971,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9972,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9973,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9974,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9976,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9977,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9978,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9979,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9980,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9981,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9982,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9984,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9985,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9986,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9987,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9988,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9991,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9995,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9996,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9998,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:9999,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10000,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10001,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10007,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10008,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10012,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10013,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10014,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10019,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10020,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10021,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10022,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10024,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10025,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10026,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10027,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10032,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10033,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10034,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10036,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10037,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10038,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10043,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10044,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10045,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10046,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10047,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10048,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10049,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10050,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10054,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10055,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10059,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10060,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10061,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10062,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10063,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10064,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10066,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10067,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10068,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10069,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10070,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10071,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10072,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10074,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10075,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10076,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10077,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10078,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10079,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10083,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10084,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10085,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10089,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10090,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10091,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10092,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10093,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10094,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10095,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10097,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10098,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10099,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10100,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10101,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10102,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10106,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10108,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10111,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10117,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10118,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10119,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10120,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10121,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10122,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10123,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10125,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10126,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10127,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10128,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10129,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10130,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10131,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10134,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10135,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10136,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10137,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10138,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10139,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10140,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10141,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10144,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10145,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10146,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10147,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10148,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10150,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10151,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10152,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10153,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10154,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10160,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10161,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10163,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10164,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10166,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10171,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10172,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10173,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10179,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10180,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10182,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10188,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10189,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10191,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10196,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10197,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10198,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10200,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10201,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10203,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10204,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10205,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10207,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10208,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10209,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10210,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10211,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10212,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10214,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10215,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10216,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10217,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10221,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10222,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10223,1
    - Dst: strstr
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10229,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10230,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10232,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10236,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10237,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10238,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10239,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10240,1
    - Dst: setFunctionExtensionsCallback
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10241,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10245,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10246,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10247,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10248,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10254,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10255,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10256,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10257,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10258,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10259,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10260,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10261,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10262,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10264,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10265,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10266,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10267,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10268,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10269,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10270,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10271,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10272,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10278,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10279,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10280,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10281,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10285,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10286,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10292,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10293,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10294,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10295,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10299,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10300,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10301,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10302,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10304,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10305,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10306,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10307,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10309,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10310,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10311,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10312,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10315,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10321,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10322,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10323,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10325,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10326,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10327,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10339,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10340,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10341,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10342,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10343,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10344,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10345,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10346,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10347,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10348,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10349,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10350,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10351,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10352,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10353,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10354,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10355,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10356,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10357,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10358,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10359,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10360,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10361,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10362,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10363,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10364,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10365,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10366,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10367,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10368,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10369,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10370,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10371,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10372,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10373,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10374,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10375,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10376,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10377,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10378,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10379,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10380,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10381,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10382,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10383,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10385,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10388,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10389,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10390,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10391,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10392,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10393,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10394,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10395,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10396,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10398,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10399,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10400,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10401,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10402,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10403,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10404,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10405,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10406,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10407,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10408,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10409,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10410,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10411,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10412,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10413,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10414,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10415,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10416,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10417,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10418,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10419,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10420,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10421,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10422,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10423,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10424,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10425,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10426,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10427,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10428,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10429,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10430,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10431,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10432,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10433,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10434,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10435,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10436,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10437,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10438,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10439,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10440,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10441,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10442,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10443,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10444,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10445,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10446,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10447,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10448,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10449,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10450,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10451,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10452,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10453,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10454,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10455,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10456,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10457,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10458,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10459,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10460,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10461,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10462,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10463,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10464,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10465,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10466,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10467,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10468,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10469,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10470,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10471,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10474,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10475,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10476,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10477,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10478,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10479,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10480,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10481,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10482,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10483,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10484,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10485,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10486,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10487,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10488,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10489,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10490,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10491,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10492,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10493,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10494,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10495,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10496,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10497,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10498,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10499,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10500,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10501,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10502,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10503,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10504,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10505,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10506,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10507,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10508,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10509,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10510,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10511,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10512,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10513,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10514,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10515,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10516,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10517,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10518,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10519,1
    - Dst: RetargetVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10522,1
    - Dst: RetargetVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10523,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10526,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10527,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10528,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10529,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10530,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10531,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10532,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10534,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10535,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10536,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10537,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10538,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10539,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10543,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10545,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10548,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10551,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10552,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10553,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10554,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10555,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10556,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10557,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10558,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10559,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10561,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10562,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10563,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10564,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10565,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10566,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10567,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10568,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10569,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10572,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10573,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10574,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10575,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10576,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10577,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10578,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10579,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10582,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10583,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10584,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10585,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10586,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10588,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10589,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10590,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10591,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10592,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10596,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10597,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10598,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10599,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10606,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10607,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10608,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10609,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10611,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10612,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10613,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10614,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10616,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10617,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10618,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10620,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10621,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10622,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10625,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10626,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10627,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10628,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10630,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10631,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10632,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10633,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10636,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10637,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10639,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10640,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10643,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10644,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10645,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10646,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10648,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10649,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10650,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10651,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10652,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10654,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10655,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10656,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10657,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10658,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10660,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10661,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10662,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10663,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10664,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10665,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10666,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10667,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10668,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10671,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10672,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10673,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10674,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10678,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10679,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10680,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10682,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10683,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10684,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10686,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10691,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10692,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10693,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10694,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10696,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10697,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10698,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10699,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10701,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10702,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10703,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10704,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10706,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10707,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10708,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10709,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10711,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10712,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10713,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10714,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10719,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10721,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10722,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10723,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10724,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10725,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10727,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10730,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10731,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10734,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10735,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10737,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10740,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10741,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10744,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10745,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10746,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10747,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10748,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10749,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10750,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10752,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10753,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10754,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10755,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10756,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10757,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10761,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10763,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10766,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10772,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10773,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10774,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10775,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10776,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10777,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10778,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10779,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10780,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10782,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10783,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10784,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10785,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10786,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10787,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10788,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10789,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10790,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10792,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10795,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10796,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10797,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10798,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10799,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10800,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10801,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10802,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10805,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10806,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10807,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10808,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10809,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10811,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10812,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10813,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10814,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10815,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10820,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10821,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10822,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10823,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10828,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10829,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10836,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10837,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10838,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10840,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10841,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10842,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10843,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10844,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10846,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10847,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10848,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10849,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10850,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10853,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10854,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10855,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10856,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10857,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10858,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10859,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10860,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10862,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10863,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10866,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10867,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10868,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10870,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10871,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10872,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10878,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10879,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10880,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10883,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10884,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10887,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10888,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10890,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10894,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10895,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10896,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10897,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10898,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10899,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10900,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10902,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10903,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10904,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10905,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10906,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10907,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10911,1
    - Dst: ModifyFlatDecoration
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10913,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10916,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10922,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10923,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10924,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10925,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10926,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10927,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10928,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10929,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10930,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10932,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10933,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10934,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10935,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10936,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10937,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10938,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10939,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10940,1
    - Dst: setFunctionExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10942,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10945,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10946,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10947,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10948,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10949,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10950,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10951,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10952,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10955,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10956,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10957,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10958,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10959,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10961,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10962,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10963,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10964,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10965,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10969,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10970,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10971,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10972,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10977,1
    - Dst: glslang::TBuiltIns::relateTabledBuiltins
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10988,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10990,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10991,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10992,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10993,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10994,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10995,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10996,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10997,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10998,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:10999,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11001,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11002,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11004,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11005,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11006,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11007,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11009,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11010,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11012,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11013,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11014,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11015,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11017,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11018,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11019,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11020,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11022,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11023,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11024,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11025,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11026,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11027,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11029,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11030,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11031,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11033,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11034,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11035,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11037,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11038,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11039,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11046,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11049,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11050,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11052,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11053,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11054,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11065,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11066,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11067,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11070,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11071,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11073,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11074,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11077,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11078,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11079,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11080,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11081,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11082,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11083,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11084,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11085,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11089,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11090,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11091,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11092,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11093,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11094,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11095,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11096,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11097,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11106,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11107,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11108,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11109,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11110,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11111,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11112,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11113,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11114,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11117,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11118,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11119,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11120,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11121,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11122,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11123,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11124,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11125,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11126,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11127,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11128,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11129,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11131,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11133,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11134,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11135,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11136,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11137,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11138,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11139,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11140,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11141,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11142,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11143,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11144,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11148,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11149,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11150,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11151,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11152,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11153,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11154,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11155,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11156,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11157,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11158,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11159,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11160,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11161,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11163,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11164,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11166,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11167,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11168,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11170,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11171,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11172,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11173,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11175,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11176,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11177,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11178,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11179,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11181,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11182,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11184,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11187,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11188,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11189,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11190,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11191,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11192,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11194,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11195,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11196,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11197,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11198,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11199,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11200,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11201,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11203,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11204,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11205,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11206,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11207,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11208,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11209,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11210,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11211,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11212,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11214,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11215,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11216,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11217,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11218,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11219,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11220,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11221,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11222,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11223,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11224,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11225,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11226,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11227,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11228,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11229,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11230,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11231,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11232,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11233,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11234,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11235,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11236,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11240,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11241,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11242,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11243,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11244,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11245,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11246,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11247,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11248,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11249,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11250,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11251,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11252,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11254,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11255,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11256,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11257,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11258,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11259,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11260,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11261,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11263,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11264,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11265,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11268,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11269,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11270,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11273,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11274,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11275,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11283,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11284,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11285,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11287,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11288,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11289,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11290,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11291,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11292,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11293,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11294,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11295,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11296,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11297,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11298,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11299,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11300,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11301,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11302,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11303,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11304,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11305,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11306,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11307,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11308,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11310,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11311,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11312,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11314,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11315,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11316,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11318,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11319,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11320,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11321,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11322,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11323,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11325,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11326,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11327,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11329,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11330,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11336,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11337,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11338,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11339,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11345,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11346,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11347,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11348,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11350,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11351,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11352,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11353,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11355,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11356,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11357,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11358,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11360,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11366,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11367,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11368,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11369,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11370,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11371,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11372,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11373,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11374,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11375,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11376,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11377,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11378,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11379,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11380,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11381,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11382,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11383,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11384,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11385,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11386,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11387,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11388,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11389,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11390,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11391,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11392,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11393,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11394,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11395,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11396,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11397,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11398,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11399,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11400,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11401,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11402,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11403,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11404,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11405,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11406,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11407,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11408,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11409,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11410,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11411,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11412,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11413,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11414,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11415,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11416,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11417,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11418,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11419,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11420,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11421,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11423,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11424,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11425,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11426,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11427,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11428,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11429,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11430,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11431,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11432,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11433,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11434,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11435,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11436,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11437,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11438,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11439,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11440,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11441,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11442,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11443,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11444,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11448,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11449,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11455,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11456,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11461,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11462,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11463,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11464,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11466,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11467,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11468,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11469,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11473,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11474,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11475,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11476,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11478,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11479,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11480,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11483,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11484,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11485,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11486,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11487,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11488,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11500,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11501,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11502,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11503,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11508,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11509,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11510,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11511,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11512,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11513,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11517,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11518,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11519,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11520,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11521,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11522,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11523,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11524,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11525,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11526,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11527,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11528,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11529,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11530,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11531,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11532,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11533,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11534,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11535,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11536,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11537,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11538,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11539,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11540,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11541,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11542,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11543,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11544,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11545,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11546,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11547,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11548,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11551,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11552,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11553,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11556,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11558,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11559,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11561,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11562,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11563,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11568,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11571,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11572,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11573,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11574,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11575,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11576,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11577,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11578,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11579,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11581,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11582,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11583,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11585,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11586,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11587,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11589,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11590,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11592,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11593,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11594,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11596,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11597,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11598,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11599,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11600,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11601,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11603,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11604,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11605,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11606,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11608,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11609,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11610,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11612,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11613,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11614,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11615,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11618,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11619,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11625,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11626,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11632,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11633,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11634,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11635,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11636,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11638,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11639,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11640,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11641,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11642,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11643,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11644,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11645,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11646,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11647,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11648,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11649,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11650,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11651,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11652,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11653,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11654,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11655,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11656,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11657,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11658,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11659,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11660,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11661,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11662,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11663,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11664,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11665,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11666,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11667,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11668,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11669,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11670,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11671,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11672,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11673,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11674,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11675,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11676,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11677,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11678,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11679,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11680,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11681,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11682,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11683,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11684,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11685,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11686,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11687,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11688,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11689,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11690,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11691,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11692,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11693,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11694,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11695,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11696,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11697,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11698,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11699,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11700,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11701,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11702,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11703,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11704,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11705,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11706,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11707,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11708,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11709,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11714,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11715,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11720,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11721,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11726,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11727,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11732,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11733,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11734,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11735,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11739,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11744,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11745,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11750,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11751,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11752,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11755,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11760,1
    CyclomaticComplexity: 344
    EdgeCount: 344
    ICount: 2295
    argCount: 5
    argNames:
    - version
    - profile
    - ' spvVersion'
    - language
    - ' symbolTable'
    argTypes:
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TSymbolTable
    assertStmts:
    - condition: (false && "Language not supported")
      pos:
        line_end: 10976
        line_start: 10976
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - condition: (false && "Language not supported")
      pos:
        line_end: 11759
        line_start: 11759
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    constantsTouched: []
    func_position:
      end: 11762
      start: 8980
    functionDepth: 1
    functionLinenumber: 8980
    functionLinenumberEnd: 11762
    functionName: glslang::TBuiltIns::identifyBuiltIns
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - setFunctionExtensions
    - relateToOperator
    - assert
    - setVariableExtensions
    - TSymbol*::getWritableType
    - std::vector::push_back
    - SpecialQualifier
    - strstr
    - setFunctionExtensionsCallback
    - ModifyFlatDecoration
    - IncludeLegacy
    - find
    - glslang::TBuiltIns::relateTabledBuiltins
    - BuiltInVariable
    - RetargetVariable
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const
      SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11776,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11777,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11780,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11781,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11784,1
    - Dst: IncludeLegacy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11789,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11792,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11793,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11794,1
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11795,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11795,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11795,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11796,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11801,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11802,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11803,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11804,1
    - Dst: SpecialQualifier
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11805,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11816,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11817,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11818,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11819,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11822,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11823,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11824,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11825,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11826,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11827,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11828,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11830,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11831,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11833,1
    - Dst: BuiltInVariable
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11834,1
    - Dst: setVariableExtensions
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11838,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 6
    argNames:
    - version
    - profile
    - ' spvVersion'
    - language
    - ' symbolTable'
    - resources
    argTypes:
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TSymbolTable
    - TBuiltInResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11846
      start: 11773
    functionDepth: 1
    functionLinenumber: 11773
    functionLinenumberEnd: 11846
    functionName: glslang::TBuiltIns::identifyBuiltIns
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - TArraySizes*::addInnerSize
    - setVariableExtensions
    - TType::transferArraySizes
    - SpecialQualifier
    - TArraySizes::TArraySizes
    - IncludeLegacy
    - insert
    - BuiltInVariable
    - TVariable::TVariable
    linkageType: ''
    returnType: void
    signature: void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const
      SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable, const
      TBuiltInResource &resources)
  - BBCount: 171
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11855,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11858,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11859,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11865,1
    - Dst: glslang::isTypeSignedInt
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11868,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11868,1
    - Dst: glslang::isTypeUnsignedInt
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11871,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11871,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11874,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11880,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11880,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11886,1
    - Dst: glslang::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11886,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11893,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11893,1
    - Dst: checkSameType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11895,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11895,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11895,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11900,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11912,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11919,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11921,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11922,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11922,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11927,1
    - Dst: checkShape
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11929,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11943,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11952,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11975,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11985,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11986,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11986,1
    - Dst: TType*::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11988,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11991,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11991,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11991,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11994,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11994,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:11994,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12008,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12012,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12012,1
    - Dst: TType*::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12013,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12021,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12021,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12022,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12022,1
    - Dst: checkShape
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12023,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12023,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12023,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12025,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12025,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12029,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12030,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12031,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12032,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12033,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12034,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12036,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12040,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12041,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12042,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12043,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12044,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12045,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12047,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12051,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12052,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12053,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12054,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12055,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12056,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12058,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12062,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12063,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12064,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12065,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12066,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12067,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12069,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12073,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12076,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12079,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12082,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12085,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12088,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12091,1
    - Dst: checkBitCast
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12094,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12098,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12100,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12100,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12105,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12107,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12107,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12111,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12114,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12118,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12118,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12120,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12120,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12124,1
    - Dst: checkSameType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12125,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12125,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12125,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12127,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12127,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12133,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12133,1
    - Dst: TType::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12136,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12136,1
    - Dst: TType::setBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12137,1
    - Dst: glslang::unsignedTypeToSigned
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12137,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12137,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12138,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12150,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12150,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12152,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12152,1
    - Dst: checkArgsMatch
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12156,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12158,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12158,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12163,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12163,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12166,1
    - Dst: TType
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12166,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12190,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12190,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12192,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12192,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12207,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12207,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12209,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12209,1
    - Dst: checkFnTypes
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12240,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12240,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12242,1
    - Dst: getArg
      Src: /src/glslang/glslang/MachineIndependent/Initialize.cpp:12242,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 357
    argCount: 3
    argNames:
    - fnCandidate
    - resultType
    - arguments
    argTypes:
    - TFunction*
    - TType*
    - TIntermNode*
    assertStmts:
    - condition: (firstLongVector)
      pos:
        line_end: 11984
        line_start: 11984
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    constantsTouched: []
    func_position:
      end: 12249
      start: 11853
    functionDepth: 1
    functionLinenumber: 11853
    functionLinenumberEnd: 12249
    functionName: glslang::IsSupportedLongVectorBuiltin
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    functionUses: 0
    functionsReached:
    - checkFnTypes
    - checkShape
    - TType*::deepCopy
    - glslang::isTypeUnsignedInt
    - TIntermNode*::getAsTyped
    - getArg
    - checkBitCast
    - TType
    - TType::setBasicType
    - glslang::getType
    - getAsTyped
    - TType::deepCopy
    - checkSameType
    - TIntermTyped*::getBasicType
    - TFunction*::getParamCount
    - assert
    - glslang::isTypeSignedInt
    - TFunction*::getName
    - TType*::setBasicType
    - checkArgsMatch
    - TIntermNode*::getAsAggregate
    - TFunction*::getBuiltInOp
    - glslang::unsignedTypeToSigned
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool IsSupportedLongVectorBuiltin(const TFunction* fnCandidate, TType*
      resultType, TIntermNode* arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& getCommonString() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getCommonString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - language
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& getStageString(EShLanguage language) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getStageString(EShLanguage language) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& getCommonString() const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getCommonString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - language
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& getStageString(EShLanguage language) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/Initialize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getStageString(EShLanguage language) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: glslang::GetDefaultThreadPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TPoolAllocator
    signature: TPoolAllocator * GetDefaultThreadPoolAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: glslang::GetDefaultThreadPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TPoolAllocator
    signature: TPoolAllocator * GetDefaultThreadPoolAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::GetDefaultThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glslang::GetThreadPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 2
    functionsReached:
    - glslang::GetDefaultThreadPoolAllocator
    linkageType: ''
    returnType: TPoolAllocator
    signature: TPoolAllocator & GetThreadPoolAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - poolAllocator
    argTypes:
    - TPoolAllocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: glslang::SetThreadPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetThreadPoolAllocator(TPoolAllocator* poolAllocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPoolAllocator::push
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - growthIncrement
    - allocationAlignment
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 116
    functionName: glslang::TPoolAllocator::TPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPoolAllocator::push
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::TPoolAllocator(int growthIncrement, int allocationAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~tHeader
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:122,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:123,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: TPoolAllocator::~TPoolAllocator()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - ~tHeader
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::~TPoolAllocator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: guardBlockSize
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:151,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:157,1
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:158,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:159,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:163,1
    - Dst: guardBlockSize
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: '(0 && "PoolAlloc: Damage in guard block")'
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    - condition: (guardBlockSize() == 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: glslang::TAllocation::checkGuardBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - data
    - assert
    - guardBlockSize
    linkageType: ''
    returnType: void
    signature: void TAllocation::checkGuardBlock(unsigned char*, unsigned char, const
      char*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: glslang::TPoolAllocator::push
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::push()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:188,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:191,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:192,1
    - Dst: ~tHeader
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:200,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:203,1
    - Dst: pop_back
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: glslang::TPoolAllocator::pop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - ~tHeader
    - pop_back
    - back
    - reinterpret_cast<char*>
    - size
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:220,1
    - Dst: glslang::TPoolAllocator::pop
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: glslang::TPoolAllocator::popAll
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPoolAllocator::pop
    - size
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::popAll()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation::allocationSize
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:231,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:247,1
    - Dst: initializeAllocation
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:251,1
    - Dst: reinterpret_cast<tHeader*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:260,1
    - Dst: char::char
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:260,1
    - Dst: tHeader::tHeader
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:265,1
    - Dst: reinterpret_cast<void*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:271,1
    - Dst: reinterpret_cast<UINT_PTR>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:271,1
    - Dst: reinterpret_cast<tHeader*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:282,1
    - Dst: char::char
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:282,1
    - Dst: tHeader::tHeader
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:288,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:291,1
    - Dst: initializeAllocation
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 295
    functionName: glslang::TPoolAllocator::allocate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - initializeAllocation
    - reinterpret_cast<unsigned char*>
    - TAllocation::allocationSize
    - reinterpret_cast<UINT_PTR>
    - reinterpret_cast<void*>
    - tHeader::tHeader
    - reinterpret_cast<tHeader*>
    - char::char
    linkageType: ''
    returnType: void
    signature: void * TPoolAllocator::allocate(size_t numBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation*::check
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: glslang::TAllocation::checkAllocList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - TAllocation*::check
    linkageType: ''
    returnType: void
    signature: void TAllocation::checkAllocList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: glslang::GetDefaultThreadPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TPoolAllocator
    signature: TPoolAllocator * GetDefaultThreadPoolAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: glslang::GetDefaultThreadPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TPoolAllocator
    signature: TPoolAllocator * GetDefaultThreadPoolAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::GetDefaultThreadPoolAllocator
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glslang::GetThreadPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 2
    functionsReached:
    - glslang::GetDefaultThreadPoolAllocator
    linkageType: ''
    returnType: TPoolAllocator
    signature: TPoolAllocator & GetThreadPoolAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - poolAllocator
    argTypes:
    - TPoolAllocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: glslang::SetThreadPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetThreadPoolAllocator(TPoolAllocator* poolAllocator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPoolAllocator::push
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - growthIncrement
    - allocationAlignment
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 116
    functionName: glslang::TPoolAllocator::TPoolAllocator
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPoolAllocator::push
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::TPoolAllocator(int growthIncrement, int allocationAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~tHeader
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:122,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:123,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: TPoolAllocator::~TPoolAllocator()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - ~tHeader
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::~TPoolAllocator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: guardBlockSize
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:151,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:157,1
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:158,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:159,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:163,1
    - Dst: guardBlockSize
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: '(0 && "PoolAlloc: Damage in guard block")'
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    - condition: (guardBlockSize() == 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: glslang::TAllocation::checkGuardBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - data
    - assert
    - guardBlockSize
    linkageType: ''
    returnType: void
    signature: void TAllocation::checkGuardBlock(unsigned char*, unsigned char, const
      char*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: glslang::TPoolAllocator::push
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::push()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:188,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:191,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:192,1
    - Dst: ~tHeader
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:200,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:203,1
    - Dst: pop_back
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: glslang::TPoolAllocator::pop
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 1
    functionsReached:
    - ~tHeader
    - pop_back
    - back
    - reinterpret_cast<char*>
    - size
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:220,1
    - Dst: glslang::TPoolAllocator::pop
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: glslang::TPoolAllocator::popAll
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPoolAllocator::pop
    - size
    linkageType: ''
    returnType: void
    signature: void TPoolAllocator::popAll()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation::allocationSize
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:231,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:247,1
    - Dst: initializeAllocation
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:251,1
    - Dst: reinterpret_cast<tHeader*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:260,1
    - Dst: char::char
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:260,1
    - Dst: tHeader::tHeader
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:265,1
    - Dst: reinterpret_cast<void*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:271,1
    - Dst: reinterpret_cast<UINT_PTR>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:271,1
    - Dst: reinterpret_cast<tHeader*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:282,1
    - Dst: char::char
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:282,1
    - Dst: tHeader::tHeader
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:288,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:291,1
    - Dst: initializeAllocation
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - numBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 295
    functionName: glslang::TPoolAllocator::allocate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - initializeAllocation
    - reinterpret_cast<unsigned char*>
    - TAllocation::allocationSize
    - reinterpret_cast<UINT_PTR>
    - reinterpret_cast<void*>
    - tHeader::tHeader
    - reinterpret_cast<tHeader*>
    - char::char
    linkageType: ''
    returnType: void
    signature: void * TPoolAllocator::allocate(size_t numBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation*::check
      Src: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: glslang::TAllocation::checkAllocList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
    functionUses: 0
    functionsReached:
    - TAllocation*::check
    linkageType: ''
    returnType: void
    signature: void TAllocation::checkAllocList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: glslang::notifyBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyBinding(EShLanguage, TVarEntryInfo& /*ent*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: glslang::notifyInOut
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyInOut(EShLanguage, TVarEntryInfo& /*ent*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: glslang::beginNotifications
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void beginNotifications(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: glslang::endNotifications
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endNotifications(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: glslang::beginResolve
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void beginResolve(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: glslang::endResolve
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endResolve(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glslang::beginCollect
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void beginCollect(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: glslang::endCollect
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endCollect(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glslang::reserverResourceSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reserverResourceSlot(TVarEntryInfo& /*ent*/, TInfoSink& /*infoSink*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: glslang::reserverStorageSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reserverStorageSlot(TVarEntryInfo& /*ent*/, TInfoSink& /*infoSink*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: glslang::validateInOut
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validateInOut(EShLanguage /*stage*/, TVarEntryInfo& /*ent*/) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stage
    - ' stageIntermediate'
    argTypes:
    - EShLanguage
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: glslang::addStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addStage(EShLanguage stage, TIntermediate& stageIntermediate)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - descriptorSetBase
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: glslang::selectBaseBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int selectBaseBinding(int base, int descriptorSetBase) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:114,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: glslang::getLayoutSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 4
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: int
    signature: int getLayoutSet(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:121,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: glslang::isSamplerType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 4
    functionsReached:
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isSamplerType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:125,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:125,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:126,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: glslang::isTextureType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isTextureType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:130,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: glslang::isUboType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 4
    functionsReached:
    - getQualifier
    - isStruct
    linkageType: ''
    returnType: bool
    signature: bool isUboType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:134,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: glslang::isImageType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isImageType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: glslang::isSsboType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool isSsboType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:142,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: glslang::isCombinedSamplerType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isCombinedSamplerType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: glslang::isAsType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 4
    functionsReached:
    - glslang::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isAsType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: glslang::isTensorType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - isTensorARM
    linkageType: ''
    returnType: bool
    signature: bool isTensorType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:155,1
    - Dst: glslang::isTextureType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:155,1
    - Dst: glslang::isUboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:155,1
    - Dst: glslang::isImageType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:155,1
    - Dst: glslang::isSsboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:156,1
    - Dst: glslang::isCombinedSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:156,1
    - Dst: glslang::isAsType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:156,1
    - Dst: glslang::isTensorType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: glslang::isValidGlslType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - glslang::isUboType
    - glslang::isSsboType
    - glslang::isAsType
    - glslang::isTextureType
    - glslang::isCombinedSamplerType
    - glslang::isSamplerType
    - glslang::isImageType
    - glslang::isTensorType
    linkageType: ''
    returnType: bool
    signature: bool isValidGlslType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isTextureType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:161,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: glslang::isSrvType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - getQualifier
    - glslang::isTextureType
    linkageType: ''
    returnType: bool
    signature: bool isSrvType(const glslang::TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:166,1
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:168,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:168,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: glslang::isUavType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - getQualifier
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isUavType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glslang::validateBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validateBinding(EShLanguage /*stage*/, TVarEntryInfo& /*ent*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:196,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:196,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stage
    - type
    argTypes:
    - EShLanguage
    - TStorageQualifier
    assertStmts:
    - condition: (static_cast<uint32_t>(stage) <= 0x0000ffff && static_cast<uint32_t>(type)
        <= 0x0000ffff)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: glslang::buildStorageKey
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    linkageType: ''
    returnType: int
    signature: int buildStorageKey(EShLanguage stage, TStorageQualifier type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - maxSize
    - packing
    argTypes:
    - char*
    - unsigned int
    - TLayoutPacking
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: glslang::TGlslIoMapper::setAutoPushConstantBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setAutoPushConstantBlock(const char* name, unsigned int maxSize,
      TLayoutPacking packing) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: glslang::notifyBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyBinding(EShLanguage, TVarEntryInfo& /*ent*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: glslang::notifyInOut
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyInOut(EShLanguage, TVarEntryInfo& /*ent*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: glslang::beginNotifications
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void beginNotifications(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: glslang::endNotifications
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endNotifications(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: glslang::beginResolve
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void beginResolve(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: glslang::endResolve
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endResolve(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glslang::beginCollect
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void beginCollect(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: glslang::endCollect
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void endCollect(EShLanguage) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glslang::reserverResourceSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reserverResourceSlot(TVarEntryInfo& /*ent*/, TInfoSink& /*infoSink*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: glslang::reserverStorageSlot
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reserverStorageSlot(TVarEntryInfo& /*ent*/, TInfoSink& /*infoSink*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: glslang::validateInOut
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validateInOut(EShLanguage /*stage*/, TVarEntryInfo& /*ent*/) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stage
    - ' stageIntermediate'
    argTypes:
    - EShLanguage
    - TIntermediate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: glslang::addStage
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addStage(EShLanguage stage, TIntermediate& stageIntermediate)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - descriptorSetBase
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: glslang::selectBaseBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int selectBaseBinding(int base, int descriptorSetBase) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:114,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: glslang::getLayoutSet
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 4
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: int
    signature: int getLayoutSet(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:121,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: glslang::isSamplerType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 5
    functionsReached:
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isSamplerType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:125,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:125,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:126,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: glslang::isTextureType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 4
    functionsReached:
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isTextureType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:130,1
    - Dst: isStruct
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: glslang::isUboType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 5
    functionsReached:
    - getQualifier
    - isStruct
    linkageType: ''
    returnType: bool
    signature: bool isUboType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:134,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: glslang::isImageType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 3
    functionsReached:
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isImageType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: glslang::isSsboType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 3
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool isSsboType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:142,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: glslang::isCombinedSamplerType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 3
    functionsReached:
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isCombinedSamplerType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: glslang::isAsType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 5
    functionsReached:
    - glslang::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isAsType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isTensorARM
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: glslang::isTensorType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 3
    functionsReached:
    - isTensorARM
    linkageType: ''
    returnType: bool
    signature: bool isTensorType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:155,1
    - Dst: glslang::isTextureType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:155,1
    - Dst: glslang::isUboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:155,1
    - Dst: glslang::isImageType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:155,1
    - Dst: glslang::isSsboType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:156,1
    - Dst: glslang::isCombinedSamplerType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:156,1
    - Dst: glslang::isAsType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:156,1
    - Dst: glslang::isTensorType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: glslang::isValidGlslType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - glslang::isUboType
    - glslang::isSsboType
    - glslang::isAsType
    - glslang::isTextureType
    - glslang::isCombinedSamplerType
    - glslang::isSamplerType
    - glslang::isImageType
    - glslang::isTensorType
    linkageType: ''
    returnType: bool
    signature: bool isValidGlslType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isTextureType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:161,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: glslang::isSrvType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - getQualifier
    - glslang::isTextureType
    linkageType: ''
    returnType: bool
    signature: bool isSrvType(const glslang::TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:166,1
    - Dst: glslang::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:168,1
    - Dst: getSampler
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:168,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - glslang::TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: glslang::isUavType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 2
    functionsReached:
    - getQualifier
    - glslang::getBasicType
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isUavType(const glslang::TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glslang::validateBinding
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validateBinding(EShLanguage /*stage*/, TVarEntryInfo& /*ent*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:196,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:196,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/MachineIndependent/iomapper.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stage
    - type
    argTypes:
    - EShLanguage
    - TStorageQualifier
    assertStmts:
    - condition: (static_cast<uint32_t>(stage) <= 0x0000ffff && static_cast<uint32_t>(type)
        <= 0x0000ffff)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: glslang::buildStorageKey
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    linkageType: ''
    returnType: int
    signature: int buildStorageKey(EShLanguage stage, TStorageQualifier type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - maxSize
    - packing
    argTypes:
    - char*
    - unsigned int
    - TLayoutPacking
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: glslang::TGlslIoMapper::setAutoPushConstantBlock
    functionSourceFile: /src/glslang/glslang/MachineIndependent/iomapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setAutoPushConstantBlock(const char* name, unsigned int maxSize,
      TLayoutPacking packing) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsConstant
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:48,1
    - Dst: getAsConstant
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:49,1
    - Dst: getAsConstant
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:49,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:51,1
    - Dst: getAsType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:51,1
    - Dst: getAsType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:52,1
    - Dst: getAsType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvTypeParameter
    assertStmts:
    - condition: (getAsType() != nullptr)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: TSpirvTypeParameter::operator==(const TSpirvTypeParameter& rhs)
      const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - getAsConstant
    - getAsType
    - assert
    linkageType: ''
    returnType: bool
    signature: bool TSpirvTypeParameter::operator==(const TSpirvTypeParameter& rhs)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvRequirement::TSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:62,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:65,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:66,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:67,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:67,1
    - Dst: TSpirvRequirement*::extensions::insert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:68,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:68,1
    - Dst: getSConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:68,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:71,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:72,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:73,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:73,1
    - Dst: TSpirvRequirement*::capabilities::insert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:74,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:74,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:74,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:77,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' loc'
    - ' name'
    - extensions
    - capabilities
    argTypes:
    - TSourceLoc
    - TString
    - TIntermAggregate*
    - TIntermAggregate*
    assertStmts:
    - condition: (extensions)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (extension->getAsConstantUnion())
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (capabilities)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (capability->getAsConstantUnion())
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: glslang::TParseContext::makeSpirvRequirement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvRequirement::TSpirvRequirement
    - getSConst
    - assert
    - error
    - TSpirvRequirement*::capabilities::insert
    - getIConst
    - TSpirvRequirement*::extensions::insert
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    - c_str
    linkageType: ''
    returnType: TSpirvRequirement
    signature: "TSpirvRequirement * TParseContext::makeSpirvRequirement(const TSourceLoc&
      loc, const TString& name,\n                                                       const
      TIntermAggregate* extensions,\n                                                       const
      TIntermAggregate* capabilities)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvRequirement*::extensions::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:86,1
    - Dst: TSpirvRequirement*::extensions::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:87,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:90,1
    - Dst: TSpirvRequirement*::capabilities::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:93,1
    - Dst: TSpirvRequirement*::capabilities::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:94,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' loc'
    - spirvReq1
    - spirvReq2
    argTypes:
    - TSourceLoc
    - TSpirvRequirement*
    - TSpirvRequirement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: glslang::TParseContext::mergeSpirvRequirements
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvRequirement*::extensions::empty
    - error
    - TSpirvRequirement*::capabilities::empty
    linkageType: ''
    returnType: TSpirvRequirement
    signature: "TSpirvRequirement * TParseContext::mergeSpirvRequirements(const TSourceLoc&
      loc, TSpirvRequirement* spirvReq1,\n                                                         TSpirvRequirement*
      spirvReq2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvRequirement::TSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:106,1
    - Dst: extensions::insert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:109,1
    - Dst: capabilities::insert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - spirvReq
    argTypes:
    - TSpirvRequirement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: glslang::TIntermediate::insertSpirvRequirement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - extensions::insert
    - TSpirvRequirement::TSpirvRequirement
    - capabilities::insert
    linkageType: ''
    returnType: void
    signature: void TIntermediate::insertSpirvRequirement(const TSpirvRequirement*
      spirvReq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvExecutionMode::TSpirvExecutionMode
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:121,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:123,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:125,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:126,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:127,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - executionMode
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (extraOperand != nullptr)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: glslang::TIntermediate::insertSpirvExecutionMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvExecutionMode::TSpirvExecutionMode
    - TVector::push_back
    - TVector::TVector
    - assert
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TIntermediate::insertSpirvExecutionMode(int executionMode, const
      TIntermAggregate* args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvExecutionMode::TSpirvExecutionMode
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:137,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:139,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:140,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:142,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:143,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:144,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:144,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - executionMode
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (args)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (extraOperand != nullptr && extraOperand->getQualifier().isConstant())
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: glslang::TIntermediate::insertSpirvExecutionModeId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - TSpirvExecutionMode::TSpirvExecutionMode
    - TVector::push_back
    - TVector::TVector
    - assert
    - auto::getQualifier
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TIntermediate::insertSpirvExecutionModeId(int executionMode, const
      TIntermAggregate* args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvDecorate::TSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:156,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:158,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:160,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:161,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:162,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - decoration
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (extraOperand != nullptr)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: glslang::TQualifier::setSpirvDecorate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TVector::push_back
    - TVector::TVector
    - TSpirvDecorate::TSpirvDecorate
    - assert
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TQualifier::setSpirvDecorate(int decoration, const TIntermAggregate*
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvDecorate::TSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:172,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:174,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:175,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:176,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:177,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:178,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - decoration
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (args)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (extraOperand != nullptr)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: glslang::TQualifier::setSpirvDecorateId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - TVector::push_back
    - TVector::TVector
    - TSpirvDecorate::TSpirvDecorate
    - assert
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TQualifier::setSpirvDecorateId(int decoration, const TIntermAggregate*
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvDecorate::TSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:187,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:189,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:190,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:191,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:192,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:193,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - decoration
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (args)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (extraOperand != nullptr)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: glslang::TQualifier::setSpirvDecorateString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TVector::push_back
    - TVector::TVector
    - TSpirvDecorate::TSpirvDecorate
    - assert
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TQualifier::setSpirvDecorateString(int decoration, const TIntermAggregate*
      args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:201,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:205,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:205,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:206,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:206,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:207,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:207,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:208,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:208,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:209,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:212,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:213,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:214,1
    - Dst: static_cast<float>
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:215,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:215,1
    - Dst: appendFloat
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:216,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:217,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:218,1
    - Dst: appendInt
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:219,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:220,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:221,1
    - Dst: appendUint
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:222,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:223,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:224,1
    - Dst: appendBool
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:225,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:226,1
    - Dst: getSConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:227,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:228,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:228,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:230,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:232,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:232,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:233,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:233,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:238,1
    - Dst: appendInt
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:239,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:241,1
    - Dst: appendDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:242,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:244,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:248,1
    - Dst: appendInt
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:249,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:251,1
    - Dst: appendDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:252,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:254,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:258,1
    - Dst: appendInt
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:259,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:261,1
    - Dst: appendDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:262,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (spirvDecorate)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (constant->getAsSymbolNode())
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (0)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 268
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 268
    functionName: glslang::TQualifier::getSpirvDecorateQualifierString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - getUConst
    - getIConst
    - appendStr
    - std::to_string
    - appendUint
    - getSConst
    - getBConst
    - appendInt
    - static_cast<float>
    - getDConst
    - TString*::c_str
    - assert
    - appendFloat
    - getAsSymbolNode
    - appendDecorate
    - getBasicType
    - TString::append
    - appendBool
    - getAsConstantUnion
    linkageType: ''
    returnType: TString
    signature: TString TQualifier::getSpirvDecorateQualifierString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvType::TSpirvType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' spirvInst'
    - typeParams
    argTypes:
    - TSpirvInstruction
    - TSpirvTypeParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: glslang::TPublicType::setSpirvType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvType::TSpirvType
    linkageType: ''
    returnType: void
    signature: void TPublicType::setSpirvType(const TSpirvInstruction& spirvInst,
      const TSpirvTypeParameters* typeParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvTypeParameters::TSpirvTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:286,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:287,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:288,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:289,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:290,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:291,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:292,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:292,1
    - Dst: TSpirvTypeParameters*::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:294,1
    - Dst: TSpirvTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - ' loc'
    - constant
    argTypes:
    - TSourceLoc
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: glslang::TParseContext::makeSpirvTypeParameters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvTypeParameters*::push_back
    - TIntermConstantUnion*::getBasicType
    - error
    - TSpirvTypeParameters::TSpirvTypeParameters
    - TIntermConstantUnion*::getType
    - TSpirvTypeParameter
    linkageType: ''
    returnType: TSpirvTypeParameters
    signature: TSpirvTypeParameters * TParseContext::makeSpirvTypeParameters(const
      TSourceLoc& loc, const TIntermConstantUnion* constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvTypeParameters::TSpirvTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:302,1
    - Dst: TSpirvTypeParameters*::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:303,1
    - Dst: TSpirvTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:303,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: glslang::TParseContext::makeSpirvTypeParameters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvTypeParameters*::push_back
    - TType::TType
    - TSpirvTypeParameters::TSpirvTypeParameters
    - TSpirvTypeParameter
    linkageType: ''
    returnType: TSpirvTypeParameters
    signature: "TSpirvTypeParameters * TParseContext::makeSpirvTypeParameters(const
      TSourceLoc& /* loc */,\n                                                             const
      TPublicType& type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvTypeParameters*::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - spirvTypeParams1
    - spirvTypeParams2
    argTypes:
    - TSpirvTypeParameters*
    - TSpirvTypeParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: glslang::TParseContext::mergeSpirvTypeParameters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvTypeParameters*::push_back
    linkageType: ''
    returnType: TSpirvTypeParameters
    signature: TSpirvTypeParameters * TParseContext::mergeSpirvTypeParameters(TSpirvTypeParameters*
      spirvTypeParams1, TSpirvTypeParameters* spirvTypeParams2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvInstruction::TSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:320,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:324,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' name'
    - ' value'
    argTypes:
    - TSourceLoc
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: glslang::TParseContext::makeSpirvInstruction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvInstruction::TSpirvInstruction
    - error
    - c_str
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction * TParseContext::makeSpirvInstruction(const TSourceLoc&
      loc, const TString& name, const TString& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvInstruction::TSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:331,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:335,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' name'
    - value
    argTypes:
    - TSourceLoc
    - TString
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: glslang::TParseContext::makeSpirvInstruction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvInstruction::TSpirvInstruction
    - error
    - c_str
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction * TParseContext::makeSpirvInstruction(const TSourceLoc&
      loc, const TString& name, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvInstruction*::set::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:343,1
    - Dst: TSpirvInstruction*::set::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:344,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:347,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' loc'
    - spirvInst1
    - spirvInst2
    argTypes:
    - TSourceLoc
    - TSpirvInstruction*
    - TSpirvInstruction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: glslang::TParseContext::mergeSpirvInstruction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvInstruction*::set::empty
    - error
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction * TParseContext::mergeSpirvInstruction(const TSourceLoc&
      loc, TSpirvInstruction* spirvInst1, TSpirvInstruction* spirvInst2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsConstant
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:48,1
    - Dst: getAsConstant
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:49,1
    - Dst: getAsConstant
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:49,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:51,1
    - Dst: getAsType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:51,1
    - Dst: getAsType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:52,1
    - Dst: getAsType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvTypeParameter
    assertStmts:
    - condition: (getAsType() != nullptr)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: TSpirvTypeParameter::operator==(const TSpirvTypeParameter& rhs)
      const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - getAsConstant
    - getAsType
    - assert
    linkageType: ''
    returnType: bool
    signature: bool TSpirvTypeParameter::operator==(const TSpirvTypeParameter& rhs)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvRequirement::TSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:62,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:65,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:66,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:67,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:67,1
    - Dst: TSpirvRequirement*::extensions::insert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:68,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:68,1
    - Dst: getSConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:68,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:71,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:72,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:73,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:73,1
    - Dst: TSpirvRequirement*::capabilities::insert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:74,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:74,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:74,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:77,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' loc'
    - ' name'
    - extensions
    - capabilities
    argTypes:
    - TSourceLoc
    - TString
    - TIntermAggregate*
    - TIntermAggregate*
    assertStmts:
    - condition: (extensions)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (extension->getAsConstantUnion())
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (capabilities)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (capability->getAsConstantUnion())
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: glslang::TParseContext::makeSpirvRequirement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvRequirement::TSpirvRequirement
    - getSConst
    - assert
    - error
    - TSpirvRequirement*::capabilities::insert
    - getIConst
    - TSpirvRequirement*::extensions::insert
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    - c_str
    linkageType: ''
    returnType: TSpirvRequirement
    signature: "TSpirvRequirement * TParseContext::makeSpirvRequirement(const TSourceLoc&
      loc, const TString& name,\n                                                       const
      TIntermAggregate* extensions,\n                                                       const
      TIntermAggregate* capabilities)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvRequirement*::extensions::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:86,1
    - Dst: TSpirvRequirement*::extensions::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:87,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:90,1
    - Dst: TSpirvRequirement*::capabilities::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:93,1
    - Dst: TSpirvRequirement*::capabilities::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:94,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' loc'
    - spirvReq1
    - spirvReq2
    argTypes:
    - TSourceLoc
    - TSpirvRequirement*
    - TSpirvRequirement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: glslang::TParseContext::mergeSpirvRequirements
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvRequirement*::extensions::empty
    - error
    - TSpirvRequirement*::capabilities::empty
    linkageType: ''
    returnType: TSpirvRequirement
    signature: "TSpirvRequirement * TParseContext::mergeSpirvRequirements(const TSourceLoc&
      loc, TSpirvRequirement* spirvReq1,\n                                                         TSpirvRequirement*
      spirvReq2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvRequirement::TSpirvRequirement
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:106,1
    - Dst: extensions::insert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:109,1
    - Dst: capabilities::insert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - spirvReq
    argTypes:
    - TSpirvRequirement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: glslang::TIntermediate::insertSpirvRequirement
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - extensions::insert
    - TSpirvRequirement::TSpirvRequirement
    - capabilities::insert
    linkageType: ''
    returnType: void
    signature: void TIntermediate::insertSpirvRequirement(const TSpirvRequirement*
      spirvReq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvExecutionMode::TSpirvExecutionMode
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:121,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:123,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:125,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:126,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:127,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - executionMode
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (extraOperand != nullptr)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: glslang::TIntermediate::insertSpirvExecutionMode
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvExecutionMode::TSpirvExecutionMode
    - TVector::push_back
    - TVector::TVector
    - assert
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TIntermediate::insertSpirvExecutionMode(int executionMode, const
      TIntermAggregate* args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvExecutionMode::TSpirvExecutionMode
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:137,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:139,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:140,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:142,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:143,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:144,1
    - Dst: auto::getQualifier
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:144,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - executionMode
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (args)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (extraOperand != nullptr && extraOperand->getQualifier().isConstant())
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: glslang::TIntermediate::insertSpirvExecutionModeId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - TSpirvExecutionMode::TSpirvExecutionMode
    - TVector::push_back
    - TVector::TVector
    - assert
    - auto::getQualifier
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TIntermediate::insertSpirvExecutionModeId(int executionMode, const
      TIntermAggregate* args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvDecorate::TSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:156,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:158,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:160,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:161,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:162,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - decoration
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (extraOperand != nullptr)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: glslang::TQualifier::setSpirvDecorate
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TVector::push_back
    - TVector::TVector
    - TSpirvDecorate::TSpirvDecorate
    - assert
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TQualifier::setSpirvDecorate(int decoration, const TIntermAggregate*
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvDecorate::TSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:172,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:174,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:175,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:176,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:177,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:178,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - decoration
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (args)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (extraOperand != nullptr)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: glslang::TQualifier::setSpirvDecorateId
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - TVector::push_back
    - TVector::TVector
    - TSpirvDecorate::TSpirvDecorate
    - assert
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TQualifier::setSpirvDecorateId(int decoration, const TIntermAggregate*
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvDecorate::TSpirvDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:187,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:189,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:190,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:191,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:192,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:193,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - decoration
    - args
    argTypes:
    - int
    - TIntermAggregate*
    assertStmts:
    - condition: (args)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (extraOperand != nullptr)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: glslang::TQualifier::setSpirvDecorateString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TVector::push_back
    - TVector::TVector
    - TSpirvDecorate::TSpirvDecorate
    - assert
    - getAsConstantUnion
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void TQualifier::setSpirvDecorateString(int decoration, const TIntermAggregate*
      args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:201,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:205,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:205,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:206,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:206,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:207,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:207,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:208,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:208,1
    - Dst: TString::append
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:209,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:212,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:213,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:214,1
    - Dst: static_cast<float>
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:215,1
    - Dst: getDConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:215,1
    - Dst: appendFloat
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:216,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:217,1
    - Dst: getIConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:218,1
    - Dst: appendInt
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:219,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:220,1
    - Dst: getUConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:221,1
    - Dst: appendUint
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:222,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:223,1
    - Dst: getBConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:224,1
    - Dst: appendBool
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:225,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:226,1
    - Dst: getSConst
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:227,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:228,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:228,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:230,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:232,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:232,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:233,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:233,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:238,1
    - Dst: appendInt
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:239,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:241,1
    - Dst: appendDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:242,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:244,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:248,1
    - Dst: appendInt
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:249,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:251,1
    - Dst: appendDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:252,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:254,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:258,1
    - Dst: appendInt
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:259,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:261,1
    - Dst: appendDecorate
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:262,1
    - Dst: appendStr
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (spirvDecorate)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (constant->getAsSymbolNode())
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    - condition: (0)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    constantsTouched: []
    func_position:
      end: 268
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 268
    functionName: glslang::TQualifier::getSpirvDecorateQualifierString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - getUConst
    - getIConst
    - appendStr
    - std::to_string
    - appendUint
    - getSConst
    - getBConst
    - appendInt
    - static_cast<float>
    - getDConst
    - TString*::c_str
    - assert
    - appendFloat
    - getAsSymbolNode
    - appendDecorate
    - getBasicType
    - TString::append
    - appendBool
    - getAsConstantUnion
    linkageType: ''
    returnType: TString
    signature: TString TQualifier::getSpirvDecorateQualifierString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvType::TSpirvType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' spirvInst'
    - typeParams
    argTypes:
    - TSpirvInstruction
    - TSpirvTypeParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: glslang::TPublicType::setSpirvType
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvType::TSpirvType
    linkageType: ''
    returnType: void
    signature: void TPublicType::setSpirvType(const TSpirvInstruction& spirvInst,
      const TSpirvTypeParameters* typeParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvTypeParameters::TSpirvTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:286,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:287,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:288,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:289,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:290,1
    - Dst: TIntermConstantUnion*::getBasicType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:291,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:292,1
    - Dst: TIntermConstantUnion*::getType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:292,1
    - Dst: TSpirvTypeParameters*::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:294,1
    - Dst: TSpirvTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - ' loc'
    - constant
    argTypes:
    - TSourceLoc
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: glslang::TParseContext::makeSpirvTypeParameters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvTypeParameters*::push_back
    - TIntermConstantUnion*::getBasicType
    - error
    - TSpirvTypeParameters::TSpirvTypeParameters
    - TIntermConstantUnion*::getType
    - TSpirvTypeParameter
    linkageType: ''
    returnType: TSpirvTypeParameters
    signature: TSpirvTypeParameters * TParseContext::makeSpirvTypeParameters(const
      TSourceLoc& loc, const TIntermConstantUnion* constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvTypeParameters::TSpirvTypeParameters
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:302,1
    - Dst: TSpirvTypeParameters*::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:303,1
    - Dst: TSpirvTypeParameter
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:303,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TPublicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: glslang::TParseContext::makeSpirvTypeParameters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvTypeParameters*::push_back
    - TType::TType
    - TSpirvTypeParameters::TSpirvTypeParameters
    - TSpirvTypeParameter
    linkageType: ''
    returnType: TSpirvTypeParameters
    signature: "TSpirvTypeParameters * TParseContext::makeSpirvTypeParameters(const
      TSourceLoc& /* loc */,\n                                                             const
      TPublicType& type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvTypeParameters*::push_back
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - spirvTypeParams1
    - spirvTypeParams2
    argTypes:
    - TSpirvTypeParameters*
    - TSpirvTypeParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: glslang::TParseContext::mergeSpirvTypeParameters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvTypeParameters*::push_back
    linkageType: ''
    returnType: TSpirvTypeParameters
    signature: TSpirvTypeParameters * TParseContext::mergeSpirvTypeParameters(TSpirvTypeParameters*
      spirvTypeParams1, TSpirvTypeParameters* spirvTypeParams2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvInstruction::TSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:320,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:324,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' name'
    - ' value'
    argTypes:
    - TSourceLoc
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: glslang::TParseContext::makeSpirvInstruction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvInstruction::TSpirvInstruction
    - error
    - c_str
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction * TParseContext::makeSpirvInstruction(const TSourceLoc&
      loc, const TString& name, const TString& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvInstruction::TSpirvInstruction
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:331,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:335,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' name'
    - value
    argTypes:
    - TSourceLoc
    - TString
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: glslang::TParseContext::makeSpirvInstruction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvInstruction::TSpirvInstruction
    - error
    - c_str
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction * TParseContext::makeSpirvInstruction(const TSourceLoc&
      loc, const TString& name, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TSpirvInstruction*::set::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:343,1
    - Dst: TSpirvInstruction*::set::empty
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:344,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:347,1
    - Dst: error
      Src: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' loc'
    - spirvInst1
    - spirvInst2
    argTypes:
    - TSourceLoc
    - TSpirvInstruction*
    - TSpirvInstruction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: glslang::TParseContext::mergeSpirvInstruction
    functionSourceFile: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
    functionUses: 0
    functionsReached:
    - TSpirvInstruction*::set::empty
    - error
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction * TParseContext::mergeSpirvInstruction(const TSourceLoc&
      loc, TSpirvInstruction* spirvInst1, TSpirvInstruction* spirvInst2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::badReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - opts
    - first
    - last
    argTypes:
    - EShReflectionOptions
    - EShLanguage
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: glslang::TReflection::TReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - glslang::badReflection
    linkageType: ''
    returnType: void
    signature: void TReflection(EShReflectionOptions opts, EShLanguage first, EShLanguage
      last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~TReflection()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TReflection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: glslang::TReflection::getNumUniforms
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumUniforms()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '& getUniform(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getUniform(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: glslang::TReflection::getNumUniformBlocks
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumUniformBlocks() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '& getUniformBlock(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getUniformBlock(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: glslang::TReflection::getNumPipeInputs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumPipeInputs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '& getPipeInput(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getPipeInput(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: glslang::TReflection::getNumPipeOutputs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumPipeOutputs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '& getPipeOutput(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getPipeOutput(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: glslang::TReflection::getNumAtomicCounters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumAtomicCounters() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:117,1
    - Dst: getUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '& getAtomicCounter(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - getUniform
    - glslang::size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getAtomicCounter(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glslang::TReflection::getNumBufferVariables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumBufferVariables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '& getBufferVariable(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getBufferVariable(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glslang::TReflection::getNumStorageBuffers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumStorageBuffers() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '&  getStorageBufferBlock(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection &  getStorageBufferBlock(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:146,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: glslang::TReflection::getIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 2
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getIndex(const char* name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TReflection::getIndex
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:154,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: glslang::TReflection::getIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 3
    functionsReached:
    - glslang::TReflection::getIndex
    - c_str
    linkageType: ''
    returnType: int
    signature: int getIndex(const TString& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:160,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:160,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:161,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - inOrOut
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: glslang::TReflection::getPipeIOIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getPipeIOIndex(const char* name, const bool inOrOut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TReflection::getPipeIOIndex
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:168,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - inOrOut
    argTypes:
    - TString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: glslang::TReflection::getPipeIOIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 1
    functionsReached:
    - glslang::TReflection::getPipeIOIndex
    - c_str
    linkageType: ''
    returnType: int
    signature: int getPipeIOIndex(const TString& name, const bool inOrOut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: glslang::TReflection::getLocalSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLocalSize(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glslang::TReflection::getTileShadingRateQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTileShadingRateQCOM(int dim) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - storage
    argTypes:
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '& GetBlockMapForStorage(TStorageQualifier storage)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TMapIndexToReflection
    signature: TMapIndexToReflection & GetBlockMapForStorage(TStorageQualifier storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - storage
    argTypes:
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '& GetVariableMapForStorage(TStorageQualifier storage)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TMapIndexToReflection
    signature: TMapIndexToReflection & GetVariableMapForStorage(TStorageQualifier
      storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::badReflection
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - opts
    - first
    - last
    argTypes:
    - EShReflectionOptions
    - EShLanguage
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: glslang::TReflection::TReflection
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - glslang::badReflection
    linkageType: ''
    returnType: void
    signature: void TReflection(EShReflectionOptions opts, EShLanguage first, EShLanguage
      last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~TReflection()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TReflection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: glslang::TReflection::getNumUniforms
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumUniforms()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '& getUniform(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getUniform(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: glslang::TReflection::getNumUniformBlocks
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumUniformBlocks() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '& getUniformBlock(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getUniformBlock(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: glslang::TReflection::getNumPipeInputs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumPipeInputs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '& getPipeInput(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getPipeInput(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: glslang::TReflection::getNumPipeOutputs
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumPipeOutputs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '& getPipeOutput(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getPipeOutput(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: glslang::TReflection::getNumAtomicCounters
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumAtomicCounters() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:117,1
    - Dst: getUniform
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '& getAtomicCounter(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - getUniform
    - size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getAtomicCounter(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glslang::TReflection::getNumBufferVariables
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumBufferVariables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '& getBufferVariable(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection & getBufferVariable(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glslang::TReflection::getNumStorageBuffers
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int getNumStorageBuffers() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '&  getStorageBufferBlock(int i) const'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection &  getStorageBufferBlock(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:146,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: glslang::TReflection::getIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 3
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getIndex(const char* name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TReflection::getIndex
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:154,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: glslang::TReflection::getIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 4
    functionsReached:
    - glslang::TReflection::getIndex
    - c_str
    linkageType: ''
    returnType: int
    signature: int getIndex(const TString& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:160,1
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:160,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:161,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - inOrOut
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: glslang::TReflection::getPipeIOIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 1
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getPipeIOIndex(const char* name, const bool inOrOut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TReflection::getPipeIOIndex
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:168,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/reflection.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - inOrOut
    argTypes:
    - TString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: glslang::TReflection::getPipeIOIndex
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 2
    functionsReached:
    - glslang::TReflection::getPipeIOIndex
    - c_str
    linkageType: ''
    returnType: int
    signature: int getPipeIOIndex(const TString& name, const bool inOrOut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: glslang::TReflection::getLocalSize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getLocalSize(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glslang::TReflection::getTileShadingRateQCOM
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getTileShadingRateQCOM(int dim) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - storage
    argTypes:
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '& GetBlockMapForStorage(TStorageQualifier storage)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TMapIndexToReflection
    signature: TMapIndexToReflection & GetBlockMapForStorage(TStorageQualifier storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - storage
    argTypes:
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '& GetVariableMapForStorage(TStorageQualifier storage)'
    functionSourceFile: /src/glslang/glslang/MachineIndependent/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TMapIndexToReflection
    signature: TMapIndexToReflection & GetVariableMapForStorage(TStorageQualifier
      storage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:45,1
    - Dst: glslang::TInfoSinkBase::checkMem
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:47,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:47,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:48,1
    - Dst: fprintf
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: glslang::TInfoSinkBase::append
    functionSourceFile: /src/glslang/glslang/MachineIndependent/InfoSink.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - glslang::TInfoSinkBase::append
    - glslang::TInfoSinkBase::checkMem
    - strlen
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase::append(const char* s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::checkMem
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:64,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:65,1
    - Dst: fprintf
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - count
    - c
    argTypes:
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: glslang::TInfoSinkBase::append
    functionSourceFile: /src/glslang/glslang/MachineIndependent/InfoSink.cpp
    functionUses: 2
    functionsReached:
    - fprintf
    - glslang::TInfoSinkBase::append
    - glslang::TInfoSinkBase::checkMem
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase::append(int count, char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::checkMem
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:84,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:84,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:85,1
    - Dst: fprintf
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:94,1
    - Dst: glslang::TInfoSinkBase::c_str
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TPersistString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: glslang::TInfoSinkBase::append
    functionSourceFile: /src/glslang/glslang/MachineIndependent/InfoSink.cpp
    functionUses: 3
    functionsReached:
    - fprintf
    - glslang::TInfoSinkBase::c_str
    - size
    - glslang::TInfoSinkBase::checkMem
    - glslang::TInfoSinkBase::append
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase::append(const TPersistString& t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::checkMem
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:100,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:100,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:101,1
    - Dst: glslang::TInfoSinkBase::c_str
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:101,1
    - Dst: fprintf
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:110,1
    - Dst: glslang::TInfoSinkBase::c_str
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: glslang::TInfoSinkBase::append
    functionSourceFile: /src/glslang/glslang/MachineIndependent/InfoSink.cpp
    functionUses: 4
    functionsReached:
    - fprintf
    - glslang::TInfoSinkBase::c_str
    - size
    - glslang::TInfoSinkBase::checkMem
    - glslang::TInfoSinkBase::append
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase::append(const TString& t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:45,1
    - Dst: glslang::TInfoSinkBase::checkMem
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:47,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:47,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:48,1
    - Dst: fprintf
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: glslang::TInfoSinkBase::append
    functionSourceFile: /src/glslang/glslang/MachineIndependent/InfoSink.cpp
    functionUses: 5
    functionsReached:
    - fprintf
    - glslang::TInfoSinkBase::append
    - glslang::TInfoSinkBase::checkMem
    - strlen
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase::append(const char* s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::checkMem
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:64,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:65,1
    - Dst: fprintf
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - count
    - c
    argTypes:
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: glslang::TInfoSinkBase::append
    functionSourceFile: /src/glslang/glslang/MachineIndependent/InfoSink.cpp
    functionUses: 6
    functionsReached:
    - fprintf
    - glslang::TInfoSinkBase::append
    - glslang::TInfoSinkBase::checkMem
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase::append(int count, char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::checkMem
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:84,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:84,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:85,1
    - Dst: fprintf
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:94,1
    - Dst: glslang::TInfoSinkBase::c_str
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TPersistString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: glslang::TInfoSinkBase::append
    functionSourceFile: /src/glslang/glslang/MachineIndependent/InfoSink.cpp
    functionUses: 7
    functionsReached:
    - fprintf
    - glslang::TInfoSinkBase::c_str
    - size
    - glslang::TInfoSinkBase::checkMem
    - glslang::TInfoSinkBase::append
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase::append(const TPersistString& t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::checkMem
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:100,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:100,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:101,1
    - Dst: glslang::TInfoSinkBase::c_str
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:101,1
    - Dst: fprintf
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:110,1
    - Dst: glslang::TInfoSinkBase::c_str
      Src: /src/glslang/glslang/MachineIndependent/InfoSink.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: glslang::TInfoSinkBase::append
    functionSourceFile: /src/glslang/glslang/MachineIndependent/InfoSink.cpp
    functionUses: 8
    functionsReached:
    - fprintf
    - glslang::TInfoSinkBase::c_str
    - size
    - glslang::TInfoSinkBase::checkMem
    - glslang::TInfoSinkBase::append
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase::append(const TString& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpToken::clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: glslang::TPpToken::TPpToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 2
    functionsReached:
    - glslang::TPpToken::clear
    linkageType: ''
    returnType: void
    signature: void TPpToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: glslang::TPpToken::clear
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 1
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TPpToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: operator==(const TPpToken& right) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TPpToken& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TPpToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: operator!=(const TPpToken& right) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TPpToken& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:142,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: glslang::TStringAtomMap::getAtom
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getAtom(const char* s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TStringAtomMap::getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:149,1
    - Dst: glslang::TStringAtomMap::addAtomFixed
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: glslang::TStringAtomMap::getAddAtom
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - glslang::TStringAtomMap::getAtom
    - glslang::TStringAtomMap::addAtomFixed
    linkageType: ''
    returnType: int
    signature: int getAddAtom(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: glslang::TStringAtomMap::getString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getString(int atom) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:177,1
    - Dst: std::pair<TString, int>
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:177,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:178,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - atom
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: glslang::TStringAtomMap::addAtomFixed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 1
    functionsReached:
    - size
    - std::pair<TString, int>
    - insert
    - resize
    linkageType: ''
    returnType: void
    signature: void addAtomFixed(const char* s, int atom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: glslang::TPpContext::tInput::tInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tInput(TPpContext* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: ~tInput()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~tInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: glslang::TPpContext::tInput::peekPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool peekPasting()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: glslang::TPpContext::tInput::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: glslang::TPpContext::tInput::endOfReplacementList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool endOfReplacementList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: glslang::TPpContext::tInput::isMacroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMacroInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: glslang::TPpContext::tInput::isStringInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStringInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: glslang::TPpContext::tInput::notifyActivated
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyActivated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: glslang::TPpContext::tInput::notifyDeleted
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyDeleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:233,1
    - Dst: tInput*::notifyActivated
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - tInput*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: glslang::TPpContext::pushInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - push_back
    - tInput*::notifyActivated
    linkageType: ''
    returnType: void
    signature: void pushInput(tInput* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:238,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:239,1
    - Dst: pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: glslang::TPpContext::popInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void popInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - atom
    - ' ppToken'
    argTypes:
    - int
    - TPpToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: glslang::TPpContext::TokenStream::Token::Token
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token(int atom, const TPpToken& ppToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:261,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:264,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' ppToken'
    argTypes:
    - TPpToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: glslang::TPpContext::TokenStream::Token::get
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - snprintf
    - clear
    - c_str
    linkageType: ''
    returnType: int
    signature: int get(TPpToken& ppToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: glslang::TPpContext::TokenStream::Token::isAtom
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAtom(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: glslang::TPpContext::TokenStream::Token::getAtom
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAtom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: glslang::TPpContext::TokenStream::Token::nonSpaced
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nonSpaced() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: glslang::TPpContext::TokenStream::Token::Token
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: glslang::TPpContext::TokenStream::TokenStream
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenStream::atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:281,1
    - Dst: isAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: glslang::TPpContext::TokenStream::peekToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::TokenStream::atEnd
    - isAtom
    linkageType: ''
    returnType: bool
    signature: bool peekToken(int atom)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenStream::atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:290,1
    - Dst: nonSpaced
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:290,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - atom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 310
    functionName: glslang::TPpContext::TokenStream::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - nonSpaced
    - glslang::TPpContext::TokenStream::atEnd
    - getAtom
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int atom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: glslang::TPpContext::TokenStream::atEnd
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool atEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: glslang::TPpContext::TokenStream::reset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: glslang::TPpContext::MacroSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MacroSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:338,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: glslang::TPpContext::lookupMacroDef
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: MacroSymbol
    signature: MacroSymbol * lookupMacroDef(int atom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - ' macroDef'
    argTypes:
    - int
    - MacroSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: glslang::TPpContext::addMacroDef
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMacroDef(int atom, MacroSymbol& macroDef)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:367,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:368,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:369,1
    - Dst: glslang::TPpContext::popInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:371,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:373,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:373,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:375,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:376,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:378,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: glslang::TPpContext::scanToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - glslang::TPpContext::popInput
    - clear
    - push_back
    - back
    linkageType: ''
    returnType: int
    signature: int scanToken(TPpToken* ppToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: glslang::TPpContext::getChar
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: int
    signature: int getChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: glslang::TPpContext::ungetChar
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void ungetChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:386,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: glslang::TPpContext::peekPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool peekPasting()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:389,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: glslang::TPpContext::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:391,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: glslang::TPpContext::endOfReplacementList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool endOfReplacementList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:392,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: glslang::TPpContext::isMacroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - back
    - size
    linkageType: ''
    returnType: bool
    signature: bool isMacroInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: glslang::TPpContext::tMacroInput::tMacroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tMacroInput(TPpContext* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:405,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: ~tMacroInput()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: void
    signature: void ~tMacroInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: glslang::TPpContext::tMacroInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glslang::TPpContext::tMacroInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glslang::TPpContext::tMacroInput::peekPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool peekPasting() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::peekContinuedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: glslang::TPpContext::tMacroInput::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - body::peekContinuedPasting
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int a) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glslang::TPpContext::tMacroInput::endOfReplacementList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - body::atEnd
    linkageType: ''
    returnType: bool
    signature: bool endOfReplacementList() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: glslang::TPpContext::tMacroInput::isMacroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMacroInput() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: glslang::TPpContext::tMarkerInput::tMarkerInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tMarkerInput(TPpContext* pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: glslang::TPpContext::tMarkerInput::scan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scan(TPpToken*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: glslang::TPpContext::tMarkerInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: glslang::TPpContext::tMarkerInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: glslang::TPpContext::tStringifyLevelInput::tStringifyLevelInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tStringifyLevelInput(TPpContext* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: glslang::TPpContext::tStringifyLevelInput::popMarker
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tStringifyLevelInput
    signature: tStringifyLevelInput popMarker(TPpContext* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: glslang::TPpContext::tStringifyLevelInput::pushMarker
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tStringifyLevelInput
    signature: tStringifyLevelInput pushMarker(TPpContext* pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: glslang::TPpContext::tStringifyLevelInput::scan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scan(TPpToken*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: glslang::TPpContext::tStringifyLevelInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: glslang::TPpContext::tStringifyLevelInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: glslang::TPpContext::tZeroInput::tZeroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tZeroInput(TPpContext* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: glslang::TPpContext::tZeroInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: glslang::TPpContext::tZeroInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - pp
    - t
    - prepasting
    - expanded
    argTypes:
    - TPpContext*
    - TokenStream*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: glslang::TPpContext::tTokenInput::tTokenInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tTokenInput(TPpContext* pp, TokenStream* t, bool prepasting, bool
      expanded)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:528,1
    - Dst: atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:530,1
    - Dst: atomStrings::getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:531,1
    - Dst: lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 537
    functionName: glslang::TPpContext::tTokenInput::scan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - lookupMacroDef
    - atomStrings::getAtom
    - atEnd
    - getToken
    linkageType: ''
    returnType: int
    signature: int scan(TPpToken *ppToken) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: glslang::TPpContext::tTokenInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: glslang::TPpContext::tTokenInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenizedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: glslang::TPpContext::tTokenInput::peekPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - peekTokenizedPasting
    linkageType: ''
    returnType: bool
    signature: bool peekPasting() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::tTokenInput::peekContinuedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: glslang::TPpContext::tTokenInput::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::tTokenInput::peekContinuedPasting
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int a) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pp
    - t
    - p
    argTypes:
    - TPpContext*
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: glslang::TPpContext::tUngotTokenInput::tUngotTokenInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tUngotTokenInput(TPpContext* pp, int t, TPpToken* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: glslang::TPpContext::tUngotTokenInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: glslang::TPpContext::tUngotTokenInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pp
    - ' i'
    argTypes:
    - TPpContext*
    - TInputScanner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: glslang::TPpContext::tStringInput::tStringInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tStringInput(TPpContext* pp, TInputScanner& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: glslang::TPpContext::tStringInput::isStringInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStringInput() override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:572,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:577,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:577,1
    - Dst: parseContext::lineContinuationCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:578,1
    - Dst: getSourceLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:578,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:583,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:584,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:586,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:596,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:597,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 602
    functionName: glslang::TPpContext::tStringInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - get
    - peek
    - getSourceLoc
    - parseContext::lineContinuationCheck
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unget
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:610,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:613,1
    - Dst: unget
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:617,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:618,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:619,1
    - Dst: unget
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:622,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:623,1
    - Dst: unget
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:624,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 632
    functionName: glslang::TPpContext::tStringInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - get
    - peek
    - unget
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:658,1
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:660,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:662,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:664,1
    - Dst: setLine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:666,1
    - Dst: setString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:667,1
    - Dst: setFile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:669,1
    - Dst: getFilenameStr
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:669,1
    - Dst: setFile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:670,1
    - Dst: getFilenameStr
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:670,1
    - Dst: setFile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:671,1
    - Dst: getFilenameStr
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ' startLoc'
    - ' prologue'
    - includedFile
    - ' epilogue'
    - pp
    argTypes:
    - TSourceLoc
    - std::string
    - TShader::Includer::IncludeResult*
    - std::string
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 672
    functionName: glslang::TPpContext::TokenizableIncludeFile::TokenizableIncludeFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - setLine
    - data
    - getFilenameStr
    - size
    - setFile
    - setString
    linkageType: ''
    returnType: void
    signature: "void TokenizableIncludeFile(const TSourceLoc& startLoc,\n                          const
      std::string& prologue,\n                          TShader::Includer::IncludeResult*
      includedFile,\n                          const std::string& epilogue,\n                          TPpContext*
      pp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenizableIncludeFile::scan
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: glslang::TPpContext::TokenizableIncludeFile::scan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::TokenizableIncludeFile::scan
    linkageType: ''
    returnType: int
    signature: int scan(TPpToken* t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenizableIncludeFile::getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: glslang::TPpContext::TokenizableIncludeFile::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::TokenizableIncludeFile::getch
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenizableIncludeFile::ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: glslang::TPpContext::TokenizableIncludeFile::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::TokenizableIncludeFile::ungetch
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseContext::getScanner
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:681,1
    - Dst: parseContext::setScanner
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:682,1
    - Dst: push_include
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: glslang::TPpContext::TokenizableIncludeFile::notifyActivated
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - parseContext::getScanner
    - parseContext::setScanner
    - push_include
    linkageType: ''
    returnType: void
    signature: void notifyActivated() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseContext::setScanner
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:688,1
    - Dst: pop_include
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: glslang::TPpContext::TokenizableIncludeFile::notifyDeleted
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - parseContext::setScanner
    - pop_include
    linkageType: ''
    returnType: void
    signature: void notifyDeleted() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - TShader::Includer::IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: glslang::TPpContext::push_include
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void push_include(TShader::Includer::IncludeResult* result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:733,1
    - Dst: pop
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:734,1
    - Dst: releaseInclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:735,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:736,1
    - Dst: top
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 741
    functionName: glslang::TPpContext::pop_include
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - top
    - releaseInclude
    - pop
    linkageType: ''
    returnType: void
    signature: void pop_include()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpToken::clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: glslang::TPpToken::TPpToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 2
    functionsReached:
    - glslang::TPpToken::clear
    linkageType: ''
    returnType: void
    signature: void TPpToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: glslang::TPpToken::clear
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 2
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TPpToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: operator==(const TPpToken& right) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TPpToken& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TPpToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: operator!=(const TPpToken& right) const
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TPpToken& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:142,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: glslang::TStringAtomMap::getAtom
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 1
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: int
    signature: int getAtom(const char* s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TStringAtomMap::getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:149,1
    - Dst: glslang::TStringAtomMap::addAtomFixed
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: glslang::TStringAtomMap::getAddAtom
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - glslang::TStringAtomMap::getAtom
    - glslang::TStringAtomMap::addAtomFixed
    linkageType: ''
    returnType: int
    signature: int getAddAtom(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: glslang::TStringAtomMap::getString
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getString(int atom) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:177,1
    - Dst: std::pair<TString, int>
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:177,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:178,1
    - Dst: resize
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - atom
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: glslang::TStringAtomMap::addAtomFixed
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 2
    functionsReached:
    - size
    - std::pair<TString, int>
    - insert
    - resize
    linkageType: ''
    returnType: void
    signature: void addAtomFixed(const char* s, int atom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: glslang::TPpContext::tInput::tInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tInput(TPpContext* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: ~tInput()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~tInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: glslang::TPpContext::tInput::peekPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool peekPasting()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: glslang::TPpContext::tInput::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: glslang::TPpContext::tInput::endOfReplacementList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool endOfReplacementList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: glslang::TPpContext::tInput::isMacroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMacroInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: glslang::TPpContext::tInput::isStringInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStringInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: glslang::TPpContext::tInput::notifyActivated
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyActivated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: glslang::TPpContext::tInput::notifyDeleted
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyDeleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:233,1
    - Dst: tInput*::notifyActivated
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - tInput*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: glslang::TPpContext::pushInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - push_back
    - tInput*::notifyActivated
    linkageType: ''
    returnType: void
    signature: void pushInput(tInput* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:238,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:239,1
    - Dst: pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: glslang::TPpContext::popInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 1
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void popInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - atom
    - ' ppToken'
    argTypes:
    - int
    - TPpToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: glslang::TPpContext::TokenStream::Token::Token
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token(int atom, const TPpToken& ppToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:261,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:264,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' ppToken'
    argTypes:
    - TPpToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: glslang::TPpContext::TokenStream::Token::get
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - snprintf
    - clear
    - c_str
    linkageType: ''
    returnType: int
    signature: int get(TPpToken& ppToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: glslang::TPpContext::TokenStream::Token::isAtom
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAtom(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: glslang::TPpContext::TokenStream::Token::getAtom
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAtom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: glslang::TPpContext::TokenStream::Token::nonSpaced
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nonSpaced() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: glslang::TPpContext::TokenStream::Token::Token
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Token()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: glslang::TPpContext::TokenStream::TokenStream
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenStream::atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:281,1
    - Dst: isAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: glslang::TPpContext::TokenStream::peekToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::TokenStream::atEnd
    - isAtom
    linkageType: ''
    returnType: bool
    signature: bool peekToken(int atom)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenStream::atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:290,1
    - Dst: nonSpaced
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:290,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - atom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 310
    functionName: glslang::TPpContext::TokenStream::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - nonSpaced
    - glslang::TPpContext::TokenStream::atEnd
    - getAtom
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int atom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: glslang::TPpContext::TokenStream::atEnd
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 4
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool atEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: glslang::TPpContext::TokenStream::reset
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: glslang::TPpContext::MacroSymbol
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MacroSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:338,1
    - Dst: end
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - atom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: glslang::TPpContext::lookupMacroDef
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: MacroSymbol
    signature: MacroSymbol * lookupMacroDef(int atom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - ' macroDef'
    argTypes:
    - int
    - MacroSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: glslang::TPpContext::addMacroDef
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMacroDef(int atom, MacroSymbol& macroDef)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:367,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:368,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:369,1
    - Dst: glslang::TPpContext::popInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:371,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:373,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:373,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:375,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:376,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:378,1
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: glslang::TPpContext::scanToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - glslang::TPpContext::popInput
    - clear
    - push_back
    - back
    linkageType: ''
    returnType: int
    signature: int scanToken(TPpToken* ppToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: glslang::TPpContext::getChar
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: int
    signature: int getChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: glslang::TPpContext::ungetChar
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void ungetChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:386,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: glslang::TPpContext::peekPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool peekPasting()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:389,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: glslang::TPpContext::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:391,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: glslang::TPpContext::endOfReplacementList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: bool
    signature: bool endOfReplacementList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:392,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: glslang::TPpContext::isMacroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - back
    - size
    linkageType: ''
    returnType: bool
    signature: bool isMacroInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: glslang::TPpContext::tMacroInput::tMacroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tMacroInput(TPpContext* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:405,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: ~tMacroInput()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void ~tMacroInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: glslang::TPpContext::tMacroInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glslang::TPpContext::tMacroInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glslang::TPpContext::tMacroInput::peekPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool peekPasting() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::peekContinuedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: glslang::TPpContext::tMacroInput::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - body::peekContinuedPasting
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int a) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glslang::TPpContext::tMacroInput::endOfReplacementList
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - body::atEnd
    linkageType: ''
    returnType: bool
    signature: bool endOfReplacementList() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: glslang::TPpContext::tMacroInput::isMacroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMacroInput() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: glslang::TPpContext::tMarkerInput::tMarkerInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tMarkerInput(TPpContext* pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: glslang::TPpContext::tMarkerInput::scan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scan(TPpToken*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: glslang::TPpContext::tMarkerInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: glslang::TPpContext::tMarkerInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: glslang::TPpContext::tStringifyLevelInput::tStringifyLevelInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tStringifyLevelInput(TPpContext* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: glslang::TPpContext::tStringifyLevelInput::popMarker
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tStringifyLevelInput
    signature: tStringifyLevelInput popMarker(TPpContext* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: glslang::TPpContext::tStringifyLevelInput::pushMarker
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tStringifyLevelInput
    signature: tStringifyLevelInput pushMarker(TPpContext* pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: glslang::TPpContext::tStringifyLevelInput::scan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scan(TPpToken*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: glslang::TPpContext::tStringifyLevelInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: glslang::TPpContext::tStringifyLevelInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pp
    argTypes:
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: glslang::TPpContext::tZeroInput::tZeroInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tZeroInput(TPpContext* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: glslang::TPpContext::tZeroInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: glslang::TPpContext::tZeroInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - pp
    - t
    - prepasting
    - expanded
    argTypes:
    - TPpContext*
    - TokenStream*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: glslang::TPpContext::tTokenInput::tTokenInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tTokenInput(TPpContext* pp, TokenStream* t, bool prepasting, bool
      expanded)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:528,1
    - Dst: atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:530,1
    - Dst: atomStrings::getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:531,1
    - Dst: lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 537
    functionName: glslang::TPpContext::tTokenInput::scan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - lookupMacroDef
    - atomStrings::getAtom
    - atEnd
    - getToken
    linkageType: ''
    returnType: int
    signature: int scan(TPpToken *ppToken) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: glslang::TPpContext::tTokenInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: glslang::TPpContext::tTokenInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenizedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: glslang::TPpContext::tTokenInput::peekPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - peekTokenizedPasting
    linkageType: ''
    returnType: bool
    signature: bool peekPasting() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::tTokenInput::peekContinuedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: glslang::TPpContext::tTokenInput::peekContinuedPasting
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 2
    functionsReached:
    - glslang::TPpContext::tTokenInput::peekContinuedPasting
    linkageType: ''
    returnType: bool
    signature: bool peekContinuedPasting(int a) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pp
    - t
    - p
    argTypes:
    - TPpContext*
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: glslang::TPpContext::tUngotTokenInput::tUngotTokenInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tUngotTokenInput(TPpContext* pp, int t, TPpToken* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: glslang::TPpContext::tUngotTokenInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: glslang::TPpContext::tUngotTokenInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pp
    - ' i'
    argTypes:
    - TPpContext*
    - TInputScanner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: glslang::TPpContext::tStringInput::tStringInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tStringInput(TPpContext* pp, TInputScanner& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: glslang::TPpContext::tStringInput::isStringInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStringInput() override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:572,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:577,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:577,1
    - Dst: parseContext::lineContinuationCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:578,1
    - Dst: getSourceLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:578,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:583,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:584,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:586,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:596,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:597,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 602
    functionName: glslang::TPpContext::tStringInput::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - get
    - peek
    - getSourceLoc
    - parseContext::lineContinuationCheck
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unget
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:610,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:613,1
    - Dst: unget
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:617,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:618,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:619,1
    - Dst: unget
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:622,1
    - Dst: peek
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:623,1
    - Dst: unget
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:624,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 632
    functionName: glslang::TPpContext::tStringInput::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - get
    - peek
    - unget
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:658,1
    - Dst: data
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:660,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:662,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:664,1
    - Dst: setLine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:666,1
    - Dst: setString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:667,1
    - Dst: setFile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:669,1
    - Dst: getFilenameStr
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:669,1
    - Dst: setFile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:670,1
    - Dst: getFilenameStr
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:670,1
    - Dst: setFile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:671,1
    - Dst: getFilenameStr
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ' startLoc'
    - ' prologue'
    - includedFile
    - ' epilogue'
    - pp
    argTypes:
    - TSourceLoc
    - std::string
    - TShader::Includer::IncludeResult*
    - std::string
    - TPpContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 672
    functionName: glslang::TPpContext::TokenizableIncludeFile::TokenizableIncludeFile
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - setLine
    - data
    - getFilenameStr
    - size
    - setFile
    - setString
    linkageType: ''
    returnType: void
    signature: "void TokenizableIncludeFile(const TSourceLoc& startLoc,\n                          const
      std::string& prologue,\n                          TShader::Includer::IncludeResult*
      includedFile,\n                          const std::string& epilogue,\n                          TPpContext*
      pp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenizableIncludeFile::scan
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: glslang::TPpContext::TokenizableIncludeFile::scan
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 2
    functionsReached:
    - glslang::TPpContext::TokenizableIncludeFile::scan
    linkageType: ''
    returnType: int
    signature: int scan(TPpToken* t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenizableIncludeFile::getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: glslang::TPpContext::TokenizableIncludeFile::getch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 2
    functionsReached:
    - glslang::TPpContext::TokenizableIncludeFile::getch
    linkageType: ''
    returnType: int
    signature: int getch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::TokenizableIncludeFile::ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: glslang::TPpContext::TokenizableIncludeFile::ungetch
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 2
    functionsReached:
    - glslang::TPpContext::TokenizableIncludeFile::ungetch
    linkageType: ''
    returnType: void
    signature: void ungetch() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseContext::getScanner
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:681,1
    - Dst: parseContext::setScanner
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:682,1
    - Dst: push_include
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: glslang::TPpContext::TokenizableIncludeFile::notifyActivated
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - parseContext::getScanner
    - parseContext::setScanner
    - push_include
    linkageType: ''
    returnType: void
    signature: void notifyActivated() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseContext::setScanner
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:688,1
    - Dst: pop_include
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: glslang::TPpContext::TokenizableIncludeFile::notifyDeleted
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - parseContext::setScanner
    - pop_include
    linkageType: ''
    returnType: void
    signature: void notifyDeleted() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - TShader::Includer::IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: glslang::TPpContext::push_include
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void push_include(TShader::Includer::IncludeResult* result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: top
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:733,1
    - Dst: pop
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:734,1
    - Dst: releaseInclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:735,1
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:736,1
    - Dst: top
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 741
    functionName: glslang::TPpContext::pop_include
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    functionUses: 0
    functionsReached:
    - empty
    - top
    - releaseInclude
    - pop
    linkageType: ''
    returnType: void
    signature: void pop_include()
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:116,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:141,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:142,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:147,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:152,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:155,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:156,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:157,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:158,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:161,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:162,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:163,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:177,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:178,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:185,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:188,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:213,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:214,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:217,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:218,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:225,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:226,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:229,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:265,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:266,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:268,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:269,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:270,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:272,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:273,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:275,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:276,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:279,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:280,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:284,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:285,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:287,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:288,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:289,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:291,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:292,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:294,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:295,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:298,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:299,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:305,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:306,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:307,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:309,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:310,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:312,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:318,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:337,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:337,1
    - Dst: TString::pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:338,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:339,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:339,1
    - Dst: TString::pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:340,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:341,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:341,1
    - Dst: TString::pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:342,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:345,1
    - Dst: str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:346,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:346,1
    - Dst: fail
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:348,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 182
    argCount: 3
    argNames:
    - len
    - ch
    - ppToken
    argTypes:
    - int
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 369
    functionName: glslang::TPpContext::lFloatConst
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 0
    functionsReached:
    - fail
    - TString::pop_back
    - clear
    - ppError
    - TString::c_str
    - glslang::TPpContext::getChar
    - saveName
    - glslang::TPpContext::ungetChar
    - float16Check
    - static_cast<char>
    - doubleCheck
    - intermediate::getSource
    - profileRequires
    - str
    - relaxedErrors
    - TString::back
    linkageType: ''
    returnType: int
    signature: int TPpContext::lFloatConst(int len, int ch, TPpToken* ppToken)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:382,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:387,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:391,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:395,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:419,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:435,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:437,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:440,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 445
    functionName: glslang::TPpContext::characterLiteral
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::getChar
    - intermediate::getSource
    - ppError
    linkageType: ''
    returnType: int
    signature: int TPpContext::characterLiteral(TPpToken* ppToken)
  - BBCount: 231
    BranchProfiles: []
    Callsites:
    - Dst: TPpToken*::clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:482,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:483,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:487,1
    - Dst: parseContext::getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:490,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:514,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:517,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:520,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:532,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:536,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:544,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:560,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:565,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:567,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:572,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:577,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:584,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:590,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:592,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:594,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:599,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:605,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:610,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:613,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:615,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:617,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:624,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:625,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:627,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:635,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:639,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:645,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:657,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:665,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:667,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:672,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:677,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:686,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:692,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:694,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:696,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:701,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:707,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:712,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:717,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:719,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:721,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:728,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:729,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:731,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:756,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:764,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:774,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:777,1
    - Dst: floatingPointChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:780,1
    - Dst: lFloatConst
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:781,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:785,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:792,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:798,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:800,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:802,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:807,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:813,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:818,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:825,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:827,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:829,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:831,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:838,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:839,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:841,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:861,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:864,1
    - Dst: floatingPointChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:866,1
    - Dst: lFloatConst
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:867,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:879,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:885,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:887,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:889,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:894,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:900,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:905,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:925,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:932,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:934,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:936,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:942,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:943,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:945,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:957,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:963,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:967,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:973,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:977,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:981,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:985,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:989,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:993,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1000,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1006,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1010,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1014,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1018,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1022,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1028,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1032,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1038,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1042,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1044,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1048,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1054,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1058,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1060,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1064,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1070,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1074,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1076,1
    - Dst: lFloatConst
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1077,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1079,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1083,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1087,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1094,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1098,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1101,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1103,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1105,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1115,1
    - Dst: characterLiteral
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1120,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1123,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1127,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1147,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1155,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1162,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1179,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1183,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1192,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1198,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1204,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1205,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1209,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1212,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1216,1
    CyclomaticComplexity: 257
    EdgeCount: 257
    ICount: 707
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 1218
    functionName: TPpContext::tStringInput::scan(TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 0
    functionsReached:
    - characterLiteral
    - TPpToken*::clear
    - parseContext::requireProfile
    - floatingPointChar
    - lFloatConst
    - parseContext::profileRequires
    - getch
    - ungetch
    - parseContext::ppError
    - parseContext::intermediate::getSource
    - parseContext::getCurrentLoc
    linkageType: ''
    returnType: int
    signature: int TPpContext::tStringInput::scan(TPpToken* ppToken)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1231,1
    - Dst: glslang::TPpContext::tokenPaste
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1234,1
    - Dst: glslang::TPpContext::missingEndifCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1237,1
    - Dst: glslang::TPpContext::readCPPline
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1242,1
    - Dst: glslang::TPpContext::missingEndifCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1244,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1249,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1263,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1266,1
    - Dst: glslang::TPpContext::MacroExpand
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1274,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1286,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1290,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1291,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1292,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1293,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1315,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1318,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1318,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1322,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1326,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1328,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 1
    argNames:
    - ' ppToken'
    argTypes:
    - TPpToken
    assertStmts:
    - condition: (stringifyDepth > 0)
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    constantsTouched: []
    func_position:
      end: 1335
      start: 1226
    functionDepth: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1335
    functionName: glslang::TPpContext::tokenize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::tokenPaste
    - snprintf
    - strlen
    - glslang::TPpContext::missingEndifCheck
    - ppError
    - assert
    - glslang::TPpContext::MacroExpand
    - glslang::TPpContext::scanToken
    - extensionTurnedOn
    - intermediate::getSource
    - getString
    - glslang::TPpContext::readCPPline
    - requireExtensions
    linkageType: ''
    returnType: int
    signature: int TPpContext::tokenize(TPpToken& ppToken)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1346,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1347,1
    - Dst: glslang::TPpContext::peekPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1353,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1357,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1358,1
    - Dst: glslang::TPpContext::endOfReplacementList
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1361,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1363,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1374,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1378,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1405,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1405,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1406,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1406,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1409,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1414,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1414,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1415,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1418,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1418,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1418,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1423,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1427,1
    - Dst: glslang::TPpContext::peekContinuedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1429,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 2
    argNames:
    - token
    - ' ppToken'
    argTypes:
    - int
    - TPpToken
    assertStmts:
    - condition: (token == PpAtomPaste)
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    constantsTouched: []
    func_position:
      end: 1433
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1433
    functionName: glslang::TPpContext::tokenPaste
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - strlen
    - assert
    - ppError
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::peekContinuedPasting
    - glslang::TPpContext::peekPasting
    - glslang::TPpContext::endOfReplacementList
    - getString
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::tokenPaste(int token, TPpToken& ppToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1439,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: glslang::TPpContext::missingEndifCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 1
    functionsReached:
    - getCurrentLoc
    - ppError
    linkageType: ''
    returnType: void
    signature: void TPpContext::missingEndifCheck()
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:116,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:141,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:142,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:147,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:152,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:155,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:156,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:157,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:158,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:161,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:162,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:163,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:177,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:178,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:185,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:188,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:213,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:214,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:217,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:218,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:225,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:226,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:229,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:265,1
    - Dst: doubleCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:266,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:268,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:269,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:270,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:272,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:273,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:275,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:276,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:279,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:280,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:284,1
    - Dst: float16Check
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:285,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:287,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:288,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:289,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:291,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:292,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:294,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:295,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:298,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:299,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:305,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:306,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:307,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:309,1
    - Dst: saveName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:310,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:312,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:318,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:337,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:337,1
    - Dst: TString::pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:338,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:339,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:339,1
    - Dst: TString::pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:340,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:341,1
    - Dst: TString::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:341,1
    - Dst: TString::pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:342,1
    - Dst: clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:345,1
    - Dst: str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:346,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:346,1
    - Dst: fail
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:348,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 182
    argCount: 3
    argNames:
    - len
    - ch
    - ppToken
    argTypes:
    - int
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 369
    functionName: glslang::TPpContext::lFloatConst
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 0
    functionsReached:
    - fail
    - TString::pop_back
    - clear
    - ppError
    - TString::c_str
    - glslang::TPpContext::getChar
    - saveName
    - glslang::TPpContext::ungetChar
    - float16Check
    - static_cast<char>
    - doubleCheck
    - intermediate::getSource
    - profileRequires
    - str
    - relaxedErrors
    - TString::back
    linkageType: ''
    returnType: int
    signature: int TPpContext::lFloatConst(int len, int ch, TPpToken* ppToken)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:382,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:387,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:391,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:395,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:419,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:435,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:437,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:440,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 445
    functionName: glslang::TPpContext::characterLiteral
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::getChar
    - intermediate::getSource
    - ppError
    linkageType: ''
    returnType: int
    signature: int TPpContext::characterLiteral(TPpToken* ppToken)
  - BBCount: 231
    BranchProfiles: []
    Callsites:
    - Dst: TPpToken*::clear
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:482,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:483,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:487,1
    - Dst: parseContext::getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:490,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:514,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:517,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:520,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:532,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:536,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:544,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:560,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:565,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:567,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:572,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:577,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:584,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:590,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:592,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:594,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:599,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:605,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:610,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:613,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:615,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:617,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:624,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:625,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:627,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:635,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:639,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:645,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:657,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:665,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:667,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:672,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:677,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:686,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:692,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:694,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:696,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:701,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:707,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:712,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:717,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:719,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:721,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:728,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:729,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:731,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:756,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:764,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:774,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:777,1
    - Dst: floatingPointChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:780,1
    - Dst: lFloatConst
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:781,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:785,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:792,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:798,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:800,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:802,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:807,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:813,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:818,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:825,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:827,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:829,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:831,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:838,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:839,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:841,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:861,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:864,1
    - Dst: floatingPointChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:866,1
    - Dst: lFloatConst
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:867,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:879,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:885,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:887,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:889,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:894,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:900,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:905,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:925,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:932,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:934,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:936,1
    - Dst: parseContext::intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:942,1
    - Dst: parseContext::requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:943,1
    - Dst: parseContext::profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:945,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:957,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:963,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:967,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:973,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:977,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:981,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:985,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:989,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:993,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1000,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1006,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1010,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1014,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1018,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1022,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1028,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1032,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1038,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1042,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1044,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1048,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1054,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1058,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1060,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1064,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1070,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1074,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1076,1
    - Dst: lFloatConst
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1077,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1079,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1083,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1087,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1094,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1098,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1101,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1103,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1105,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1115,1
    - Dst: characterLiteral
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1120,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1123,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1127,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1147,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1155,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1162,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1179,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1183,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1192,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1198,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1204,1
    - Dst: parseContext::ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1205,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1209,1
    - Dst: ungetch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1212,1
    - Dst: getch
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1216,1
    CyclomaticComplexity: 257
    EdgeCount: 257
    ICount: 707
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 1218
    functionName: TPpContext::tStringInput::scan(TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 0
    functionsReached:
    - characterLiteral
    - TPpToken*::clear
    - parseContext::requireProfile
    - floatingPointChar
    - lFloatConst
    - parseContext::profileRequires
    - getch
    - ungetch
    - parseContext::ppError
    - parseContext::intermediate::getSource
    - parseContext::getCurrentLoc
    linkageType: ''
    returnType: int
    signature: int TPpContext::tStringInput::scan(TPpToken* ppToken)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1231,1
    - Dst: glslang::TPpContext::tokenPaste
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1234,1
    - Dst: glslang::TPpContext::missingEndifCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1237,1
    - Dst: glslang::TPpContext::readCPPline
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1242,1
    - Dst: glslang::TPpContext::missingEndifCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1244,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1249,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1263,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1266,1
    - Dst: glslang::TPpContext::MacroExpand
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1274,1
    - Dst: intermediate::getSource
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1286,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1290,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1291,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1292,1
    - Dst: extensionTurnedOn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1293,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1315,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1318,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1318,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1322,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1326,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1328,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 1
    argNames:
    - ' ppToken'
    argTypes:
    - TPpToken
    assertStmts:
    - condition: (stringifyDepth > 0)
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    constantsTouched: []
    func_position:
      end: 1335
      start: 1226
    functionDepth: 3
    functionLinenumber: 1226
    functionLinenumberEnd: 1335
    functionName: glslang::TPpContext::tokenize
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::tokenPaste
    - snprintf
    - strlen
    - glslang::TPpContext::missingEndifCheck
    - ppError
    - assert
    - glslang::TPpContext::MacroExpand
    - glslang::TPpContext::scanToken
    - extensionTurnedOn
    - intermediate::getSource
    - getString
    - glslang::TPpContext::readCPPline
    - requireExtensions
    linkageType: ''
    returnType: int
    signature: int TPpContext::tokenize(TPpToken& ppToken)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1346,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1347,1
    - Dst: glslang::TPpContext::peekPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1353,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1357,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1358,1
    - Dst: glslang::TPpContext::endOfReplacementList
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1361,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1363,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1374,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1378,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1405,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1405,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1406,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1406,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1409,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1414,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1414,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1415,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1418,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1418,1
    - Dst: strlen
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1418,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1423,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1427,1
    - Dst: glslang::TPpContext::peekContinuedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1429,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 2
    argNames:
    - token
    - ' ppToken'
    argTypes:
    - int
    - TPpToken
    assertStmts:
    - condition: (token == PpAtomPaste)
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    constantsTouched: []
    func_position:
      end: 1433
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1433
    functionName: glslang::TPpContext::tokenPaste
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 2
    functionsReached:
    - snprintf
    - strlen
    - assert
    - ppError
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::peekContinuedPasting
    - glslang::TPpContext::peekPasting
    - glslang::TPpContext::endOfReplacementList
    - getString
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::tokenPaste(int token, TPpToken& ppToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1439,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: glslang::TPpContext::missingEndifCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
    functionUses: 2
    functionsReached:
    - getCurrentLoc
    - ppError
    linkageType: ''
    returnType: void
    signature: void TPpContext::missingEndifCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - ppToken
    argTypes:
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: TPpContext::TokenStream::putToken(int atom, TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TPpContext::TokenStream::putToken(int atom, TPpToken* ppToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:110,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:113,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' parseContext'
    - ppToken
    argTypes:
    - TParseContextBase
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: TPpContext::TokenStream::getToken(TParseContextBase& parseContext,
      TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - get
    - atEnd
    - getCurrentLoc
    linkageType: ''
    returnType: int
    signature: int TPpContext::TokenStream::getToken(TParseContextBase& parseContext,
      TPpToken* ppToken)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: peekToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:130,1
    - Dst: peekToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:132,1
    - Dst: atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:149,1
    - Dst: peekToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - lastTokenPastes
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 160
    functionName: TPpContext::TokenStream::peekTokenizedPasting(bool lastTokenPastes)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - atEnd
    - peekToken
    linkageType: ''
    returnType: bool
    signature: bool TPpContext::TokenStream::peekTokenizedPasting(bool lastTokenPastes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:164,1
    - Dst: tTokenInput::tTokenInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:164,1
    - Dst: reset
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ts'
    - prepasting
    - expanded
    argTypes:
    - TokenStream
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: glslang::TPpContext::pushTokenStreamInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - reset
    - glslang::TPpContext::pushInput
    - tTokenInput::tTokenInput
    linkageType: ''
    returnType: void
    signature: void TPpContext::pushTokenStreamInput(TokenStream& ts, bool prepasting,
      bool expanded)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: TPpContext::tUngotTokenInput::scan(TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TPpContext::tUngotTokenInput::scan(TPpToken* ppToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:182,1
    - Dst: tUngotTokenInput::tUngotTokenInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - token
    - ppToken
    argTypes:
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: glslang::TPpContext::UngetToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - tUngotTokenInput::tUngotTokenInput
    - glslang::TPpContext::pushInput
    linkageType: ''
    returnType: void
    signature: void TPpContext::UngetToken(int token, TPpToken* ppToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - atom
    - ppToken
    argTypes:
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: TPpContext::TokenStream::putToken(int atom, TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TPpContext::TokenStream::putToken(int atom, TPpToken* ppToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:110,1
    - Dst: get
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:113,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' parseContext'
    - ppToken
    argTypes:
    - TParseContextBase
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: TPpContext::TokenStream::getToken(TParseContextBase& parseContext,
      TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - get
    - atEnd
    - getCurrentLoc
    linkageType: ''
    returnType: int
    signature: int TPpContext::TokenStream::getToken(TParseContextBase& parseContext,
      TPpToken* ppToken)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: peekToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:130,1
    - Dst: peekToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:132,1
    - Dst: atEnd
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:149,1
    - Dst: peekToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - lastTokenPastes
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 160
    functionName: TPpContext::TokenStream::peekTokenizedPasting(bool lastTokenPastes)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - atEnd
    - peekToken
    linkageType: ''
    returnType: bool
    signature: bool TPpContext::TokenStream::peekTokenizedPasting(bool lastTokenPastes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:164,1
    - Dst: tTokenInput::tTokenInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:164,1
    - Dst: reset
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ts'
    - prepasting
    - expanded
    argTypes:
    - TokenStream
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: glslang::TPpContext::pushTokenStreamInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - reset
    - glslang::TPpContext::pushInput
    - tTokenInput::tTokenInput
    linkageType: ''
    returnType: void
    signature: void TPpContext::pushTokenStreamInput(TokenStream& ts, bool prepasting,
      bool expanded)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: TPpContext::tUngotTokenInput::scan(TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TPpContext::tUngotTokenInput::scan(TPpToken* ppToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:182,1
    - Dst: tUngotTokenInput::tUngotTokenInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - token
    - ppToken
    argTypes:
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: glslang::TPpContext::UngetToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
    functionUses: 0
    functionsReached:
    - tUngotTokenInput::tUngotTokenInput
    - glslang::TPpContext::pushInput
    linkageType: ''
    returnType: void
    signature: void TPpContext::UngetToken(int token, TPpToken* ppToken)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:100,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:102,1
    - Dst: reservedPpErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:107,1
    - Dst: getAddAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:111,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:115,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:119,1
    - Dst: MacroSymbol::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:120,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:123,1
    - Dst: getAddAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:127,1
    - Dst: MacroSymbol::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:131,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:133,1
    - Dst: MacroSymbol::args::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:139,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:140,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:143,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:148,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:150,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:165,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:168,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:169,1
    - Dst: MacroSymbol::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:172,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:173,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:173,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:180,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:183,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:184,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:185,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:189,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:190,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:192,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:194,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:198,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:202,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:205,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:209,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:218,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:219,1
    - Dst: MacroSymbol*::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:220,1
    - Dst: MacroSymbol::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:220,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:221,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:222,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:225,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:226,1
    - Dst: MacroSymbol*::body::reset
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:229,1
    - Dst: MacroSymbol::body::reset
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:230,1
    - Dst: MacroSymbol*::body::getToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:237,1
    - Dst: MacroSymbol::body::getToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:238,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:245,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:246,1
    - Dst: glslang::TPpContext::addMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:254,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 118
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 257
    functionName: glslang::TPpContext::CPPdefine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - MacroSymbol::body::reset
    - MacroSymbol*::body::getToken
    - glslang::TPpContext::addMacroDef
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - MacroSymbol::args::push_back
    - MacroSymbol::body::putToken
    - ppWarn
    - MacroSymbol*::body::reset
    - strcmp
    - reservedPpErrorCheck
    - MacroSymbol::args::size
    - glslang::TPpContext::scanToken
    - getAddAtom
    - profileRequires
    - MacroSymbol*::args::size
    - MacroSymbol::body::getToken
    - getString
    - requireProfile
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPdefine(TPpToken* ppToken)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:262,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:264,1
    - Dst: reservedPpErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:269,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:271,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:271,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:274,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: glslang::TPpContext::CPPundef
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - glslang::TPpContext::scanToken
    - reservedPpErrorCheck
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPundef(TPpToken* ppToken)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:290,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:295,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:300,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:304,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:307,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:311,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:318,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:318,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:332,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:332,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:337,1
    - Dst: glslang::TPpContext::CPPif
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:346,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:350,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:353,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:353,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:356,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 66
    argCount: 2
    argNames:
    - matchelse
    - ppToken
    argTypes:
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 362
    functionName: glslang::TPpContext::CPPelse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - ppError
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::CPPif
    - glslang::TPpContext::extraTokenCheck
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPelse(int matchelse, TPpToken* ppToken)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:384,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:385,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:387,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:390,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - contextAtom
    - ppToken
    - token
    argTypes:
    - int
    - TPpToken*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 394
    functionName: glslang::TPpContext::extraTokenCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - relaxedErrors
    - ppError
    - glslang::TPpContext::scanToken
    - ppWarn
    linkageType: ''
    returnType: int
    signature: int TPpContext::extraTokenCheck(int contextAtom, TPpToken* ppToken,
      int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: glslang::op_logor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_logor(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: glslang::op_logand
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_logand(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: glslang::op_or
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_or(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: glslang::op_xor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_xor(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: glslang::op_and
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_and(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glslang::op_eq
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_eq(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: glslang::op_ne
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_ne(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: glslang::op_ge
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_ge(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: glslang::op_le
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_le(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glslang::op_gt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_gt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glslang::op_lt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_lt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: glslang::op_shl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_shl(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glslang::op_shr
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_shr(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: glslang::op_add
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_add(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: glslang::op_sub
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_sub(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: glslang::op_mul
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_mul(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: glslang::op_div
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_div(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: glslang::op_mod
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_mod(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: glslang::op_pos
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_pos(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: glslang::op_neg
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_neg(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: glslang::op_cmpl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_cmpl(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: glslang::op_not
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_not(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: glslang::op_logor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_logor(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: glslang::op_logand
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_logand(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: glslang::op_or
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_or(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: glslang::op_xor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_xor(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: glslang::op_and
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_and(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glslang::op_eq
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_eq(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: glslang::op_ne
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_ne(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: glslang::op_ge
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_ge(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: glslang::op_le
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_le(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glslang::op_gt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_gt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glslang::op_lt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_lt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: glslang::op_shl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_shl(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glslang::op_shr
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_shr(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: glslang::op_add
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_add(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: glslang::op_sub
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_sub(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: glslang::op_mul
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_mul(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: glslang::op_div
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_div(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: glslang::op_mod
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_mod(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: glslang::op_pos
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_pos(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: glslang::op_neg
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_neg(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: glslang::op_cmpl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_cmpl(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: glslang::op_not
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_not(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: NUM_ELEMENTS
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ELEMENTS(A)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:467,1
    - Dst: isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:468,1
    - Dst: glslang::TPpContext::isMacroInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:468,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:469,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:470,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:473,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:477,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:480,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:483,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:490,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:490,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:492,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:495,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:501,1
    - Dst: glslang::TPpContext::tokenPaste
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:504,1
    - Dst: glslang::TPpContext::evalToToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:505,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:506,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:510,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:512,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:513,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:516,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:522,1
    - Dst: NUM_ELEMENTS
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:525,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:531,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:532,1
    - Dst: op
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:533,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:535,1
    - Dst: glslang::TPpContext::evalToToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:543,1
    - Dst: NUM_ELEMENTS
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:550,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:566,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:567,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:571,1
    - Dst: op
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:575,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 93
    argCount: 6
    argNames:
    - token
    - precedence
    - shortCircuit
    - ' res'
    - ' err'
    - ppToken
    argTypes:
    - int
    - int
    - bool
    - int
    - bool
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 579
    functionName: glslang::TPpContext::eval
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::tokenPaste
    - op
    - glslang::TPpContext::eval
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - glslang::TPpContext::isMacroInput
    - ppWarn
    - glslang::TPpContext::scanToken
    - NUM_ELEMENTS
    - glslang::TPpContext::evalToToken
    - isReadingHLSL
    - strcmp
    - relaxedErrors
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::eval(int token, int precedence, bool shortCircuit,
      int& res, bool& err, TPpToken* ppToken)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:584,1
    - Dst: glslang::TPpContext::MacroExpand
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:585,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:588,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:595,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:597,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:598,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:600,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:604,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 5
    argNames:
    - token
    - shortCircuit
    - ' res'
    - ' err'
    - ppToken
    argTypes:
    - int
    - bool
    - int
    - bool
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 610
    functionName: glslang::TPpContext::evalToToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - ppError
    - glslang::TPpContext::MacroExpand
    - ppWarn
    - glslang::TPpContext::scanToken
    - isEsProfile
    - strcmp
    - relaxedErrors
    linkageType: ''
    returnType: int
    signature: int TPpContext::evalToToken(int token, bool shortCircuit, int& res,
      bool& err, TPpToken* ppToken)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:615,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:617,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:625,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:626,1
    - Dst: glslang::TPpContext::CPPelse
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 631
    functionName: glslang::TPpContext::CPPif
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::eval
    - ppError
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::CPPelse
    - glslang::TPpContext::extraTokenCheck
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPif(TPpToken* ppToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:636,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:638,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:647,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:649,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:651,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:651,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:652,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:654,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:656,1
    - Dst: glslang::TPpContext::CPPelse
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:659,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - defined
    - ppToken
    argTypes:
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 663
    functionName: glslang::TPpContext::CPPifdef
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::CPPelse
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPifdef(int defined, TPpToken* ppToken)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:674,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:676,1
    - Dst: glslang::TPpContext::scanHeaderName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:681,1
    - Dst: glslang::TPpContext::scanHeaderName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:684,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:687,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:688,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:692,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:700,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:703,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:703,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:705,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:705,1
    - Dst: includeLocal
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:715,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:715,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:715,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:715,1
    - Dst: TShader::Includer::IncludeResult*::headerName::empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:716,1
    - Dst: releaseInclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:717,1
    - Dst: includeSystem
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:718,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:718,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:718,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:718,1
    - Dst: TShader::Includer::IncludeResult*::headerName::empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:722,1
    - Dst: lineDirectiveShouldSetNextLine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:725,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:726,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:728,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:728,1
    - Dst: TSourceLoc::getStringNameOrNum
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:729,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:730,1
    - Dst: TokenizableIncludeFile::TokenizableIncludeFile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:730,1
    - Dst: intermediate::addIncludeText
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:731,1
    - Dst: TShader::Includer::IncludeResult*::headerName::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:731,1
    - Dst: setCurrentColumn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:733,1
    - Dst: releaseInclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:736,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:741,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:742,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:743,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:743,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:743,1
    - Dst: releaseInclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:744,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 748
    functionName: glslang::TPpContext::CPPinclude
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::pushInput
    - releaseInclude
    - glslang::TPpContext::scanHeaderName
    - std::to_string
    - std::string
    - ppError
    - glslang::TPpContext::ungetChar
    - TSourceLoc::getStringNameOrNum
    - TokenizableIncludeFile::TokenizableIncludeFile
    - lineDirectiveShouldSetNextLine
    - intermediate::addIncludeText
    - setCurrentColumn
    - TShader::Includer::IncludeResult*::headerName::c_str
    - std::string::c_str
    - glslang::TPpContext::getChar
    - glslang::TPpContext::scanToken
    - TShader::Includer::IncludeResult*::headerName::empty
    - size
    - includeSystem
    - includeLocal
    - c_str
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPinclude(TPpToken* ppToken)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:757,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:760,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:772,1
    - Dst: lineDirectiveShouldSetNextLine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:779,1
    - Dst: setCurrentLine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:781,1
    - Dst: ppRequireExtensions
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:785,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:789,1
    - Dst: getAddAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:789,1
    - Dst: setCurrentSourceName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:790,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:792,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:794,1
    - Dst: setCurrentString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:796,1
    - Dst: notifyLineDirective
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:803,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:805,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 808
    functionName: glslang::TPpContext::CPPline
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - setCurrentLine
    - glslang::TPpContext::eval
    - ppRequireExtensions
    - notifyLineDirective
    - ppError
    - setCurrentSourceName
    - glslang::TPpContext::scanToken
    - getAddAtom
    - setCurrentString
    - glslang::TPpContext::extraTokenCheck
    - lineDirectiveShouldSetNextLine
    - getString
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPline(TPpToken* ppToken)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:814,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:825,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:827,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:829,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:829,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:831,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:832,1
    - Dst: notifyErrorDirective
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:834,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:834,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:836,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:836,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 839
    functionName: glslang::TPpContext::CPPerror
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - notifyErrorDirective
    - std::string::c_str
    - ppError
    - glslang::TPpContext::scanToken
    - std::string::append
    - getString
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPerror(TPpToken* ppToken)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:845,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:848,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:861,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:866,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:868,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:872,1
    - Dst: handlePragma
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 877
    functionName: glslang::TPpContext::CPPpragma
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - TVector::push_back
    - TVector::TVector
    - ppError
    - handlePragma
    - glslang::TPpContext::scanToken
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPpragma(TPpToken* ppToken)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:882,1
    - Dst: isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:885,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:886,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:888,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:893,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:899,1
    - Dst: atoi
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:901,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:904,1
    - Dst: notifyVersion
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:907,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:910,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:914,1
    - Dst: notifyVersion
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:915,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:916,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:921,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 925
    functionName: glslang::TPpContext::CPPversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - ppError
    - glslang::TPpContext::scanToken
    - isReadingHLSL
    - notifyVersion
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPversion(TPpToken* ppToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:931,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:935,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:940,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:942,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:944,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:946,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:950,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:952,1
    - Dst: updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:956,1
    - Dst: notifyExtensionDirective
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:957,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:959,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 966
    functionName: glslang::TPpContext::CPPextension
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - ppError
    - notifyExtensionDirective
    - glslang::TPpContext::scanToken
    - updateExtensionBehavior
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPextension(TPpToken* ppToken)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:970,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:973,1
    - Dst: glslang::TPpContext::CPPdefine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:975,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:979,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:982,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:983,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:983,1
    - Dst: glslang::TPpContext::CPPelse
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:984,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:988,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:990,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:992,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:994,1
    - Dst: glslang::TPpContext::CPPelse
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:995,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:999,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1005,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1005,1
    - Dst: glslang::TPpContext::CPPif
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1008,1
    - Dst: glslang::TPpContext::CPPifdef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1011,1
    - Dst: glslang::TPpContext::CPPifdef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1014,1
    - Dst: glslang::TPpContext::CPPline
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1017,1
    - Dst: isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1020,1
    - Dst: ppRequireExtensions
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1022,1
    - Dst: glslang::TPpContext::CPPinclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1024,1
    - Dst: glslang::TPpContext::CPPpragma
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1027,1
    - Dst: glslang::TPpContext::CPPundef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1030,1
    - Dst: glslang::TPpContext::CPPerror
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1033,1
    - Dst: glslang::TPpContext::CPPversion
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1036,1
    - Dst: glslang::TPpContext::CPPextension
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1039,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1042,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1046,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1049,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 968
    functionDepth: 5
    functionLinenumber: 968
    functionLinenumberEnd: 1052
    functionName: glslang::TPpContext::readCPPline
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 2
    functionsReached:
    - glslang::TPpContext::CPPline
    - ppRequireExtensions
    - glslang::TPpContext::CPPversion
    - ppError
    - glslang::TPpContext::CPPpragma
    - glslang::TPpContext::CPPinclude
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::CPPelse
    - glslang::TPpContext::CPPundef
    - glslang::TPpContext::CPPextension
    - isReadingHLSL
    - glslang::TPpContext::CPPdefine
    - glslang::TPpContext::CPPif
    - glslang::TPpContext::extraTokenCheck
    - glslang::TPpContext::CPPifdef
    - glslang::TPpContext::CPPerror
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::readCPPline(TPpToken* ppToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1061,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1067,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1073,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ppToken
    - delimit
    argTypes:
    - TPpToken*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1084
    functionName: glslang::TPpContext::scanHeaderName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - empty
    - back
    - ppError
    linkageType: ''
    returnType: int
    signature: int TPpContext::scanHeaderName(TPpToken* ppToken, char delimit)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TokenStream::TokenStream
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1092,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1093,1
    - Dst: tMarkerInput::tMarkerInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1093,1
    - Dst: glslang::TPpContext::pushTokenStreamInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1094,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1096,1
    - Dst: glslang::TPpContext::tokenPaste
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1097,1
    - Dst: glslang::TPpContext::MacroExpand
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1099,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1104,1
    - Dst: TokenStream*::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1114,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - ' arg'
    - ppToken
    - newLineOkay
    argTypes:
    - TokenStream
    - TPpToken*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1089
    functionDepth: 3
    functionLinenumber: 1089
    functionLinenumberEnd: 1124
    functionName: glslang::TPpContext::PrescanMacroArg
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - glslang::TPpContext::tokenPaste
    - tMarkerInput::tMarkerInput
    - glslang::TPpContext::pushInput
    - glslang::TPpContext::pushTokenStreamInput
    - glslang::TPpContext::MacroExpand
    - TokenStream*::putToken
    - TokenStream::TokenStream
    - glslang::TPpContext::scanToken
    linkageType: ''
    returnType: TPpContext::TokenStream
    signature: TPpContext::TokenStream * TPpContext::PrescanMacroArg(TokenStream&
      arg, TPpToken* ppToken, bool newLineOkay)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: body::getToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1134,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1159,1
    - Dst: body::peekTokenizedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1165,1
    - Dst: args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1174,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1175,1
    - Dst: atomStrings::getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1175,1
    - Dst: parseContext::isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1181,1
    - Dst: pushTokenStreamInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1184,1
    - Dst: scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1186,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts:
    - condition: (token == PpAtomPaste)
      pos:
        line_end: 1158
        line_start: 1158
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    constantsTouched: []
    func_position:
      end: 1194
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1194
    functionName: TPpContext::tMacroInput::scan(TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - assert
    - parseContext::isReadingHLSL
    - body::getToken
    - scanToken
    - atomStrings::getString
    - pushTokenStreamInput
    - strcmp
    - args::size
    - body::peekTokenizedPasting
    linkageType: ''
    returnType: int
    signature: int TPpContext::tMacroInput::scan(TPpToken* ppToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1209
    functionName: TPpContext::tZeroInput::scan(TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TPpContext::tZeroInput::scan(TPpToken* ppToken)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1226,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1234,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1235,1
    - Dst: glslang::TPpContext::UngetToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1236,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1240,1
    - Dst: ppRequireExtensions
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1241,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1242,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1243,1
    - Dst: TPpToken*::loc::getStringNameOrNum
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1243,1
    - Dst: glslang::TPpContext::UngetToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1244,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1250,1
    - Dst: glslang::TPpContext::UngetToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1251,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1258,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1272,1
    - Dst: tZeroInput::tZeroInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1272,1
    - Dst: tMacroInput::tMacroInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1276,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1285,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1288,1
    - Dst: glslang::TPpContext::UngetToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1293,1
    - Dst: tMacroInput*::args::resize
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1297,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1297,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1298,1
    - Dst: TokenStream::TokenStream
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1299,1
    - Dst: tMacroInput*::expandedArgs::resize
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1300,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1300,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1301,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1306,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1308,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1310,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1310,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1316,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1316,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1323,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1323,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1327,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1329,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1332,1
    - Dst: isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1333,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1334,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1335,1
    - Dst: TVector::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1335,1
    - Dst: TVector::pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1336,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1339,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1340,1
    - Dst: putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1342,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1349,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1355,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1358,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1359,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1359,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1366,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1372,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1372,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1376,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1376,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1381,1
    - Dst: glslang::TPpContext::PrescanMacroArg
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1382,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1385,1
    - Dst: MacroSymbol*::body::reset
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1387,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 122
    argCount: 3
    argNames:
    - ppToken
    - expandUndef
    - newLineOkay
    argTypes:
    - TPpToken*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1223
    functionDepth: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1390
    functionName: glslang::TPpContext::MacroExpand
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 4
    functionsReached:
    - ppRequireExtensions
    - glslang::TPpContext::pushInput
    - glslang::TPpContext::PrescanMacroArg
    - tMacroInput*::expandedArgs::resize
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - putToken
    - tMacroInput::tMacroInput
    - getCurrentLoc
    - TokenStream::TokenStream
    - MacroSymbol*::body::reset
    - TPpToken*::loc::getStringNameOrNum
    - TVector::pop_back
    - glslang::TPpContext::UngetToken
    - getAtom
    - TVector::size
    - tMacroInput*::mac::args::size
    - TVector::push_back
    - TVector::back
    - glslang::TPpContext::scanToken
    - tMacroInput*::args::resize
    - tZeroInput::tZeroInput
    - snprintf
    - TVector::TVector
    - isReadingHLSL
    - getString
    linkageType: ''
    returnType: MacroExpandResult
    signature: MacroExpandResult TPpContext::MacroExpand(TPpToken* ppToken, bool expandUndef,
      bool newLineOkay)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:100,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:102,1
    - Dst: reservedPpErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:107,1
    - Dst: getAddAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:111,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:115,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:119,1
    - Dst: MacroSymbol::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:120,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:123,1
    - Dst: getAddAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:127,1
    - Dst: MacroSymbol::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:131,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:133,1
    - Dst: MacroSymbol::args::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:139,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:140,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:143,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:148,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:150,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:165,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:168,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:169,1
    - Dst: MacroSymbol::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:172,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:173,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:173,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:180,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:183,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:184,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:185,1
    - Dst: requireProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:189,1
    - Dst: profileRequires
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:190,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:192,1
    - Dst: MacroSymbol::body::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:194,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:198,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:202,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:205,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:209,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:218,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:219,1
    - Dst: MacroSymbol*::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:220,1
    - Dst: MacroSymbol::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:220,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:221,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:222,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:225,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:226,1
    - Dst: MacroSymbol*::body::reset
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:229,1
    - Dst: MacroSymbol::body::reset
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:230,1
    - Dst: MacroSymbol*::body::getToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:237,1
    - Dst: MacroSymbol::body::getToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:238,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:245,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:246,1
    - Dst: glslang::TPpContext::addMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:254,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 118
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 257
    functionName: glslang::TPpContext::CPPdefine
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - MacroSymbol::body::reset
    - MacroSymbol*::body::getToken
    - glslang::TPpContext::addMacroDef
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - MacroSymbol::args::push_back
    - MacroSymbol::body::putToken
    - ppWarn
    - MacroSymbol*::body::reset
    - strcmp
    - reservedPpErrorCheck
    - MacroSymbol::args::size
    - glslang::TPpContext::scanToken
    - getAddAtom
    - profileRequires
    - MacroSymbol*::args::size
    - MacroSymbol::body::getToken
    - getString
    - requireProfile
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPdefine(TPpToken* ppToken)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:262,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:264,1
    - Dst: reservedPpErrorCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:269,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:271,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:271,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:274,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: glslang::TPpContext::CPPundef
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - glslang::TPpContext::scanToken
    - reservedPpErrorCheck
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPundef(TPpToken* ppToken)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:290,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:295,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:300,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:304,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:307,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:311,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:318,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:318,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:332,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:332,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:337,1
    - Dst: glslang::TPpContext::CPPif
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:346,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:350,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:353,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:353,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:356,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 66
    argCount: 2
    argNames:
    - matchelse
    - ppToken
    argTypes:
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 286
    functionDepth: 5
    functionLinenumber: 286
    functionLinenumberEnd: 362
    functionName: glslang::TPpContext::CPPelse
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 3
    functionsReached:
    - ppError
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::CPPif
    - glslang::TPpContext::extraTokenCheck
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPelse(int matchelse, TPpToken* ppToken)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:384,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:385,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:387,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:390,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - contextAtom
    - ppToken
    - token
    argTypes:
    - int
    - TPpToken*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 394
    functionName: glslang::TPpContext::extraTokenCheck
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 5
    functionsReached:
    - relaxedErrors
    - ppError
    - glslang::TPpContext::scanToken
    - ppWarn
    linkageType: ''
    returnType: int
    signature: int TPpContext::extraTokenCheck(int contextAtom, TPpToken* ppToken,
      int token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: glslang::op_logor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_logor(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: glslang::op_logand
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_logand(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: glslang::op_or
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_or(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: glslang::op_xor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_xor(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: glslang::op_and
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_and(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glslang::op_eq
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_eq(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: glslang::op_ne
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_ne(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: glslang::op_ge
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_ge(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: glslang::op_le
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_le(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glslang::op_gt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_gt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glslang::op_lt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_lt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: glslang::op_shl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_shl(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glslang::op_shr
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_shr(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: glslang::op_add
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_add(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: glslang::op_sub
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_sub(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: glslang::op_mul
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_mul(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: glslang::op_div
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_div(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: glslang::op_mod
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_mod(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: glslang::op_pos
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_pos(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: glslang::op_neg
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_neg(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: glslang::op_cmpl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_cmpl(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: glslang::op_not
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_not(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: glslang::op_logor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_logor(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: glslang::op_logand
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_logand(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: glslang::op_or
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_or(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: glslang::op_xor
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_xor(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: glslang::op_and
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_and(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glslang::op_eq
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_eq(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: glslang::op_ne
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_ne(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: glslang::op_ge
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_ge(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: glslang::op_le
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_le(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glslang::op_gt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_gt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glslang::op_lt
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_lt(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: glslang::op_shl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_shl(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glslang::op_shr
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_shr(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: glslang::op_add
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_add(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: glslang::op_sub
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_sub(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: glslang::op_mul
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_mul(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: glslang::op_div
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_div(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: glslang::op_mod
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_mod(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: glslang::op_pos
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_pos(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: glslang::op_neg
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_neg(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: glslang::op_cmpl
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_cmpl(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: glslang::op_not
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_not(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: NUM_ELEMENTS
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ELEMENTS(A)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:467,1
    - Dst: isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:468,1
    - Dst: glslang::TPpContext::isMacroInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:468,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:469,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:470,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:473,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:477,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:480,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:483,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:490,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:490,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:492,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:495,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:501,1
    - Dst: glslang::TPpContext::tokenPaste
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:504,1
    - Dst: glslang::TPpContext::evalToToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:505,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:506,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:510,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:512,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:513,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:516,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:522,1
    - Dst: NUM_ELEMENTS
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:525,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:531,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:532,1
    - Dst: op
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:533,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:535,1
    - Dst: glslang::TPpContext::evalToToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:543,1
    - Dst: NUM_ELEMENTS
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:550,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:566,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:567,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:571,1
    - Dst: op
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:575,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 93
    argCount: 6
    argNames:
    - token
    - precedence
    - shortCircuit
    - ' res'
    - ' err'
    - ppToken
    argTypes:
    - int
    - int
    - bool
    - int
    - bool
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 579
    functionName: glslang::TPpContext::eval
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 4
    functionsReached:
    - glslang::TPpContext::tokenPaste
    - op
    - glslang::TPpContext::eval
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - glslang::TPpContext::isMacroInput
    - ppWarn
    - glslang::TPpContext::scanToken
    - NUM_ELEMENTS
    - glslang::TPpContext::evalToToken
    - isReadingHLSL
    - strcmp
    - relaxedErrors
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::eval(int token, int precedence, bool shortCircuit,
      int& res, bool& err, TPpToken* ppToken)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:584,1
    - Dst: glslang::TPpContext::MacroExpand
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:585,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:588,1
    - Dst: isEsProfile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:595,1
    - Dst: relaxedErrors
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:597,1
    - Dst: ppWarn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:598,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:600,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:604,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 5
    argNames:
    - token
    - shortCircuit
    - ' res'
    - ' err'
    - ppToken
    argTypes:
    - int
    - bool
    - int
    - bool
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 582
    functionDepth: 5
    functionLinenumber: 582
    functionLinenumberEnd: 610
    functionName: glslang::TPpContext::evalToToken
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 2
    functionsReached:
    - ppError
    - glslang::TPpContext::MacroExpand
    - ppWarn
    - glslang::TPpContext::scanToken
    - isEsProfile
    - strcmp
    - relaxedErrors
    linkageType: ''
    returnType: int
    signature: int TPpContext::evalToToken(int token, bool shortCircuit, int& res,
      bool& err, TPpToken* ppToken)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:615,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:617,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:625,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:626,1
    - Dst: glslang::TPpContext::CPPelse
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 631
    functionName: glslang::TPpContext::CPPif
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 3
    functionsReached:
    - glslang::TPpContext::eval
    - ppError
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::CPPelse
    - glslang::TPpContext::extraTokenCheck
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPif(TPpToken* ppToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:636,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:638,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:647,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:649,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:651,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:651,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:652,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:654,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:656,1
    - Dst: glslang::TPpContext::CPPelse
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:659,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - defined
    - ppToken
    argTypes:
    - int
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 663
    functionName: glslang::TPpContext::CPPifdef
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::CPPelse
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPifdef(int defined, TPpToken* ppToken)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:674,1
    - Dst: glslang::TPpContext::getChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:676,1
    - Dst: glslang::TPpContext::scanHeaderName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:681,1
    - Dst: glslang::TPpContext::scanHeaderName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:684,1
    - Dst: glslang::TPpContext::ungetChar
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:687,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:688,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:692,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:700,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:703,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:703,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:705,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:705,1
    - Dst: includeLocal
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:715,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:715,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:715,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:715,1
    - Dst: TShader::Includer::IncludeResult*::headerName::empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:716,1
    - Dst: releaseInclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:717,1
    - Dst: includeSystem
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:718,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:718,1
    - Dst: c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:718,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:718,1
    - Dst: TShader::Includer::IncludeResult*::headerName::empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:722,1
    - Dst: lineDirectiveShouldSetNextLine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:725,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:726,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:728,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:728,1
    - Dst: TSourceLoc::getStringNameOrNum
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:729,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:730,1
    - Dst: TokenizableIncludeFile::TokenizableIncludeFile
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:730,1
    - Dst: intermediate::addIncludeText
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:731,1
    - Dst: TShader::Includer::IncludeResult*::headerName::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:731,1
    - Dst: setCurrentColumn
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:733,1
    - Dst: releaseInclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:736,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:741,1
    - Dst: std::string
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:742,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:743,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:743,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:743,1
    - Dst: releaseInclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:744,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 748
    functionName: glslang::TPpContext::CPPinclude
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::pushInput
    - releaseInclude
    - glslang::TPpContext::scanHeaderName
    - std::to_string
    - std::string
    - ppError
    - glslang::TPpContext::ungetChar
    - TSourceLoc::getStringNameOrNum
    - TokenizableIncludeFile::TokenizableIncludeFile
    - lineDirectiveShouldSetNextLine
    - intermediate::addIncludeText
    - setCurrentColumn
    - TShader::Includer::IncludeResult*::headerName::c_str
    - std::string::c_str
    - glslang::TPpContext::getChar
    - glslang::TPpContext::scanToken
    - TShader::Includer::IncludeResult*::headerName::empty
    - size
    - includeSystem
    - includeLocal
    - c_str
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPinclude(TPpToken* ppToken)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:757,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:760,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:772,1
    - Dst: lineDirectiveShouldSetNextLine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:779,1
    - Dst: setCurrentLine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:781,1
    - Dst: ppRequireExtensions
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:785,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:789,1
    - Dst: getAddAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:789,1
    - Dst: setCurrentSourceName
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:790,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:792,1
    - Dst: glslang::TPpContext::eval
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:794,1
    - Dst: setCurrentString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:796,1
    - Dst: notifyLineDirective
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:803,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:805,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 808
    functionName: glslang::TPpContext::CPPline
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - setCurrentLine
    - glslang::TPpContext::eval
    - ppRequireExtensions
    - notifyLineDirective
    - ppError
    - setCurrentSourceName
    - glslang::TPpContext::scanToken
    - getAddAtom
    - setCurrentString
    - glslang::TPpContext::extraTokenCheck
    - lineDirectiveShouldSetNextLine
    - getString
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPline(TPpToken* ppToken)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:814,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:825,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:827,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:829,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:829,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:831,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:832,1
    - Dst: notifyErrorDirective
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:834,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:834,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:836,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:836,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 839
    functionName: glslang::TPpContext::CPPerror
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - notifyErrorDirective
    - std::string::c_str
    - ppError
    - glslang::TPpContext::scanToken
    - std::string::append
    - getString
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPerror(TPpToken* ppToken)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:845,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:848,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:861,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:866,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:868,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:872,1
    - Dst: handlePragma
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 877
    functionName: glslang::TPpContext::CPPpragma
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - TVector::push_back
    - TVector::TVector
    - ppError
    - handlePragma
    - glslang::TPpContext::scanToken
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPpragma(TPpToken* ppToken)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:882,1
    - Dst: isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:885,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:886,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:888,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:893,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:899,1
    - Dst: atoi
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:901,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:904,1
    - Dst: notifyVersion
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:907,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:910,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:914,1
    - Dst: notifyVersion
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:915,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:916,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:921,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 925
    functionName: glslang::TPpContext::CPPversion
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - atoi
    - ppError
    - glslang::TPpContext::scanToken
    - isReadingHLSL
    - notifyVersion
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPversion(TPpToken* ppToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:931,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:935,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:940,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:942,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:944,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:946,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:950,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:952,1
    - Dst: updateExtensionBehavior
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:956,1
    - Dst: notifyExtensionDirective
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:957,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:959,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 966
    functionName: glslang::TPpContext::CPPextension
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ppError
    - notifyExtensionDirective
    - glslang::TPpContext::scanToken
    - updateExtensionBehavior
    linkageType: ''
    returnType: int
    signature: int TPpContext::CPPextension(TPpToken* ppToken)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:970,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:973,1
    - Dst: glslang::TPpContext::CPPdefine
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:975,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:979,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:982,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:983,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:983,1
    - Dst: glslang::TPpContext::CPPelse
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:984,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:988,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:990,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:992,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:994,1
    - Dst: glslang::TPpContext::CPPelse
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:995,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:999,1
    - Dst: glslang::TPpContext::extraTokenCheck
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1005,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1005,1
    - Dst: glslang::TPpContext::CPPif
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1008,1
    - Dst: glslang::TPpContext::CPPifdef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1011,1
    - Dst: glslang::TPpContext::CPPifdef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1014,1
    - Dst: glslang::TPpContext::CPPline
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1017,1
    - Dst: isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1020,1
    - Dst: ppRequireExtensions
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1022,1
    - Dst: glslang::TPpContext::CPPinclude
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1024,1
    - Dst: glslang::TPpContext::CPPpragma
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1027,1
    - Dst: glslang::TPpContext::CPPundef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1030,1
    - Dst: glslang::TPpContext::CPPerror
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1033,1
    - Dst: glslang::TPpContext::CPPversion
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1036,1
    - Dst: glslang::TPpContext::CPPextension
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1039,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1042,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1046,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1049,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 968
    functionDepth: 5
    functionLinenumber: 968
    functionLinenumberEnd: 1052
    functionName: glslang::TPpContext::readCPPline
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 2
    functionsReached:
    - glslang::TPpContext::CPPline
    - ppRequireExtensions
    - glslang::TPpContext::CPPversion
    - ppError
    - glslang::TPpContext::CPPpragma
    - glslang::TPpContext::CPPinclude
    - glslang::TPpContext::scanToken
    - glslang::TPpContext::CPPelse
    - glslang::TPpContext::CPPundef
    - glslang::TPpContext::CPPextension
    - isReadingHLSL
    - glslang::TPpContext::CPPdefine
    - glslang::TPpContext::CPPif
    - glslang::TPpContext::extraTokenCheck
    - glslang::TPpContext::CPPifdef
    - glslang::TPpContext::CPPerror
    - getAtom
    linkageType: ''
    returnType: int
    signature: int TPpContext::readCPPline(TPpToken* ppToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1061,1
    - Dst: back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1067,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1073,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ppToken
    - delimit
    argTypes:
    - TPpToken*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1084
    functionName: glslang::TPpContext::scanHeaderName
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 2
    functionsReached:
    - empty
    - back
    - ppError
    linkageType: ''
    returnType: int
    signature: int TPpContext::scanHeaderName(TPpToken* ppToken, char delimit)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TokenStream::TokenStream
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1092,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1093,1
    - Dst: tMarkerInput::tMarkerInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1093,1
    - Dst: glslang::TPpContext::pushTokenStreamInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1094,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1096,1
    - Dst: glslang::TPpContext::tokenPaste
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1097,1
    - Dst: glslang::TPpContext::MacroExpand
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1099,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1104,1
    - Dst: TokenStream*::putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1114,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - ' arg'
    - ppToken
    - newLineOkay
    argTypes:
    - TokenStream
    - TPpToken*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1089
    functionDepth: 5
    functionLinenumber: 1089
    functionLinenumberEnd: 1124
    functionName: glslang::TPpContext::PrescanMacroArg
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 1
    functionsReached:
    - glslang::TPpContext::tokenPaste
    - tMarkerInput::tMarkerInput
    - glslang::TPpContext::pushInput
    - glslang::TPpContext::pushTokenStreamInput
    - glslang::TPpContext::MacroExpand
    - TokenStream*::putToken
    - TokenStream::TokenStream
    - glslang::TPpContext::scanToken
    linkageType: ''
    returnType: TPpContext::TokenStream
    signature: TPpContext::TokenStream * TPpContext::PrescanMacroArg(TokenStream&
      arg, TPpToken* ppToken, bool newLineOkay)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: body::getToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1134,1
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1159,1
    - Dst: body::peekTokenizedPasting
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1165,1
    - Dst: args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1174,1
    - Dst: strcmp
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1175,1
    - Dst: atomStrings::getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1175,1
    - Dst: parseContext::isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1181,1
    - Dst: pushTokenStreamInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1184,1
    - Dst: scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1186,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts:
    - condition: (token == PpAtomPaste)
      pos:
        line_end: 1158
        line_start: 1158
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    constantsTouched: []
    func_position:
      end: 1194
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1194
    functionName: TPpContext::tMacroInput::scan(TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached:
    - assert
    - parseContext::isReadingHLSL
    - body::getToken
    - scanToken
    - atomStrings::getString
    - pushTokenStreamInput
    - strcmp
    - args::size
    - body::peekTokenizedPasting
    linkageType: ''
    returnType: int
    signature: int TPpContext::tMacroInput::scan(TPpToken* ppToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ppToken
    argTypes:
    - TPpToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1209
    functionName: TPpContext::tZeroInput::scan(TPpToken* ppToken)
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TPpContext::tZeroInput::scan(TPpToken* ppToken)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1226,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1234,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1235,1
    - Dst: glslang::TPpContext::UngetToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1236,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1240,1
    - Dst: ppRequireExtensions
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1241,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1242,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1243,1
    - Dst: TPpToken*::loc::getStringNameOrNum
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1243,1
    - Dst: glslang::TPpContext::UngetToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1244,1
    - Dst: snprintf
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1250,1
    - Dst: glslang::TPpContext::UngetToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1251,1
    - Dst: glslang::TPpContext::lookupMacroDef
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1258,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1272,1
    - Dst: tZeroInput::tZeroInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1272,1
    - Dst: tMacroInput::tMacroInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1276,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1285,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1288,1
    - Dst: glslang::TPpContext::UngetToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1293,1
    - Dst: tMacroInput*::args::resize
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1297,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1297,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1298,1
    - Dst: TokenStream::TokenStream
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1299,1
    - Dst: tMacroInput*::expandedArgs::resize
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1300,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1300,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1301,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1306,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1308,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1310,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1310,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1316,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1316,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1323,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1323,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1327,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1329,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1332,1
    - Dst: isReadingHLSL
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1333,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1334,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1335,1
    - Dst: TVector::back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1335,1
    - Dst: TVector::pop_back
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1336,1
    - Dst: getAtom
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1339,1
    - Dst: getCurrentLoc
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1340,1
    - Dst: putToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1342,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1349,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1355,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1358,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1359,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1359,1
    - Dst: glslang::TPpContext::scanToken
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1366,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1372,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1372,1
    - Dst: ppError
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1376,1
    - Dst: getString
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1376,1
    - Dst: tMacroInput*::mac::args::size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1381,1
    - Dst: glslang::TPpContext::PrescanMacroArg
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1382,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1385,1
    - Dst: MacroSymbol*::body::reset
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp:1387,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 122
    argCount: 3
    argNames:
    - ppToken
    - expandUndef
    - newLineOkay
    argTypes:
    - TPpToken*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1223
    functionDepth: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1390
    functionName: glslang::TPpContext::MacroExpand
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    functionUses: 6
    functionsReached:
    - ppRequireExtensions
    - glslang::TPpContext::pushInput
    - glslang::TPpContext::PrescanMacroArg
    - tMacroInput*::expandedArgs::resize
    - glslang::TPpContext::lookupMacroDef
    - ppError
    - putToken
    - tMacroInput::tMacroInput
    - getCurrentLoc
    - TokenStream::TokenStream
    - MacroSymbol*::body::reset
    - TPpToken*::loc::getStringNameOrNum
    - TVector::pop_back
    - glslang::TPpContext::UngetToken
    - getAtom
    - TVector::size
    - tMacroInput*::mac::args::size
    - TVector::push_back
    - TVector::back
    - glslang::TPpContext::scanToken
    - tMacroInput*::args::resize
    - tZeroInput::tZeroInput
    - snprintf
    - TVector::TVector
    - isReadingHLSL
    - getString
    linkageType: ''
    returnType: MacroExpandResult
    signature: MacroExpandResult TPpContext::MacroExpand(TPpToken* ppToken, bool expandUndef,
      bool newLineOkay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: imbue
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:99,1
    - Dst: std::locale::classic
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' pc'
    - ' rootFileName'
    - ' inclr'
    argTypes:
    - TParseContextBase
    - std::string
    - TShader::Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: glslang::TPpContext::TPpContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
    functionUses: 0
    functionsReached:
    - imbue
    - std::locale::classic
    linkageType: ''
    returnType: void
    signature: void TPpContext::TPpContext(TParseContextBase& pc, const std::string&
      rootFileName, TShader::Includer& inclr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:107,1
    - Dst: popInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: TPpContext::~TPpContext()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
    functionUses: 0
    functionsReached:
    - empty
    - popInput
    linkageType: ''
    returnType: void
    signature: void TPpContext::~TPpContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:113,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:113,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:115,1
    - Dst: tStringInput::tStringInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' input'
    - versionWillBeError
    argTypes:
    - TInputScanner
    - bool
    assertStmts:
    - condition: (inputStack.size() == 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: glslang::TPpContext::setInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
    functionUses: 0
    functionsReached:
    - tStringInput::tStringInput
    - size
    - glslang::TPpContext::pushInput
    - assert
    linkageType: ''
    returnType: void
    signature: void TPpContext::setInput(TInputScanner& input, bool versionWillBeError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: imbue
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:99,1
    - Dst: std::locale::classic
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' pc'
    - ' rootFileName'
    - ' inclr'
    argTypes:
    - TParseContextBase
    - std::string
    - TShader::Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: glslang::TPpContext::TPpContext
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
    functionUses: 0
    functionsReached:
    - imbue
    - std::locale::classic
    linkageType: ''
    returnType: void
    signature: void TPpContext::TPpContext(TParseContextBase& pc, const std::string&
      rootFileName, TShader::Includer& inclr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:107,1
    - Dst: popInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: TPpContext::~TPpContext()
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
    functionUses: 0
    functionsReached:
    - empty
    - popInput
    linkageType: ''
    returnType: void
    signature: void TPpContext::~TPpContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:113,1
    - Dst: size
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:113,1
    - Dst: glslang::TPpContext::pushInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:115,1
    - Dst: tStringInput::tStringInput
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' input'
    - versionWillBeError
    argTypes:
    - TInputScanner
    - bool
    assertStmts:
    - condition: (inputStack.size() == 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: glslang::TPpContext::setInput
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
    functionUses: 0
    functionsReached:
    - tStringInput::tStringInput
    - size
    - glslang::TPpContext::pushInput
    - assert
    linkageType: ''
    returnType: void
    signature: void TPpContext::setInput(TInputScanner& input, bool versionWillBeError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp:161,1
    - Dst: glslang::TStringAtomMap::addAtomFixed
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp:170,1
    - Dst: glslang::TStringAtomMap::addAtomFixed
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: glslang::TStringAtomMap::TStringAtomMap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp
    functionUses: 0
    functionsReached:
    - glslang::TStringAtomMap::addAtomFixed
    - assign
    linkageType: ''
    returnType: void
    signature: void TStringAtomMap::TStringAtomMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp:161,1
    - Dst: glslang::TStringAtomMap::addAtomFixed
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp:170,1
    - Dst: glslang::TStringAtomMap::addAtomFixed
      Src: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: glslang::TStringAtomMap::TStringAtomMap
    functionSourceFile: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp
    functionUses: 0
    functionsReached:
    - glslang::TStringAtomMap::addAtomFixed
    - assign
    linkageType: ''
    returnType: void
    signature: void TStringAtomMap::TStringAtomMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<glslang_resource_t*>
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:37,1
    - Dst: GetResources
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: glslang_resource
    functionSourceFile: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<glslang_resource_t*>
    - GetResources
    linkageType: ''
    returnType: glslang_resource_t
    signature: glslang_resource_t * glslang_resource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const glslang_resource_t*>
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:42,1
    - Dst: GetDefaultResources
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: glslang_default_resource
    functionSourceFile: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const glslang_resource_t*>
    - GetDefaultResources
    linkageType: ''
    returnType: glslang_resource_t
    signature: glslang_resource_t * glslang_default_resource(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:47,1
    - Dst: malloc
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:48,1
    - Dst: std::string::length
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:48,1
    - Dst: strncpy
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:49,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:49,1
    - Dst: std::string::length
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: glslang_default_resource_string
    functionSourceFile: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::string::length
    - malloc
    - strncpy
    - GetDefaultTBuiltInResourceString
    linkageType: ''
    returnType: char
    signature: char * glslang_default_resource_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecodeResourceLimits
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:55,1
    - Dst: reinterpret_cast<TBuiltInResource*>
      Src: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resources
    - config
    argTypes:
    - glslang_resource_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glslang_decode_resource_limits
    functionSourceFile: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<TBuiltInResource*>
    - DecodeResourceLimits
    linkageType: ''
    returnType: void
    signature: void glslang_decode_resource_limits(glslang_resource_t* resources,
      char* config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 278
    functionName: GetDefaultTBuiltInResourceString
    functionSourceFile: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string GetDefaultTBuiltInResourceString()
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_first_not_of
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:287,1
    - Dst: std::string::find_first_of
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:289,1
    - Dst: std::string::find_first_not_of
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:290,1
    - Dst: std::string::find_first_of
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:291,1
    - Dst: std::string::substr
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:295,1
    - Dst: std::string::substr
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:296,1
    - Dst: isdigit
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:298,1
    - Dst: printf
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:299,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:300,1
    - Dst: std::atoi
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:304,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:304,1
    - Dst: printf
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:529,1
    - Dst: std::string::c_str
      Src: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp:529,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 231
    argCount: 2
    argNames:
    - resources
    - config
    argTypes:
    - TBuiltInResource*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 532
    functionName: DecodeResourceLimits
    functionSourceFile: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp
    functionUses: 2
    functionsReached:
    - std::string::substr
    - std::string::find_first_not_of
    - std::string::c_str
    - printf
    - isdigit
    - std::atoi
    - std::string::find_first_of
    linkageType: ''
    returnType: void
    signature: void DecodeResourceLimits(TBuiltInResource* resources, char* config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: GetResources
    functionSourceFile: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TBuiltInResource
    signature: TBuiltInResource * GetResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: GetDefaultResources
    functionSourceFile: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TBuiltInResource
    signature: TBuiltInResource * GetDefaultResources()
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslAttributes.cpp:106,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 142
    argCount: 2
    argNames:
    - ' nameSpace'
    - ' name'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 149
    functionName: glslang::HlslParseContext::attributeFromName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslAttributes.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TAttributeType
    signature: TAttributeType HlslParseContext::attributeFromName(const TString& nameSpace,
      const TString& name) const
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslAttributes.cpp:106,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 142
    argCount: 2
    argNames:
    - ' nameSpace'
    - ' name'
    argTypes:
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 149
    functionName: glslang::HlslParseContext::attributeFromName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslAttributes.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: TAttributeType
    signature: TAttributeType HlslParseContext::attributeFromName(const TString& nameSpace,
      const TString& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:73,1
    - Dst: clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:77,1
    - Dst: clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:81,1
    - Dst: clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:82,1
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:84,1
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:85,1
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:86,1
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 11
    argNames:
    - ' symbolTable'
    - ' interm'
    - parsingBuiltins
    - version
    - profile
    - ' spvVersion'
    - language
    - ' infoSink'
    - sourceEntryPointName
    - forwardCompatible
    - messages
    argTypes:
    - TSymbolTable
    - TIntermediate
    - bool
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TInfoSink
    - TString
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 100
    functionName: glslang::HlslParseContext::HlslParseContext
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - fill
    - clear
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::HlslParseContext(TSymbolTable& symbolTable,
      TIntermediate& interm, bool parsingBuiltins,\n                                   int
      version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language,\n
      \                                  TInfoSink& infoSink,\n                                   const
      TString sourceEntryPointName,\n                                   bool forwardCompatible,
      EShMessages messages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: HlslParseContext::~HlslParseContext()
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::~HlslParseContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::initializeExtensionBehavior
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: glslang::HlslParseContext::initializeExtensionBehavior
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::initializeExtensionBehavior
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::initializeExtensionBehavior()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::setLimits
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - TBuiltInResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: glslang::HlslParseContext::setLimits
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::setLimits
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::setLimits(const TBuiltInResource& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:128,1
    - Dst: HlslGrammar::parse
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:132,1
    - Dst: getSourceLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:135,1
    - Dst: getFilenameStr
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:136,1
    - Dst: glslang::HlslParseContext::finish
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' ppContext'
    - ' input'
    - versionWillBeError
    argTypes:
    - TPpContext
    - TInputScanner
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: glslang::HlslParseContext::parseShaderStrings
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - setInput
    - HlslGrammar::parse
    - getFilenameStr
    - glslang::HlslParseContext::finish
    - getSourceLoc
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::parseShaderStrings(TPpContext& ppContext, TInputScanner&
      input, bool versionWillBeError)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:153,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:156,1
    - Dst: TIntermNode*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:157,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:161,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:161,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:162,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: glslang::HlslParseContext::shouldConvertLValue
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermBinary*::getLeft
    - TIntermAggregate*::getOp
    - TIntermNode*::getAsTyped
    - TIntermNode*::getAsBinaryNode
    - TIntermNode*::getAsAggregate
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::shouldConvertLValue(const TIntermNode* node)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:173,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:173,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:174,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:175,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:175,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:176,1
    - Dst: glslang::TParseContextBase::growGlobalUniformBlock
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' loc'
    - ' memberType'
    - ' memberName'
    - newTypeList
    argTypes:
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: glslang::HlslParseContext::growGlobalUniformBlock
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - isStruct
    - glslang::TParseContextBase::growGlobalUniformBlock
    - glslang::HlslParseContext::correctUniform
    - find
    - getQualifier
    - end
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::growGlobalUniformBlock(const TSourceLoc& loc,
      TType& memberType, const TString& memberName,\n                                              TTypeList*
      newTypeList)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:187,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:189,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:193,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:194,1
    - Dst: getNoStorageFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:197,1
    - Dst: selectFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:205,1
    - Dst: selectFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:206,1
    - Dst: selectFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:207,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ' loc'
    - ' txType'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 212
    functionName: glslang::HlslParseContext::getLayoutFromTxType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - selectFormat
    - error
    - getNoStorageFormat
    - getVectorSize
    - isStruct
    - getBasicType
    linkageType: ''
    returnType: TLayoutFormat
    signature: TLayoutFormat HlslParseContext::getLayoutFromTxType(const TSourceLoc&
      loc, const TType& txType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::shouldConvertLValue
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:222,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:225,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:226,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:226,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:228,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:229,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:236,1
    - Dst: setNeedsLegalization
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:237,1
    - Dst: glslang::TParseContextBase::lValueErrorCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 243
    functionName: glslang::HlslParseContext::lValueErrorCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - error
    - glslang::TParseContextBase::lValueErrorCheck
    - glslang::HlslParseContext::shouldConvertLValue
    - setNeedsLegalization
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::lValueErrorCheck(const TSourceLoc& loc, const
      char* op, TIntermTyped* node)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:258,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:259,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:262,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:263,1
    - Dst: glslang::HlslParseContext::shouldConvertLValue
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:267,1
    - Dst: glslang::HlslParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:269,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:278,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:279,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:280,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:281,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:281,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:281,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:282,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:284,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:285,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:291,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:292,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:293,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:294,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:294,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:295,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:296,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:296,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:298,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:303,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:304,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:304,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:311,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:311,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:312,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:313,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:314,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:321,1
    - Dst: addUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:322,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:322,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:323,1
    - Dst: std::array::fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:334,1
    - Dst: getRight
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:336,1
    - Dst: getRight
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:337,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:341,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:341,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:343,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:344,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:345,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:345,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:347,1
    - Dst: std::all_of
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:351,1
    - Dst: std::array::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:351,1
    - Dst: std::array::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:351,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:351,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:358,1
    - Dst: getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:358,1
    - Dst: getRight
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:358,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:358,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:363,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:364,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:368,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:368,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:369,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:373,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:373,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:374,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:374,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:376,1
    - Dst: glslang::HlslParseContext::getTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:379,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:382,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:383,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:430,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:434,1
    - Dst: writesAllComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:437,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:438,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:444,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:444,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:445,1
    - Dst: makeLoad
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:446,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:450,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:450,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:450,1
    - Dst: makeStore
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:453,1
    - Dst: finishSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:454,1
    - Dst: TIntermUnary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:463,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:477,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:478,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:480,1
    - Dst: makeLoad
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:481,1
    - Dst: makeUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:482,1
    - Dst: makeStore
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:483,1
    - Dst: finishSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:484,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:498,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:499,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:500,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:500,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:502,1
    - Dst: makeLoad
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:503,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:504,1
    - Dst: makeUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:505,1
    - Dst: makeStore
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:506,1
    - Dst: finishSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:507,1
    - Dst: glslang::HlslParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:516,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 123
    argCount: 3
    argNames:
    - ' loc'
    - op
    - ' node'
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 520
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 520
    functionName: glslang::HlslParseContext::handleLvalue
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getAsBinaryNode
    - TIntermTyped*::getAsSymbolNode
    - getOp
    - addSymbol
    - std::all_of
    - getIConst
    - TType
    - std::array::fill
    - getAsUnaryNode
    - finishSequence
    - getType
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - getAsTyped
    - getAsConstantUnion
    - glslang::HlslParseContext::getTextureReturnType
    - TIntermUnary*::getOp
    - TIntermBinary*::getRight
    - makeUnary
    - TIntermConstantUnion*::getConstArray
    - growAggregate
    - addAssign
    - makeStore
    - assert
    - error
    - addSwizzle
    - getAsSymbolNode
    - TIntermUnary*::getOperand
    - glslang::HlslParseContext::shouldConvertLValue
    - TIntermAggregate*::setType
    - size
    - makeBinary
    - addUnaryNode
    - glslang::HlslParseContext::lValueErrorCheck
    - TIntermTyped*::getAsBinaryNode
    - addBinaryNode
    - makeLoad
    - TIntermAggregate*::setOperator
    - TIntermAggregate::TIntermAggregate
    - std::array::begin
    - getRight
    - glslang::HlslParseContext::makeInternalVariableNode
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - writesAllComponents
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleLvalue(const TSourceLoc& loc,
      const char* op, TIntermTyped*& node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pragmaCallback
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:525,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:527,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:533,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:533,1
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:534,1
    - Dst: auto::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:534,1
    - Dst: auto::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:534,1
    - Dst: auto::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:534,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:537,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:547,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:547,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:555,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' loc'
    - ' tokens'
    argTypes:
    - TSourceLoc
    - TVector<TString>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 558
    functionName: glslang::HlslParseContext::handlePragma
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - pragmaCallback
    - TVector::begin
    - warn
    - size
    - TVector::end
    - auto::end
    - std::transform
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::handlePragma(const TSourceLoc& loc, const TVector<TString>&
      tokens)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TString::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:578,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:581,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:581,1
    - Dst: TString::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:584,1
    - Dst: TString::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:585,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:586,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:586,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:605,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:605,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:609,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:609,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:612,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - ' loc'
    - ' fields'
    - cols
    - rows
    - ' components'
    argTypes:
    - TSourceLoc
    - TString
    - int
    - int
    - TSwizzleSelectors<TMatrixSelector>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 616
    functionName: glslang::HlslParseContext::parseMatrixSwizzleSelector
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TString::size
    - push_back
    - TString::c_str
    linkageType: ''
    returnType: bool
    signature: "bool HlslParseContext::parseMatrixSwizzleSelector(const TSourceLoc&
      loc, const TString& fields, int cols, int rows,\n                                                  TSwizzleSelectors<TMatrixSelector>&
      components)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - rows
    - ' selector'
    argTypes:
    - int
    - TSwizzleSelectors<TMatrixSelector>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 642
    functionName: glslang::HlslParseContext::getMatrixComponentsColumn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int HlslParseContext::getMatrixComponentsColumn(int rows, const TSwizzleSelectors<TMatrixSelector>&
      selector)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:650,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:651,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:651,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:652,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:652,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:657,1
    - Dst: glslang::HlslParseContext::getImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:664,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:666,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:669,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:671,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:672,1
    - Dst: TAnonMember*::getMemberNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:672,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:673,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:675,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:675,1
    - Dst: TAnonMember*::getMemberNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:675,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:676,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:677,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:677,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:683,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:685,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:686,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:686,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:687,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:687,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:692,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:692,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:697,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:697,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:698,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:698,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:701,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:702,1
    - Dst: TVariable*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:702,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:702,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:704,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:707,1
    - Dst: addIoAccessed
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:708,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 2
    argNames:
    - ' loc'
    - string
    argTypes:
    - TSourceLoc
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 711
    functionName: glslang::HlslParseContext::handleVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::getImplicitThis
    - TIntermTyped*::getType
    - TIntermTyped*::setType
    - error
    - addSymbol
    - TAnonMember*::getMemberNumber
    - addIndex
    - TAnonMember*::getAnonContainer
    - TVariable*::getType
    - TType
    - addIoAccessed
    - TString*::c_str
    - TVariable*::getConstArray
    - find
    - TSymbol*::getAsVariable
    - addConstantUnion
    - TVariable::TVariable
    - TSymbol*::getAsAnonMember
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleVariable(const TSourceLoc& loc,
      const TString* string)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:721,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:721,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:722,1
    - Dst: isImage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:723,1
    - Dst: isTexture
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:723,1
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:724,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:724,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:726,1
    - Dst: isImage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:729,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:729,1
    - Dst: glslang::HlslParseContext::getTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:732,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:734,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:735,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:736,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:737,1
    - Dst: isTexture
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:740,1
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:741,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:742,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:742,1
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:743,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:745,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:745,1
    - Dst: glslang::HlslParseContext::indexStructBufferContent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:756,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:759,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:761,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:762,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' loc'
    - base
    - index
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 768
    functionName: glslang::HlslParseContext::handleBracketOperator
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - empty
    - glslang::HlslParseContext::getTextureReturnType
    - isImage
    - glslang::HlslParseContext::indexStructBufferContent
    - TIntermAggregate*::setLoc
    - TIntermAggregate::TIntermAggregate
    - addConstantUnion
    - TIntermTyped*::setType
    - addIndex
    - pop_back
    - back
    - TIntermAggregate*::setType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - isTexture
    - TIntermTyped*::isArray
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleBracketOperator(const TSourceLoc&
      loc, TIntermTyped* base, TIntermTyped* index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:774,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:775,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:783,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 784
    functionName: glslang::HlslParseContext::makeIntegerIndex
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType
    - TIntermTyped*::getType
    - addConversion
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::makeIntegerIndex(TIntermTyped* index)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:791,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:794,1
    - Dst: glslang::HlslParseContext::handleBracketOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:798,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:805,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:806,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:807,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:807,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:808,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:809,1
    - Dst: getUConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:809,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:811,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:811,1
    - Dst: glslang::HlslParseContext::variableCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:815,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:816,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:816,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:816,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:817,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:818,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:819,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:821,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:822,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:823,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:825,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:825,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:826,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:830,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:831,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:831,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:833,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:835,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:835,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:836,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:837,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:837,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:839,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:842,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:843,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:844,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:846,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:846,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:847,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:849,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:855,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:862,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:863,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:863,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:864,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:866,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:867,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - ' loc'
    - base
    - index
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 872
    functionName: glslang::HlslParseContext::handleBracketDereference
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::variableCheck
    - TIntermTyped*::getAsSymbolNode
    - getUConst
    - getIConst
    - getI64Const
    - TIntermTyped*::getWritableType
    - TIntermTyped*::isMatrix
    - glslang::HlslParseContext::wasFlattened
    - glslang::HlslParseContext::handleBracketOperator
    - TType::getQualifier
    - foldDereference
    - glslang::HlslParseContext::makeIntegerIndex
    - TIntermTyped*::isArray
    - checkIndex
    - error
    - addIndex
    - TIntermTyped*::isVector
    - addConstantUnion
    - TIntermTyped*::getAsConstantUnion
    - TIntermTyped*::setType
    - glslang::HlslParseContext::flattenAccess
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleBracketDereference(const TSourceLoc&
      loc, TIntermTyped* base, TIntermTyped* index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:878,1
    - Dst: glslang::HlslParseContext::binaryOpError
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:880,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:880,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' loc'
    - str
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 883
    functionName: glslang::HlslParseContext::handleBinaryMath
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - addBinaryMath
    - glslang::HlslParseContext::binaryOpError
    - TIntermTyped*::getCompleteString
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::handleBinaryMath(const TSourceLoc&
      loc, const char* str, TOperator op,\n                                                 TIntermTyped*
      left, TIntermTyped* right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:889,1
    - Dst: glslang::HlslParseContext::unaryOpError
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:894,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' loc'
    - str
    - op
    - childNode
    argTypes:
    - TSourceLoc
    - char*
    - TOperator
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 897
    functionName: glslang::HlslParseContext::handleUnaryMath
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::unaryOpError
    - addUnaryMath
    - TIntermTyped*::getCompleteString
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::handleUnaryMath(const TSourceLoc&
      loc, const char* str, TOperator op,\n                                                TIntermTyped*
      childNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 926
    functionName: glslang::HlslParseContext::isStructBufferMethod
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isStructBufferMethod(const TString& name) const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::variableCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:934,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:936,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:937,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:937,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:943,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:945,1
    - Dst: isTexture
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:946,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:948,1
    - Dst: glslang::HlslParseContext::tMipsOperatorData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:948,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:952,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:953,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:955,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:955,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:956,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:958,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:958,1
    - Dst: parseSwizzleSelector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:960,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:960,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:962,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:963,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:966,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:966,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:967,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:971,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:971,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:972,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:973,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:973,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:974,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:974,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:977,1
    - Dst: foldSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:978,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:980,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:981,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:982,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:983,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:983,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:983,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:985,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:986,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:987,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:987,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:987,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:987,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:988,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:991,1
    - Dst: glslang::HlslParseContext::parseMatrixSwizzleSelector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:993,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:993,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:993,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:996,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:998,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:999,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1000,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1002,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1003,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1005,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1006,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1007,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1008,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1011,1
    - Dst: glslang::HlslParseContext::getMatrixComponentsColumn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1014,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1014,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1017,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1018,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1020,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1020,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1022,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1023,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1027,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1028,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1029,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1029,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1029,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1029,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1030,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1033,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1033,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1034,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1037,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1038,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1044,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1044,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1045,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1047,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1048,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1050,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1051,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1052,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1056,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1056,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1058,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1058,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1058,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 85
    argCount: 3
    argNames:
    - ' loc'
    - base
    - ' field'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 1061
    functionName: glslang::HlslParseContext::handleDotDereference
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::variableCheck
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - TIntermTyped*::getAsSymbolNode
    - TIntermTyped*::getMatrixRows
    - TType
    - TIntermTyped*::isMatrix
    - glslang::HlslParseContext::getMatrixComponentsColumn
    - TTypeList*::size
    - glslang::HlslParseContext::wasFlattened
    - foldSwizzle
    - push_back
    - foldDereference
    - glslang::HlslParseContext::addConstructor
    - TIntermTyped*::getBasicType
    - TSwizzleSelectors::size
    - glslang::HlslParseContext::tMipsOperatorData
    - TIntermTyped*::isArray
    - parseSwizzleSelector
    - error
    - addSwizzle
    - addIndex
    - TIntermTyped*::isVector
    - addConstantUnion
    - isTexture
    - TIntermTyped*::isScalar
    - type::getFieldName
    - TIntermTyped*::setType
    - glslang::HlslParseContext::flattenAccess
    - TIntermTyped*::getType
    - glslang::HlslParseContext::parseMatrixSwizzleSelector
    - c_str
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleDotDereference(const TSourceLoc&
      loc, TIntermTyped* base, const TString& field)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::variableCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1072,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1074,1
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1076,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1076,1
    - Dst: glslang::HlslParseContext::isStructBufferMethod
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1076,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - base
    - ' field'
    argTypes:
    - TIntermTyped*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1085
    functionName: glslang::HlslParseContext::isBuiltInMethod
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::variableCheck
    - glslang::HlslParseContext::isStructBufferMethod
    - TIntermTyped*::getType
    - glslang::HlslParseContext::isStructBufferType
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isBuiltInMethod(const TSourceLoc&, TIntermTyped*
      base, const TString& field)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1097,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1098,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1098,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1098,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1099,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1102,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1102,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1104,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1105,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1107,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1107,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1108,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1108,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1109,1
    - Dst: glslang::HlslParseContext::mergeQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1112,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1112,1
    - Dst: glslang::HlslParseContext::fixBuiltInIoType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1117,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1117,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' baseName'
    - ' memberType'
    - arraySizes
    - ' outerQualifier'
    argTypes:
    - TString
    - TType
    - TArraySizes*
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1121
    functionName: glslang::HlslParseContext::splitBuiltIn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getFieldName
    - glslang::HlslParseContext::fixBuiltInIoType
    - glslang::HlslParseContext::mergeQualifiers
    - TVariable*::getWritableType
    - TVariable*::getType
    - glslang::HlslParseContext::isClipOrCullDistance
    - glslang::HlslParseContext::makeInternalVariable
    - glslang::HlslParseContext::trackLinkage
    - find
    - getQualifier
    - end
    - isArray
    - glslang::HlslParseContext::tInterstageIoData
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::splitBuiltIn(const TString& baseName, const
      TType& memberType, const TArraySizes* arraySizes,\n                                    const
      TQualifier& outerQualifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1129,1
    - Dst: glslang::HlslParseContext::split
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1130,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1130,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1130,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1131,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1131,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - TVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1132
    functionName: glslang::HlslParseContext::split
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getName
    - glslang::HlslParseContext::makeInternalVariable
    - glslang::HlslParseContext::split
    - getUniqueId
    - getQualifier
    - getType
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::split(const TVariable& variable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1138,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1139,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1140,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1140,1
    - Dst: auto::type::isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1141,1
    - Dst: splitBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1143,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1143,1
    - Dst: TTypeList*::erase
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1144,1
    - Dst: split
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1146,1
    - Dst: auto::type::getFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' type'
    - ' name'
    - ' outerQualifier'
    argTypes:
    - TType
    - TString
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1153
    functionName: '& HlslParseContext::split(const TType& type, const TString& name,
      const TQualifier& outerQualifier)'
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getArraySizes
    - TTypeList*::end
    - isStruct
    - getWritableStruct
    - auto::type::getFieldName
    - splitBuiltIn
    - TTypeList*::erase
    - split
    - auto::type::isBuiltIn
    - TTypeList*::begin
    linkageType: ''
    returnType: TType
    signature: TType & HlslParseContext::split(const TType& type, const TString& name,
      const TQualifier& outerQualifier)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1164,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1164,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1166,1
    - Dst: getFlattenUniformArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1166,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1167,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - ' type'
    - qualifier
    - topLevel
    argTypes:
    - TType
    - TStorageQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1171
    functionName: glslang::HlslParseContext::shouldFlatten
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - containsOpaque
    - isArray
    - getFlattenUniformArrays
    - isStruct
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::shouldFlatten(const TType& type, TStorageQualifier
      qualifier, bool topLevel) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1176,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1179,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1179,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1183,1
    - Dst: std::make_pair
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1183,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1183,1
    - Dst: glslang::HlslParseContext::TFlattenData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1184,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1184,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1185,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1187,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1187,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1192,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1192,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1193,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1193,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1195,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1195,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' variable'
    - linkage
    - arrayed
    argTypes:
    - TVariable
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1198
    functionName: glslang::HlslParseContext::flatten
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getStruct
    - isBuiltIn
    - getName
    - getArraySizes
    - isStruct
    - std::make_pair
    - insert
    - glslang::HlslParseContext::flatten
    - getUniqueId
    - getQualifier
    - getType
    - glslang::HlslParseContext::TFlattenData
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::flatten(const TVariable& variable, bool linkage,
      bool arrayed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1234,1
    - Dst: glslang::HlslParseContext::flattenArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1235,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1236,1
    - Dst: glslang::HlslParseContext::flattenStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1237,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - ' variable'
    - ' type'
    - ' flattenData'
    - name
    - linkage
    - ' outerQualifier'
    - builtInArraySizes
    argTypes:
    - TVariable
    - TType
    - TFlattenData
    - TString
    - bool
    - TQualifier
    - TArraySizes*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1238
        line_start: 1238
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1242
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1242
    functionName: glslang::HlslParseContext::flatten
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - assert
    - glslang::HlslParseContext::flattenStruct
    - glslang::HlslParseContext::flattenArray
    - isStruct
    - isArray
    linkageType: ''
    returnType: int
    signature: "int HlslParseContext::flatten(const TVariable& variable, const TType&
      type,\n                              TFlattenData& flattenData, TString name,
      bool linkage,\n                              const TQualifier& outerQualifier,\n
      \                             const TArraySizes* builtInArraySizes)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1251,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1253,1
    - Dst: glslang::HlslParseContext::mergeQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1254,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1254,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1254,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1257,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1259,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1261,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1265,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1266,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1266,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1267,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1272,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1273,1
    - Dst: offsets::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1275,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1275,1
    - Dst: members::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1275,1
    - Dst: members::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1276,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1279,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1281,1
    - Dst: offsets::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1281,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - ' variable'
    - ' type'
    - ' flattenData'
    - ' memberName'
    - linkage
    - ' outerQualifier'
    - builtInArraySizes
    argTypes:
    - TVariable
    - TType
    - TFlattenData
    - TString
    - bool
    - TQualifier
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1286
    functionName: glslang::HlslParseContext::addFlattenedMember
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - offsets::size
    - members::size
    - members::push_back
    - glslang::HlslParseContext::mergeQualifiers
    - std::max
    - static_cast<int>
    - TVariable*::getWritableType
    - TVariable*::getType
    - glslang::HlslParseContext::makeInternalVariable
    - computeTypeLocationSize
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::shouldFlatten
    - glslang::HlslParseContext::flatten
    - getType
    - offsets::push_back
    linkageType: ''
    returnType: int
    signature: "int HlslParseContext::addFlattenedMember(const TVariable& variable,
      const TType& type, TFlattenData& flattenData,\n                                         const
      TString& memberName, bool linkage,\n                                         const
      TQualifier& outerQualifier,\n                                         const
      TArraySizes* builtInArraySizes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1297,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1297,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1299,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1302,1
    - Dst: offsets::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1302,1
    - Dst: offsets::resize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1304,1
    - Dst: auto::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1304,1
    - Dst: auto::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1306,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1308,1
    - Dst: glslang::HlslParseContext::splitBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1309,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1309,1
    - Dst: glslang::HlslParseContext::addFlattenedMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1311,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1312,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1314,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - ' variable'
    - ' type'
    - ' flattenData'
    - name
    - linkage
    - ' outerQualifier'
    - builtInArraySizes
    argTypes:
    - TVariable
    - TType
    - TFlattenData
    - TString
    - bool
    - TQualifier
    - TArraySizes*
    assertStmts:
    - condition: (type.isStruct())
      pos:
        line_end: 1296
        line_start: 1296
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1322
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1322
    functionName: glslang::HlslParseContext::flattenStruct
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getStruct
    - offsets::size
    - isBuiltIn
    - getName
    - getFieldName
    - getArraySizes
    - assert
    - glslang::HlslParseContext::splitBuiltIn
    - static_cast<int>
    - isStruct
    - offsets::resize
    - glslang::HlslParseContext::addFlattenedMember
    - isArray
    - auto::size
    linkageType: ''
    returnType: int
    signature: "int HlslParseContext::flattenStruct(const TVariable& variable, const
      TType& type,\n                                    TFlattenData& flattenData,
      TString name, bool linkage,\n                                    const TQualifier&
      outerQualifier,\n                                    const TArraySizes* builtInArraySizes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1332,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1332,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1334,1
    - Dst: TString::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1337,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1338,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1341,1
    - Dst: offsets::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1341,1
    - Dst: offsets::resize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1343,1
    - Dst: snprintf
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1347,1
    - Dst: glslang::HlslParseContext::addFlattenedMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1348,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - ' variable'
    - ' type'
    - ' flattenData'
    - name
    - linkage
    - ' outerQualifier'
    argTypes:
    - TVariable
    - TType
    - TFlattenData
    - TString
    - bool
    - TQualifier
    assertStmts:
    - condition: (type.isSizedArray())
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1356
      start: 1328
    functionDepth: 3
    functionLinenumber: 1328
    functionLinenumberEnd: 1356
    functionName: glslang::HlslParseContext::flattenArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - offsets::size
    - getName
    - snprintf
    - getArraySizes
    - assert
    - static_cast<int>
    - getOuterArraySize
    - TString::empty
    - offsets::resize
    - glslang::HlslParseContext::addFlattenedMember
    - isSizedArray
    linkageType: ''
    returnType: int
    signature: "int HlslParseContext::flattenArray(const TVariable& variable, const
      TType& type,\n                                   TFlattenData& flattenData,
      TString name, bool linkage,\n                                   const TQualifier&
      outerQualifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1361,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1362,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1363
    functionName: glslang::HlslParseContext::wasFlattened
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - glslang::HlslParseContext::wasFlattened
    - TIntermTyped*::getAsSymbolNode
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::wasFlattened(const TIntermTyped* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1368,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1369,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1370
    functionName: glslang::HlslParseContext::wasSplit
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - glslang::HlslParseContext::wasSplit
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::wasSplit(const TIntermTyped* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1377,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1378,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1379,1
    - Dst: getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1379,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1379,1
    - Dst: getFlattenSubset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - member
    argTypes:
    - TIntermTyped*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1383
    functionName: glslang::HlslParseContext::flattenAccess
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - getFlattenSubset
    - glslang::HlslParseContext::flattenAccess
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - getId
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::flattenAccess(TIntermTyped* base,
      int member)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1387,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1389,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1396,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1400,1
    - Dst: TIntermSymbol*::setFlattenSubset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1401,1
    - Dst: getLanguage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1406,1
    - Dst: TIntermSymbol::TIntermSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1406,1
    - Dst: TIntermSymbol*::setFlattenSubset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - uniqueId
    - member
    - outerStorage
    - ' dereferencedType'
    - subset
    argTypes:
    - long long
    - int
    - TStorageQualifier
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1411
    functionName: glslang::HlslParseContext::flattenAccess
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - addSymbol
    - glslang::HlslParseContext::shouldFlatten
    - TIntermSymbol::TIntermSymbol
    - getLanguage
    - find
    - TIntermSymbol*::setFlattenSubset
    - end
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::flattenAccess(long long uniqueId,
      int member, TStorageQualifier outerStorage,\n    const TType& dereferencedType,
      int subset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1420,1
    - Dst: TIntermSymbol*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1423,1
    - Dst: TIntermSymbol*::isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1423,1
    - Dst: TIntermSymbol*::getFlattenSubset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1425,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1432,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1432,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1433,1
    - Dst: glslang::HlslParseContext::findSubtreeOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1436,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1441
    functionName: glslang::HlslParseContext::findSubtreeOffset
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermSymbol*::getFlattenSubset
    - getAsSymbolNode
    - TIntermSymbol*::getType
    - TIntermSymbol*::isStruct
    - find
    - TIntermSymbol*::getId
    - glslang::HlslParseContext::findSubtreeOffset
    - end
    - TIntermSymbol*::isArray
    linkageType: ''
    returnType: int
    signature: int HlslParseContext::findSubtreeOffset(const TIntermNode& node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1445,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1445,1
    - Dst: glslang::HlslParseContext::findSubtreeOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' type'
    - subset
    - ' offsets'
    argTypes:
    - TType
    - int
    - TVector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1449
    functionName: glslang::HlslParseContext::findSubtreeOffset
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::findSubtreeOffset
    - isArray
    - isStruct
    linkageType: ''
    returnType: int
    signature: int HlslParseContext::findSubtreeOffset(const TType& type, int subset,
      const TVector<int>& offsets) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1454,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1459
    functionName: glslang::HlslParseContext::getSplitNonIoVar
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: TVariable
    signature: TVariable * HlslParseContext::getSplitNonIoVar(long long id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1464,1
    - Dst: clone
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1467,1
    - Dst: glslang::TParseContextBase::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1470
    functionName: glslang::HlslParseContext::trackLinkage
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - clone
    - getType
    - glslang::TParseContextBase::trackLinkage
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::trackLinkage(TSymbol& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - builtIn
    argTypes:
    - TBuiltInVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1477
    functionName: glslang::HlslParseContext::isClipOrCullDistance
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isClipOrCullDistance(TBuiltInVariable builtIn)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1489,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1496,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1507,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1508,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1510,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1511,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1512,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1514,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1516,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1517,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1519,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1528,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1528,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1529,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1529,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1531,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1536,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1536,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1537,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1538,1
    - Dst: transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1539,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1542
    functionName: glslang::HlslParseContext::fixBuiltInIoType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TType::getQualifier
    - TArraySizes*::addInnerSize
    - getVectorSize
    - getOuterArraySize
    - TArraySizes::TArraySizes
    - glslang::HlslParseContext::isClipOrCullDistance
    - getBasicType
    - shallowCopy
    - transferArraySizes
    - getQualifier
    - isArray
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixBuiltInIoType(TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1552,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1553,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1553,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1554,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1556,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1559,1
    - Dst: isArrayedIo
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1559,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1561,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1563,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1566,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1569,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1573,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1578,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1578,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1579,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1580,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1580,1
    - Dst: assignLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1581,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1582,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1582,1
    - Dst: glslang::HlslParseContext::getSplitNonIoVar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1583,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1583,1
    - Dst: assignLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1584,1
    - Dst: assignLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1586,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - TVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1549
    functionDepth: 2
    functionLinenumber: 1549
    functionLinenumberEnd: 1588
    functionName: glslang::HlslParseContext::assignToInterface
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - glslang::HlslParseContext::wasFlattened
    - begin
    - assignLocation
    - hasLocation
    - isStruct
    - computeTypeLocationSize
    - isArrayedIo
    - glslang::HlslParseContext::trackLinkage
    - getWritableType
    - getUniqueId
    - getQualifier
    - end
    - isArray
    - glslang::HlslParseContext::wasSplit
    - glslang::HlslParseContext::getSplitNonIoVar
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::assignToInterface(TVariable& variable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1603,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1603,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1604,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1609,1
    - Dst: setDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1610,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1613,1
    - Dst: setPrototyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1614,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1620,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1621,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' loc'
    - ' function'
    - prototype
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1622
    functionName: glslang::HlslParseContext::handleFunctionDeclarator
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - setDefined
    - getName
    - getMangledName
    - atBuiltInLevel
    - error
    - TSymbol*::getAsFunction
    - insert
    - find
    - setPrototyped
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::handleFunctionDeclarator(const TSourceLoc& loc,
      TFunction& function, bool prototype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1630,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1633,1
    - Dst: glslang::HlslParseContext::counterBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1636,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1637,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1639,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1640,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1640,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1642,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' loc'
    - ' param'
    - ' paramNodes'
    argTypes:
    - TSourceLoc
    - TParameter
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1645
    functionName: glslang::HlslParseContext::addStructBufferHiddenCounterParam
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TVariable*::getName
    - error
    - addSymbol
    - glslang::HlslParseContext::hasStructBuffCounter
    - glslang::HlslParseContext::makeInternalVariable
    - addCounterBufferName
    - glslang::HlslParseContext::counterBufferType
    - insert
    - growAggregate
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::addStructBufferHiddenCounterParam(const TSourceLoc&
      loc, TParameter& param,\n                                                         TIntermAggregate*&
      paramNodes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1657,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1658,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1658,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1659,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1662,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1662,1
    - Dst: TFunction*::isDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1667,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1669,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1669,1
    - Dst: TFunction*::isDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1671,1
    - Dst: TFunction*::setDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1672,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1675,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1677,1
    - Dst: glslang::HlslParseContext::transformEntryPoint
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1682,1
    - Dst: glslang::HlslParseContext::pushScope
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1687,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1697,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1698,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1701,1
    - Dst: hasImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1703,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1706,1
    - Dst: glslang::HlslParseContext::pushImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1707,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1711,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1712,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1712,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1715,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1715,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1715,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1718,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1719,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1720,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1721,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1722,1
    - Dst: TVariable*::getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1722,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1723,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1729,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1730,1
    - Dst: glslang::HlslParseContext::addStructBufferHiddenCounterParam
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1735,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1737,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1737,1
    - Dst: hasIllegalImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1739,1
    - Dst: glslang::HlslParseContext::pushImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1740,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1742,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1742,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - ' loc'
    - ' function'
    - ' attributes'
    - ' entryPointTree'
    argTypes:
    - TSourceLoc
    - TFunction
    - TAttributes
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1653
    functionDepth: 2
    functionLinenumber: 1653
    functionLinenumberEnd: 1748
    functionName: glslang::HlslParseContext::handleFunctionDefinition
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::pushScope
    - getMangledName
    - TFunction*::setDefined
    - TFunction*::isDefined
    - glslang::HlslParseContext::transformEntryPoint
    - addSymbol
    - getParamCount
    - TSymbol*::getAsFunction
    - TVariable*::getType
    - TType
    - TTypeList*::size
    - TType::TType
    - TVariable*::getName
    - insert
    - find
    - glslang::HlslParseContext::flatten
    - growAggregate
    - getName
    - error
    - glslang::HlslParseContext::shouldFlatten
    - TVariable::TVariable
    - TIntermAggregate::TIntermAggregate
    - glslang::HlslParseContext::pushImplicitThis
    - hasIllegalImplicitThis
    - TVariable*::getUniqueId
    - setAggregateOperator
    - glslang::HlslParseContext::makeInternalVariable
    - TFunction*::getType
    - hasImplicitThis
    - glslang::HlslParseContext::flattenAccess
    - glslang::HlslParseContext::addStructBufferHiddenCounterParam
    linkageType: ''
    returnType: TIntermAggregate
    signature: "TIntermAggregate * HlslParseContext::handleFunctionDefinition(const
      TSourceLoc& loc, TFunction& function,\n                                                             const
      TAttributes& attributes,\n                                                             TIntermNode*&
      entryPointTree)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1753,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1753,1
    - Dst: auto::args::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1757,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1758,1
    - Dst: setLocalSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1759,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1759,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1759,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1766,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1767,1
    - Dst: setInvocations
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1769,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1770,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1778,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1779,1
    - Dst: setVertices
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1781,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1782,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1789,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1790,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1800,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1801,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1812,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1812,1
    - Dst: setInputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1816,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1817,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1817,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1819,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1820,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1820,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1829,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1830,1
    - Dst: setPointMode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1836,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1846,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1846,1
    - Dst: setVertexOrder
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1850,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1851,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1852,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1856,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1864,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1865,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1877,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1877,1
    - Dst: setVertexSpacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1880,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1881,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1882,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1890,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1891,1
    - Dst: setVertices
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1893,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1894,1
    - Dst: setEarlyFragmentTests
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1900,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1907,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 130
    argCount: 2
    argNames:
    - ' loc'
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1911
    functionName: glslang::HlslParseContext::handleEntryPointAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - begin
    - auto::getString
    - TString::c_str
    - getIConst
    - setPointMode
    - glslang::TQualifier::getVertexSpacingString
    - auto::getInt
    - setLocalSize
    - setVertices
    - setInputPrimitive
    - setEarlyFragmentTests
    - error
    - warn
    - setOutputPrimitive
    - glslang::TQualifier::getGeometryString
    - setVertexOrder
    - auto::args::getSequence
    - glslang::TQualifier::getVertexOrderString
    - size
    - setVertexSpacing
    - setInvocations
    - getAsConstantUnion
    - end
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::handleEntryPointAttributes(const TSourceLoc&
      loc, const TAttributes& attributes)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1918,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1923,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1923,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1927,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1928,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1930,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1934,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1935,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1936,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1938,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1940,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1941,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1945,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1948,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1950,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1955,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1956,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1958,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1962,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1964,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1969,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1973,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1974,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1977,1
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1979,1
    - Dst: glslang::HlslParseContext::setSpecConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1980,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1980,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1985,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1986,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1987,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1988,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1989,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1990,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1991,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1992,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1993,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1994,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1995,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1996,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1997,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1998,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1999,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2000,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2001,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2002,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2003,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2004,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2005,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2006,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2007,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2008,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2009,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2010,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2011,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2012,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2013,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2014,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2015,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2016,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2017,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2018,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2019,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2020,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2021,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2022,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2023,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2024,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2026,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2027,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2031,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 182
    argCount: 4
    argNames:
    - ' loc'
    - ' attributes'
    - ' type'
    - allowEntry
    argTypes:
    - TSourceLoc
    - TAttributes
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 2035
    functionName: glslang::HlslParseContext::transferTypeAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - auto::getInt
    - begin
    - auto::getString
    - error
    - warn
    - TSourceLoc::init
    - size
    - getQualifier
    - end
    - glslang::HlslParseContext::setSpecConstantId
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::transferTypeAttributes(const TSourceLoc& loc,
      const TAttributes& attributes, TType& type,\n    bool allowEntry)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2075,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2076,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2077,1
    - Dst: glslang::HlslParseContext::isEntrypointName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2082,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2082,1
    - Dst: glslang::HlslParseContext::remapNonEntryPointIO
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2083,1
    - Dst: glslang::HlslParseContext::handleEntryPointAttributes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2090,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2096,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2097,1
    - Dst: glslang::HlslParseContext::remapEntryPointIO
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2098,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2102,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2103,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2104,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2113,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2113,1
    - Dst: glslang::HlslParseContext::assignToInterface
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2114,1
    - Dst: makeVariableInOut
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2117,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2118,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2118,1
    - Dst: isDsPcfInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2119,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2119,1
    - Dst: makeVariableInOut
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2120,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2121,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2121,1
    - Dst: makeVariableInOut
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2122,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2130,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2130,1
    - Dst: isDsPcfInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2131,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2131,1
    - Dst: makeVariableInOut
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2132,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2136,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2137,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2140,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2141,1
    - Dst: glslang::HlslParseContext::growGlobalUniformBlock
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2143,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2146,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2146,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2147,1
    - Dst: glslang::HlslParseContext::pushScope
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2154,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2158,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2159,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2160,1
    - Dst: setEntryPointMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2161,1
    - Dst: TFunction::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2161,1
    - Dst: incrementEntryPointCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2162,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2163,1
    - Dst: addPrefix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2166,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2169,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2170,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2171,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2172,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2175,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2177,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2177,1
    - Dst: TVector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2178,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2181,1
    - Dst: TVector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2182,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2184,1
    - Dst: TVector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2184,1
    - Dst: glslang::HlslParseContext::handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2185,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2186,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2187,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2188,1
    - Dst: getDxPositionW
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2188,1
    - Dst: glslang::HlslParseContext::handleDotDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2190,1
    - Dst: glslang::HlslParseContext::handleDotDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2191,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2192,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2193,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2194,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2195,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2196,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2197,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2197,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2198,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2201,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2201,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2204,1
    - Dst: type::containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2205,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2207,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2207,1
    - Dst: glslang::HlslParseContext::handleVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2208,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2210,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2210,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2211,1
    - Dst: TFunction::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2218,1
    - Dst: glslang::HlslParseContext::handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2219,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2220,1
    - Dst: glslang::HlslParseContext::findTessLinkageSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2230,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2235,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2236,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2238,1
    - Dst: glslang::HlslParseContext::globalQualifierFix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2240,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2240,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2241,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2243,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2246,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2246,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2250,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2251,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2253,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2255,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2255,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2257,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2259,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2262,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2263,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2267,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2268,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2274,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2274,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2275,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2276,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2285,1
    - Dst: glslang::HlslParseContext::handleFunctionBody
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2287,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 102
    argCount: 3
    argNames:
    - ' loc'
    - ' userFunction'
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TFunction
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2069
    functionDepth: 5
    functionLinenumber: 2069
    functionLinenumberEnd: 2292
    functionName: glslang::HlslParseContext::transformEntryPoint
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::remapNonEntryPointIO
    - glslang::HlslParseContext::pushScope
    - TIntermTyped*::getType
    - getMangledName
    - TVector::begin
    - glslang::HlslParseContext::handleFunctionCall
    - addSymbol
    - getParamCount
    - TVariable*::getType
    - TType
    - type::containsOpaque
    - isDsPcfInput
    - glslang::HlslParseContext::isEntrypointName
    - setEntryPointMangledName
    - TFunction::getMangledName
    - TType::getQualifier
    - glslang::HlslParseContext::findTessLinkageSymbol
    - glslang::HlslParseContext::handleAssign
    - glslang::HlslParseContext::handleDotDereference
    - containsOpaque
    - glslang::HlslParseContext::flatten
    - getQualifier
    - growAggregate
    - addPrefix
    - contains
    - getDeclaredBuiltIn
    - glslang::HlslParseContext::handleFunctionBody
    - getName
    - glslang::HlslParseContext::remapEntryPointIO
    - glslang::HlslParseContext::growGlobalUniformBlock
    - NewPoolTString
    - TVector::push_back
    - glslang::HlslParseContext::handleVariable
    - TVector::back
    - addIndex
    - TVariable*::getWritableType
    - glslang::HlslParseContext::isClipOrCullDistance
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::globalQualifierFix
    - TIntermAggregate*::setType
    - addBinaryMath
    - addConstantUnion
    - glslang::HlslParseContext::assignToInterface
    - type::getQualifier
    - TIntermAggregate*::setOperator
    - getDxPositionW
    - TVector::TVector
    - TIntermAggregate::TIntermAggregate
    - TIntermTyped*::setType
    - makeVariableInOut
    - glslang::HlslParseContext::handleFunctionArgument
    - setAggregateOperator
    - glslang::HlslParseContext::handleEntryPointAttributes
    - incrementEntryPointCount
    - glslang::HlslParseContext::makeInternalVariable
    - TVector::end
    - getType
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - c_str
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * HlslParseContext::transformEntryPoint(const TSourceLoc&
      loc, TFunction& userFunction,\n                                                   const
      TAttributes& attributes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2297,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2298,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2298,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2299,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2299,1
    - Dst: glslang::HlslParseContext::popScope
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2301,1
    - Dst: hasImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2302,1
    - Dst: glslang::HlslParseContext::popImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2303,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2305,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2306,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' loc'
    - ' function'
    - functionBody
    - ' node'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermNode*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2307
    functionName: glslang::HlslParseContext::handleFunctionBody
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getName
    - getMangledName
    - glslang::HlslParseContext::popImplicitThis
    - error
    - setAggregateOperator
    - getAsAggregate
    - hasImplicitThis
    - growAggregate
    - glslang::HlslParseContext::popScope
    - getType
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleFunctionBody(const TSourceLoc& loc, TFunction&
      function, TIntermNode* functionBody,\n                                          TIntermNode*&
      node)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2322,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2323,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2324,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2325,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2326,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2327,1
    - Dst: needsFlat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2330,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2331,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2333,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2333,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2334,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2336,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2337,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2337,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2338,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2339,1
    - Dst: auto::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2341,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2344,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2346,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2353,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2353,1
    - Dst: needsFlat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2354,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2355,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2356,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2360,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2361,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2369,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2370,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2370,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2371,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2372,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2372,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2373,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2375,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2377,1
    - Dst: glslang::HlslParseContext::correctInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2381,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2381,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2383,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2384,1
    - Dst: glslang::HlslParseContext::correctOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2386,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2386,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2388,1
    - Dst: glslang::HlslParseContext::fixBuiltInIoType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2390,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2390,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2396,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2403,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2403,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2406,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2406,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2409,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2410,1
    - Dst: getVertices
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2410,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2411,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2413,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2413,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2414,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2416,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2416,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2421,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2423,1
    - Dst: synthesizeEditedInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2424,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2425,1
    - Dst: name::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2425,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2426,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2428,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2429,1
    - Dst: name::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2429,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2430,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 73
    argCount: 4
    argNames:
    - ' function'
    - ' returnValue'
    - ' inputs'
    - ' outputs'
    argTypes:
    - TFunction
    - TVariable*
    - TVector<TVariable*>
    - TVector<TVariable*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2433
    functionName: glslang::HlslParseContext::remapEntryPointIO
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::correctOutput
    - TType::transferArraySizes
    - isStruct
    - TArraySizes::TArraySizes
    - TVariable*::getType
    - getParamCount
    - getWritableType
    - containsBasicType
    - getType
    - TType::TType
    - push_back
    - TArraySizes*::addInnerSize
    - auto::push_back
    - find
    - makeIoVariable
    - getQualifier
    - TType*::shallowCopy
    - glslang::HlslParseContext::fixBuiltInIoType
    - synthesizeEditedInput
    - TTypeList*::end
    - TVariable*::getWritableType
    - getVertices
    - glslang::HlslParseContext::correctInput
    - auto::type::getQualifier
    - TType::shallowCopy
    - getStruct
    - needsFlat
    - glslang::HlslParseContext::clearUniformInputOutput
    - glslang::HlslParseContext::makeInternalVariable
    - TTypeList::TTypeList
    - name::c_str
    - end
    - TTypeList*::begin
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::remapEntryPointIO(TFunction& function, TVariable*&
      returnValue,\n    TVector<TVariable*>& inputs, TVector<TVariable*>& outputs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2440,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2441,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2441,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2445,1
    - Dst: glslang::HlslParseContext::isReference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2446,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2447,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2448
    functionName: glslang::HlslParseContext::remapNonEntryPointIO
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::isReference
    - glslang::HlslParseContext::clearUniformInputOutput
    - getParamCount
    - getWritableType
    - getType
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::remapNonEntryPointIO(TFunction& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2452,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' loc'
    - var
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2453
    functionName: glslang::HlslParseContext::handleDeclare
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TType
    - addUnaryNode
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * HlslParseContext::handleDeclare(const TSourceLoc& loc,
      TIntermTyped* var)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2461,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2462,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2463,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2464,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2465,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2466,1
    - Dst: addUniShapeConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2467,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2468,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2469,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' loc'
    - value
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2475
    functionName: glslang::HlslParseContext::handleReturnValue
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - addConversion
    - error
    - addUniShapeConversion
    - getBasicType
    - addBranch
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * HlslParseContext::handleReturnValue(const TSourceLoc&
      loc, TIntermTyped* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2480,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2481,1
    - Dst: TFunction*::addParameter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2483,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - function
    - ' arguments'
    - newArg
    argTypes:
    - TFunction*
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2488
    functionName: glslang::HlslParseContext::handleFunctionArgument
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TType::TType
    - TIntermTyped*::getType
    - TFunction*::addParameter
    - TParameter::type::shallowCopy
    - growAggregate
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleFunctionArgument(TFunction* function,\n
      \                                             TIntermTyped*& arguments, TIntermTyped*
      newArg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDxPositionW
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2495,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2496,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2503,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2503,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2504,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2507,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2508,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2509,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2516,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2517,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2518,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2520,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2521,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2523,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2525,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2526,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2528,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2529,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2531,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2531,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2536,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2537,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2537,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2540,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (assignList != nullptr)
      pos:
        line_end: 2539
        line_start: 2539
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 2544
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2544
    functionName: glslang::HlslParseContext::assignFromFragCoord
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - growAggregate
    - TIntermAggregate*::setOperator
    - addAssign
    - getDxPositionW
    - addConstantUnion
    - TIntermTyped*::setType
    - assert
    - addSymbol
    - addIndex
    - TVariable*::getWritableType
    - glslang::HlslParseContext::makeInternalVariable
    - addBinaryMath
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::assignFromFragCoord(const TSourceLoc&
      loc, TOperator op,\n                                                    TIntermTyped*
      left, TIntermTyped* right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInvertY
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2553,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2554,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2561,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2561,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2562,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2565,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2566,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2567,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2574,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2575,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2576,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2578,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2579,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2581,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2583,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2584,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2586,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2588,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2588,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2593,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2594,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2594,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2597,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (assignList != nullptr)
      pos:
        line_end: 2596
        line_start: 2596
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 2601
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2601
    functionName: glslang::HlslParseContext::assignPosition
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - growAggregate
    - TIntermAggregate*::setOperator
    - addAssign
    - addConstantUnion
    - TIntermTyped*::setType
    - assert
    - addUnaryMath
    - addSymbol
    - addIndex
    - TVariable*::getWritableType
    - glslang::HlslParseContext::makeInternalVariable
    - getInvertY
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::assignPosition(const TSourceLoc&
      loc, TOperator op,\n                                               TIntermTyped*
      left, TIntermTyped* right)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2619,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2626,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2626,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2633,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2650,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2674,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2675,1
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2675,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2677,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2679,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2680,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2703,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2705,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2706,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2706,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2709,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2711,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2712,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2713,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2716,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2717,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2721,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2724,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2724,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2726,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2730,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2733,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2736,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2737,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2738,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2742,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2742,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2743,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2743,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2744,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2744,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2755,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2755,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2761,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2763,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2765,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2766,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2779,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2780,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2780,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2781,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2794,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2797,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2810,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2814,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2817,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2818,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2822,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2824,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2827,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2832,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2833,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 5
    argNames:
    - ' loc'
    - op
    - semanticId
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - int
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (clipCullSym->getType().getVectorSize() == 1)
      pos:
        line_end: 2742
        line_start: 2742
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (sym != nullptr)
      pos:
        line_end: 2716
        line_start: 2716
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (assignList != nullptr)
      pos:
        line_end: 2831
        line_start: 2831
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (clipCullSym->getType().isArray())
      pos:
        line_end: 2741
        line_start: 2741
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 2649
        line_start: 2649
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (clipCullSym->getType().getBasicType() == EbtFloat)
      pos:
        line_end: 2743
        line_start: 2743
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 2836
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2836
    functionName: glslang::HlslParseContext::assignClipCullDistance
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - addSymbol
    - TType::transferArraySizes
    - TArraySizes::TArraySizes
    - TIntermSymbol*::getName
    - getType
    - TArraySizes*::getNumDims
    - TType::getQualifier
    - TArraySizes*::addInnerSize
    - setType
    - TIntermSymbol*::getType
    - growAggregate
    - TArraySizes*::getDimSize
    - addAssign
    - assert
    - error
    - addIndex
    - glslang::HlslParseContext::isClipOrCullDistance
    - glslang::HlslParseContext::trackLinkage
    - addConstantUnion
    - TIntermAggregate*::setOperator
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermAggregate
    signature: "TIntermAggregate * HlslParseContext::assignClipCullDistance(const
      TSourceLoc& loc, TOperator op, int semanticId,\n                                                           TIntermTyped*
      left, TIntermTyped* right)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2851,1
    - Dst: setNeedsLegalization
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2852,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2854,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2854,1
    - Dst: glslang::HlslParseContext::handleAssignToMatrixSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2855,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2859,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2864,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2864,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2865,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2865,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2870,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2874,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2875,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2875,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2876,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2883,1
    - Dst: getSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2887,1
    - Dst: getSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2888,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2890,1
    - Dst: indexesSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2890,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2891,1
    - Dst: indexesSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2891,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2893,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2894,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2900,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2900,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2900,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2900,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2901,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2901,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2903,1
    - Dst: glslang::HlslParseContext::assignClipCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2904,1
    - Dst: assignsClipPos
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2905,1
    - Dst: glslang::HlslParseContext::assignPosition
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2907,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2908,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2911,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2911,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2912,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2913,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2913,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2914,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2919,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2936,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2937,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2938,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2939,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2942,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2942,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2945,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2945,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2955,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2957,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2960,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2960,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2961,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2962,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2965,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2966,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2976,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2977,1
    - Dst: glslang::HlslParseContext::findSubtreeOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2979,1
    - Dst: glslang::HlslParseContext::findSubtreeOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2980,1
    - Dst: TType::isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2992,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2993,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2993,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2994,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2996,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3001,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3003,1
    - Dst: std::vector::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3006,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3007,1
    - Dst: std::vector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3007,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3008,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3009,1
    - Dst: std::vector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3009,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3010,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3011,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3011,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3015,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3016,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3016,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3017,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3018,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3021,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3024,1
    - Dst: TVector*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3024,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3026,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3029,1
    - Dst: TVector*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3029,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3031,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3035,1
    - Dst: std::vector::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3036,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3037,1
    - Dst: std::vector::front
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3037,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3038,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3039,1
    - Dst: std::vector::front
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3039,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3040,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3043,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3043,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3044,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3045,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3046,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3046,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3047,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3048,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3053,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3054,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3059,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3059,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3061,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3062,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3071,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3072,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3084,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3084,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3085,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3085,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3087,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3087,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3090,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3090,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3091,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3091,1
    - Dst: std::min
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3095,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3099,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3102,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3102,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3104,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3104,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3107,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3107,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3110,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3110,1
    - Dst: traverse
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3114,1
    - Dst: std::vector::pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3116,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3118,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3121,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3122,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3130,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3130,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3131,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3131,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3133,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3137,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3137,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3139,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3139,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3143,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3143,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3146,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3146,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3150,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3150,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3150,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3150,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3154,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3154,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3158,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3159,1
    - Dst: glslang::HlslParseContext::assignClipCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3161,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3164,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3165,1
    - Dst: glslang::HlslParseContext::assignFromFragCoord
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3167,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3168,1
    - Dst: assignsClipPos
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3169,1
    - Dst: glslang::HlslParseContext::assignPosition
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3171,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3172,1
    - Dst: containsBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3174,1
    - Dst: containsBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3174,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3183,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3184,1
    - Dst: traverse
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3187,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3190,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3191,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3195,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3195,1
    - Dst: indexesSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3207,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3209,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3211,1
    - Dst: glslang::HlslParseContext::getSplitNonIoVar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3211,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3211,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3213,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3213,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3214,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3216,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3217,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3220,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3221,1
    - Dst: glslang::HlslParseContext::getSplitNonIoVar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3221,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3221,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3226,1
    - Dst: glslang::HlslParseContext::getSplitNonIoVar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3226,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3226,1
    - Dst: traverse
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3229,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3231,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3232,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 148
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: "(splitNode->getAsOperator() != nullptr &&\n                           splitNode->getAsOperator()->getOp()
        == EOpIndexIndirect)"
      pos:
        line_end: 3043
        line_start: 3042
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (assignList != nullptr)
      pos:
        line_end: 3230
        line_start: 3230
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3235
      start: 2844
    functionDepth: 3
    functionLinenumber: 2844
    functionLinenumberEnd: 3235
    functionName: glslang::HlslParseContext::handleAssign
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsBinaryNode
    - TIntermTyped*::getType
    - TIntermTyped*::getAsSymbolNode
    - isBuiltIn
    - std::vector::back
    - addSymbol
    - isStruct
    - getSymbol
    - traverse
    - glslang::HlslParseContext::wasFlattened
    - glslang::HlslParseContext::handleAssignToMatrixSwizzle
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - glslang::HlslParseContext::assignPosition
    - TType::isBuiltIn
    - TType::getQualifier
    - getAsOperator
    - indexesSplit
    - glslang::HlslParseContext::assignClipCullDistance
    - assignsClipPos
    - std::vector::empty
    - find
    - growAggregate
    - std::min
    - containsBuiltIn
    - TIntermTyped*::isArray
    - glslang::HlslParseContext::getSplitNonIoVar
    - addAssign
    - assert
    - addIndex
    - TVariable*::getWritableType
    - getAsSymbolNode
    - glslang::HlslParseContext::isClipOrCullDistance
    - setNeedsLegalization
    - size
    - TIntermTyped*::getAsOperator
    - TIntermSymbol*::getId
    - glslang::HlslParseContext::shouldFlatten
    - addConstantUnion
    - glslang::HlslParseContext::wasSplit
    - glslang::HlslParseContext::tInterstageIoData
    - std::vector::pop_back
    - TIntermTyped*::getAsBinaryNode
    - TIntermAggregate*::setOperator
    - TIntermTyped*::setType
    - std::vector::push_back
    - static_cast<int>
    - getMember
    - glslang::HlslParseContext::makeInternalVariable
    - TVector*::size
    - std::vector::front
    - glslang::HlslParseContext::assignFromFragCoord
    - TIntermTyped*::getQualifier
    - glslang::HlslParseContext::findSubtreeOffset
    - getType
    - isArray
    - end
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::handleAssign(const TSourceLoc& loc,
      TOperator op, TIntermTyped* left,\n                                             TIntermTyped*
      right)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3243,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3243,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3243,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3246,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3249,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3250,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3253,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3257,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3257,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3257,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3258,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3258,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3261,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3267,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3268,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3271,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3273,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3274,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3277,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3278,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3278,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3281,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3282,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3283,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3283,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3286,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3289,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3289,1
    - Dst: TIntermAggregate*::setOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (left->getAsOperator() && left->getAsOperator()->getOp() == EOpMatrixSwizzle)
      pos:
        line_end: 3242
        line_start: 3242
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3295
      start: 3240
    functionDepth: 4
    functionLinenumber: 3240
    functionLinenumberEnd: 3295
    functionName: glslang::HlslParseContext::handleAssignToMatrixSwizzle
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getType
    - TIntermTyped*::getAsSymbolNode
    - TIntermAggregate*::setOp
    - addSymbol
    - makeAggregate
    - glslang::HlslParseContext::handleAssign
    - TIntermTyped*::getBasicType
    - growAggregate
    - addAssign
    - assert
    - error
    - addIndex
    - size
    - TIntermTyped*::getAsOperator
    - addConstantUnion
    - TIntermTyped*::getAsBinaryNode
    - TIntermTyped*::setType
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getQualifier
    - getAsConstantUnion
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::handleAssignToMatrixSwizzle(const
      TSourceLoc& loc, TOperator op, TIntermTyped* left,\n                                                            TIntermTyped*
      right)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - ' loc'
    - op
    - isImage
    argTypes:
    - TSourceLoc
    - TOperator
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3318
    functionName: glslang::HlslParseContext::mapAtomicOp
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslParseContext::mapAtomicOp(const TSourceLoc& loc, TOperator
      op, bool isImage)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3326,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3328,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3329,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3331,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3338,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3340,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3343,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3346,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3354,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3358,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3358,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3360,1
    - Dst: auto::second::get
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3361,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3363,1
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3363,1
    - Dst: glslang::HlslParseContext::tShadowTextureSymbols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3363,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3369,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3369,1
    - Dst: TType::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3370,1
    - Dst: glslang::HlslParseContext::globalQualifierFix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3371,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3371,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3373,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3373,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3375,1
    - Dst: TVariable*::getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3377,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3380,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3382,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3382,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3383,1
    - Dst: glslang::HlslParseContext::set
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3385,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3388,1
    - Dst: TIntermSymbol*::switchId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3391,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3394,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3394,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - ' loc'
    - argTex
    - argSampler
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (newId != -1)
      pos:
        line_end: 3379
        line_start: 3379
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3398
      start: 3323
    functionDepth: 2
    functionLinenumber: 3323
    functionLinenumberEnd: 3398
    functionName: glslang::HlslParseContext::handleSamplerTextureCombine
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - TIntermAggregate*::setLoc
    - TType
    - TIntermTyped*::getWritableType
    - TIntermSymbol*::getName
    - auto::second::get
    - TType::getQualifier
    - find
    - TType::getSampler
    - glslang::HlslParseContext::tShadowTextureSymbols
    - assert
    - error
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::globalQualifierFix
    - TIntermAggregate*::setType
    - TIntermSymbol*::getId
    - glslang::HlslParseContext::set
    - NewPoolObject
    - TIntermTyped*::getAsBinaryNode
    - TIntermAggregate::TIntermAggregate
    - TIntermSymbol*::switchId
    - TVariable*::getUniqueId
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    - end
    linkageType: ''
    returnType: TIntermAggregate
    signature: "TIntermAggregate * HlslParseContext::handleSamplerTextureCombine(const
      TSourceLoc& loc, TIntermTyped* argTex,\n                                                                TIntermTyped*
      argSampler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3410
    functionName: glslang::HlslParseContext::hasStructBuffCounter
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::hasStructBuffCounter(const TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3415,1
    - Dst: TType*::setFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3416,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3418,1
    - Dst: TTypeList*::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3420,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3422,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3423,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3425,1
    - Dst: glslang::HlslParseContext::shareStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3412
    functionDepth: 1
    functionLinenumber: 3412
    functionLinenumberEnd: 3427
    functionName: glslang::HlslParseContext::counterBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TType::TType
    - TType::getQualifier
    - glslang::HlslParseContext::shareStructBufferType
    - TType*::getQualifier
    - TType*::setFieldName
    - TTypeList::TTypeList
    - TTypeList*::push_back
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::counterBufferType(const TSourceLoc& loc, TType&
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3433,1
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3436,1
    - Dst: glslang::HlslParseContext::counterBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3440,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3442,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3442,1
    - Dst: glslang::HlslParseContext::shareStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3447,1
    - Dst: glslang::HlslParseContext::declareBlock
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - ' bufferType'
    - ' name'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3430
    functionDepth: 2
    functionLinenumber: 3430
    functionLinenumberEnd: 3449
    functionName: glslang::HlslParseContext::declareStructBufferCounter
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::isStructBufferType
    - NewPoolTString
    - glslang::HlslParseContext::shareStructBufferType
    - addCounterBufferName
    - glslang::HlslParseContext::hasStructBuffCounter
    - glslang::HlslParseContext::counterBufferType
    - glslang::HlslParseContext::declareBlock
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::declareStructBufferCounter(const TSourceLoc&
      loc, const TType& bufferType, const TString& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3455,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3455,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3458,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3458,1
    - Dst: glslang::HlslParseContext::handleVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3463,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3464,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3466,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3467,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - buffer
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3452
    functionDepth: 2
    functionLinenumber: 3452
    functionLinenumberEnd: 3469
    functionName: glslang::HlslParseContext::getStructBufferCounter
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::isStructBufferType
    - TIntermTyped*::getAsSymbolNode
    - addConstantUnion
    - TIntermTyped*::setType
    - glslang::HlslParseContext::handleVariable
    - addIndex
    - addCounterBufferName
    - TType
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::getStructBufferCounter(const TSourceLoc&
      loc, TIntermTyped* buffer)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3476,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3479,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3480,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3487,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3489,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3490,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3490,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3492,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3495,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3501,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3501,1
    - Dst: glslang::HlslParseContext::getStructBufferCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3502,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3507,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3508,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3508,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3509,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3510,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3511,1
    - Dst: glslang::HlslParseContext::indexStructBufferContent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3517,1
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3524,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3524,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3524,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3526,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3530,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3532,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3541,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3542,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3543,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3546,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3548,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3550,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3551,1
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3560,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3560,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3560,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3562,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3573,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3580,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3581,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3582,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3584,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3584,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3585,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3587,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3587,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3598,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3599,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3600,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3602,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3605,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3607,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3608,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3609,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3611,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3614,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3614,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3614,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3615,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3617,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3618,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3618,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3619,1
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3631,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3631,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3631,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3633,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3636,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3636,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3649,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3656,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3657,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3657,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3659,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3659,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3660,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3662,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3662,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3666,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3670,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3670,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3672,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3675,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3676,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3677,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3683,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3684,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3685,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3688,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3690,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3693,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3701,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3702,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3702,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3703,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3703,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3708,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3709,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3710,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3711,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3712,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3714,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3715,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3716,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3717,1
    - Dst: getMemberAlignment
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3724,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3724,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3724,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3725,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3727,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3728,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3730,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3733,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3752,1
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3754,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3754,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3756,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3759,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3759,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3760,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3762,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3763,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3765,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3766,1
    - Dst: erase
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3770,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3770,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3770,1
    - Dst: incDecCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3776,1
    - Dst: incDecCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3782,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3783,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3783,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3784,1
    - Dst: incDecCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3790,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3792,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3793,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3793,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3795,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3796,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3798,1
    - Dst: incDecCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3805,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3807,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3808,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3809,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3811,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3813,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3814,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 169
    argCount: 3
    argNames:
    - ' loc'
    - ' node'
    - arguments
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermNode*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3572
        line_start: 3572
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 3648
        line_start: 3648
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3822
      start: 3474
    functionDepth: 3
    functionLinenumber: 3474
    functionLinenumberEnd: 3822
    functionName: glslang::HlslParseContext::decomposeStructBufferMethods
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - glslang::HlslParseContext::indexStructBufferContent
    - TIntermTyped*::getAsSymbolNode
    - addBuiltInFunctionCall
    - begin
    - addSymbol
    - TType
    - erase
    - getMemberAlignment
    - getAsTyped
    - getAsOperator
    - TType::getQualifier
    - setType
    - TIntermTyped*::getBasicType
    - getQualifier
    - growAggregate
    - glslang::HlslParseContext::makeIntegerIndex
    - addAssign
    - assert
    - glslang::HlslParseContext::getStructBufferCounter
    - error
    - addIndex
    - TIntermNode*::getAsSymbolNode
    - TIntermAggregate*::setType
    - incDecCounter
    - addConstantUnion
    - TIntermNode*::getAsAggregate
    - addBinaryNode
    - TIntermAggregate*::setOperator
    - TIntermTyped*::setType
    - TIntermAggregate::TIntermAggregate
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::decomposeStructBufferMethods(const TSourceLoc&
      loc, TIntermTyped*& node, TIntermNode* arguments)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnionArray::TConstUnionArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3868,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3872,1
    - Dst: setDConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3873,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3882,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3883,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3884,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3887,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3888
      start: 3826
    functionDepth: 0
    functionLinenumber: 3826
    functionLinenumberEnd: 3888
    functionName: glslang::HlslParseContext::getSamplePosArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - setDConst
    - TArraySizes*::addInnerSize
    - TConstUnionArray::TConstUnionArray
    - TIntermConstantUnion::TIntermConstantUnion
    - TType::transferArraySizes
    - TArraySizes::TArraySizes
    - TConstUnion::setDConst
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * HlslParseContext::getSamplePosArray(int count)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3895,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3900,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3900,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3900,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3900,1
    - Dst: glslang::HlslParseContext::getTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3905,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3907,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3909,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3913,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3917,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3917,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3920,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3920,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3923,1
    - Dst: unsigned
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3927,1
    - Dst: TType::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3927,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3933,1
    - Dst: TType::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3933,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3934,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3939,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3940,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3941,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3943,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3946,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3947,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3948,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3949,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3950,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3950,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3950,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3954,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3957,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3958,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3960,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3963,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3967,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3972,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3972,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3975,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3978,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3978,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3980,1
    - Dst: glslang::HlslParseContext::constructBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3982,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3989,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3993,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3994,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4002,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4005,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4006,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4007,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4007,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4017,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4018,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4024,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4024,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4025,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4025,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4027,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4027,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4028,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4029,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4032,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4042,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4046,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4047,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4048,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4049,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4049,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4049,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4051,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4052,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4053,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4054,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4056,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4063,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4063,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4064,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4064,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4068,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4069,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4072,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4080,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4084,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4085,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4086,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4092,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4093,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4094,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4095,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4097,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4106,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4106,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4107,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4107,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4108,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4108,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4111,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4116,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4116,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4120,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4122,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4122,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4125,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4127,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4128,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4129,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4132,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4135,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4137,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4144,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4144,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4145,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4145,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4146,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4146,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4147,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4147,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4148,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4148,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4150,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4154,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4156,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4156,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4159,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4161,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4162,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4163,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4164,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4165,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4168,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4170,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4184,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4184,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4185,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4187,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4187,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4189,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4191,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4192,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4193,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4205,1
    - Dst: TSampler::isArrayed
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4210,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4227,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4228,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4233,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4233,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4234,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4235,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4238,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4238,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4239,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4242,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4242,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4243,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4244,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4245,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4249,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4255,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4258,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4259,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4260,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4260,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4261,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4266,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4266,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4267,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4269,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4274,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4274,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4276,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4277,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4278,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4278,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4279,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4281,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4282,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4286,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4287,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4287,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4289,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4290,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4291,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4291,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4292,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4294,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4295,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4298,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4299,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4300,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4300,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4310,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4310,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4311,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4311,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4312,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4312,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4313,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4313,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4317,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4318,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4323,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4324,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4329,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4330,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4330,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4332,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4343,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4347,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4348,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4350,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4351,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4352,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4352,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4352,1
    - Dst: std::min
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4352,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4359,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4360,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4361,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4362,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4365,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4369,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4369,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4373,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4375,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4375,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4376,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4384,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4384,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4385,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4385,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4390,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4391,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4393,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4394,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4402,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4405,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4406,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4407,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4408,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4408,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4408,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4411,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4411,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4412,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4413,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4413,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4416,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4423,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4426,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4427,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4431,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4431,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4432,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4439,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4445,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4445,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4446,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4449,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4456,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4456,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4457,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4457,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4458,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4458,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4459,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4459,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4461,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4463,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4466,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4466,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4469,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4471,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4473,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4474,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4475,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4478,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4480,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4487,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4487,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4488,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4488,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4489,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4489,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4493,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4494,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4494,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4497,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4499,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4501,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4502,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4506,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4508,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4508,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4509,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4536,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4546,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4552,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4552,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4553,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4553,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4554,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4554,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4560,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4562,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4568,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4569,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4574,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4575,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4585,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4591,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4591,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4596,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4596,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4603,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4603,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4609,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4613,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4614,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4616,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4618,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4619,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4625,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4626,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4627,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4629,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4632,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4634,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4639,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4643,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4646,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4647,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4649,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4649,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4650,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4659,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4659,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4660,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4660,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4661,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4661,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4663,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4665,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4666,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4667,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4669,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4672,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4673,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4673,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4686,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4686,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4687,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4687,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4689,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4690,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4691,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4691,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4692,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4696,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4696,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4697,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4698,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4698,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4700,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4708,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4709,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4710,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4711,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4713,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4720,1
    - Dst: glslang::HlslParseContext::getSamplePosArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4720,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4721,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4721,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4730,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4731,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4732,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4733,1
    - Dst: glslang::HlslParseContext::getSamplePosArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4734,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4736,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4737,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4738,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4739,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4739,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4749,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4749,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4750,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4752,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4756,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4757,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4759,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 434
    argCount: 3
    argNames:
    - ' loc'
    - ' node'
    - arguments
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermNode*
    assertStmts:
    - condition: (argCoord->getVectorSize() == 4)
      pos:
        line_end: 4026
        line_start: 4026
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (texType.getBasicType() == EbtSampler)
      pos:
        line_end: 4186
        line_start: 4186
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (!(hasOffset1 && hasOffset4))
      pos:
        line_end: 4584
        line_start: 4584
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 4535
        line_start: 4535
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 4768
      start: 3893
    functionDepth: 3
    functionLinenumber: 3893
    functionLinenumberEnd: 4768
    functionName: glslang::HlslParseContext::decomposeSampleMethods
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getType
    - mapTypeToConstructorOp
    - TIntermNode*::getAsTyped
    - addSymbol
    - TType::transferArraySizes
    - TArraySizes::TArraySizes
    - TType::getVectorSize
    - TType
    - getAsAggregate
    - TIntermTyped*::setLoc
    - TType::getStruct
    - glslang::HlslParseContext::constructBuiltIn
    - getAsTyped
    - getAsOperator
    - glslang::HlslParseContext::getTextureReturnType
    - unsigned
    - TSampler::isMultiSample
    - makeAggregate
    - addSelection
    - TArraySizes*::addInnerSize
    - TType::isScalar
    - setType
    - glslang::HlslParseContext::addConstructor
    - TIntermTyped*::getBasicType
    - TSwizzleSelectors::size
    - growAggregate
    - std::min
    - TSwizzleSelectors::push_back
    - getSampler
    - addAssign
    - assert
    - error
    - glslang::HlslParseContext::handleSamplerTextureCombine
    - convertReturn
    - getVectorSize
    - addIndex
    - TVariable*::getWritableType
    - addSwizzle
    - glslang::HlslParseContext::getSamplePosArray
    - TIntermAggregate*::setType
    - getBasicType
    - addConstantUnion
    - TSampler::isImage
    - TIntermNode*::getAsAggregate
    - addBinaryNode
    - TIntermAggregate*::setOperator
    - TType::isVector
    - TIntermTyped*::setType
    - TIntermAggregate::TIntermAggregate
    - TSampler::isArrayed
    - TType::isStruct
    - setAggregateOperator
    - std::max
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getQualifier
    - TType::getBasicType
    - getType
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::decomposeSampleMethods(const TSourceLoc& loc,
      TIntermTyped*& node, TIntermNode* arguments)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4775,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4778,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4779,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4791,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4793,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4794,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4794,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4796,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4796,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4799,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4800,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4802,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4803,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4804,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4804,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4806,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4820,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4821,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4822,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4822,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - ' loc'
    - ' node'
    - arguments
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4830
    functionName: glslang::HlslParseContext::decomposeGeometryMethods
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - getAsOperator
    - TIntermAggregate*::setOperator
    - TIntermAggregate::TIntermAggregate
    - push_back
    - TType
    - TIntermAggregate*::setType
    - growAggregate
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::decomposeGeometryMethods(const TSourceLoc& loc,
      TIntermTyped*& node, TIntermNode* arguments)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4841,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4843,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4848,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4848,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4849,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4849,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4854,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4855,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4859,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4861,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4863,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4863,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4865,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4867,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4868,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4871,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4871,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4878,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4881,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4882,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4883,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4891,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4891,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4892,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4892,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4894,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4894,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4895,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4897,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4906,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4907,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4908,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4909,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4917,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4922,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4924,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4925,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4926,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4927,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4929,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4930,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4939,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4940,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4941,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4943,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4944,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4944,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4945,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4945,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4946,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4947,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4947,1
    - Dst: TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4948,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4957,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4957,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4958,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4958,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4959,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4959,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4961,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4962,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4963,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4964,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4966,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4967,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4968,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4969,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4970,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4970,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4980,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4981,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4985,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4987,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4988,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4989,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4992,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4992,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4993,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4994,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4995,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4996,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5000,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5000,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5001,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5001,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5002,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5002,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5005,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5006,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5008,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5011,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5011,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5011,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5013,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5013,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5016,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5017,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5019,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5020,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5023,1
    - Dst: TIntermSelection::TIntermSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5025,1
    - Dst: setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5026,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5034,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5035,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5036,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5038,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5050,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5050,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5051,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5051,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5053,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5054,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5055,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5057,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5058,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5059,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5060,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5062,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5064,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5064,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5065,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5065,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5066,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5067,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5068,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5068,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5069,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5083,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5083,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5084,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5084,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5087,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5088,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5088,1
    - Dst: isImageParam
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5090,1
    - Dst: glslang::HlslParseContext::mapAtomicOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5091,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5092,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5093,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5093,1
    - Dst: TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5094,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5095,1
    - Dst: imageAtomicParams
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5099,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5100,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5102,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5103,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5110,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5112,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5113,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5115,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5118,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5119,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5119,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5128,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5128,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5129,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5129,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5130,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5130,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5131,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5131,1
    - Dst: isImageParam
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5133,1
    - Dst: glslang::HlslParseContext::mapAtomicOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5134,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5134,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5135,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5136,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5136,1
    - Dst: TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5137,1
    - Dst: imageAtomicParams
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5140,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5142,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5145,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5146,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5147,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5161,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5161,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5162,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5162,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5164,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5165,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5166,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5169,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5170,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5171,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5172,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5175,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5176,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5177,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5178,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5179,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5179,1
    - Dst: TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5180,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5189,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5189,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5190,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5190,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5191,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5191,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5193,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5196,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5196,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5199,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5200,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5201,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5202,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5203,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5204,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5204,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5205,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5208,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5209,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5210,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5211,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5212,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5212,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5214,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5215,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5217,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5217,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5220,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5220,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5222,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5223,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5223,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5232,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5232,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5233,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5233,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5235,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5236,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5240,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5242,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5243,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5244,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5244,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5245,1
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5248,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5249,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5250,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5251,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5251,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5260,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5261,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5262,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5270,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5274,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5277,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5277,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5278,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5282,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5283,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5284,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5287,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5287,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5287,1
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5289,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5290,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5290,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5291,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5292,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5294,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5297,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5310,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5312,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5313,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5321,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5325,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5328,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5328,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5329,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5333,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5334,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5335,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5338,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5338,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5338,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5340,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5341,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5342,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5343,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5343,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5344,1
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5346,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5347,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5348,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5349,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5349,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5352,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5365,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5367,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5368,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5369,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5370,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5371,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5372,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5373,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5373,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5374,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5376,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5377,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5378,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5378,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5379,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5381,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5381,1
    - Dst: setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5382,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5383,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5383,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5392,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5395,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5395,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5396,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5398,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5399,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5402,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5404,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5404,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5405,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5407,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5407,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5408,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5410,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5411,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5413,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5413,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5414,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5416,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5417,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5419,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5420,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5422,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5423,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5424,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5425,1
    - Dst: lookupBuiltinVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5437,1
    - Dst: lookupBuiltinVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5447,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5458,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5464,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5478,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5484,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 307
    argCount: 3
    argNames:
    - ' loc'
    - ' node'
    - arguments
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermNode*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5269
        line_start: 5269
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (symbol && "Inserted symbol could not be found!")
      pos:
        line_end: 4867
        line_start: 4867
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 5320
        line_start: 5320
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 5493
      start: 4835
    functionDepth: 2
    functionLinenumber: 4835
    functionLinenumberEnd: 5493
    functionName: glslang::HlslParseContext::decomposeIntrinsic
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - addBuiltInFunctionCall
    - TIntermAggregate*::setLoc
    - TIntermNode*::getAsTyped
    - addSymbol
    - TIntermTyped*::getMatrixRows
    - getAsAggregate
    - TType
    - lookupBuiltinVariable
    - TIntermTyped*::getWritableType
    - TIntermTyped*::setLoc
    - TIntermTyped*::getAsUnaryNode
    - getType
    - getAsTyped
    - getAsOperator
    - getSequence
    - makeAggregate
    - addSelection
    - TIntermUnary::TIntermUnary
    - glslang::HlslParseContext::handleUnaryMath
    - setType
    - insert
    - find
    - glslang::HlslParseContext::handleBinaryMath
    - TSymbol*::getAsVariable
    - getQualifier
    - TIntermTyped*::getBasicType
    - growAggregate
    - TIntermSelection::TIntermSelection
    - TSwizzleSelectors::push_back
    - NewPoolTString
    - addAssign
    - addConversion
    - assert
    - error
    - addSwizzle
    - addIndex
    - TVariable*::getWritableType
    - setLoc
    - TIntermUnary*::getOperand
    - TIntermTyped*::isVector
    - TIntermAggregate*::setType
    - addConstantUnion
    - TVariable::TVariable
    - TConstUnion::setDConst
    - TIntermTyped*::isScalar
    - TIntermNode*::getAsAggregate
    - TIntermAggregate*::getOp
    - TIntermAggregate*::setOperator
    - imageAtomicParams
    - glslang::HlslParseContext::mapAtomicOp
    - TIntermAggregate::TIntermAggregate
    - TIntermAggregate*::getWritableType
    - isImageParam
    - TIntermTyped*::setType
    - std::max
    - glslang::HlslParseContext::makeInternalVariable
    - addBranch
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - getAsUnaryNode
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::decomposeIntrinsic(const TSourceLoc& loc, TIntermTyped*&
      node, TIntermNode* arguments)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5508,1
    - Dst: glslang::HlslParseContext::constructorError
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5516,1
    - Dst: glslang::HlslParseContext::handleConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5520,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5522,1
    - Dst: TType::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5522,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5537,1
    - Dst: glslang::HlslParseContext::addGenMulArgumentConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5538,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5540,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5551,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5551,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5552,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5552,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5553,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5554,1
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5556,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5556,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5559,1
    - Dst: glslang::HlslParseContext::isStructBufferMethod
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5560,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5560,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5561,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5562,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5565,1
    - Dst: glslang::HlslParseContext::findFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5571,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5582,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5585,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5585,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5586,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5587,1
    - Dst: glslang::HlslParseContext::pushFrontArguments
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5589,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5589,1
    - Dst: glslang::HlslParseContext::getImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5589,1
    - Dst: glslang::HlslParseContext::addInputArgumentConversions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5595,1
    - Dst: glslang::HlslParseContext::expandArguments
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5600,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5603,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5605,1
    - Dst: hlslDX9Compatible
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5608,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5612,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5612,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5613,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5615,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5615,1
    - Dst: static_cast<TIntermTyped*>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5617,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5618,1
    - Dst: glslang::HlslParseContext::builtInOpCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5619,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5619,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5624,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5624,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5625,1
    - Dst: TIntermAggregate*::setName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5626,1
    - Dst: TIntermAggregate*::setUserDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5632,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5633,1
    - Dst: glslang::HlslParseContext::decomposeStructBufferMethods
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5641,1
    - Dst: glslang::HlslParseContext::decomposeIntrinsic
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5642,1
    - Dst: glslang::HlslParseContext::decomposeSampleMethods
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5643,1
    - Dst: glslang::HlslParseContext::decomposeGeometryMethods
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5644,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5649,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5650,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5651,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5652,1
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5653,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5655,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5656,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5657,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5657,1
    - Dst: type::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5660,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5661,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5664,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5674,1
    - Dst: glslang::HlslParseContext::addOutputArgumentConversions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5675,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5675,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5683,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 83
    argCount: 3
    argNames:
    - ' loc'
    - function
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermTyped*
    assertStmts:
    - condition: (currentTypePrefix.size() >= size_t(thisDepth))
      pos:
        line_end: 5584
        line_start: 5584
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 5686
      start: 5504
    functionDepth: 4
    functionLinenumber: 5504
    functionLinenumberEnd: 5686
    functionName: glslang::HlslParseContext::handleFunctionCall
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::addInputArgumentConversions
    - glslang::HlslParseContext::isStructBufferMethod
    - addBuiltInFunctionCall
    - TIntermTyped*::getAsSymbolNode
    - static_cast<TIntermTyped*>
    - TIntermAggregate*::setName
    - addSymbol
    - glslang::HlslParseContext::constructorError
    - glslang::HlslParseContext::findFunction
    - glslang::HlslParseContext::expandArguments
    - TSymbol*::getAsFunction
    - TIntermTyped*::getLoc
    - hlslDX9Compatible
    - getAsTyped
    - glslang::HlslParseContext::getImplicitThis
    - TFunction*::getMangledName
    - glslang::HlslParseContext::decomposeIntrinsic
    - glslang::HlslParseContext::decomposeSampleMethods
    - push_back
    - TType::getCompleteString
    - find
    - TFunction*::getParamCount
    - glslang::HlslParseContext::isStructBufferType
    - assert
    - error
    - TFunction*::getName
    - glslang::HlslParseContext::decomposeGeometryMethods
    - addToCallGraph
    - glslang::HlslParseContext::handleConstructor
    - glslang::HlslParseContext::hasStructBuffCounter
    - glslang::HlslParseContext::pushFrontArguments
    - size
    - TIntermTyped*::getAsOperator
    - glslang::HlslParseContext::shouldFlatten
    - addConstantUnion
    - glslang::HlslParseContext::decomposeStructBufferMethods
    - glslang::HlslParseContext::addOutputArgumentConversions
    - glslang::HlslParseContext::addGenMulArgumentConversion
    - TIntermAggregate*::setUserDefined
    - setAggregateOperator
    - TFunction*::getType
    - glslang::HlslParseContext::builtInOpCheck
    - TFunction*::getBuiltInOp
    - type::getStruct
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleFunctionCall(const TSourceLoc&
      loc, TFunction* function, TIntermTyped* arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5695,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5696,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5696,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - front
    - ' arguments'
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5699
      start: 5691
    functionDepth: 0
    functionLinenumber: 5691
    functionLinenumberEnd: 5699
    functionName: glslang::HlslParseContext::pushFrontArguments
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsAggregate
    - growAggregate
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::pushFrontArguments(TIntermTyped* front, TIntermTyped*&
      arguments)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5708,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5710,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5712,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5716,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5716,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5717,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5717,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5719,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5719,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5723,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5723,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5725,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5725,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5727,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5727,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5727,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5728,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5728,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5729,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5730,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5730,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5732,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5732,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5732,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5733,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5734,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5736,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5736,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5738,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5738,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5740,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5740,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5740,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5741,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5741,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5742,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5743,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5743,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5745,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5745,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5745,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5746,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5747,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5749,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5749,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5752,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5752,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5753,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5753,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5753,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5754,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5754,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5755,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5756,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5756,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5757,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5757,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5757,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5758,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5758,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5759,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5767,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5767,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5768,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5771,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5772,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5774,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5775,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' args'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5776
      start: 5706
    functionDepth: 1
    functionLinenumber: 5706
    functionLinenumberEnd: 5776
    functionName: glslang::HlslParseContext::addGenMulArgumentConversion
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - error
    - warn
    - TIntermTyped*::getMatrixRows
    - getAsAggregate
    - glslang::HlslParseContext::addConstructor
    - TIntermTyped*::isVector
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isMatrix
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getWritableType
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addGenMulArgumentConversion(const TSourceLoc&
      loc, TFunction& call, TIntermTyped*& args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5783,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5787,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5793,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5798,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5799,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5805,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5806,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5808,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5808,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5809,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5810,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5813,1
    - Dst: addUniShapeConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5815,1
    - Dst: setArg
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5817,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5819,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5819,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5821,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5824,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5824,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5829,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5830,1
    - Dst: TVariable*::getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5831,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5832,1
    - Dst: getLanguage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5833,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5834,1
    - Dst: TIntermSymbol::TIntermSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5831,1
    - Dst: TIntermSymbol*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5835,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5835,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5837,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5837,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5841,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5841,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5842,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5843,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5843,1
    - Dst: setArg
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5844,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - ' function'
    - ' arguments'
    argTypes:
    - TFunction
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5849
      start: 5781
    functionDepth: 4
    functionLinenumber: 5781
    functionLinenumberEnd: 5849
    functionName: glslang::HlslParseContext::addInputArgumentConversions
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getLoc
    - getParamCount
    - getAsAggregate
    - TVariable*::getType
    - addUniShapeConversion
    - glslang::HlslParseContext::wasFlattened
    - TIntermSymbol*::setLoc
    - getAsTyped
    - TVariable*::getName
    - glslang::HlslParseContext::handleAssign
    - TIntermSymbol::TIntermSymbol
    - growAggregate
    - addConversion
    - setArg
    - error
    - TVariable*::getWritableType
    - TIntermAggregate*::setType
    - glslang::HlslParseContext::shouldFlatten
    - TIntermAggregate*::setOperator
    - TVariable*::getUniqueId
    - glslang::HlslParseContext::makeInternalVariable
    - getLanguage
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addInputArgumentConversions(const TFunction&
      function, TIntermTyped*& arguments)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5857,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5862,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5868,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5874,1
    - Dst: setArg
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5875,1
    - Dst: front
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5875,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5876,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5877,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5878,1
    - Dst: front
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5878,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5879,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5879,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5879,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5881,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5884,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5884,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5885,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5885,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5885,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5887,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5892,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5896,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5897,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5899,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5899,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5900,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5902,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5902,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5902,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5904,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5905,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5906,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5906,1
    - Dst: setArgList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5907,1
    - Dst: glslang::HlslParseContext::addStructBuffArguments
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5918,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - ' loc'
    - ' function'
    - ' arguments'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5855
    functionDepth: 2
    functionLinenumber: 5855
    functionLinenumberEnd: 5919
    functionName: glslang::HlslParseContext::expandArguments
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - begin
    - getParamCount
    - getAsAggregate
    - glslang::HlslParseContext::addStructBuffArguments
    - glslang::HlslParseContext::wasFlattened
    - getAsTyped
    - makeAggregate
    - growAggregate
    - std::for_each
    - front
    - TVector::push_back
    - setArg
    - size
    - glslang::HlslParseContext::shouldFlatten
    - TVector::TVector
    - glslang::HlslParseContext::flattenAccess
    - setArgList
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - end
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::expandArguments(const TSourceLoc& loc, const
      TFunction& function, TIntermTyped*& arguments)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5930,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5930,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5930,1
    - Dst: getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5932,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5936,1
    - Dst: TIntermSequence::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5937,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5937,1
    - Dst: TIntermSequence::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5939,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5939,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5942,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5943,1
    - Dst: glslang::HlslParseContext::shouldConvertLValue
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5944,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5945,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5945,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5950,1
    - Dst: needsConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5951,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5970,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5972,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5972,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5973,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5974,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5978,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5981,1
    - Dst: needsConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5982,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5987,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5988,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5989,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5992,1
    - Dst: getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5992,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5992,1
    - Dst: glslang::HlslParseContext::handleLvalue
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5994,1
    - Dst: getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5994,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5995,1
    - Dst: getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5995,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5998,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6005,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6006,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6009,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6009,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - ' function'
    - ' intermNode'
    argTypes:
    - TFunction
    - TIntermOperator
    assertStmts:
    - condition: (intermNode.getAsAggregate() != nullptr || intermNode.getAsUnaryNode()
        != nullptr)
      pos:
        line_end: 5929
        line_start: 5929
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 6012
      start: 5928
    functionDepth: 6
    functionLinenumber: 5928
    functionLinenumberEnd: 6012
    functionName: glslang::HlslParseContext::addOutputArgumentConversions
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - addSymbol
    - getParamCount
    - getAsAggregate
    - glslang::HlslParseContext::wasFlattened
    - getAsTyped
    - makeAggregate
    - TIntermSequence::empty
    - glslang::HlslParseContext::handleAssign
    - getLoc
    - growAggregate
    - glslang::HlslParseContext::handleLvalue
    - addAssign
    - assert
    - TIntermSequence::push_back
    - TVariable*::getWritableType
    - glslang::HlslParseContext::shouldConvertLValue
    - getBasicType
    - setAggregateOperator
    - glslang::HlslParseContext::makeInternalVariable
    - needsConversion
    - getType
    - getAsUnaryNode
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::addOutputArgumentConversions(const
      TFunction& function, TIntermOperator& intermNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6023,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6023,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6024,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6026,1
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6026,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6026,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6035,1
    - Dst: TIntermSequence::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6036,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6036,1
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6038,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6038,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6038,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6039,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6039,1
    - Dst: glslang::HlslParseContext::counterBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6042,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6044,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6044,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6046,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6051,1
    - Dst: TIntermSequence::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6052,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6058,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' loc'
    - ' aggregate'
    argTypes:
    - TSourceLoc
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6059
      start: 6019
    functionDepth: 2
    functionLinenumber: 6019
    functionLinenumberEnd: 6059
    functionName: glslang::HlslParseContext::addStructBuffArguments
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - getSequence
    - std::any_of
    - addSymbol
    - TIntermSequence::push_back
    - glslang::HlslParseContext::hasStructBuffCounter
    - getAsSymbolNode
    - addCounterBufferName
    - glslang::HlslParseContext::makeInternalVariable
    - glslang::HlslParseContext::counterBufferType
    - TIntermSymbol*::getName
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addStructBuffArguments(const TSourceLoc& loc,
      TIntermAggregate*& aggregate)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6076,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6077,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6078,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6079,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6081,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6081,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6082,1
    - Dst: TIntermSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6085,1
    - Dst: getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6087,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6095,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6096,1
    - Dst: getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6098,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6102,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6102,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6103,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6104,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6110,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6114,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6121,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6122,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6123,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6123,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6125,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6127,1
    - Dst: getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6144,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6146,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6153,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6158,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6159,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6161,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6162,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6163,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6163,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6165,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 104
    argCount: 3
    argNames:
    - ' loc'
    - ' fnCandidate'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermOperator
    assertStmts:
    - condition: (callNode.getAsUnaryNode())
      pos:
        line_end: 6080
        line_start: 6080
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 6152
        line_start: 6152
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 6214
      start: 6068
    functionDepth: 0
    functionLinenumber: 6068
    functionLinenumberEnd: 6214
    functionName: glslang::HlslParseContext::builtInOpCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - getName
    - TIntermTyped*::getType
    - getOp
    - assert
    - TString::c_str
    - error
    - getVectorSize
    - getIConst
    - getParamCount
    - getAsAggregate
    - type::getSampler
    - TIntermSequence
    - getAsConstantUnion
    - TIntermSequence*::size
    - getAsUnaryNode
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::builtInOpCheck(const TSourceLoc& loc, const
      TFunction& fnCandidate, TIntermOperator& callNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6225,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6228,1
    - Dst: getBasicString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6228,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6235
    functionName: glslang::HlslParseContext::makeConstructorCall
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - getBasicString
    - TFunction::TFunction
    - mapTypeToConstructorOp
    linkageType: ''
    returnType: TFunction
    signature: TFunction * HlslParseContext::makeConstructorCall(const TSourceLoc&
      loc, const TType& type)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6249,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6253,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6253,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6256,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6256,1
    - Dst: hlslDX9Compatible
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6263,1
    - Dst: isParamOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6265,1
    - Dst: isParamInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6274,1
    - Dst: isParamOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6277,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6278,1
    - Dst: getSemanticNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6279,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6280,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6293,1
    - Dst: getSemanticNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6294,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6295,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6296,1
    - Dst: getSemanticNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6298,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6299,1
    - Dst: getSemanticNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6301,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6310,1
    - Dst: addSemanticName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6322,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 4
    argNames:
    - loc
    - ' qualifier'
    - builtIn
    - ' upperCase'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TBuiltInVariable
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6323
    functionName: glslang::HlslParseContext::handleSemantic
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - isParamInput
    - error
    - std::max
    - addSemanticName
    - find_last_not_of
    - getSemanticNumber
    - hlslDX9Compatible
    - isParamOutput
    - compare
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleSemantic(TSourceLoc loc, TQualifier&
      qualifier, TBuiltInVariable builtIn,\n                                      const
      TString& upperCase)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6334,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6335,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6338,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6340,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6341,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6345,1
    - Dst: substr
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6345,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6345,1
    - Dst: glslang::TString*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6357,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 4
    argNames:
    - ' loc'
    - ' qualifier'
    - ' location'
    - component
    argTypes:
    - TSourceLoc
    - TQualifier
    - glslang::TString
    - glslang::TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6363
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6363
    functionName: glslang::HlslParseContext::handlePackOffset
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - substr
    - atoi
    - error
    - isdigit
    - glslang::TString*::size
    - size
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handlePackOffset(const TSourceLoc& loc, TQualifier&
      qualifier, const glslang::TString& location,\n                                        const
      glslang::TString* component)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6375,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6377,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6378,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6383,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6384,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6385,1
    - Dst: substr
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6385,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6385,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6387,1
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6394,1
    - Dst: std::tolower
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6395,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6411,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6416,1
    - Dst: cbegin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6418,1
    - Dst: cend
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6418,1
    - Dst: strcmp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6419,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6419,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6419,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6420,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6420,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6421,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6421,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6428,1
    - Dst: glslang::TString*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6436,1
    - Dst: glslang::TString*::compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6438,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6440,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6442,1
    - Dst: glslang::TString*::substr
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6442,1
    - Dst: glslang::TString*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6442,1
    - Dst: hasSet
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6448,1
    - Dst: crackSpace
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6449,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 6
    argNames:
    - ' loc'
    - ' qualifier'
    - profile
    - ' desc'
    - subComponent
    - spaceDesc
    argTypes:
    - TSourceLoc
    - TQualifier
    - glslang::TString*
    - glslang::TString
    - int
    - glslang::TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6455
    functionName: glslang::HlslParseContext::handleRegister
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - substr
    - atoi
    - hasBinding
    - hasSet
    - error
    - warn
    - isdigit
    - glslang::TString*::substr
    - glslang::TString*::size
    - glslang::TString*::compare
    - size
    - cend
    - strcmp
    - crackSpace
    - cbegin
    - getResourceSetBinding
    - std::tolower
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleRegister(const TSourceLoc& loc, TQualifier&
      qualifier, const glslang::TString* profile,\n                                      const
      glslang::TString& desc, int subComponent, const glslang::TString* spaceDesc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6462,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6463,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6467,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6467,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - condition
    - mustBeScalar
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6469
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6469
    functionName: glslang::HlslParseContext::convertConditionalExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getVectorSize
    - addConversion
    - error
    - TType
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::convertConditionalExpression(const
      TSourceLoc& loc, TIntermTyped* condition,\n                                                             bool
      mustBeScalar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6476,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6477,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6474
    functionDepth: 0
    functionLinenumber: 6474
    functionLinenumberEnd: 6478
    functionName: glslang::HlslParseContext::assignError
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::assignError(const TSourceLoc& loc, const char*
      op, TString left, TString right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6485,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - op
    - operand
    argTypes:
    - TSourceLoc
    - char*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6488
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6488
    functionName: glslang::HlslParseContext::unaryOpError
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::unaryOpError(const TSourceLoc& loc, const char*
      op, TString operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6495,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6498,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6499
      start: 6493
    functionDepth: 0
    functionLinenumber: 6493
    functionLinenumberEnd: 6499
    functionName: glslang::HlslParseContext::binaryOpError
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::binaryOpError(const TSourceLoc& loc, const char*
      op, TString left, TString right)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6508,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6512,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6513,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6513,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6513,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6516,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6517,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6517,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6517,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6518,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6521,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' nodePtr'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6524
      start: 6506
    functionDepth: 0
    functionLinenumber: 6506
    functionLinenumberEnd: 6524
    functionName: glslang::HlslParseContext::variableCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - error
    - addSymbol
    - getAsSymbolNode
    - TType
    - TIntermSymbol*::getType
    - TIntermSymbol*::getName
    - insert
    - TVariable::TVariable
    - TIntermSymbol*::getLoc
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::variableCheck(TIntermTyped*& nodePtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6532,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6533,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6534
      start: 6530
    functionDepth: 0
    functionLinenumber: 6530
    functionLinenumberEnd: 6534
    functionName: glslang::HlslParseContext::constantValueCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::constantValueCheck(TIntermTyped* node, const
      char* token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6542,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6542,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6542,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6545,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6546
      start: 6540
    functionDepth: 0
    functionLinenumber: 6540
    functionLinenumberEnd: 6546
    functionName: glslang::HlslParseContext::integerCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isScalar
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::integerCheck(const TIntermTyped* node, const
      char* token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6554,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - token
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6556
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6556
    functionName: glslang::HlslParseContext::globalCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - atGlobalLevel
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::globalCheck(const TSourceLoc& loc, const char*
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6561
      start: 6558
    functionDepth: 0
    functionLinenumber: 6558
    functionLinenumberEnd: 6561
    functionName: glslang::HlslParseContext::builtInName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::builtInName(const TString& /*identifier*/)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6573,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6573,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6578,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6641,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6642,1
    - Dst: type::isUnsizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6643,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6645,1
    - Dst: type::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6650,1
    - Dst: type::computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6661,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6662,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6662,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6665,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6670,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6672,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6673,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6674,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6678,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6680,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6680,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6681,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6681,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6681,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6682,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6686,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6690,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6693,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6694,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6694,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6695,1
    - Dst: isInnerUnsized
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6699,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6702,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6703,1
    - Dst: setDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6704,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6704,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6712,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6712,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6713,1
    - Dst: type::isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6713,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6714,1
    - Dst: type::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6714,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6717,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6718,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6722,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6727,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6731,1
    - Dst: glslang::HlslParseContext::isScalarConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6732,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6736,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6739,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6739,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6740,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6745,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6746,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6747,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 131
    argCount: 5
    argNames:
    - ' loc'
    - node
    - ' function'
    - op
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TFunction
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6752
      start: 6570
    functionDepth: 1
    functionLinenumber: 6570
    functionLinenumberEnd: 6752
    functionName: glslang::HlslParseContext::constructorError
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - changeOuterArraySize
    - getParamCount
    - getOuterArraySize
    - computeNumComponents
    - type::getVectorSize
    - shallowCopy
    - type::isMatrix
    - type::isArrayOfArrays
    - getArraySizes
    - type::isUnsizedArray
    - isUnsizedArray
    - type::getArraySizes
    - isInnerUnsized
    - getQualifier
    - error
    - isArrayOfArrays
    - getVectorSize
    - getNumDims
    - setDimSize
    - glslang::HlslParseContext::isScalarConstructor
    - getStruct
    - type::isArray
    - type::computeNumComponents
    - getDimSize
    - getType
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: bool
    signature: "bool HlslParseContext::constructorError(const TSourceLoc& loc, TIntermNode*
      node, TFunction& function,\n                                        TOperator
      op, TType& type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6766,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6767,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6768,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6769
      start: 6757
    functionDepth: 0
    functionLinenumber: 6757
    functionLinenumberEnd: 6769
    functionName: glslang::HlslParseContext::isScalarConstructor
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermNode*::getAsTyped
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isScalarConstructor(const TIntermNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6778,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - basicType
    argTypes:
    - TSourceLoc
    - TString
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6783
      start: 6775
    functionDepth: 0
    functionLinenumber: 6775
    functionLinenumberEnd: 6783
    functionName: glslang::HlslParseContext::voidErrorCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::voidErrorCheck(const TSourceLoc& loc, const
      TString& identifier, const TBasicType basicType)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6801
      start: 6788
    functionDepth: 0
    functionLinenumber: 6788
    functionLinenumberEnd: 6801
    functionName: glslang::HlslParseContext::globalQualifierFix
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::globalQualifierFix(const TSourceLoc&, TQualifier&
      qualifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6819,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6823,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6824,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6825,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6826,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6827,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6828,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6829,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6830,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6831,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6832,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6833,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6834,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6835,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6836,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6837,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - TQualifier
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6806
    functionDepth: 1
    functionLinenumber: 6806
    functionLinenumberEnd: 6838
    functionName: glslang::HlslParseContext::mergeQualifiers
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - MERGE_SINGLETON
    - glslang::HlslParseContext::mergeObjectLayoutQualifiers
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::mergeQualifiers(TQualifier& dst, const TQualifier&
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6823
      start: 6822
    functionDepth: 0
    functionLinenumber: 6822
    functionLinenumberEnd: 6823
    functionName: MERGE_SINGLETON
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_SINGLETON(field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6842
    functionDepth: 0
    functionLinenumber: 6842
    functionLinenumberEnd: 6850
    functionName: glslang::HlslParseContext::computeSamplerTypeIndex
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int HlslParseContext::computeSamplerTypeIndex(TSampler& sampler)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6861,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6864,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6864,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6868,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6871,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6872,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6873,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6873,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6877,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6877,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6878,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6883,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - ' loc'
    - expr
    - ' sizePair'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TArraySize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6886
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6886
    functionName: glslang::HlslParseContext::arraySizeCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - TIntermSymbol*::getConstArray
    - error
    - getIConst
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getQualifier
    - TIntermConstantUnion*::getConstArray
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::arraySizeCheck(const TSourceLoc& loc, TIntermTyped*
      expr, TArraySize& sizePair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasUnsized
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6893,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - ' arraySizes'
    argTypes:
    - TSourceLoc
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6895
      start: 6891
    functionDepth: 0
    functionLinenumber: 6891
    functionLinenumberEnd: 6895
    functionName: glslang::HlslParseContext::arraySizeRequiredCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - hasUnsized
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::arraySizeRequiredCheck(const TSourceLoc& loc,
      const TArraySizes& arraySizes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6899,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6900,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6902,1
    - Dst: glslang::HlslParseContext::arraySizeRequiredCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6903,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6897
    functionDepth: 1
    functionLinenumber: 6897
    functionLinenumberEnd: 6905
    functionName: glslang::HlslParseContext::structArrayCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - glslang::HlslParseContext::arraySizeRequiredCheck
    - getArraySizes
    - size
    - isArray
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::structArrayCheck(const TSourceLoc& /*loc*/,
      const TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6916,1
    - Dst: glslang::HlslParseContext::builtInName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6918,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6918,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6927,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6928,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6929,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6930,1
    - Dst: getAsAnonMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6934,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6935,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6935,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6946,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6946,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6951,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6953,1
    - Dst: updateArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6959,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - ' symbol'
    - track
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - TSymbol*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6960
      start: 6911
    functionDepth: 2
    functionLinenumber: 6911
    functionLinenumberEnd: 6960
    functionName: glslang::HlslParseContext::declareArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getAsAnonMember
    - atBuiltInLevel
    - glslang::HlslParseContext::builtInName
    - error
    - updateArraySizes
    - glslang::HlslParseContext::trackLinkage
    - getWritableType
    - insert
    - find
    - atGlobalLevel
    - TVariable::TVariable
    - isSizedArray
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::declareArray(const TSourceLoc& loc, const TString&
      identifier, const TType& type,\n                                    TSymbol*&
      symbol, bool track)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6972,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6973,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6974,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6975,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - ' initializer'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6965
    functionDepth: 0
    functionLinenumber: 6965
    functionLinenumberEnd: 6978
    functionName: glslang::HlslParseContext::fixConstInit
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    - warn
    - makeAggregate
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::fixConstInit(const TSourceLoc& loc, const TString&
      identifier, TType& type,\n                                    TIntermTyped*&
      initializer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::builtInName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6994,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6994,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' identifier'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6998
      start: 6990
    functionDepth: 1
    functionLinenumber: 6990
    functionLinenumberEnd: 6998
    functionName: glslang::HlslParseContext::redeclareBuiltinVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::builtInName
    - atGlobalLevel
    - atBuiltInLevel
    linkageType: ''
    returnType: TSymbol
    signature: "TSymbol * HlslParseContext::redeclareBuiltinVariable(const TSourceLoc&
      /*loc*/, const TString& identifier,\n                                                    const
      TQualifier& /*qualifier*/,\n                                                    const
      TShaderQualifiers& /*publicType*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7006,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7006,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7010,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7011,1
    - Dst: unsigned
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7011,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7011,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7013,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7014,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' loc'
    - buffer
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7017
      start: 7003
    functionDepth: 1
    functionLinenumber: 7003
    functionLinenumberEnd: 7017
    functionName: glslang::HlslParseContext::indexStructBufferContent
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::isStructBufferType
    - unsigned
    - addConstantUnion
    - TIntermTyped*::setType
    - addIndex
    - TTypeList*::size
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::indexStructBufferContent(const TSourceLoc&
      loc, TIntermTyped* buffer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7025,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7025,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7028,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7029,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7031,1
    - Dst: TType*::isUnsizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts:
    - condition: (memberCount > 0)
      pos:
        line_end: 7028
        line_start: 7028
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 7034
      start: 7023
    functionDepth: 0
    functionLinenumber: 7023
    functionLinenumberEnd: 7034
    functionName: glslang::HlslParseContext::getStructBufferContentType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - assert
    - getBasicType
    - getQualifier
    - TType*::isUnsizedArray
    linkageType: ''
    returnType: TType
    signature: TType * HlslParseContext::getStructBufferContentType(const TType& type)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7045,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7045,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7048,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7048,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7051,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7051,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7054,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7054,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7055,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7055,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7058,1
    - Dst: compareQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7059,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7059,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7059,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7068,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7068,1
    - Dst: compareQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7073,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7078,1
    - Dst: typeEqual
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7080,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7081,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7087,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7088,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7089,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7090
      start: 7039
    functionDepth: 0
    functionLinenumber: 7039
    functionLinenumberEnd: 7090
    functionName: glslang::HlslParseContext::shareStructBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getStruct
    - TType::TType
    - push_back
    - isStruct
    - size
    - typeEqual
    - compareQualifiers
    - shallowCopy
    - getQualifier
    - TType*::shallowCopy
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::shareStructBufferType(TType& type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7094,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7096,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7100,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7105,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7105,1
    - Dst: glslang::HlslParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7107,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7107,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7108,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7109,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7110,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7111,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7092
    functionDepth: 1
    functionLinenumber: 7092
    functionLinenumberEnd: 7118
    functionName: glslang::HlslParseContext::paramFix
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    - glslang::HlslParseContext::correctUniform
    - glslang::HlslParseContext::mergeObjectLayoutQualifiers
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::paramFix(TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: containsSpecializationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7122,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7124
      start: 7120
    functionDepth: 0
    functionLinenumber: 7120
    functionLinenumberEnd: 7124
    functionName: glslang::HlslParseContext::specializationCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - containsSpecializationSize
    - error
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::specializationCheck(const TSourceLoc& loc, const
      TType& type, const char* op)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7134,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7134,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7134,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7134,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7136,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7140,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7145,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7150,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7152,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7152,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7156,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7158,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7158,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7161,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7163,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7163,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7166,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7168,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7168,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7171,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7173,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7173,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7176,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7178,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7178,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7181,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7183,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7183,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7187,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7190,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7192,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7192,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7195,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7197,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7197,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7200,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7202,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7202,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7207,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7209,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7209,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7212,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7214,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7214,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7217,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7219,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7219,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7224,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7226,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7226,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7229,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7231,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7231,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7238,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7238,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7246,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7246,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7251,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7251,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7256,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7256,1
    - Dst: glslang::TQualifier::getLayoutDepthString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7260,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7262,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7262,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7266,1
    - Dst: glslang::TQualifier::getBlendEquationString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7269,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7270,1
    - Dst: addBlendEquation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7271,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7273,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7273,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7279,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7283,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7283,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - ' id'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TString
    assertStmts:
    - condition: (language == EShLangTessEvaluation)
      pos:
        line_end: 7186
        line_start: 7186
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 7284
      start: 7132
    functionDepth: 1
    functionLinenumber: 7132
    functionLinenumberEnd: 7284
    functionName: glslang::HlslParseContext::setLayoutQualifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::getBlendEquationString
    - glslang::TQualifier::getLayoutMatrixString
    - glslang::TQualifier::getLayoutDepthString
    - requireExtensions
    - begin
    - assert
    - error
    - warn
    - glslang::TQualifier::getGeometryString
    - glslang::TQualifier::getVertexOrderString
    - requireVulkan
    - addBlendEquation
    - std::transform
    - end
    - glslang::TQualifier::getVertexSpacingString
    - compare
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::setLayoutQualifier(const TSourceLoc& loc, TQualifier&
      qualifier, TString& id)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::integerCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7294,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7295,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7298,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7298,1
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7301,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7301,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7301,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7301,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7308,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7309,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7315,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7315,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7321,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7321,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7327,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7327,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7333,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7333,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7337,1
    - Dst: setXfbMode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7342,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7347,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7347,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7350,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7350,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7356,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7356,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7364,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7364,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7367,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7367,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7375,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7377,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7377,1
    - Dst: glslang::HlslParseContext::setSpecConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7383,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7394,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7397,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7397,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7408,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7411,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7411,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7416,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7416,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7418,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7435,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7438,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7438,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7443,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7443,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7448,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7448,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7454,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7454,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7459,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7459,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7464,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7464,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7475,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7475,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 148
    argCount: 4
    argNames:
    - ' loc'
    - ' qualifier'
    - ' id'
    - node
    argTypes:
    - TSourceLoc
    - TQualifier
    - TString
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7476
      start: 7288
    functionDepth: 1
    functionLinenumber: 7288
    functionLinenumberEnd: 7476
    functionName: glslang::HlslParseContext::setLayoutQualifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - setXfbMode
    - begin
    - error
    - warn
    - getIConst
    - compare
    - glslang::HlslParseContext::integerCheck
    - IsPow2
    - requireVulkan
    - TIntermConstantUnion*::getConstArray
    - end
    - glslang::HlslParseContext::setSpecConstantId
    - TIntermTyped*::getAsConstantUnion
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::setLayoutQualifier(const TSourceLoc& loc, TQualifier&
      qualifier, TString& id,\n                                          const TIntermTyped*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7481,1
    - Dst: addUsedConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7485,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - value
    argTypes:
    - TSourceLoc
    - TQualifier
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7489
      start: 7478
    functionDepth: 0
    functionLinenumber: 7478
    functionLinenumberEnd: 7489
    functionName: glslang::HlslParseContext::setSpecConstantId
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - addUsedConstantId
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::setSpecConstantId(const TSourceLoc& loc, TQualifier&
      qualifier, unsigned value)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hasMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7508,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7510,1
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7513,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7516,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7519,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7522,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7526,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7528,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7530,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7533,1
    - Dst: hasSet
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7536,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7541,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7543,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7545,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7547,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' dst'
    - ' src'
    - inheritOnly
    argTypes:
    - TQualifier
    - TQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7553
      start: 7506
    functionDepth: 0
    functionLinenumber: 7506
    functionLinenumberEnd: 7553
    functionName: glslang::HlslParseContext::mergeObjectLayoutQualifiers
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - hasXfbOffset
    - hasStream
    - hasSet
    - hasLocation
    - hasAlign
    - hasIndex
    - hasOffset
    - hasSpecConstantId
    - hasXfbStride
    - hasXfbBuffer
    - hasAttachment
    - hasMatrix
    - hasPacking
    - hasFormat
    - hasComponent
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::mergeObjectLayoutQualifiers(TQualifier& dst,
      const TQualifier& src, bool inheritOnly)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: isFunctionNameVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7568,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7568,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7569,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7569,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7575,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7575,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7577,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7582,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7583,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7583,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7586,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7587,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7588,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7589,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7590,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7591,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7603,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7603,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7604,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7604,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7653,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7653,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7654,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7654,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7655,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7655,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7656,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7656,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7657,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7657,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7665,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7665,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7665,1
    - Dst: isScalarOrVec1
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7669,1
    - Dst: isScalarOrVec1
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7669,1
    - Dst: isScalarOrVec1
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7670,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7670,1
    - Dst: isScalarOrVec1
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7671,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7671,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7672,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7672,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7672,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7672,1
    - Dst: isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7691,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7691,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7692,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7692,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7693,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7693,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7695,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7695,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7696,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7696,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7703,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7703,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7703,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7705,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7706,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7708,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7710,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7711,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7712,1
    - Dst: abs
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: linearize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: linearize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: abs
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: linearize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: linearize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7751,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7752,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7754,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7757,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7764,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7768,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7768,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7779,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7779,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7789,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7790,1
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7790,1
    - Dst: TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7791,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7791,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7793,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7793,1
    - Dst: TIntermOperator*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7794,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7794,1
    - Dst: promote
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7797,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7801,1
    - Dst: TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7802,1
    - Dst: TIntermOperator*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7804,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7804,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7809,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7809,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7809,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7811,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7813,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7815,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7816,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7816,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7816,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7817,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7819,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7821,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7822,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7822,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7823,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7824,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7826,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7827,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7827,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7828,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7830,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7836,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7842,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7842,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7846,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7846,1
    - Dst: glslang::HlslParseContext::handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7847,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 161
    argCount: 5
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    - ' thisDepth'
    - ' args'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    - int
    - TIntermTyped*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7829
        line_start: 7829
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 7852
      start: 7565
    functionDepth: 1
    functionLinenumber: 7565
    functionLinenumberEnd: 7852
    functionName: glslang::HlslParseContext::findFunction
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - linearize
    - getMangledName
    - TIntermOperator*::getAsUnaryNode
    - isScalarOrVec1
    - isStruct
    - getParamCount
    - TSymbol*::getAsFunction
    - getAsAggregate
    - getBuiltInOp
    - TIntermOperator*::getAsAggregate
    - selectFunction
    - getAsTyped
    - TType::TType
    - TFunction*::getMangledName
    - TFunction::addParameter
    - canImplicitlyPromote
    - isFunctionNameVariable
    - TIntermUnary::TIntermUnary
    - find
    - isVector
    - TFunction*::getParamCount
    - getSampler
    - TVector::size
    - getName
    - assert
    - error
    - getVectorSize
    - abs
    - getBasicType
    - isMatrix
    - findFunctionNameList
    - TVector::TVector
    - TIntermAggregate::TIntermAggregate
    - promote
    - isScalar
    - TParameter::type::shallowCopy
    - glslang::HlslParseContext::handleFunctionArgument
    - TFunction*::getBuiltInOp
    - getType
    - isArray
    - getAsUnaryNode
    linkageType: ''
    returnType: TFunction
    signature: "TFunction * HlslParseContext::findFunction(const TSourceLoc& loc,
      TFunction& call, bool& builtIn, int& thisDepth,\n                                                TIntermTyped*&
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7862,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7863,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7864,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - ' parseType'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7865
      start: 7860
    functionDepth: 0
    functionLinenumber: 7860
    functionLinenumberEnd: 7865
    functionName: glslang::HlslParseContext::declareTypedef
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TVariable::TVariable
    - insert
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::declareTypedef(const TSourceLoc& loc, const
      TString& identifier, const TType& parseType)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7875,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7875,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7878,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7879,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7880,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7880,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7888,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7892,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7892,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7893,1
    - Dst: glslang::HlslParseContext::hasUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7893,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7893,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7894,1
    - Dst: glslang::HlslParseContext::hasInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7894,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7894,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7895,1
    - Dst: glslang::HlslParseContext::hasOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7895,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7895,1
    - Dst: auto::type::isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7897,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7898,1
    - Dst: auto::type::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7898,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7899,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7900,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7901,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7902,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7910,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7910,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7911,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7911,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7918,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7918,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7921,1
    - Dst: type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7922,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7923,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7928,1
    - Dst: type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7929,1
    - Dst: auto::type::isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7936,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7938,1
    - Dst: auto::type::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7938,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7939,1
    - Dst: inheritStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7940,1
    - Dst: inheritStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7941,1
    - Dst: inheritStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7942,1
    - Dst: newMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7946,1
    - Dst: auto::type::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7949,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7949,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7950,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7952,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7952,1
    - Dst: tIoKinds::uniform::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7953,1
    - Dst: newMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7956,1
    - Dst: glslang::HlslParseContext::correctInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7957,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7957,1
    - Dst: tIoKinds::input::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7958,1
    - Dst: newMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7961,1
    - Dst: glslang::HlslParseContext::correctOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7962,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7962,1
    - Dst: tIoKinds::output::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7963,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7967,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7967,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7969,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 3
    argNames:
    - ' loc'
    - ' structName'
    - ' type'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7970
      start: 7870
    functionDepth: 1
    functionLinenumber: 7870
    functionLinenumberEnd: 7970
    functionName: glslang::HlslParseContext::declareStruct
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::hasOutput
    - glslang::HlslParseContext::correctOutput
    - condAlloc
    - type::setStruct
    - tIoKinds::output::push_back
    - auto::type::getStruct
    - TType::TType
    - tIoKinds::uniform::push_back
    - auto::type::isMatrix
    - glslang::HlslParseContext::correctUniform
    - insert
    - find
    - inheritStruct
    - type::shallowCopy
    - error
    - glslang::HlslParseContext::hasInput
    - TTypeLoc::type::getQualifier
    - glslang::HlslParseContext::correctInput
    - size
    - getBasicType
    - auto::type::getQualifier
    - newMember
    - TVariable::TVariable
    - getStruct
    - glslang::HlslParseContext::hasUniform
    - tIoKinds::input::push_back
    - glslang::HlslParseContext::clearUniformInputOutput
    - TTypeList::TTypeList
    - end
    - auto::type::isStruct
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::declareStruct(const TSourceLoc& loc, TString&
      structName, TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7977,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7978,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7978,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7979,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' typeName'
    - ' type'
    argTypes:
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7983
      start: 7975
    functionDepth: 0
    functionLinenumber: 7975
    functionLinenumberEnd: 7983
    functionName: glslang::HlslParseContext::lookupUserType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getAsVariable
    - shallowCopy
    - TSymbol*::getType
    - find
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * HlslParseContext::lookupUserType(const TString& typeName,
      TType& type)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::voidErrorCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7999,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7999,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8010,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8012,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8012,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8014,1
    - Dst: glslang::HlslParseContext::fixConstInit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8018,1
    - Dst: glslang::HlslParseContext::inheritGlobalDefaults
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8023,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8023,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8025,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8025,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8028,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8031,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8031,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8035,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8035,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8036,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8037,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8037,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8038,1
    - Dst: setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8039,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8048,1
    - Dst: glslang::HlslParseContext::declareArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8050,1
    - Dst: glslang::HlslParseContext::declareNonArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8054,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8055,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8056,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8056,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8063,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8063,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8063,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8065,1
    - Dst: getDebugInfo
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8068,1
    - Dst: glslang::HlslParseContext::executeDeclaration
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8069,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8076,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8076,1
    - Dst: glslang::HlslParseContext::executeInitializer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8079,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - initializer
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8080
      start: 7996
    functionDepth: 3
    functionLinenumber: 7996
    functionLinenumberEnd: 8080
    functionName: glslang::HlslParseContext::declareVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::voidErrorCheck
    - glslang::HlslParseContext::declareArray
    - glslang::HlslParseContext::fixConstInit
    - glslang::HlslParseContext::executeDeclaration
    - isStruct
    - TSymbol*::getType
    - atGlobalLevel
    - glslang::HlslParseContext::inheritGlobalDefaults
    - TSymbol*::getName
    - glslang::HlslParseContext::correctUniform
    - find
    - glslang::HlslParseContext::flatten
    - TSymbol*::getAsVariable
    - getQualifier
    - glslang::HlslParseContext::executeInitializer
    - error
    - glslang::HlslParseContext::declareNonArray
    - getBasicType
    - glslang::HlslParseContext::shouldFlatten
    - getDebugInfo
    - getStruct
    - glslang::HlslParseContext::clearUniformInputOutput
    - setStruct
    - TIntermTyped*::getQualifier
    - end
    - isArray
    - c_str
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * HlslParseContext::declareVariable(const TSourceLoc&
      loc, const TString& identifier, TType& type,\n                                               TIntermTyped*
      initializer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8086,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8091
      start: 8083
    functionDepth: 0
    functionLinenumber: 8083
    functionLinenumberEnd: 8091
    functionName: glslang::HlslParseContext::inheritGlobalDefaults
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - hasStream
    - hasXfbBuffer
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::inheritGlobalDefaults(TQualifier& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8101,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8102,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' type'
    argTypes:
    - char*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8106
      start: 8099
    functionDepth: 1
    functionLinenumber: 8099
    functionLinenumberEnd: 8106
    functionName: glslang::HlslParseContext::makeInternalVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 20
    functionsReached:
    - glslang::HlslParseContext::makeInternalVariable
    - NewPoolTString
    - TVariable::TVariable
    linkageType: ''
    returnType: TVariable
    signature: TVariable * HlslParseContext::makeInternalVariable(const char* name,
      const TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8112,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8113,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - name
    - ' type'
    argTypes:
    - TSourceLoc
    - char*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8116
      start: 8109
    functionDepth: 0
    functionLinenumber: 8109
    functionLinenumberEnd: 8116
    functionName: glslang::HlslParseContext::makeInternalVariableNode
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::makeInternalVariable
    - addSymbol
    - TVariable*::getWritableType
    linkageType: ''
    returnType: TIntermSymbol
    signature: "TIntermSymbol * HlslParseContext::makeInternalVariableNode(const TSourceLoc&
      loc, const char* name,\n                                                          const
      TType& type) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8128,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8131,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8132,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8133,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8137,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - track
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8139
      start: 8124
    functionDepth: 2
    functionLinenumber: 8124
    functionLinenumberEnd: 8139
    functionName: glslang::HlslParseContext::declareNonArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TVariable*::getName
    - error
    - glslang::HlslParseContext::trackLinkage
    - insert
    - atGlobalLevel
    - TVariable::TVariable
    linkageType: ''
    returnType: TVariable
    signature: "TVariable * HlslParseContext::declareNonArray(const TSourceLoc& loc,
      const TString& identifier, const TType& type,\n                                             bool
      track)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8151,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8155,1
    - Dst: glslang::HlslParseContext::handleDeclare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' loc'
    - variable
    argTypes:
    - TSourceLoc
    - TVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8157
      start: 8146
    functionDepth: 1
    functionLinenumber: 8146
    functionLinenumberEnd: 8157
    functionName: glslang::HlslParseContext::executeDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TVariable*::getType
    - glslang::HlslParseContext::handleDeclare
    - addSymbol
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * HlslParseContext::executeDeclaration(const TSourceLoc&
      loc, TVariable* variable)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8173,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8186,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8186,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8187,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8188,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8188,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8189,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8193,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8198,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8198,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8199,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8199,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8202,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8202,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8203,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8204,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8206,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8207,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8208,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8209,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8215,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8216,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8216,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8217,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8223,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8224,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8232,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8232,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8233,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8233,1
    - Dst: addUniShapeConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8234,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8234,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8235,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8236,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8236,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8237,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8238,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8239,1
    - Dst: TVariable*::setConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8243,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8243,1
    - Dst: glslang::HlslParseContext::specializationCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8246,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8246,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8247,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8248,1
    - Dst: glslang::HlslParseContext::assignError
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8250,1
    - Dst: TIntermSymbol*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8250,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8250,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 47
    argCount: 3
    argNames:
    - ' loc'
    - initializer
    - variable
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8167
    functionDepth: 4
    functionLinenumber: 8167
    functionLinenumberEnd: 8255
    functionName: glslang::HlslParseContext::executeInitializer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getAsConstantUnion
    - TType::getQualifier
    - TVariable*::setConstArray
    - TIntermTyped*::getCompleteString
    - addConversion
    - glslang::HlslParseContext::handleAssign
    - error
    - glslang::HlslParseContext::specializationCheck
    - addSymbol
    - TVariable*::getWritableType
    - TVariable*::getType
    - TIntermSymbol*::getCompleteString
    - addUniShapeConversion
    - glslang::HlslParseContext::convertInitializerList
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TType::shallowCopy
    - glslang::HlslParseContext::assignError
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * HlslParseContext::executeInitializer(const TSourceLoc&
      loc, TIntermTyped* initializer, TVariable* variable)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8277,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8278,1
    - Dst: isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8282,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8282,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8285,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8292,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8296,1
    - Dst: TType::copyArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8297,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8297,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8300,1
    - Dst: TType::changeOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8301,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8301,1
    - Dst: TType::isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8304,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8304,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8305,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8305,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8306,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8307,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8307,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8308,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8309,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8310,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8310,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8316,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8316,1
    - Dst: TType::getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8316,1
    - Dst: TType::getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8320,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8321,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8321,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8322,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8322,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8323,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8327,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8328,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8330,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8330,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8331,1
    - Dst: type::containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8331,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8332,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8338,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8338,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8338,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8338,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8340,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8340,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8341,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8344,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8345,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8345,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8345,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8346,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8346,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8347,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8350,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8351,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8351,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8357,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8357,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8357,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8359,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8359,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8360,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8360,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8364,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8365,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8365,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8366,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8366,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8367,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8371,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8373,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8373,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8373,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8376,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8376,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8377,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8378,1
    - Dst: isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8381,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8383,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8383,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8385,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8386,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8386,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8390,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8390,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8397,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8398,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8398,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8402,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 4
    argNames:
    - ' loc'
    - ' type'
    - initializer
    - scalarInit
    argTypes:
    - TSourceLoc
    - TType
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8403
      start: 8269
    functionDepth: 1
    functionLinenumber: 8269
    functionLinenumberEnd: 8403
    functionName: glslang::HlslParseContext::convertInitializerList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TType::isArrayOfArrays
    - TType::changeOuterArraySize
    - TType::getOuterArraySize
    - isStruct
    - computeNumComponents
    - type::containsOpaque
    - glslang::HlslParseContext::convertInitializerList
    - getAsTyped
    - TType::getArraySizes
    - getArraySizes
    - makeAggregate
    - isUnsizedArray
    - getMatrixCols
    - glslang::HlslParseContext::addConstructor
    - glslang::HlslParseContext::lengthenList
    - isVector
    - error
    - TType::copyArraySizes
    - getVectorSize
    - isMatrix
    - TIntermAggregate*::getOp
    - getStruct
    - isScalar
    - static_cast<int>
    - getCompleteString
    - TIntermTyped*::getAsAggregate
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::convertInitializerList(const TSourceLoc&
      loc, const TType& type,\n                                                       TIntermTyped*
      initializer, TIntermTyped* scalarInit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8417,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8419,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8419,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - ' list'
    - size
    - scalarInit
    argTypes:
    - TSourceLoc
    - TIntermSequence
    - int
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8423
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8423
    functionName: glslang::HlslParseContext::lengthenList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - addConstantUnion
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::lengthenList(const TSourceLoc& loc, TIntermSequence&
      list, int size, TIntermTyped* scalarInit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8437,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8441,1
    - Dst: glslang::HlslParseContext::isScalarConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8441,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8446,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8446,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8447,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8448,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8448,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8449,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8449,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8450,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8450,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8450,1
    - Dst: TIntermAggregate*::setOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8451,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8452,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8455,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8455,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' loc'
    - node
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8431
    functionDepth: 2
    functionLinenumber: 8431
    functionLinenumberEnd: 8459
    functionName: glslang::HlslParseContext::handleConstructor
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - growAggregate
    - addBinaryNode
    - TIntermTyped*::getAsSymbolNode
    - makeAggregate
    - TIntermAggregate*::setOp
    - isStruct
    - glslang::HlslParseContext::addConstructor
    - TIntermAggregate*::setType
    - glslang::HlslParseContext::convertInitializerList
    - glslang::HlslParseContext::makeInternalVariableNode
    - TIntermTyped*::getType
    - TIntermTyped*::getAsConstantUnion
    - glslang::HlslParseContext::isScalarConstructor
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleConstructor(const TSourceLoc&
      loc, TIntermTyped* node, const TType& type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8471,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8472,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8475,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8479,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8482,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8484,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8486,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8490,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8502,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8502,1
    - Dst: glslang::HlslParseContext::convertArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8503,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8507,1
    - Dst: glslang::HlslParseContext::constructAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8508,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8508,1
    - Dst: glslang::HlslParseContext::constructAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8510,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8510,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8515,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8515,1
    - Dst: addShapeConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8516,1
    - Dst: glslang::HlslParseContext::constructBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8518,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8518,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8521,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8522,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8530,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8540,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8541,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8542,1
    - Dst: glslang::HlslParseContext::constructAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8543,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8543,1
    - Dst: glslang::HlslParseContext::constructAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8545,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8545,1
    - Dst: glslang::HlslParseContext::constructBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8547,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8547,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8547,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8555,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 3
    argNames:
    - ' loc'
    - node
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8469
    functionDepth: 1
    functionLinenumber: 8469
    functionLinenumberEnd: 8558
    functionName: glslang::HlslParseContext::addConstructor
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 5
    functionsReached:
    - glslang::HlslParseContext::convertArray
    - mapTypeToConstructorOp
    - begin
    - TIntermTyped*::getLoc
    - glslang::HlslParseContext::constructBuiltIn
    - getAsTyped
    - addShapeConversion
    - TIntermTyped*::isArray
    - isMatrix
    - getStruct
    - TIntermAggregate*::getOp
    - setAggregateOperator
    - glslang::HlslParseContext::constructAggregate
    - TIntermTyped*::getAsAggregate
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    - end
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::addConstructor(const TSourceLoc& loc,
      TIntermTyped* node, const TType& type)
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8688,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8692,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8692,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8694,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8703,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8707,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 116
    argCount: 5
    argNames:
    - ' type'
    - op
    - node
    - ' loc'
    - subset
    argTypes:
    - TType
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8708
      start: 8567
    functionDepth: 0
    functionLinenumber: 8567
    functionLinenumberEnd: 8708
    functionName: glslang::HlslParseContext::constructBuiltIn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - addUnaryMath
    - setAggregateOperator
    - TIntermTyped*::getLoc
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::constructBuiltIn(const TType& type,
      TOperator op, TIntermTyped* node,\n                                                 const
      TSourceLoc& loc, bool subset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8715,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8715,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8715,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8716,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8716,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8722,1
    - Dst: glslang::HlslParseContext::handleBracketDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8730,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8730,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8731,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8731,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8732,1
    - Dst: glslang::HlslParseContext::handleBracketDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8733,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8733,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8734,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8734,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8737,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8748,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8749,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8750,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8750,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8751,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8754,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8754,1
    - Dst: glslang::HlslParseContext::handleBracketDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8756,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8756,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8757,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8757,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8760,1
    - Dst: getNextComponent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8761,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8765,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8766,1
    - Dst: getNextComponent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8766,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8767,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8767,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8771,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8775,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - node
    - ' type'
    argTypes:
    - TIntermTyped*
    - TType
    assertStmts:
    - condition: (node->isArray() && type.isArray())
      pos:
        line_end: 8714
        line_start: 8714
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 8779
      start: 8713
    functionDepth: 3
    functionLinenumber: 8713
    functionLinenumberEnd: 8779
    functionName: glslang::HlslParseContext::convertArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getVectorSize
    - mapTypeToConstructorOp
    - TIntermTyped*::getLoc
    - getOuterArraySize
    - computeNumComponents
    - getNextComponent
    - glslang::HlslParseContext::addConstructor
    - TIntermTyped*::getBasicType
    - growAggregate
    - TIntermTyped*::isArray
    - addConversion
    - assert
    - getVectorSize
    - glslang::HlslParseContext::handleBracketDereference
    - TIntermTyped*::isVector
    - addConstantUnion
    - TIntermTyped*::getAsTyped
    - TType::isVector
    - TIntermTyped*::getType
    - isArray
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::convertArray(TIntermTyped* node, const
      TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8790,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8790,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8791,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8792,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8793,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - node
    - ' type'
    - paramCount
    - ' loc'
    argTypes:
    - TIntermNode*
    - TType
    - int
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8799
      start: 8786
    functionDepth: 0
    functionLinenumber: 8786
    functionLinenumberEnd: 8799
    functionName: glslang::HlslParseContext::constructAggregate
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - addConversion
    - error
    - TIntermNode*::getAsTyped
    - getCompleteString
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::constructAggregate(TIntermNode* node,
      const TType& type, int paramCount,\n                                                   const
      TSourceLoc& loc)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8806,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8806,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8809,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8812,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8812,1
    - Dst: glslang::HlslParseContext::correctInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8815,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8815,1
    - Dst: glslang::HlslParseContext::correctOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8818,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8818,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8824,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8826,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8828,1
    - Dst: glslang::HlslParseContext::globalQualifierFix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8830,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8831,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8833,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8835,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8835,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8836,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8839,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8839,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8840,1
    - Dst: setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8841,1
    - Dst: glslang::HlslParseContext::correctInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8844,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8844,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8845,1
    - Dst: setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8846,1
    - Dst: glslang::HlslParseContext::correctOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8849,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8849,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8850,1
    - Dst: setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8851,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8862,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8867,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8872,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8872,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8873,1
    - Dst: glslang::HlslParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8877,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8877,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8881,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8882,1
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8884,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8886,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8893,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8895,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8898,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8899,1
    - Dst: glslang::HlslParseContext::mergeQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8911,1
    - Dst: glslang::HlslParseContext::fixBlockLocations
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8916,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8916,1
    - Dst: glslang::HlslParseContext::fixXfbOffsets
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8917,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8917,1
    - Dst: glslang::HlslParseContext::fixBlockUniformOffsets
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8918,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8918,1
    - Dst: glslang::HlslParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8922,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8922,1
    - Dst: TString*::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8929,1
    - Dst: getTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8929,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8931,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8932,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8933,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8933,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8938,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8940,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8941,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8943,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8946,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8946,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8952,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8953,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 101
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - instanceName
    argTypes:
    - TSourceLoc
    - TType
    - TString*
    assertStmts:
    - condition: (type.getWritableStruct() != nullptr)
      pos:
        line_end: 8805
        line_start: 8805
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 8954
      start: 8804
    functionDepth: 2
    functionLinenumber: 8804
    functionLinenumberEnd: 8954
    functionName: glslang::HlslParseContext::declareBlock
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::correctOutput
    - TQualifier::clear
    - hasLocation
    - TType::transferArraySizes
    - isStruct
    - hasXfbBuffer
    - atGlobalLevel
    - getArraySizes
    - glslang::HlslParseContext::mergeObjectLayoutQualifiers
    - glslang::HlslParseContext::mergeQualifiers
    - glslang::HlslParseContext::fixBlockUniformOffsets
    - glslang::HlslParseContext::correctUniform
    - insert
    - find
    - glslang::HlslParseContext::fixXfbOffsets
    - getQualifier
    - getWritableStruct
    - getName
    - NewPoolTString
    - assert
    - error
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::globalQualifierFix
    - glslang::HlslParseContext::correctInput
    - size
    - TVariable::TVariable
    - getStruct
    - hasStream
    - TString*::empty
    - glslang::HlslParseContext::fixBlockLocations
    - setStruct
    - getTypeName
    - end
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::declareBlock(const TSourceLoc& loc, TType& type,
      const TString* instanceName)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8967,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8968,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8973,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8976,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8978,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8980,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8981,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8984,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8985,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8987,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8989,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8994,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 5
    argNames:
    - ' loc'
    - ' qualifier'
    - ' typeList'
    - memberWithLocation
    - memberWithoutLocation
    argTypes:
    - TSourceLoc
    - TQualifier
    - TTypeList
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8963
    functionDepth: 0
    functionLinenumber: 8963
    functionLinenumberEnd: 8998
    functionName: glslang::HlslParseContext::fixBlockLocations
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - type::getQualifier
    - hasLocation
    - error
    - hasIndex
    - computeTypeLocationSize
    - size
    - hasAnyLocation
    - hasComponent
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixBlockLocations(const TSourceLoc& loc, TQualifier&
      qualifier, TTypeList& typeList, bool memberWithLocation, bool memberWithoutLocation)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9007,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9007,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9011,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9012,1
    - Dst: computeTypeXfbSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9016,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9018,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9021,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9023,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' qualifier'
    - ' typeList'
    argTypes:
    - TQualifier
    - TTypeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9036
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9036
    functionName: glslang::HlslParseContext::fixXfbOffsets
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - hasXfbOffset
    - computeTypeXfbSize
    - RoundToPow2
    - hasXfbBuffer
    - size
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixXfbOffsets(TQualifier& qualifier, TTypeList&
      typeList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isUniformOrBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9046,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9053,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9054,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9060,1
    - Dst: getMemberAlignment
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9062,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9067,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9070,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9071,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9078,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9083,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9084,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9089,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9090,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - ' qualifier'
    - ' typeList'
    argTypes:
    - TQualifier
    - TTypeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9093
    functionName: glslang::HlslParseContext::fixBlockUniformOffsets
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - isUniformOrBuffer
    - RoundToPow2
    - hasOffset
    - error
    - IsMultipleOfPow2
    - std::max
    - hasAlign
    - size
    - getMemberAlignment
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixBlockUniformOffsets(const TQualifier& qualifier,
      TTypeList& typeList)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9098,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9100,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9100,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9103,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9104,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9104,1
    - Dst: TQualifier::isAuxiliary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9108,1
    - Dst: TQualifier::isMemory
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9109,1
    - Dst: TQualifier::isInterpolation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9110,1
    - Dst: TQualifier::hasLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9111,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9114,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9114,1
    - Dst: TSymbol*::isReadOnly
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9120,1
    - Dst: copyUp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9121,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9124,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9125,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9126,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9128,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9129,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9130,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9132,1
    - Dst: TQualifier::hasSpecConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9133,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9134,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9136,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9137
      start: 9096
    functionDepth: 0
    functionLinenumber: 9096
    functionLinenumberEnd: 9137
    functionName: glslang::HlslParseContext::addQualifierToExisting
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TQualifier::hasSpecConstantId
    - TQualifier::hasLayout
    - copyUp
    - inIoAccessed
    - TSymbol*::getWritableType
    - error
    - warn
    - TQualifier::isAuxiliary
    - TSymbol*::getAsFunction
    - TQualifier::isInterpolation
    - TQualifier::isMemory
    - find
    - TSymbol*::isReadOnly
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addQualifierToExisting(const TSourceLoc& loc,
      TQualifier qualifier, const TString& identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9141,1
    - Dst: glslang::HlslParseContext::addQualifierToExisting
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' identifiers'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TIdentifierList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9143
      start: 9139
    functionDepth: 1
    functionLinenumber: 9139
    functionLinenumberEnd: 9143
    functionName: glslang::HlslParseContext::addQualifierToExisting
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::addQualifierToExisting
    - size
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addQualifierToExisting(const TSourceLoc& loc,
      TQualifier qualifier, TIdentifierList& identifiers)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: setInputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9160,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9161,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9161,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9167,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' loc'
    - ' geometry'
    argTypes:
    - TSourceLoc
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9148
    functionDepth: 1
    functionLinenumber: 9148
    functionLinenumberEnd: 9172
    functionName: glslang::HlslParseContext::handleInputGeometry
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - setInputPrimitive
    - glslang::TQualifier::getGeometryString
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::handleInputGeometry(const TSourceLoc& loc, const
      TLayoutGeometry& geometry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9192,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9193,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9193,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9198,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' loc'
    - ' geometry'
    argTypes:
    - TSourceLoc
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9177
    functionDepth: 1
    functionLinenumber: 9177
    functionLinenumberEnd: 9203
    functionName: glslang::HlslParseContext::handleOutputGeometry
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - setOutputPrimitive
    - glslang::TQualifier::getGeometryString
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::handleOutputGeometry(const TSourceLoc& loc,
      const TLayoutGeometry& geometry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9214,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9214,1
    - Dst: TIntermSelection*::setFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9217,1
    - Dst: TIntermSelection*::setDontFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9220,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' loc'
    - selection
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TIntermSelection*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9227
      start: 9208
    functionDepth: 0
    functionLinenumber: 9208
    functionLinenumberEnd: 9227
    functionName: glslang::HlslParseContext::handleSelectionAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - begin
    - warn
    - TIntermSelection*::setDontFlatten
    - end
    - TIntermSelection*::setFlatten
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleSelectionAttributes(const TSourceLoc&
      loc, TIntermSelection* selection,\n    const TAttributes& attributes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9238,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9238,1
    - Dst: TIntermSwitch*::setFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9241,1
    - Dst: TIntermSwitch*::setDontFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9244,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' loc'
    - selection
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TIntermSwitch*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9251
      start: 9232
    functionDepth: 0
    functionLinenumber: 9232
    functionLinenumberEnd: 9251
    functionName: glslang::HlslParseContext::handleSwitchAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - begin
    - TIntermSwitch*::setFlatten
    - warn
    - TIntermSwitch*::setDontFlatten
    - end
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleSwitchAttributes(const TSourceLoc& loc,
      TIntermSwitch* selection,\n    const TAttributes& attributes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9262,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9262,1
    - Dst: TIntermLoop*::setUnroll
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9265,1
    - Dst: TIntermLoop*::setDontUnroll
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9268,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' loc'
    - loop
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TIntermLoop*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9275
      start: 9256
    functionDepth: 0
    functionLinenumber: 9256
    functionLinenumberEnd: 9275
    functionName: glslang::HlslParseContext::handleLoopAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermLoop*::setUnroll
    - TIntermLoop*::setDontUnroll
    - begin
    - warn
    - end
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleLoopAttributes(const TSourceLoc& loc,
      TIntermLoop* loop,\n    const TAttributes& attributes)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9284,1
    - Dst: setInvocations
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9288,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9289,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9303,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9303,1
    - Dst: glslang::HlslParseContext::handleOutputGeometry
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9307,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9309,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9309,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9310,1
    - Dst: setVertexSpacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9313,1
    - Dst: setVertexOrder
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9315,1
    - Dst: setPointMode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9317,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9327,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9328,1
    - Dst: getEditableVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9331,1
    - Dst: TVariable*::getWritableConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9332,1
    - Dst: setUConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9332,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9332,1
    - Dst: setLocalSizeSpecId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9335,1
    - Dst: getEditableVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9337,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9338,1
    - Dst: setEarlyFragmentTests
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9342,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9348,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9350,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9354,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9356,1
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9362,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9364,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9366,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9366,1
    - Dst: setXfbBufferStride
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9367,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9368,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9373,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 89
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts:
    - condition: (language == EShLangTessControl || language == EShLangGeometry)
      pos:
        line_end: 9283
        line_start: 9283
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 9376
      start: 9281
    functionDepth: 2
    functionLinenumber: 9281
    functionLinenumberEnd: 9376
    functionName: glslang::HlslParseContext::updateStandaloneQualifierDefaults
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - setUConst
    - hasXfbBuffer
    - setPointMode
    - glslang::HlslParseContext::handleOutputGeometry
    - setLocalSizeSpecId
    - hasMatrix
    - getLocalSize
    - assert
    - setEarlyFragmentTests
    - error
    - glslang::TQualifier::getGeometryString
    - setVertexOrder
    - TVariable*::getWritableType
    - setVertexSpacing
    - getEditableVariable
    - hasStream
    - setXfbBufferStride
    - GetStorageQualifierString
    - TVariable*::getWritableConstArray
    - setInvocations
    - hasXfbStride
    - hasPacking
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::updateStandaloneQualifierDefaults(const TSourceLoc&
      loc, const TPublicType& publicType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9386,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9389,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9390,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9394,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9395,1
    - Dst: TIntermBranch*::getExpression
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9397,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9398,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9400,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9400,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9403,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9404,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9405,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9405,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9406,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9406,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9407,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9407,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9410,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - statements
    - branchNode
    argTypes:
    - TIntermAggregate*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9412
      start: 9384
    functionDepth: 0
    functionLinenumber: 9384
    functionLinenumberEnd: 9412
    functionName: glslang::HlslParseContext::wrapupSwitchSubsequence
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::setOperator
    - getAsBranchNode
    - error
    - getIConst
    - back
    - TIntermNode*::getAsBranchNode
    - TIntermNode*::getLoc
    - TIntermBranch*::getExpression
    - TIntermSequence*::size
    - TIntermTyped*::getAsConstantUnion
    - TIntermSequence*::push_back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::wrapupSwitchSubsequence(TIntermAggregate* statements,
      TIntermNode* branchNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::wrapupSwitchSubsequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9421,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9424,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9424,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9425,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9425,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9425,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9426,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9429,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9430,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9435,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9435,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9436,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9437,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9440,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9441,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9441,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9442,1
    - Dst: TIntermSwitch::TIntermSwitch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9444,1
    - Dst: TIntermSwitch*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9445,1
    - Dst: glslang::HlslParseContext::handleSwitchAttributes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - expression
    - lastStatements
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermAggregate*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9449
      start: 9418
    functionDepth: 1
    functionLinenumber: 9418
    functionLinenumberEnd: 9449
    functionName: glslang::HlslParseContext::addSwitch
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::setOperator
    - makeAggregate
    - TIntermSwitch*::setLoc
    - TIntermAggregate::TIntermAggregate
    - glslang::HlslParseContext::handleSwitchAttributes
    - error
    - glslang::HlslParseContext::wrapupSwitchSubsequence
    - back
    - TIntermSwitch::TIntermSwitch
    - TIntermTyped*::getBasicType
    - addBranch
    - TIntermTyped*::getType
    - TIntermSequence*::size
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermSequence*::push_back
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * HlslParseContext::addSwitch(const TSourceLoc& loc, TIntermTyped*
      expression,\n                                         TIntermAggregate* lastStatements,
      const TAttributes& attributes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9457,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9457,1
    - Dst: pushThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9458,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9461,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9461,1
    - Dst: auto::function::clone
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9466,1
    - Dst: removePrefix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9467,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9467,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' thisStruct'
    - ' functionDeclarators'
    argTypes:
    - TType
    - TVector<TFunctionDeclarator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9470
      start: 9454
    functionDepth: 1
    functionLinenumber: 9454
    functionLinenumberEnd: 9470
    functionName: glslang::HlslParseContext::pushThisScope
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - begin
    - pushThis
    - auto::function::clone
    - removePrefix
    - back
    - insert
    - end
    - TVariable::TVariable
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::pushThisScope(const TType& thisStruct, const
      TVector<TFunctionDeclarator>& functionDeclarators)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9484,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9485,1
    - Dst: TString::append
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9486,1
    - Dst: TString::append
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9487,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9480
    functionDepth: 0
    functionLinenumber: 9480
    functionLinenumberEnd: 9489
    functionName: glslang::HlslParseContext::pushNamespace
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - back
    - TString::append
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::pushNamespace(const TString& typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9495
      start: 9492
    functionDepth: 0
    functionLinenumber: 9492
    functionLinenumberEnd: 9495
    functionName: glslang::HlslParseContext::popNamespace
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::popNamespace()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9501,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9504,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9504,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9507
      start: 9499
    functionDepth: 1
    functionLinenumber: 9499
    functionLinenumberEnd: 9507
    functionName: glslang::HlslParseContext::getFullNamespaceName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TString*::append
    - NewPoolTString
    - size
    - back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::getFullNamespaceName(TString*& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9513
      start: 9510
    functionDepth: 0
    functionLinenumber: 9510
    functionLinenumberEnd: 9513
    functionName: glslang::HlslParseContext::addScopeMangler
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addScopeMangler(TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasUniformLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9520
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9520
    functionName: glslang::HlslParseContext::hasUniform
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - hasUniformLayout
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::hasUniform(const TQualifier& qualifier) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearUniformLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9529
      start: 9525
    functionDepth: 0
    functionLinenumber: 9525
    functionLinenumberEnd: 9529
    functionName: glslang::HlslParseContext::clearUniform
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - clearUniformLayout
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::clearUniform(TQualifier& qualifier)
  - BBCount: 32
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9532
    functionDepth: 0
    functionLinenumber: 9532
    functionLinenumberEnd: 9579
    functionName: glslang::HlslParseContext::isInputBuiltIn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isInputBuiltIn(const TQualifier& qualifier)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9584,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9587,1
    - Dst: glslang::HlslParseContext::isInputBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9593,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9597
      start: 9582
    functionDepth: 1
    functionLinenumber: 9582
    functionLinenumberEnd: 9597
    functionName: glslang::HlslParseContext::hasInput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - isInterpolation
    - hasAnyLocation
    - glslang::HlslParseContext::isInputBuiltIn
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::hasInput(const TQualifier& qualifier) const
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9625
      start: 9600
    functionDepth: 0
    functionLinenumber: 9600
    functionLinenumberEnd: 9625
    functionName: glslang::HlslParseContext::isOutputBuiltIn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isOutputBuiltIn(const TQualifier& qualifier)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9630,1
    - Dst: hasXfb
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9633,1
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9639,1
    - Dst: glslang::HlslParseContext::isOutputBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9642,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9646
      start: 9628
    functionDepth: 1
    functionLinenumber: 9628
    functionLinenumberEnd: 9646
    functionName: glslang::HlslParseContext::hasOutput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::isOutputBuiltIn
    - hasXfb
    - hasAnyLocation
    - hasStream
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::hasOutput(const TQualifier& qualifier) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::clearUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9651,1
    - Dst: clearInterstage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9653,1
    - Dst: clearInterpolation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9657,1
    - Dst: clearStreamLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9661,1
    - Dst: clearXfbLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9662,1
    - Dst: glslang::HlslParseContext::isInputBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9666
      start: 9649
    functionDepth: 1
    functionLinenumber: 9649
    functionLinenumberEnd: 9666
    functionName: glslang::HlslParseContext::correctInput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - clearInterstage
    - clearInterpolation
    - clearXfbLayout
    - clearStreamLayout
    - glslang::HlslParseContext::isInputBuiltIn
    - glslang::HlslParseContext::clearUniform
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::correctInput(TQualifier& qualifier)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::clearUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9671,1
    - Dst: clearInterstage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9673,1
    - Dst: clearStreamLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9675,1
    - Dst: clearXfbLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9677,1
    - Dst: setDepthReplacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9687,1
    - Dst: setDepth
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9688,1
    - Dst: setDepthReplacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9691,1
    - Dst: setDepth
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9692,1
    - Dst: setDepthReplacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9696,1
    - Dst: setDepth
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9697,1
    - Dst: glslang::HlslParseContext::isOutputBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9704,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9706
      start: 9669
    functionDepth: 1
    functionLinenumber: 9669
    functionLinenumberEnd: 9706
    functionName: glslang::HlslParseContext::correctOutput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - clearInterstage
    - setDepthReplacing
    - clearXfbLayout
    - clearStreamLayout
    - glslang::HlslParseContext::clearUniform
    - glslang::HlslParseContext::isOutputBuiltIn
    - setDepth
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::correctOutput(TQualifier& qualifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clearInterstage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9715,1
    - Dst: clearInterstageLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9717
      start: 9709
    functionDepth: 0
    functionLinenumber: 9709
    functionLinenumberEnd: 9717
    functionName: glslang::HlslParseContext::correctUniform
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 5
    functionsReached:
    - clearInterstageLayout
    - clearInterstage
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::correctUniform(TQualifier& qualifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::clearUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9722,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9724
      start: 9720
    functionDepth: 1
    functionLinenumber: 9720
    functionLinenumberEnd: 9724
    functionName: glslang::HlslParseContext::clearUniformInputOutput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslParseContext::clearUniform
    - glslang::HlslParseContext::correctUniform
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::clearUniformInputOutput(TQualifier& qualifier)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9734,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9735,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9740,1
    - Dst: isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9740,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9741,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9747,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9748,1
    - Dst: isSubpass
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9753,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9754,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9758,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9761,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9761,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9762,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9768,1
    - Dst: type::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9770,1
    - Dst: type::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9770,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9771,1
    - Dst: type::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9775,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9780,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9785,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9785,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9786,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9793,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9801,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9802,1
    - Dst: unsigned
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9807,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9807,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9808,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 3
    argNames:
    - ' sampler'
    - ' retType'
    - ' loc'
    argTypes:
    - TSampler
    - TType
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9812
      start: 9728
    functionDepth: 0
    functionLinenumber: 9728
    functionLinenumberEnd: 9812
    functionName: glslang::HlslParseContext::setTextureReturnType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - type::isVector
    - unsigned
    - push_back
    - isSubpass
    - isScalar
    - error
    - type::getBasicType
    - getVectorSize
    - isStruct
    - type::getVectorSize
    - size
    - isVector
    - TTypeList*::size
    - isArray
    - getWritableStruct
    - type::isScalar
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::setTextureReturnType(TSampler& sampler, const
      TType& retType, const TSourceLoc& loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasReturnStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9817,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9818,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9818,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9824,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9827,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sampler'
    - ' retType'
    argTypes:
    - TSampler
    - TType
    assertStmts:
    - condition: (textureReturnStruct.size() >= sampler.structReturnIndex)
      pos:
        line_end: 9817
        line_start: 9817
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 9830
      start: 9815
    functionDepth: 0
    functionLinenumber: 9815
    functionLinenumberEnd: 9830
    functionName: glslang::HlslParseContext::getTextureReturnType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - assert
    - hasReturnStruct
    - getVectorSize
    - size
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::getTextureReturnType(const TSampler& sampler,
      TType& retType) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9836,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9837,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9840,1
    - Dst: auto::second::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - biType
    argTypes:
    - TBuiltInVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9834
    functionDepth: 0
    functionLinenumber: 9834
    functionLinenumberEnd: 9841
    functionName: glslang::HlslParseContext::findTessLinkageSymbol
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - end
    - addSymbol
    - auto::second::getAsVariable
    - find
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * HlslParseContext::findTessLinkageSymbol(TBuiltInVariable
      biType) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isFunctionNameVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9846,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9847,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9847,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9854,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9856,1
    - Dst: TVector::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9860,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9861,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9861,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9868,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9869,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9874
      start: 9844
    functionDepth: 1
    functionLinenumber: 9844
    functionLinenumberEnd: 9874
    functionName: glslang::HlslParseContext::findPatchConstantFunction
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TVector::size
    - TVector::TVector
    - isFunctionNameVariable
    - error
    - TVector::empty
    - findFunctionNameList
    - c_str
    linkageType: ''
    returnType: TFunction
    signature: TFunction * HlslParseContext::findPatchConstantFunction(const TSourceLoc&
      loc)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9880,1
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9883,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9888,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9889,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9894,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9895,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9895,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9895,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9897,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9897,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9897,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9904,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9907,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9908,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9909,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9909,1
    - Dst: glslang::HlslParseContext::globalQualifierFix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9913,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9913,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9916,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9918,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9924,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9926,1
    - Dst: const_cast<TFunction*>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9950,1
    - Dst: glslang::HlslParseContext::findPatchConstantFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9950,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9957,1
    - Dst: glslang::HlslParseContext::findTessLinkageSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9958,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9959,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9969,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9970,1
    - Dst: findBuiltIns
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9972,1
    - Dst: findBuiltIns
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9973,1
    - Dst: std::set::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9981,1
    - Dst: std::set::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9981,1
    - Dst: std::set::erase
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9982,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9986,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9987,1
    - Dst: isOutputPatch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9990,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9993,1
    - Dst: type::clone
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10000,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10013,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10015,1
    - Dst: std::set::count
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10017,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10017,1
    - Dst: addToLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10018,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10026,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10027,1
    - Dst: addToLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10028,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10031,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10045,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10048,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10050,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10053,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10056,1
    - Dst: glslang::HlslParseContext::findTessLinkageSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10060,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10063,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10071,1
    - Dst: glslang::HlslParseContext::addInputArgumentConversions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10082,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10085,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10085,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10086,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10087,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10087,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10088,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10088,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10089,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10091,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10092,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10093,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10094,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10095,1
    - Dst: glslang::HlslParseContext::addOutputArgumentConversions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10097,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10097,1
    - Dst: type::getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10108,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10110,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10111,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10119,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10124,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10125,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10128,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10132,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10133,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10137,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10139,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10141,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10143,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10144,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10145,1
    - Dst: glslang::HlslParseContext::handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10148,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10153,1
    - Dst: glslang::HlslParseContext::handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10154,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10155,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10156,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10157,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10158,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10159,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10161,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10162,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10168,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10169,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10171,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10174,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10174,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10175,1
    - Dst: TType::setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10176,1
    - Dst: getDeclaredBuiltInType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10179,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10180,1
    - Dst: getDeclaredBuiltInType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10180,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10182,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10184,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10185,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10187,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10188,1
    - Dst: glslang::HlslParseContext::assignToInterface
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10190,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10192,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10196,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10197,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10199,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10200,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10201,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10202,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10204,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10205,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10207,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10211,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10212,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10213,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10213,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10214,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10214,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10217,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10218,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10218,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10222,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10222,1
    - Dst: TIntermSelection::TIntermSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10223,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10224,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10227,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10227,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (entryPointFunction)
      pos:
        line_end: 9968
        line_start: 9968
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (invocationIdSym)
      pos:
        line_end: 10030
        line_start: 10030
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (entryPointFunctionBody)
      pos:
        line_end: 9969
        line_start: 9969
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 10228
      start: 9877
    functionDepth: 7
    functionLinenumber: 9877
    functionLinenumberEnd: 10228
    functionName: glslang::HlslParseContext::addPatchConstantInvocation
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::addInputArgumentConversions
    - TType*::getStruct
    - getMangledName
    - glslang::HlslParseContext::handleFunctionCall
    - addSymbol
    - getParamCount
    - getAsAggregate
    - TVariable*::getType
    - TType
    - getWritableType
    - glslang::HlslParseContext::findPatchConstantFunction
    - TIntermTyped*::setLoc
    - addToLinkage
    - getType
    - TType::getQualifier
    - push_back
    - glslang::HlslParseContext::findTessLinkageSymbol
    - glslang::HlslParseContext::handleAssign
    - std::set::erase
    - TType*::getQualifier
    - TType::setStruct
    - TSourceLoc::init
    - std::set::count
    - insert
    - TIntermTyped*::getBasicType
    - find
    - glslang::HlslParseContext::flatten
    - TIntermSelection::TIntermSelection
    - isOutputPatch
    - growAggregate
    - empty
    - getName
    - NewPoolTString
    - assert
    - std::set::begin
    - end
    - error
    - addIndex
    - TVariable*::getWritableType
    - addToCallGraph
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::globalQualifierFix
    - getDeclaredBuiltInType
    - TIntermTyped*::getAsOperator
    - addConstantUnion
    - TVariable::TVariable
    - isSizedArray
    - type::getOuterArraySize
    - glslang::HlslParseContext::tInterstageIoData
    - glslang::HlslParseContext::assignToInterface
    - addBinaryNode
    - type::getQualifier
    - glslang::HlslParseContext::addOutputArgumentConversions
    - TIntermTyped*::setType
    - TIntermAggregate::TIntermAggregate
    - getEntryPointMangledName
    - setAggregateOperator
    - glslang::HlslParseContext::handleFunctionArgument
    - glslang::HlslParseContext::makeInternalVariable
    - type::clone
    - const_cast<TFunction*>
    - std::set::end
    - getDeclaredBuiltIn
    - TIntermTyped*::getAsAggregate
    - TType::shallowCopy
    - findBuiltIns
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addPatchConstantInvocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10235,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10235,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10235,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10237,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10237,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10238,1
    - Dst: erase
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10241,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10242
      start: 10233
    functionDepth: 0
    functionLinenumber: 10233
    functionLinenumberEnd: 10242
    functionName: glslang::HlslParseContext::removeUnusedStructBufferCounters
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getName
    - begin
    - std::remove_if
    - erase
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::removeUnusedStructBufferCounters()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10247,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10247,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10248,1
    - Dst: isTexture
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10250,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10251,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10251,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10252,1
    - Dst: auto::second::overloaded
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10254,1
    - Dst: setNeedsLegalization
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10256,1
    - Dst: auto::second::isShadowId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10258,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10262
      start: 10245
    functionDepth: 0
    functionLinenumber: 10245
    functionLinenumberEnd: 10262
    functionName: glslang::HlslParseContext::fixTextureShadowModes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - auto::second::overloaded
    - begin
    - auto::second::isShadowId
    - getWritableType
    - setNeedsLegalization
    - find
    - getUniqueId
    - end
    - isTexture
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixTextureShadowModes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10269,1
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10272,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10276,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10281,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10281,1
    - Dst: auto::node::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10282,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10283,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10284,1
    - Dst: auto::node::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10285,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10287
      start: 10266
    functionDepth: 4
    functionLinenumber: 10266
    functionLinenumberEnd: 10287
    functionName: glslang::HlslParseContext::finalizeAppendMethods
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getAsTyped
    - begin
    - glslang::HlslParseContext::handleAssign
    - error
    - addSymbol
    - auto::node::getSequence
    - TSourceLoc::init
    - end
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::finalizeAppendMethods()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10294,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10295,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10295,1
    - Dst: glslang::HlslParseContext::removeUnusedStructBufferCounters
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10298,1
    - Dst: glslang::HlslParseContext::addPatchConstantInvocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10299,1
    - Dst: glslang::HlslParseContext::fixTextureShadowModes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10300,1
    - Dst: glslang::HlslParseContext::finalizeAppendMethods
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10301,1
    - Dst: needsLegalization
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10305,1
    - Dst: glslang::TParseContextBase::finish
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10309
      start: 10290
    functionDepth: 8
    functionLinenumber: 10290
    functionLinenumberEnd: 10309
    functionName: glslang::HlslParseContext::finish
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - empty
    - error
    - glslang::TParseContextBase::finish
    - back
    - glslang::HlslParseContext::finalizeAppendMethods
    - needsLegalization
    - glslang::HlslParseContext::removeUnusedStructBufferCounters
    - glslang::HlslParseContext::fixTextureShadowModes
    - glslang::HlslParseContext::addPatchConstantInvocation
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::finish()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:73,1
    - Dst: clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:77,1
    - Dst: clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:81,1
    - Dst: clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:82,1
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:84,1
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:85,1
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:86,1
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 11
    argNames:
    - ' symbolTable'
    - ' interm'
    - parsingBuiltins
    - version
    - profile
    - ' spvVersion'
    - language
    - ' infoSink'
    - sourceEntryPointName
    - forwardCompatible
    - messages
    argTypes:
    - TSymbolTable
    - TIntermediate
    - bool
    - int
    - EProfile
    - SpvVersion
    - EShLanguage
    - TInfoSink
    - TString
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 100
    functionName: glslang::HlslParseContext::HlslParseContext
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - fill
    - clear
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::HlslParseContext(TSymbolTable& symbolTable,
      TIntermediate& interm, bool parsingBuiltins,\n                                   int
      version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language,\n
      \                                  TInfoSink& infoSink,\n                                   const
      TString sourceEntryPointName,\n                                   bool forwardCompatible,
      EShMessages messages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: HlslParseContext::~HlslParseContext()
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::~HlslParseContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TParseVersions::initializeExtensionBehavior
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: glslang::HlslParseContext::initializeExtensionBehavior
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TParseVersions::initializeExtensionBehavior
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::initializeExtensionBehavior()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::setLimits
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - TBuiltInResource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: glslang::HlslParseContext::setLimits
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::setLimits
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::setLimits(const TBuiltInResource& r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:128,1
    - Dst: HlslGrammar::parse
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:132,1
    - Dst: getSourceLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:135,1
    - Dst: getFilenameStr
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:136,1
    - Dst: glslang::HlslParseContext::finish
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' ppContext'
    - ' input'
    - versionWillBeError
    argTypes:
    - TPpContext
    - TInputScanner
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 9
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: glslang::HlslParseContext::parseShaderStrings
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - setInput
    - HlslGrammar::parse
    - getFilenameStr
    - glslang::HlslParseContext::finish
    - getSourceLoc
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::parseShaderStrings(TPpContext& ppContext, TInputScanner&
      input, bool versionWillBeError)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:153,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:156,1
    - Dst: TIntermNode*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:157,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:161,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:161,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:162,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: glslang::HlslParseContext::shouldConvertLValue
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - TIntermBinary*::getLeft
    - TIntermAggregate*::getOp
    - TIntermNode*::getAsTyped
    - TIntermNode*::getAsBinaryNode
    - TIntermNode*::getAsAggregate
    - TIntermBinary*::getOp
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::shouldConvertLValue(const TIntermNode* node)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:173,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:173,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:174,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:175,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:175,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:176,1
    - Dst: glslang::TParseContextBase::growGlobalUniformBlock
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' loc'
    - ' memberType'
    - ' memberName'
    - newTypeList
    argTypes:
    - TSourceLoc
    - TType
    - TString
    - TTypeList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: glslang::HlslParseContext::growGlobalUniformBlock
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getStruct
    - isStruct
    - glslang::TParseContextBase::growGlobalUniformBlock
    - glslang::HlslParseContext::correctUniform
    - find
    - getQualifier
    - end
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::growGlobalUniformBlock(const TSourceLoc& loc,
      TType& memberType, const TString& memberName,\n                                              TTypeList*
      newTypeList)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:187,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:189,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:193,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:194,1
    - Dst: getNoStorageFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:197,1
    - Dst: selectFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:205,1
    - Dst: selectFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:206,1
    - Dst: selectFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:207,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ' loc'
    - ' txType'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 212
    functionName: glslang::HlslParseContext::getLayoutFromTxType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - selectFormat
    - error
    - getNoStorageFormat
    - getVectorSize
    - isStruct
    - getBasicType
    linkageType: ''
    returnType: TLayoutFormat
    signature: TLayoutFormat HlslParseContext::getLayoutFromTxType(const TSourceLoc&
      loc, const TType& txType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::shouldConvertLValue
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:222,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:225,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:226,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:226,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:228,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:229,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:236,1
    - Dst: setNeedsLegalization
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:237,1
    - Dst: glslang::TParseContextBase::lValueErrorCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' loc'
    - op
    - node
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 243
    functionName: glslang::HlslParseContext::lValueErrorCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - error
    - glslang::TParseContextBase::lValueErrorCheck
    - glslang::HlslParseContext::shouldConvertLValue
    - setNeedsLegalization
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::lValueErrorCheck(const TSourceLoc& loc, const
      char* op, TIntermTyped* node)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:258,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:259,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:262,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:263,1
    - Dst: glslang::HlslParseContext::shouldConvertLValue
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:267,1
    - Dst: glslang::HlslParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:269,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:278,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:279,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:280,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:281,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:281,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:281,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:282,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:284,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:285,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:291,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:292,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:293,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:294,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:294,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:295,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:296,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:296,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:298,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:303,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:304,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:304,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:311,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:311,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:312,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:313,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:314,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:321,1
    - Dst: addUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:322,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:322,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:323,1
    - Dst: std::array::fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:334,1
    - Dst: getRight
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:336,1
    - Dst: getRight
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:337,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:341,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:341,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:343,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:344,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:345,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:345,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:347,1
    - Dst: std::all_of
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:351,1
    - Dst: std::array::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:351,1
    - Dst: std::array::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:351,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:351,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:358,1
    - Dst: getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:358,1
    - Dst: getRight
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:358,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:358,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:363,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:364,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:368,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:368,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:369,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:373,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:373,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:374,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:374,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:376,1
    - Dst: glslang::HlslParseContext::getTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:379,1
    - Dst: TIntermBinary*::getRight
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:382,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:383,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:430,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:434,1
    - Dst: writesAllComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:437,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:438,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:444,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:444,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:445,1
    - Dst: makeLoad
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:446,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:450,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:450,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:450,1
    - Dst: makeStore
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:453,1
    - Dst: finishSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:454,1
    - Dst: TIntermUnary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:463,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:477,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:478,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:478,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:480,1
    - Dst: makeLoad
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:481,1
    - Dst: makeUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:482,1
    - Dst: makeStore
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:483,1
    - Dst: finishSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:484,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:498,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:499,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:500,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:500,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:502,1
    - Dst: makeLoad
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:503,1
    - Dst: makeBinary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:504,1
    - Dst: makeUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:505,1
    - Dst: makeStore
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:506,1
    - Dst: finishSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:507,1
    - Dst: glslang::HlslParseContext::lValueErrorCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:516,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 123
    argCount: 3
    argNames:
    - ' loc'
    - op
    - ' node'
    argTypes:
    - TSourceLoc
    - char*
    - TIntermTyped*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 520
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 520
    functionName: glslang::HlslParseContext::handleLvalue
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsBinaryNode
    - TIntermTyped*::getAsSymbolNode
    - getOp
    - addSymbol
    - std::all_of
    - getIConst
    - TType
    - std::array::fill
    - getAsUnaryNode
    - finishSequence
    - getType
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - getAsTyped
    - getAsConstantUnion
    - glslang::HlslParseContext::getTextureReturnType
    - TIntermUnary*::getOp
    - TIntermBinary*::getRight
    - makeUnary
    - TIntermConstantUnion*::getConstArray
    - growAggregate
    - addAssign
    - makeStore
    - assert
    - error
    - addSwizzle
    - getAsSymbolNode
    - TIntermUnary*::getOperand
    - glslang::HlslParseContext::shouldConvertLValue
    - TIntermAggregate*::setType
    - size
    - makeBinary
    - addUnaryNode
    - glslang::HlslParseContext::lValueErrorCheck
    - TIntermTyped*::getAsBinaryNode
    - addBinaryNode
    - makeLoad
    - TIntermAggregate*::setOperator
    - TIntermAggregate::TIntermAggregate
    - std::array::begin
    - getRight
    - glslang::HlslParseContext::makeInternalVariableNode
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - writesAllComponents
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleLvalue(const TSourceLoc& loc,
      const char* op, TIntermTyped*& node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pragmaCallback
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:525,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:527,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:533,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:533,1
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:534,1
    - Dst: auto::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:534,1
    - Dst: auto::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:534,1
    - Dst: auto::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:534,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:537,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:547,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:547,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:555,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' loc'
    - ' tokens'
    argTypes:
    - TSourceLoc
    - TVector<TString>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 558
    functionName: glslang::HlslParseContext::handlePragma
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - pragmaCallback
    - TVector::begin
    - warn
    - size
    - TVector::end
    - auto::end
    - std::transform
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::handlePragma(const TSourceLoc& loc, const TVector<TString>&
      tokens)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TString::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:578,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:581,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:581,1
    - Dst: TString::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:584,1
    - Dst: TString::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:585,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:586,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:586,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:605,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:605,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:609,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:609,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:612,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - ' loc'
    - ' fields'
    - cols
    - rows
    - ' components'
    argTypes:
    - TSourceLoc
    - TString
    - int
    - int
    - TSwizzleSelectors<TMatrixSelector>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 616
    functionName: glslang::HlslParseContext::parseMatrixSwizzleSelector
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - TString::size
    - push_back
    - TString::c_str
    linkageType: ''
    returnType: bool
    signature: "bool HlslParseContext::parseMatrixSwizzleSelector(const TSourceLoc&
      loc, const TString& fields, int cols, int rows,\n                                                  TSwizzleSelectors<TMatrixSelector>&
      components)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - rows
    - ' selector'
    argTypes:
    - int
    - TSwizzleSelectors<TMatrixSelector>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 642
    functionName: glslang::HlslParseContext::getMatrixComponentsColumn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int HlslParseContext::getMatrixComponentsColumn(int rows, const TSwizzleSelectors<TMatrixSelector>&
      selector)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:650,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:651,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:651,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:652,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:652,1
    - Dst: TSymbol*::getAsAnonMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:657,1
    - Dst: glslang::HlslParseContext::getImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:664,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:666,1
    - Dst: TAnonMember*::getAnonContainer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:669,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:671,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:672,1
    - Dst: TAnonMember*::getMemberNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:672,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:673,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:675,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:675,1
    - Dst: TAnonMember*::getMemberNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:675,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:676,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:677,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:677,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:683,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:685,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:686,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:686,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:687,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:687,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:692,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:692,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:697,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:697,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:698,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:698,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:701,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:702,1
    - Dst: TVariable*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:702,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:702,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:704,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:707,1
    - Dst: addIoAccessed
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:708,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 2
    argNames:
    - ' loc'
    - string
    argTypes:
    - TSourceLoc
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 711
    functionName: glslang::HlslParseContext::handleVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::getImplicitThis
    - TIntermTyped*::getType
    - TIntermTyped*::setType
    - error
    - addSymbol
    - TAnonMember*::getMemberNumber
    - addIndex
    - TAnonMember*::getAnonContainer
    - TVariable*::getType
    - TType
    - addIoAccessed
    - TString*::c_str
    - TVariable*::getConstArray
    - find
    - TSymbol*::getAsVariable
    - addConstantUnion
    - TVariable::TVariable
    - TSymbol*::getAsAnonMember
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleVariable(const TSourceLoc& loc,
      const TString* string)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:721,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:721,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:722,1
    - Dst: isImage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:723,1
    - Dst: isTexture
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:723,1
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:724,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:724,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:726,1
    - Dst: isImage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:729,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:729,1
    - Dst: glslang::HlslParseContext::getTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:732,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:734,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:735,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:736,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:737,1
    - Dst: isTexture
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:740,1
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:741,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:742,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:742,1
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:743,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:745,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:745,1
    - Dst: glslang::HlslParseContext::indexStructBufferContent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:756,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:759,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:761,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:762,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' loc'
    - base
    - index
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 768
    functionName: glslang::HlslParseContext::handleBracketOperator
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - empty
    - glslang::HlslParseContext::getTextureReturnType
    - isImage
    - glslang::HlslParseContext::indexStructBufferContent
    - TIntermAggregate*::setLoc
    - TIntermAggregate::TIntermAggregate
    - addConstantUnion
    - TIntermTyped*::setType
    - addIndex
    - pop_back
    - back
    - TIntermAggregate*::setType
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - isTexture
    - TIntermTyped*::isArray
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleBracketOperator(const TSourceLoc&
      loc, TIntermTyped* base, TIntermTyped* index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:774,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:775,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:783,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 784
    functionName: glslang::HlslParseContext::makeIntegerIndex
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TType
    - TIntermTyped*::getType
    - addConversion
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::makeIntegerIndex(TIntermTyped* index)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:791,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:794,1
    - Dst: glslang::HlslParseContext::handleBracketOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:798,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:805,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:806,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:807,1
    - Dst: getI64Const
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:807,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:808,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:809,1
    - Dst: getUConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:809,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:811,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:811,1
    - Dst: glslang::HlslParseContext::variableCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:815,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:816,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:816,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:816,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:817,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:818,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:819,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:821,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:822,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:823,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:825,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:825,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:826,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:830,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:831,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:831,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:833,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:835,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:835,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:836,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:837,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:837,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:839,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:842,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:843,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:844,1
    - Dst: checkIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:846,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:846,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:847,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:849,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:855,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:862,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:863,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:863,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:864,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:866,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:867,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - ' loc'
    - base
    - index
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 872
    functionName: glslang::HlslParseContext::handleBracketDereference
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::variableCheck
    - TIntermTyped*::getAsSymbolNode
    - getUConst
    - getIConst
    - getI64Const
    - TIntermTyped*::getWritableType
    - TIntermTyped*::isMatrix
    - glslang::HlslParseContext::wasFlattened
    - glslang::HlslParseContext::handleBracketOperator
    - TType::getQualifier
    - foldDereference
    - glslang::HlslParseContext::makeIntegerIndex
    - TIntermTyped*::isArray
    - checkIndex
    - error
    - addIndex
    - TIntermTyped*::isVector
    - addConstantUnion
    - TIntermTyped*::getAsConstantUnion
    - TIntermTyped*::setType
    - glslang::HlslParseContext::flattenAccess
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleBracketDereference(const TSourceLoc&
      loc, TIntermTyped* base, TIntermTyped* index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:878,1
    - Dst: glslang::HlslParseContext::binaryOpError
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:880,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:880,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' loc'
    - str
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 883
    functionName: glslang::HlslParseContext::handleBinaryMath
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - addBinaryMath
    - glslang::HlslParseContext::binaryOpError
    - TIntermTyped*::getCompleteString
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::handleBinaryMath(const TSourceLoc&
      loc, const char* str, TOperator op,\n                                                 TIntermTyped*
      left, TIntermTyped* right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:889,1
    - Dst: glslang::HlslParseContext::unaryOpError
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:894,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' loc'
    - str
    - op
    - childNode
    argTypes:
    - TSourceLoc
    - char*
    - TOperator
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 897
    functionName: glslang::HlslParseContext::handleUnaryMath
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::unaryOpError
    - addUnaryMath
    - TIntermTyped*::getCompleteString
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::handleUnaryMath(const TSourceLoc&
      loc, const char* str, TOperator op,\n                                                TIntermTyped*
      childNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 926
    functionName: glslang::HlslParseContext::isStructBufferMethod
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isStructBufferMethod(const TString& name) const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::variableCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:934,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:936,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:937,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:937,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:943,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:945,1
    - Dst: isTexture
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:946,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:948,1
    - Dst: glslang::HlslParseContext::tMipsOperatorData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:948,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:952,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:953,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:955,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:955,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:956,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:958,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:958,1
    - Dst: parseSwizzleSelector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:960,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:960,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:962,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:963,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:966,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:966,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:967,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:971,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:971,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:972,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:973,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:973,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:974,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:974,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:977,1
    - Dst: foldSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:978,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:980,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:981,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:982,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:983,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:983,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:983,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:985,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:986,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:987,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:987,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:987,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:987,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:988,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:991,1
    - Dst: glslang::HlslParseContext::parseMatrixSwizzleSelector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:993,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:993,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:993,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:996,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:998,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:999,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1000,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1002,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1003,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1005,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1006,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1007,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1008,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1011,1
    - Dst: glslang::HlslParseContext::getMatrixComponentsColumn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1014,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1014,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1017,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1018,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1020,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1020,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1022,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1023,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1027,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1028,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1029,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1029,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1029,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1029,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1030,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1033,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1033,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1034,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1037,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1038,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1044,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1044,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1045,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1047,1
    - Dst: foldDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1048,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1050,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1051,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1052,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1056,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1056,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1058,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1058,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1058,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 85
    argCount: 3
    argNames:
    - ' loc'
    - base
    - ' field'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 1061
    functionName: glslang::HlslParseContext::handleDotDereference
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::variableCheck
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - TIntermTyped*::getAsSymbolNode
    - TIntermTyped*::getMatrixRows
    - TType
    - TIntermTyped*::isMatrix
    - glslang::HlslParseContext::getMatrixComponentsColumn
    - TTypeList*::size
    - glslang::HlslParseContext::wasFlattened
    - foldSwizzle
    - push_back
    - foldDereference
    - glslang::HlslParseContext::addConstructor
    - TIntermTyped*::getBasicType
    - TSwizzleSelectors::size
    - glslang::HlslParseContext::tMipsOperatorData
    - TIntermTyped*::isArray
    - parseSwizzleSelector
    - error
    - addSwizzle
    - addIndex
    - TIntermTyped*::isVector
    - addConstantUnion
    - isTexture
    - TIntermTyped*::isScalar
    - type::getFieldName
    - TIntermTyped*::setType
    - glslang::HlslParseContext::flattenAccess
    - TIntermTyped*::getType
    - glslang::HlslParseContext::parseMatrixSwizzleSelector
    - c_str
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleDotDereference(const TSourceLoc&
      loc, TIntermTyped* base, const TString& field)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::variableCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1072,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1074,1
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1076,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1076,1
    - Dst: glslang::HlslParseContext::isStructBufferMethod
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1076,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - base
    - ' field'
    argTypes:
    - TIntermTyped*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1085
    functionName: glslang::HlslParseContext::isBuiltInMethod
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::variableCheck
    - glslang::HlslParseContext::isStructBufferMethod
    - TIntermTyped*::getType
    - glslang::HlslParseContext::isStructBufferType
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isBuiltInMethod(const TSourceLoc&, TIntermTyped*
      base, const TString& field)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1097,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1098,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1098,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1098,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1099,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1102,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1102,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1104,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1105,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1107,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1107,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1108,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1108,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1109,1
    - Dst: glslang::HlslParseContext::mergeQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1112,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1112,1
    - Dst: glslang::HlslParseContext::fixBuiltInIoType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1117,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1117,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' baseName'
    - ' memberType'
    - arraySizes
    - ' outerQualifier'
    argTypes:
    - TString
    - TType
    - TArraySizes*
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1121
    functionName: glslang::HlslParseContext::splitBuiltIn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getFieldName
    - glslang::HlslParseContext::fixBuiltInIoType
    - glslang::HlslParseContext::mergeQualifiers
    - TVariable*::getWritableType
    - TVariable*::getType
    - glslang::HlslParseContext::isClipOrCullDistance
    - glslang::HlslParseContext::makeInternalVariable
    - glslang::HlslParseContext::trackLinkage
    - find
    - getQualifier
    - end
    - isArray
    - glslang::HlslParseContext::tInterstageIoData
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::splitBuiltIn(const TString& baseName, const
      TType& memberType, const TArraySizes* arraySizes,\n                                    const
      TQualifier& outerQualifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1129,1
    - Dst: glslang::HlslParseContext::split
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1130,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1130,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1130,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1131,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1131,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - TVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1132
    functionName: glslang::HlslParseContext::split
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getName
    - glslang::HlslParseContext::makeInternalVariable
    - glslang::HlslParseContext::split
    - getUniqueId
    - getQualifier
    - getType
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::split(const TVariable& variable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1138,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1139,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1140,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1140,1
    - Dst: auto::type::isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1141,1
    - Dst: splitBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1143,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1143,1
    - Dst: TTypeList*::erase
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1144,1
    - Dst: split
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1146,1
    - Dst: auto::type::getFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' type'
    - ' name'
    - ' outerQualifier'
    argTypes:
    - TType
    - TString
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1153
    functionName: '& HlslParseContext::split(const TType& type, const TString& name,
      const TQualifier& outerQualifier)'
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getArraySizes
    - TTypeList*::end
    - isStruct
    - getWritableStruct
    - auto::type::getFieldName
    - splitBuiltIn
    - TTypeList*::erase
    - split
    - auto::type::isBuiltIn
    - TTypeList*::begin
    linkageType: ''
    returnType: TType
    signature: TType & HlslParseContext::split(const TType& type, const TString& name,
      const TQualifier& outerQualifier)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1164,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1164,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1166,1
    - Dst: getFlattenUniformArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1166,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1167,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - ' type'
    - qualifier
    - topLevel
    argTypes:
    - TType
    - TStorageQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1171
    functionName: glslang::HlslParseContext::shouldFlatten
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 8
    functionsReached:
    - containsOpaque
    - isArray
    - getFlattenUniformArrays
    - isStruct
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::shouldFlatten(const TType& type, TStorageQualifier
      qualifier, bool topLevel) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1176,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1179,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1179,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1183,1
    - Dst: std::make_pair
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1183,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1183,1
    - Dst: glslang::HlslParseContext::TFlattenData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1184,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1184,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1185,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1187,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1187,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1192,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1192,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1193,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1193,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1195,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1195,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' variable'
    - linkage
    - arrayed
    argTypes:
    - TVariable
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1198
    functionName: glslang::HlslParseContext::flatten
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 7
    functionsReached:
    - getStruct
    - isBuiltIn
    - getName
    - getArraySizes
    - isStruct
    - std::make_pair
    - insert
    - glslang::HlslParseContext::flatten
    - getUniqueId
    - getQualifier
    - getType
    - glslang::HlslParseContext::TFlattenData
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::flatten(const TVariable& variable, bool linkage,
      bool arrayed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1234,1
    - Dst: glslang::HlslParseContext::flattenArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1235,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1236,1
    - Dst: glslang::HlslParseContext::flattenStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1237,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - ' variable'
    - ' type'
    - ' flattenData'
    - name
    - linkage
    - ' outerQualifier'
    - builtInArraySizes
    argTypes:
    - TVariable
    - TType
    - TFlattenData
    - TString
    - bool
    - TQualifier
    - TArraySizes*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1238
        line_start: 1238
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1242
      start: 1227
    functionDepth: 4
    functionLinenumber: 1227
    functionLinenumberEnd: 1242
    functionName: glslang::HlslParseContext::flatten
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 7
    functionsReached:
    - assert
    - glslang::HlslParseContext::flattenStruct
    - glslang::HlslParseContext::flattenArray
    - isStruct
    - isArray
    linkageType: ''
    returnType: int
    signature: "int HlslParseContext::flatten(const TVariable& variable, const TType&
      type,\n                              TFlattenData& flattenData, TString name,
      bool linkage,\n                              const TQualifier& outerQualifier,\n
      \                             const TArraySizes* builtInArraySizes)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1251,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1253,1
    - Dst: glslang::HlslParseContext::mergeQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1254,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1254,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1254,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1257,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1259,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1261,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1265,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1266,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1266,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1267,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1272,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1273,1
    - Dst: offsets::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1275,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1275,1
    - Dst: members::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1275,1
    - Dst: members::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1276,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1279,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1281,1
    - Dst: offsets::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1281,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - ' variable'
    - ' type'
    - ' flattenData'
    - ' memberName'
    - linkage
    - ' outerQualifier'
    - builtInArraySizes
    argTypes:
    - TVariable
    - TType
    - TFlattenData
    - TString
    - bool
    - TQualifier
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1286
    functionName: glslang::HlslParseContext::addFlattenedMember
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - offsets::size
    - members::size
    - members::push_back
    - glslang::HlslParseContext::mergeQualifiers
    - std::max
    - static_cast<int>
    - TVariable*::getWritableType
    - TVariable*::getType
    - glslang::HlslParseContext::makeInternalVariable
    - computeTypeLocationSize
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::shouldFlatten
    - glslang::HlslParseContext::flatten
    - getType
    - offsets::push_back
    linkageType: ''
    returnType: int
    signature: "int HlslParseContext::addFlattenedMember(const TVariable& variable,
      const TType& type, TFlattenData& flattenData,\n                                         const
      TString& memberName, bool linkage,\n                                         const
      TQualifier& outerQualifier,\n                                         const
      TArraySizes* builtInArraySizes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1297,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1297,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1299,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1302,1
    - Dst: offsets::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1302,1
    - Dst: offsets::resize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1304,1
    - Dst: auto::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1304,1
    - Dst: auto::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1306,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1308,1
    - Dst: glslang::HlslParseContext::splitBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1309,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1309,1
    - Dst: glslang::HlslParseContext::addFlattenedMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1311,1
    - Dst: getFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1312,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1314,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - ' variable'
    - ' type'
    - ' flattenData'
    - name
    - linkage
    - ' outerQualifier'
    - builtInArraySizes
    argTypes:
    - TVariable
    - TType
    - TFlattenData
    - TString
    - bool
    - TQualifier
    - TArraySizes*
    assertStmts:
    - condition: (type.isStruct())
      pos:
        line_end: 1296
        line_start: 1296
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1322
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1322
    functionName: glslang::HlslParseContext::flattenStruct
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getStruct
    - offsets::size
    - isBuiltIn
    - getName
    - getFieldName
    - getArraySizes
    - assert
    - glslang::HlslParseContext::splitBuiltIn
    - static_cast<int>
    - isStruct
    - offsets::resize
    - glslang::HlslParseContext::addFlattenedMember
    - isArray
    - auto::size
    linkageType: ''
    returnType: int
    signature: "int HlslParseContext::flattenStruct(const TVariable& variable, const
      TType& type,\n                                    TFlattenData& flattenData,
      TString name, bool linkage,\n                                    const TQualifier&
      outerQualifier,\n                                    const TArraySizes* builtInArraySizes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1332,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1332,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1334,1
    - Dst: TString::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1337,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1338,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1341,1
    - Dst: offsets::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1341,1
    - Dst: offsets::resize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1343,1
    - Dst: snprintf
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1347,1
    - Dst: glslang::HlslParseContext::addFlattenedMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1348,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - ' variable'
    - ' type'
    - ' flattenData'
    - name
    - linkage
    - ' outerQualifier'
    argTypes:
    - TVariable
    - TType
    - TFlattenData
    - TString
    - bool
    - TQualifier
    assertStmts:
    - condition: (type.isSizedArray())
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 1356
      start: 1328
    functionDepth: 3
    functionLinenumber: 1328
    functionLinenumberEnd: 1356
    functionName: glslang::HlslParseContext::flattenArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - offsets::size
    - getName
    - snprintf
    - getArraySizes
    - assert
    - static_cast<int>
    - getOuterArraySize
    - TString::empty
    - offsets::resize
    - glslang::HlslParseContext::addFlattenedMember
    - isSizedArray
    linkageType: ''
    returnType: int
    signature: "int HlslParseContext::flattenArray(const TVariable& variable, const
      TType& type,\n                                   TFlattenData& flattenData,
      TString name, bool linkage,\n                                   const TQualifier&
      outerQualifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1361,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1362,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1363
    functionName: glslang::HlslParseContext::wasFlattened
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 11
    functionsReached:
    - glslang::HlslParseContext::wasFlattened
    - TIntermTyped*::getAsSymbolNode
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::wasFlattened(const TIntermTyped* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1368,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1369,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1370
    functionName: glslang::HlslParseContext::wasSplit
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - glslang::HlslParseContext::wasSplit
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::wasSplit(const TIntermTyped* node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1377,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1378,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1379,1
    - Dst: getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1379,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1379,1
    - Dst: getFlattenSubset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - member
    argTypes:
    - TIntermTyped*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1383
    functionName: glslang::HlslParseContext::flattenAccess
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 8
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - getFlattenSubset
    - glslang::HlslParseContext::flattenAccess
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - getId
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::flattenAccess(TIntermTyped* base,
      int member)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1387,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1389,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1396,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1400,1
    - Dst: TIntermSymbol*::setFlattenSubset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1401,1
    - Dst: getLanguage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1406,1
    - Dst: TIntermSymbol::TIntermSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1406,1
    - Dst: TIntermSymbol*::setFlattenSubset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - uniqueId
    - member
    - outerStorage
    - ' dereferencedType'
    - subset
    argTypes:
    - long long
    - int
    - TStorageQualifier
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1411
    functionName: glslang::HlslParseContext::flattenAccess
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 8
    functionsReached:
    - addSymbol
    - glslang::HlslParseContext::shouldFlatten
    - TIntermSymbol::TIntermSymbol
    - getLanguage
    - find
    - TIntermSymbol*::setFlattenSubset
    - end
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::flattenAccess(long long uniqueId,
      int member, TStorageQualifier outerStorage,\n    const TType& dereferencedType,
      int subset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1420,1
    - Dst: TIntermSymbol*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1423,1
    - Dst: TIntermSymbol*::isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1423,1
    - Dst: TIntermSymbol*::getFlattenSubset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1425,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1432,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1432,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1433,1
    - Dst: glslang::HlslParseContext::findSubtreeOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1436,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1441
    functionName: glslang::HlslParseContext::findSubtreeOffset
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached:
    - TIntermSymbol*::getFlattenSubset
    - getAsSymbolNode
    - TIntermSymbol*::getType
    - TIntermSymbol*::isStruct
    - find
    - TIntermSymbol*::getId
    - glslang::HlslParseContext::findSubtreeOffset
    - end
    - TIntermSymbol*::isArray
    linkageType: ''
    returnType: int
    signature: int HlslParseContext::findSubtreeOffset(const TIntermNode& node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1445,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1445,1
    - Dst: glslang::HlslParseContext::findSubtreeOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' type'
    - subset
    - ' offsets'
    argTypes:
    - TType
    - int
    - TVector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1449
    functionName: glslang::HlslParseContext::findSubtreeOffset
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 5
    functionsReached:
    - glslang::HlslParseContext::findSubtreeOffset
    - isArray
    - isStruct
    linkageType: ''
    returnType: int
    signature: int HlslParseContext::findSubtreeOffset(const TType& type, int subset,
      const TVector<int>& offsets) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1454,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1459
    functionName: glslang::HlslParseContext::getSplitNonIoVar
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: TVariable
    signature: TVariable * HlslParseContext::getSplitNonIoVar(long long id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1464,1
    - Dst: clone
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1467,1
    - Dst: glslang::TParseContextBase::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' symbol'
    argTypes:
    - TSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1470
    functionName: glslang::HlslParseContext::trackLinkage
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 12
    functionsReached:
    - clone
    - getType
    - glslang::TParseContextBase::trackLinkage
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::trackLinkage(TSymbol& symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - builtIn
    argTypes:
    - TBuiltInVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1477
    functionName: glslang::HlslParseContext::isClipOrCullDistance
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isClipOrCullDistance(TBuiltInVariable builtIn)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1489,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1496,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1507,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1508,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1510,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1511,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1512,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1514,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1516,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1517,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1519,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1528,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1528,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1529,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1529,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1531,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1536,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1536,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1537,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1538,1
    - Dst: transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1539,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1542
    functionName: glslang::HlslParseContext::fixBuiltInIoType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - TType::getQualifier
    - TArraySizes*::addInnerSize
    - getVectorSize
    - getOuterArraySize
    - TArraySizes::TArraySizes
    - glslang::HlslParseContext::isClipOrCullDistance
    - getBasicType
    - shallowCopy
    - transferArraySizes
    - getQualifier
    - isArray
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixBuiltInIoType(TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1552,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1553,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1553,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1554,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1556,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1559,1
    - Dst: isArrayedIo
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1559,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1561,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1563,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1566,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1569,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1573,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1578,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1578,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1579,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1580,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1580,1
    - Dst: assignLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1581,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1582,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1582,1
    - Dst: glslang::HlslParseContext::getSplitNonIoVar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1583,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1583,1
    - Dst: assignLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1584,1
    - Dst: assignLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1586,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - ' variable'
    argTypes:
    - TVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1549
    functionDepth: 2
    functionLinenumber: 1549
    functionLinenumberEnd: 1588
    functionName: glslang::HlslParseContext::assignToInterface
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getStruct
    - glslang::HlslParseContext::wasFlattened
    - begin
    - assignLocation
    - hasLocation
    - isStruct
    - computeTypeLocationSize
    - isArrayedIo
    - glslang::HlslParseContext::trackLinkage
    - getWritableType
    - getUniqueId
    - getQualifier
    - end
    - isArray
    - glslang::HlslParseContext::wasSplit
    - glslang::HlslParseContext::getSplitNonIoVar
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::assignToInterface(TVariable& variable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1603,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1603,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1604,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1609,1
    - Dst: setDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1610,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1613,1
    - Dst: setPrototyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1614,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1620,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1621,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' loc'
    - ' function'
    - prototype
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1622
    functionName: glslang::HlslParseContext::handleFunctionDeclarator
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - setDefined
    - getName
    - getMangledName
    - atBuiltInLevel
    - error
    - TSymbol*::getAsFunction
    - insert
    - find
    - setPrototyped
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::handleFunctionDeclarator(const TSourceLoc& loc,
      TFunction& function, bool prototype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1630,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1633,1
    - Dst: glslang::HlslParseContext::counterBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1636,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1637,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1639,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1640,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1640,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1642,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' loc'
    - ' param'
    - ' paramNodes'
    argTypes:
    - TSourceLoc
    - TParameter
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1627
    functionDepth: 2
    functionLinenumber: 1627
    functionLinenumberEnd: 1645
    functionName: glslang::HlslParseContext::addStructBufferHiddenCounterParam
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TVariable*::getName
    - error
    - addSymbol
    - glslang::HlslParseContext::hasStructBuffCounter
    - glslang::HlslParseContext::makeInternalVariable
    - addCounterBufferName
    - glslang::HlslParseContext::counterBufferType
    - insert
    - growAggregate
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::addStructBufferHiddenCounterParam(const TSourceLoc&
      loc, TParameter& param,\n                                                         TIntermAggregate*&
      paramNodes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1657,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1658,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1658,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1659,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1662,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1662,1
    - Dst: TFunction*::isDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1667,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1669,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1669,1
    - Dst: TFunction*::isDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1671,1
    - Dst: TFunction*::setDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1672,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1675,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1677,1
    - Dst: glslang::HlslParseContext::transformEntryPoint
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1682,1
    - Dst: glslang::HlslParseContext::pushScope
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1687,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1697,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1698,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1701,1
    - Dst: hasImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1703,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1706,1
    - Dst: glslang::HlslParseContext::pushImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1707,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1711,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1712,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1712,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1715,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1715,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1715,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1718,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1719,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1720,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1721,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1722,1
    - Dst: TVariable*::getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1722,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1723,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1729,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1730,1
    - Dst: glslang::HlslParseContext::addStructBufferHiddenCounterParam
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1735,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1737,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1737,1
    - Dst: hasIllegalImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1739,1
    - Dst: glslang::HlslParseContext::pushImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1740,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1742,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1742,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - ' loc'
    - ' function'
    - ' attributes'
    - ' entryPointTree'
    argTypes:
    - TSourceLoc
    - TFunction
    - TAttributes
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1653
    functionDepth: 6
    functionLinenumber: 1653
    functionLinenumberEnd: 1748
    functionName: glslang::HlslParseContext::handleFunctionDefinition
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::pushScope
    - getMangledName
    - TFunction*::setDefined
    - TFunction*::isDefined
    - glslang::HlslParseContext::transformEntryPoint
    - addSymbol
    - getParamCount
    - TSymbol*::getAsFunction
    - TVariable*::getType
    - TType
    - TTypeList*::size
    - TType::TType
    - TVariable*::getName
    - insert
    - find
    - glslang::HlslParseContext::flatten
    - growAggregate
    - getName
    - error
    - glslang::HlslParseContext::shouldFlatten
    - TVariable::TVariable
    - TIntermAggregate::TIntermAggregate
    - glslang::HlslParseContext::pushImplicitThis
    - hasIllegalImplicitThis
    - TVariable*::getUniqueId
    - setAggregateOperator
    - glslang::HlslParseContext::makeInternalVariable
    - TFunction*::getType
    - hasImplicitThis
    - glslang::HlslParseContext::flattenAccess
    - glslang::HlslParseContext::addStructBufferHiddenCounterParam
    linkageType: ''
    returnType: TIntermAggregate
    signature: "TIntermAggregate * HlslParseContext::handleFunctionDefinition(const
      TSourceLoc& loc, TFunction& function,\n                                                             const
      TAttributes& attributes,\n                                                             TIntermNode*&
      entryPointTree)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1753,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1753,1
    - Dst: auto::args::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1757,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1758,1
    - Dst: setLocalSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1759,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1759,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1759,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1766,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1767,1
    - Dst: setInvocations
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1769,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1770,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1778,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1779,1
    - Dst: setVertices
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1781,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1782,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1789,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1790,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1800,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1801,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1812,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1812,1
    - Dst: setInputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1816,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1817,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1817,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1819,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1820,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1820,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1829,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1830,1
    - Dst: setPointMode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1836,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1846,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1846,1
    - Dst: setVertexOrder
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1850,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1851,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1852,1
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1856,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1864,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1865,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1877,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1877,1
    - Dst: setVertexSpacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1880,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1881,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1882,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1890,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1891,1
    - Dst: setVertices
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1893,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1894,1
    - Dst: setEarlyFragmentTests
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1900,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1907,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 130
    argCount: 2
    argNames:
    - ' loc'
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1911
    functionName: glslang::HlslParseContext::handleEntryPointAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - begin
    - auto::getString
    - TString::c_str
    - getIConst
    - setPointMode
    - glslang::TQualifier::getVertexSpacingString
    - auto::getInt
    - setLocalSize
    - setVertices
    - setInputPrimitive
    - setEarlyFragmentTests
    - error
    - warn
    - setOutputPrimitive
    - glslang::TQualifier::getGeometryString
    - setVertexOrder
    - auto::args::getSequence
    - glslang::TQualifier::getVertexOrderString
    - size
    - setVertexSpacing
    - setInvocations
    - getAsConstantUnion
    - end
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::handleEntryPointAttributes(const TSourceLoc&
      loc, const TAttributes& attributes)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1918,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1923,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1923,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1927,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1928,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1930,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1934,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1935,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1936,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1938,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1940,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1941,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1945,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1948,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1950,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1955,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1956,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1958,1
    - Dst: auto::getString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1962,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1964,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1969,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1973,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1974,1
    - Dst: auto::getInt
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1977,1
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1979,1
    - Dst: glslang::HlslParseContext::setSpecConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1980,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1980,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1985,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1986,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1987,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1988,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1989,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1990,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1991,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1992,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1993,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1994,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1995,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1996,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1997,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1998,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:1999,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2000,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2001,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2002,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2003,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2004,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2005,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2006,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2007,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2008,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2009,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2010,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2011,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2012,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2013,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2014,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2015,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2016,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2017,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2018,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2019,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2020,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2021,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2022,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2023,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2024,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2026,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2027,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2031,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 182
    argCount: 4
    argNames:
    - ' loc'
    - ' attributes'
    - ' type'
    - allowEntry
    argTypes:
    - TSourceLoc
    - TAttributes
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 2035
    functionName: glslang::HlslParseContext::transferTypeAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - auto::getInt
    - begin
    - auto::getString
    - error
    - warn
    - TSourceLoc::init
    - size
    - getQualifier
    - end
    - glslang::HlslParseContext::setSpecConstantId
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::transferTypeAttributes(const TSourceLoc& loc,
      const TAttributes& attributes, TType& type,\n    bool allowEntry)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2075,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2076,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2077,1
    - Dst: glslang::HlslParseContext::isEntrypointName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2082,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2082,1
    - Dst: glslang::HlslParseContext::remapNonEntryPointIO
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2083,1
    - Dst: glslang::HlslParseContext::handleEntryPointAttributes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2090,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2096,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2097,1
    - Dst: glslang::HlslParseContext::remapEntryPointIO
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2098,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2102,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2103,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2104,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2113,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2113,1
    - Dst: glslang::HlslParseContext::assignToInterface
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2114,1
    - Dst: makeVariableInOut
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2117,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2118,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2118,1
    - Dst: isDsPcfInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2119,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2119,1
    - Dst: makeVariableInOut
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2120,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2121,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2121,1
    - Dst: makeVariableInOut
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2122,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2130,1
    - Dst: TVector::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2130,1
    - Dst: isDsPcfInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2131,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2131,1
    - Dst: makeVariableInOut
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2132,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2136,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2137,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2140,1
    - Dst: containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2141,1
    - Dst: glslang::HlslParseContext::growGlobalUniformBlock
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2143,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2146,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2146,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2147,1
    - Dst: glslang::HlslParseContext::pushScope
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2154,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2158,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2159,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2160,1
    - Dst: setEntryPointMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2161,1
    - Dst: TFunction::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2161,1
    - Dst: incrementEntryPointCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2162,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2163,1
    - Dst: addPrefix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2166,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2169,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2170,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2171,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2172,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2175,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2177,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2177,1
    - Dst: TVector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2178,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2181,1
    - Dst: TVector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2182,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2184,1
    - Dst: TVector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2184,1
    - Dst: glslang::HlslParseContext::handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2185,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2186,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2187,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2188,1
    - Dst: getDxPositionW
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2188,1
    - Dst: glslang::HlslParseContext::handleDotDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2190,1
    - Dst: glslang::HlslParseContext::handleDotDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2191,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2192,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2193,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2194,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2195,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2196,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2197,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2197,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2198,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2201,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2201,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2204,1
    - Dst: type::containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2205,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2207,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2207,1
    - Dst: glslang::HlslParseContext::handleVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2208,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2210,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2210,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2211,1
    - Dst: TFunction::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2218,1
    - Dst: glslang::HlslParseContext::handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2219,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2220,1
    - Dst: glslang::HlslParseContext::findTessLinkageSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2230,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2235,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2236,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2238,1
    - Dst: glslang::HlslParseContext::globalQualifierFix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2240,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2240,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2241,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2243,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2246,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2246,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2250,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2251,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2253,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2255,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2255,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2257,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2259,1
    - Dst: TVector::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2262,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2263,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2267,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2268,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2274,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2274,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2275,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2276,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2285,1
    - Dst: glslang::HlslParseContext::handleFunctionBody
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2287,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 102
    argCount: 3
    argNames:
    - ' loc'
    - ' userFunction'
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TFunction
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2069
    functionDepth: 5
    functionLinenumber: 2069
    functionLinenumberEnd: 2292
    functionName: glslang::HlslParseContext::transformEntryPoint
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::remapNonEntryPointIO
    - glslang::HlslParseContext::pushScope
    - TIntermTyped*::getType
    - getMangledName
    - TVector::begin
    - glslang::HlslParseContext::handleFunctionCall
    - addSymbol
    - getParamCount
    - TVariable*::getType
    - TType
    - type::containsOpaque
    - isDsPcfInput
    - glslang::HlslParseContext::isEntrypointName
    - setEntryPointMangledName
    - TFunction::getMangledName
    - TType::getQualifier
    - glslang::HlslParseContext::findTessLinkageSymbol
    - glslang::HlslParseContext::handleAssign
    - glslang::HlslParseContext::handleDotDereference
    - containsOpaque
    - glslang::HlslParseContext::flatten
    - getQualifier
    - growAggregate
    - addPrefix
    - contains
    - getDeclaredBuiltIn
    - glslang::HlslParseContext::handleFunctionBody
    - getName
    - glslang::HlslParseContext::remapEntryPointIO
    - glslang::HlslParseContext::growGlobalUniformBlock
    - NewPoolTString
    - TVector::push_back
    - glslang::HlslParseContext::handleVariable
    - TVector::back
    - addIndex
    - TVariable*::getWritableType
    - glslang::HlslParseContext::isClipOrCullDistance
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::globalQualifierFix
    - TIntermAggregate*::setType
    - addBinaryMath
    - addConstantUnion
    - glslang::HlslParseContext::assignToInterface
    - type::getQualifier
    - TIntermAggregate*::setOperator
    - getDxPositionW
    - TVector::TVector
    - TIntermAggregate::TIntermAggregate
    - TIntermTyped*::setType
    - makeVariableInOut
    - glslang::HlslParseContext::handleFunctionArgument
    - setAggregateOperator
    - glslang::HlslParseContext::handleEntryPointAttributes
    - incrementEntryPointCount
    - glslang::HlslParseContext::makeInternalVariable
    - TVector::end
    - getType
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - c_str
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * HlslParseContext::transformEntryPoint(const TSourceLoc&
      loc, TFunction& userFunction,\n                                                   const
      TAttributes& attributes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2297,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2298,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2298,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2299,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2299,1
    - Dst: glslang::HlslParseContext::popScope
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2301,1
    - Dst: hasImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2302,1
    - Dst: glslang::HlslParseContext::popImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2303,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2305,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2306,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' loc'
    - ' function'
    - functionBody
    - ' node'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermNode*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2307
    functionName: glslang::HlslParseContext::handleFunctionBody
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getName
    - getMangledName
    - glslang::HlslParseContext::popImplicitThis
    - error
    - setAggregateOperator
    - getAsAggregate
    - hasImplicitThis
    - growAggregate
    - glslang::HlslParseContext::popScope
    - getType
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleFunctionBody(const TSourceLoc& loc, TFunction&
      function, TIntermNode* functionBody,\n                                          TIntermNode*&
      node)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2322,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2323,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2324,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2325,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2326,1
    - Dst: containsBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2327,1
    - Dst: needsFlat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2330,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2331,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2333,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2333,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2334,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2336,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2337,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2337,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2338,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2339,1
    - Dst: auto::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2341,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2344,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2346,1
    - Dst: TTypeList*::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2353,1
    - Dst: TTypeList*::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2353,1
    - Dst: needsFlat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2354,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2355,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2356,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2360,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2361,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2369,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2370,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2370,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2371,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2372,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2372,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2373,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2375,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2377,1
    - Dst: glslang::HlslParseContext::correctInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2381,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2381,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2383,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2384,1
    - Dst: glslang::HlslParseContext::correctOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2386,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2386,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2388,1
    - Dst: glslang::HlslParseContext::fixBuiltInIoType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2390,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2390,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2396,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2403,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2403,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2406,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2406,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2409,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2410,1
    - Dst: getVertices
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2410,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2411,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2413,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2413,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2414,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2416,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2416,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2421,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2423,1
    - Dst: synthesizeEditedInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2424,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2425,1
    - Dst: name::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2425,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2426,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2428,1
    - Dst: makeIoVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2429,1
    - Dst: name::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2429,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2430,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 73
    argCount: 4
    argNames:
    - ' function'
    - ' returnValue'
    - ' inputs'
    - ' outputs'
    argTypes:
    - TFunction
    - TVariable*
    - TVector<TVariable*>
    - TVector<TVariable*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2312
    functionDepth: 2
    functionLinenumber: 2312
    functionLinenumberEnd: 2433
    functionName: glslang::HlslParseContext::remapEntryPointIO
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::correctOutput
    - TType::transferArraySizes
    - isStruct
    - TArraySizes::TArraySizes
    - TVariable*::getType
    - getParamCount
    - getWritableType
    - containsBasicType
    - getType
    - TType::TType
    - push_back
    - TArraySizes*::addInnerSize
    - auto::push_back
    - find
    - makeIoVariable
    - getQualifier
    - TType*::shallowCopy
    - glslang::HlslParseContext::fixBuiltInIoType
    - synthesizeEditedInput
    - TTypeList*::end
    - TVariable*::getWritableType
    - getVertices
    - glslang::HlslParseContext::correctInput
    - auto::type::getQualifier
    - TType::shallowCopy
    - getStruct
    - needsFlat
    - glslang::HlslParseContext::clearUniformInputOutput
    - glslang::HlslParseContext::makeInternalVariable
    - TTypeList::TTypeList
    - name::c_str
    - end
    - TTypeList*::begin
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::remapEntryPointIO(TFunction& function, TVariable*&
      returnValue,\n    TVector<TVariable*>& inputs, TVector<TVariable*>& outputs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2440,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2441,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2441,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2445,1
    - Dst: glslang::HlslParseContext::isReference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2446,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2447,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2437
    functionDepth: 2
    functionLinenumber: 2437
    functionLinenumberEnd: 2448
    functionName: glslang::HlslParseContext::remapNonEntryPointIO
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::isReference
    - glslang::HlslParseContext::clearUniformInputOutput
    - getParamCount
    - getWritableType
    - getType
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::remapNonEntryPointIO(TFunction& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2452,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' loc'
    - var
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2453
    functionName: glslang::HlslParseContext::handleDeclare
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TType
    - addUnaryNode
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * HlslParseContext::handleDeclare(const TSourceLoc& loc,
      TIntermTyped* var)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2461,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2462,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2463,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2464,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2465,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2466,1
    - Dst: addUniShapeConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2467,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2468,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2469,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' loc'
    - value
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2475
    functionName: glslang::HlslParseContext::handleReturnValue
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - addConversion
    - error
    - addUniShapeConversion
    - getBasicType
    - addBranch
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * HlslParseContext::handleReturnValue(const TSourceLoc&
      loc, TIntermTyped* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2480,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2481,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2481,1
    - Dst: TFunction*::addParameter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2483,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - function
    - ' arguments'
    - newArg
    argTypes:
    - TFunction*
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2488
    functionName: glslang::HlslParseContext::handleFunctionArgument
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached:
    - TType::TType
    - TIntermTyped*::getType
    - TFunction*::addParameter
    - TParameter::type::shallowCopy
    - growAggregate
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleFunctionArgument(TFunction* function,\n
      \                                             TIntermTyped*& arguments, TIntermTyped*
      newArg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDxPositionW
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2495,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2496,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2503,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2503,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2504,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2507,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2508,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2509,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2516,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2517,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2518,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2520,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2521,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2523,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2525,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2526,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2528,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2529,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2531,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2531,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2536,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2537,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2537,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2540,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (assignList != nullptr)
      pos:
        line_end: 2539
        line_start: 2539
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 2544
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2544
    functionName: glslang::HlslParseContext::assignFromFragCoord
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - growAggregate
    - TIntermAggregate*::setOperator
    - addAssign
    - getDxPositionW
    - addConstantUnion
    - TIntermTyped*::setType
    - assert
    - addSymbol
    - addIndex
    - TVariable*::getWritableType
    - glslang::HlslParseContext::makeInternalVariable
    - addBinaryMath
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::assignFromFragCoord(const TSourceLoc&
      loc, TOperator op,\n                                                    TIntermTyped*
      left, TIntermTyped* right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInvertY
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2553,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2554,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2561,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2561,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2562,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2565,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2566,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2567,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2574,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2575,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2576,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2578,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2579,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2581,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2583,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2584,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2586,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2588,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2588,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2593,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2594,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2594,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2597,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (assignList != nullptr)
      pos:
        line_end: 2596
        line_start: 2596
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 2601
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2601
    functionName: glslang::HlslParseContext::assignPosition
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - growAggregate
    - TIntermAggregate*::setOperator
    - addAssign
    - addConstantUnion
    - TIntermTyped*::setType
    - assert
    - addUnaryMath
    - addSymbol
    - addIndex
    - TVariable*::getWritableType
    - glslang::HlslParseContext::makeInternalVariable
    - getInvertY
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::assignPosition(const TSourceLoc&
      loc, TOperator op,\n                                               TIntermTyped*
      left, TIntermTyped* right)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2619,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2626,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2626,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2633,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2650,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2674,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2675,1
    - Dst: TArraySizes*::getNumDims
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2675,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2677,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2679,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2680,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2703,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2705,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2706,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2706,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2709,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2711,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2712,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2713,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2716,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2717,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2721,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2724,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2724,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2726,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2730,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2733,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2736,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2737,1
    - Dst: TArraySizes*::getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2738,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2742,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2742,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2743,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2743,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2744,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2744,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2755,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2755,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2761,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2763,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2765,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2766,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2779,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2780,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2780,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2781,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2794,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2797,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2810,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2814,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2817,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2818,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2822,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2824,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2827,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2832,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2833,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 5
    argNames:
    - ' loc'
    - op
    - semanticId
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - int
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (clipCullSym->getType().getVectorSize() == 1)
      pos:
        line_end: 2742
        line_start: 2742
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (sym != nullptr)
      pos:
        line_end: 2716
        line_start: 2716
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (assignList != nullptr)
      pos:
        line_end: 2831
        line_start: 2831
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (clipCullSym->getType().isArray())
      pos:
        line_end: 2741
        line_start: 2741
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 2649
        line_start: 2649
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (clipCullSym->getType().getBasicType() == EbtFloat)
      pos:
        line_end: 2743
        line_start: 2743
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 2836
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2836
    functionName: glslang::HlslParseContext::assignClipCullDistance
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - addSymbol
    - TType::transferArraySizes
    - TArraySizes::TArraySizes
    - TIntermSymbol*::getName
    - getType
    - TArraySizes*::getNumDims
    - TType::getQualifier
    - TArraySizes*::addInnerSize
    - setType
    - TIntermSymbol*::getType
    - growAggregate
    - TArraySizes*::getDimSize
    - addAssign
    - assert
    - error
    - addIndex
    - glslang::HlslParseContext::isClipOrCullDistance
    - glslang::HlslParseContext::trackLinkage
    - addConstantUnion
    - TIntermAggregate*::setOperator
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermAggregate
    signature: "TIntermAggregate * HlslParseContext::assignClipCullDistance(const
      TSourceLoc& loc, TOperator op, int semanticId,\n                                                           TIntermTyped*
      left, TIntermTyped* right)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2851,1
    - Dst: setNeedsLegalization
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2852,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2854,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2854,1
    - Dst: glslang::HlslParseContext::handleAssignToMatrixSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2855,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2859,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2864,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2864,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2865,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2865,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2870,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2874,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2875,1
    - Dst: TIntermBinary*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2875,1
    - Dst: TIntermBinary*::getLeft
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2876,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2883,1
    - Dst: getSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2887,1
    - Dst: getSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2888,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2890,1
    - Dst: indexesSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2890,1
    - Dst: glslang::HlslParseContext::wasSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2891,1
    - Dst: indexesSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2891,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2893,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2894,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2900,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2900,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2900,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2900,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2901,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2901,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2903,1
    - Dst: glslang::HlslParseContext::assignClipCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2904,1
    - Dst: assignsClipPos
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2905,1
    - Dst: glslang::HlslParseContext::assignPosition
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2907,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2908,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2911,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2911,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2912,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2913,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2913,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2914,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2919,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2936,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2937,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2938,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2939,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2942,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2942,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2945,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2945,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2955,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2957,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2960,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2960,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2961,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2962,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2965,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2966,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2976,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2977,1
    - Dst: glslang::HlslParseContext::findSubtreeOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2979,1
    - Dst: glslang::HlslParseContext::findSubtreeOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2980,1
    - Dst: TType::isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2992,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2993,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2993,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2994,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:2996,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3001,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3003,1
    - Dst: std::vector::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3006,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3007,1
    - Dst: std::vector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3007,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3008,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3009,1
    - Dst: std::vector::back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3009,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3010,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3011,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3011,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3015,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3016,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3016,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3017,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3018,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3021,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3024,1
    - Dst: TVector*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3024,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3026,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3029,1
    - Dst: TVector*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3029,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3031,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3035,1
    - Dst: std::vector::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3036,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3037,1
    - Dst: std::vector::front
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3037,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3038,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3039,1
    - Dst: std::vector::front
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3039,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3040,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3043,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3043,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3044,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3045,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3046,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3046,1
    - Dst: getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3047,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3048,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3053,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3054,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3059,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3059,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3061,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3062,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3071,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3072,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3084,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3084,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3085,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3085,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3087,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3087,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3090,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3090,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3091,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3091,1
    - Dst: std::min
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3095,1
    - Dst: std::vector::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3099,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3102,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3102,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3104,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3104,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3107,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3107,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3110,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3110,1
    - Dst: traverse
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3114,1
    - Dst: std::vector::pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3116,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3118,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3121,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3122,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3130,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3130,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3131,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3131,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3133,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3137,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3137,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3139,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3139,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3143,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3143,1
    - Dst: getMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3146,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3146,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3150,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3150,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3150,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3150,1
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3154,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3154,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3158,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3159,1
    - Dst: glslang::HlslParseContext::assignClipCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3161,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3164,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3165,1
    - Dst: glslang::HlslParseContext::assignFromFragCoord
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3167,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3168,1
    - Dst: assignsClipPos
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3169,1
    - Dst: glslang::HlslParseContext::assignPosition
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3171,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3172,1
    - Dst: containsBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3174,1
    - Dst: containsBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3174,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3183,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3184,1
    - Dst: traverse
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3187,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3190,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3191,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3195,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3195,1
    - Dst: indexesSplit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3207,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3209,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3211,1
    - Dst: glslang::HlslParseContext::getSplitNonIoVar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3211,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3211,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3213,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3213,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3214,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3216,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3217,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3220,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3221,1
    - Dst: glslang::HlslParseContext::getSplitNonIoVar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3221,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3221,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3226,1
    - Dst: glslang::HlslParseContext::getSplitNonIoVar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3226,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3226,1
    - Dst: traverse
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3229,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3231,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3232,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 148
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: "(splitNode->getAsOperator() != nullptr &&\n                           splitNode->getAsOperator()->getOp()
        == EOpIndexIndirect)"
      pos:
        line_end: 3043
        line_start: 3042
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (assignList != nullptr)
      pos:
        line_end: 3230
        line_start: 3230
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3235
      start: 2844
    functionDepth: 5
    functionLinenumber: 2844
    functionLinenumberEnd: 3235
    functionName: glslang::HlslParseContext::handleAssign
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 8
    functionsReached:
    - getAsBinaryNode
    - TIntermTyped*::getType
    - TIntermTyped*::getAsSymbolNode
    - isBuiltIn
    - std::vector::back
    - addSymbol
    - isStruct
    - getSymbol
    - traverse
    - glslang::HlslParseContext::wasFlattened
    - glslang::HlslParseContext::handleAssignToMatrixSwizzle
    - TIntermBinary*::getOp
    - TIntermBinary*::getLeft
    - glslang::HlslParseContext::assignPosition
    - TType::isBuiltIn
    - TType::getQualifier
    - getAsOperator
    - indexesSplit
    - glslang::HlslParseContext::assignClipCullDistance
    - assignsClipPos
    - std::vector::empty
    - find
    - growAggregate
    - std::min
    - containsBuiltIn
    - TIntermTyped*::isArray
    - glslang::HlslParseContext::getSplitNonIoVar
    - addAssign
    - assert
    - addIndex
    - TVariable*::getWritableType
    - getAsSymbolNode
    - glslang::HlslParseContext::isClipOrCullDistance
    - setNeedsLegalization
    - size
    - TIntermTyped*::getAsOperator
    - TIntermSymbol*::getId
    - glslang::HlslParseContext::shouldFlatten
    - addConstantUnion
    - glslang::HlslParseContext::wasSplit
    - glslang::HlslParseContext::tInterstageIoData
    - std::vector::pop_back
    - TIntermTyped*::getAsBinaryNode
    - TIntermAggregate*::setOperator
    - TIntermTyped*::setType
    - std::vector::push_back
    - static_cast<int>
    - getMember
    - glslang::HlslParseContext::makeInternalVariable
    - TVector*::size
    - std::vector::front
    - glslang::HlslParseContext::assignFromFragCoord
    - TIntermTyped*::getQualifier
    - glslang::HlslParseContext::findSubtreeOffset
    - getType
    - isArray
    - end
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::handleAssign(const TSourceLoc& loc,
      TOperator op, TIntermTyped* left,\n                                             TIntermTyped*
      right)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3243,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3243,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3243,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3246,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3249,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3250,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3253,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3257,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3257,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3257,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3258,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3258,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3261,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3267,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3268,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3271,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3273,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3274,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3277,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3278,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3278,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3281,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3282,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3283,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3283,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3286,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3289,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3289,1
    - Dst: TIntermAggregate*::setOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - TOperator
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (left->getAsOperator() && left->getAsOperator()->getOp() == EOpMatrixSwizzle)
      pos:
        line_end: 3242
        line_start: 3242
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3295
      start: 3240
    functionDepth: 4
    functionLinenumber: 3240
    functionLinenumberEnd: 3295
    functionName: glslang::HlslParseContext::handleAssignToMatrixSwizzle
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::getType
    - TIntermTyped*::getAsSymbolNode
    - TIntermAggregate*::setOp
    - addSymbol
    - makeAggregate
    - glslang::HlslParseContext::handleAssign
    - TIntermTyped*::getBasicType
    - growAggregate
    - addAssign
    - assert
    - error
    - addIndex
    - size
    - TIntermTyped*::getAsOperator
    - addConstantUnion
    - TIntermTyped*::getAsBinaryNode
    - TIntermTyped*::setType
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getQualifier
    - getAsConstantUnion
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::handleAssignToMatrixSwizzle(const
      TSourceLoc& loc, TOperator op, TIntermTyped* left,\n                                                            TIntermTyped*
      right)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - ' loc'
    - op
    - isImage
    argTypes:
    - TSourceLoc
    - TOperator
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3318
    functionName: glslang::HlslParseContext::mapAtomicOp
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslParseContext::mapAtomicOp(const TSourceLoc& loc, TOperator
      op, bool isImage)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3326,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3328,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3329,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3331,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3338,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3340,1
    - Dst: TIntermTyped*::getAsBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3343,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3346,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3354,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3358,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3358,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3360,1
    - Dst: auto::second::get
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3361,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3363,1
    - Dst: NewPoolObject
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3363,1
    - Dst: glslang::HlslParseContext::tShadowTextureSymbols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3363,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3369,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3369,1
    - Dst: TType::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3370,1
    - Dst: glslang::HlslParseContext::globalQualifierFix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3371,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3371,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3373,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3373,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3375,1
    - Dst: TVariable*::getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3377,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3380,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3382,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3382,1
    - Dst: TIntermSymbol*::getId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3383,1
    - Dst: glslang::HlslParseContext::set
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3385,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3388,1
    - Dst: TIntermSymbol*::switchId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3391,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3394,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3394,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - ' loc'
    - argTex
    - argSampler
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermTyped*
    assertStmts:
    - condition: (newId != -1)
      pos:
        line_end: 3379
        line_start: 3379
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3398
      start: 3323
    functionDepth: 2
    functionLinenumber: 3323
    functionLinenumberEnd: 3398
    functionName: glslang::HlslParseContext::handleSamplerTextureCombine
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - TIntermAggregate*::setLoc
    - TType
    - TIntermTyped*::getWritableType
    - TIntermSymbol*::getName
    - auto::second::get
    - TType::getQualifier
    - find
    - TType::getSampler
    - glslang::HlslParseContext::tShadowTextureSymbols
    - assert
    - error
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::globalQualifierFix
    - TIntermAggregate*::setType
    - TIntermSymbol*::getId
    - glslang::HlslParseContext::set
    - NewPoolObject
    - TIntermTyped*::getAsBinaryNode
    - TIntermAggregate::TIntermAggregate
    - TIntermSymbol*::switchId
    - TVariable*::getUniqueId
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    - end
    linkageType: ''
    returnType: TIntermAggregate
    signature: "TIntermAggregate * HlslParseContext::handleSamplerTextureCombine(const
      TSourceLoc& loc, TIntermTyped* argTex,\n                                                                TIntermTyped*
      argSampler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3410
    functionName: glslang::HlslParseContext::hasStructBuffCounter
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 5
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::hasStructBuffCounter(const TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3415,1
    - Dst: TType*::setFieldName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3416,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3418,1
    - Dst: TTypeList*::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3420,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3422,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3423,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3425,1
    - Dst: glslang::HlslParseContext::shareStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3412
    functionDepth: 1
    functionLinenumber: 3412
    functionLinenumberEnd: 3427
    functionName: glslang::HlslParseContext::counterBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached:
    - TType::TType
    - TType::getQualifier
    - glslang::HlslParseContext::shareStructBufferType
    - TType*::getQualifier
    - TType*::setFieldName
    - TTypeList::TTypeList
    - TTypeList*::push_back
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::counterBufferType(const TSourceLoc& loc, TType&
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3433,1
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3436,1
    - Dst: glslang::HlslParseContext::counterBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3440,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3442,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3442,1
    - Dst: glslang::HlslParseContext::shareStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3447,1
    - Dst: glslang::HlslParseContext::declareBlock
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' loc'
    - ' bufferType'
    - ' name'
    argTypes:
    - TSourceLoc
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3430
    functionDepth: 3
    functionLinenumber: 3430
    functionLinenumberEnd: 3449
    functionName: glslang::HlslParseContext::declareStructBufferCounter
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::isStructBufferType
    - NewPoolTString
    - glslang::HlslParseContext::shareStructBufferType
    - addCounterBufferName
    - glslang::HlslParseContext::hasStructBuffCounter
    - glslang::HlslParseContext::counterBufferType
    - glslang::HlslParseContext::declareBlock
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::declareStructBufferCounter(const TSourceLoc&
      loc, const TType& bufferType, const TString& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3455,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3455,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3458,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3458,1
    - Dst: glslang::HlslParseContext::handleVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3463,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3464,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3466,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3467,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - buffer
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3452
    functionDepth: 2
    functionLinenumber: 3452
    functionLinenumberEnd: 3469
    functionName: glslang::HlslParseContext::getStructBufferCounter
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::isStructBufferType
    - TIntermTyped*::getAsSymbolNode
    - addConstantUnion
    - TIntermTyped*::setType
    - glslang::HlslParseContext::handleVariable
    - addIndex
    - addCounterBufferName
    - TType
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::getStructBufferCounter(const TSourceLoc&
      loc, TIntermTyped* buffer)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3476,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3479,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3480,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3487,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3489,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3490,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3490,1
    - Dst: TIntermNode*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3492,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3495,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3501,1
    - Dst: static_cast<unsigned int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3501,1
    - Dst: glslang::HlslParseContext::getStructBufferCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3502,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3507,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3508,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3508,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3509,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3510,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3511,1
    - Dst: glslang::HlslParseContext::indexStructBufferContent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3517,1
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3524,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3524,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3524,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3526,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3530,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3532,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3541,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3542,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3543,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3546,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3548,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3550,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3551,1
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3560,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3560,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3560,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3562,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3573,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3580,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3581,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3582,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3584,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3584,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3585,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3587,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3587,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3598,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3599,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3600,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3602,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3605,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3607,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3608,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3609,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3611,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3614,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3614,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3614,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3615,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3617,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3618,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3618,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3619,1
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3631,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3631,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3631,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3633,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3636,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3636,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3649,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3656,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3657,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3657,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3659,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3659,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3660,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3662,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3662,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3666,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3670,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3670,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3672,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3675,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3676,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3677,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3683,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3684,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3685,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3688,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3690,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3693,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3701,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3702,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3702,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3703,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3703,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3708,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3709,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3710,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3711,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3712,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3714,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3715,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3716,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3717,1
    - Dst: getMemberAlignment
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3724,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3724,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3724,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3725,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3727,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3728,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3730,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3733,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3752,1
    - Dst: glslang::HlslParseContext::makeIntegerIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3754,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3754,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3756,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3759,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3759,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3760,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3762,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3763,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3765,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3766,1
    - Dst: erase
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3770,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3770,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3770,1
    - Dst: incDecCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3776,1
    - Dst: incDecCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3782,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3783,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3783,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3784,1
    - Dst: incDecCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3790,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3792,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3793,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3793,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3795,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3796,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3798,1
    - Dst: incDecCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3805,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3807,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3808,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3809,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3811,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3813,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3814,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 169
    argCount: 3
    argNames:
    - ' loc'
    - ' node'
    - arguments
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermNode*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3572
        line_start: 3572
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 3648
        line_start: 3648
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 3822
      start: 3474
    functionDepth: 3
    functionLinenumber: 3474
    functionLinenumberEnd: 3822
    functionName: glslang::HlslParseContext::decomposeStructBufferMethods
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - glslang::HlslParseContext::indexStructBufferContent
    - TIntermTyped*::getAsSymbolNode
    - addBuiltInFunctionCall
    - begin
    - addSymbol
    - TType
    - erase
    - getMemberAlignment
    - getAsTyped
    - getAsOperator
    - TType::getQualifier
    - setType
    - TIntermTyped*::getBasicType
    - getQualifier
    - growAggregate
    - glslang::HlslParseContext::makeIntegerIndex
    - addAssign
    - assert
    - glslang::HlslParseContext::getStructBufferCounter
    - error
    - addIndex
    - TIntermNode*::getAsSymbolNode
    - TIntermAggregate*::setType
    - incDecCounter
    - addConstantUnion
    - TIntermNode*::getAsAggregate
    - addBinaryNode
    - TIntermAggregate*::setOperator
    - TIntermTyped*::setType
    - TIntermAggregate::TIntermAggregate
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::decomposeStructBufferMethods(const TSourceLoc&
      loc, TIntermTyped*& node, TIntermNode* arguments)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnionArray::TConstUnionArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3868,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3872,1
    - Dst: setDConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3873,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3882,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3883,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3884,1
    - Dst: TIntermConstantUnion::TIntermConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3887,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3888
      start: 3826
    functionDepth: 0
    functionLinenumber: 3826
    functionLinenumberEnd: 3888
    functionName: glslang::HlslParseContext::getSamplePosArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - setDConst
    - TArraySizes*::addInnerSize
    - TConstUnionArray::TConstUnionArray
    - TIntermConstantUnion::TIntermConstantUnion
    - TType::transferArraySizes
    - TArraySizes::TArraySizes
    - TConstUnion::setDConst
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * HlslParseContext::getSamplePosArray(int count)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3895,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3900,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3900,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3900,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3900,1
    - Dst: glslang::HlslParseContext::getTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3905,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3907,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3909,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3913,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3917,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3917,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3920,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3920,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3923,1
    - Dst: unsigned
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3927,1
    - Dst: TType::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3927,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3933,1
    - Dst: TType::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3933,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3934,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3939,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3940,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3941,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3943,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3946,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3947,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3948,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3949,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3950,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3950,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3950,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3954,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3957,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3958,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3960,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3963,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3967,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3972,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3972,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3975,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3978,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3978,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3980,1
    - Dst: glslang::HlslParseContext::constructBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3982,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3989,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3993,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:3994,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4002,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4005,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4006,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4007,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4007,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4017,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4018,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4024,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4024,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4025,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4025,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4027,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4027,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4028,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4029,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4032,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4042,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4046,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4047,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4048,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4049,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4049,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4049,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4051,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4052,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4053,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4054,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4056,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4063,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4063,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4064,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4064,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4068,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4069,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4072,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4080,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4084,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4085,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4086,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4090,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4092,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4093,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4094,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4095,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4097,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4106,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4106,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4107,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4107,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4108,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4108,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4111,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4116,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4116,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4120,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4122,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4122,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4125,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4127,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4128,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4129,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4132,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4135,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4137,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4144,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4144,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4145,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4145,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4146,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4146,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4147,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4147,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4148,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4148,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4150,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4154,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4156,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4156,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4159,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4161,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4162,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4163,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4164,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4165,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4168,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4170,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4184,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4184,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4185,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4187,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4187,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4189,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4191,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4192,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4193,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4205,1
    - Dst: TSampler::isArrayed
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4210,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4227,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4228,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4233,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4233,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4234,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4235,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4238,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4238,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4239,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4242,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4242,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4243,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4244,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4245,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4249,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4255,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4258,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4259,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4260,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4260,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4261,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4266,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4266,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4267,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4269,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4274,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4274,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4276,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4277,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4278,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4278,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4279,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4281,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4282,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4286,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4287,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4287,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4289,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4290,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4291,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4291,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4292,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4294,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4295,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4298,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4299,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4300,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4300,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4310,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4310,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4311,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4311,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4312,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4312,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4313,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4313,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4317,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4318,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4323,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4324,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4329,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4330,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4330,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4332,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4343,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4347,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4348,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4350,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4351,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4352,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4352,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4352,1
    - Dst: std::min
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4352,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4359,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4360,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4361,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4362,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4365,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4369,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4369,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4373,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4375,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4375,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4376,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4384,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4384,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4385,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4385,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4390,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4391,1
    - Dst: TSampler::isImage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4393,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4394,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4402,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4405,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4406,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4407,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4408,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4408,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4408,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4411,1
    - Dst: TSwizzleSelectors::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4411,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4412,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4413,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4413,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4416,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4423,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4426,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4427,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4431,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4431,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4432,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4439,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4445,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4445,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4446,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4449,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4456,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4456,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4457,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4457,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4458,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4458,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4459,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4459,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4461,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4463,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4466,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4466,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4469,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4471,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4473,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4474,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4475,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4478,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4480,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4487,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4487,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4488,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4488,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4489,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4489,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4493,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4494,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4494,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4497,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4499,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4501,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4502,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4506,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4508,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4508,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4509,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4536,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4546,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4552,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4552,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4553,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4553,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4554,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4554,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4560,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4562,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4568,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4569,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4574,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4575,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4585,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4591,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4591,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4596,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4596,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4603,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4603,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4609,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4613,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4614,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4616,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4618,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4619,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4625,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4626,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4627,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4629,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4632,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4634,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4639,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4643,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4646,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4647,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4649,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4649,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4650,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4659,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4659,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4660,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4660,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4661,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4661,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4663,1
    - Dst: glslang::HlslParseContext::handleSamplerTextureCombine
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4665,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4666,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4667,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4669,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4672,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4673,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4673,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4686,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4686,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4687,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4687,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4689,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4690,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4691,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4691,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4692,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4696,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4696,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4697,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4698,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4698,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4700,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4708,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4709,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4710,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4711,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4713,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4720,1
    - Dst: glslang::HlslParseContext::getSamplePosArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4720,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4721,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4721,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4730,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4731,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4732,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4733,1
    - Dst: glslang::HlslParseContext::getSamplePosArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4734,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4736,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4737,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4738,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4739,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4739,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4749,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4749,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4750,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4752,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4756,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4757,1
    - Dst: convertReturn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4759,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 434
    argCount: 3
    argNames:
    - ' loc'
    - ' node'
    - arguments
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermNode*
    assertStmts:
    - condition: (argCoord->getVectorSize() == 4)
      pos:
        line_end: 4026
        line_start: 4026
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (texType.getBasicType() == EbtSampler)
      pos:
        line_end: 4186
        line_start: 4186
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (!(hasOffset1 && hasOffset4))
      pos:
        line_end: 4584
        line_start: 4584
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 4535
        line_start: 4535
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 4768
      start: 3893
    functionDepth: 3
    functionLinenumber: 3893
    functionLinenumberEnd: 4768
    functionName: glslang::HlslParseContext::decomposeSampleMethods
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getType
    - mapTypeToConstructorOp
    - TIntermNode*::getAsTyped
    - addSymbol
    - TType::transferArraySizes
    - TArraySizes::TArraySizes
    - TType::getVectorSize
    - TType
    - getAsAggregate
    - TIntermTyped*::setLoc
    - TType::getStruct
    - glslang::HlslParseContext::constructBuiltIn
    - getAsTyped
    - getAsOperator
    - glslang::HlslParseContext::getTextureReturnType
    - unsigned
    - TSampler::isMultiSample
    - makeAggregate
    - addSelection
    - TArraySizes*::addInnerSize
    - TType::isScalar
    - setType
    - glslang::HlslParseContext::addConstructor
    - TIntermTyped*::getBasicType
    - TSwizzleSelectors::size
    - growAggregate
    - std::min
    - TSwizzleSelectors::push_back
    - getSampler
    - addAssign
    - assert
    - error
    - glslang::HlslParseContext::handleSamplerTextureCombine
    - convertReturn
    - getVectorSize
    - addIndex
    - TVariable*::getWritableType
    - addSwizzle
    - glslang::HlslParseContext::getSamplePosArray
    - TIntermAggregate*::setType
    - getBasicType
    - addConstantUnion
    - TSampler::isImage
    - TIntermNode*::getAsAggregate
    - addBinaryNode
    - TIntermAggregate*::setOperator
    - TType::isVector
    - TIntermTyped*::setType
    - TIntermAggregate::TIntermAggregate
    - TSampler::isArrayed
    - TType::isStruct
    - setAggregateOperator
    - std::max
    - glslang::HlslParseContext::makeInternalVariable
    - TIntermTyped*::getQualifier
    - TType::getBasicType
    - getType
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::decomposeSampleMethods(const TSourceLoc& loc,
      TIntermTyped*& node, TIntermNode* arguments)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4775,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4778,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4779,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4791,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4793,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4794,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4794,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4796,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4796,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4799,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4800,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4802,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4803,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4804,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4804,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4806,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4820,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4821,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4822,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4822,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - ' loc'
    - ' node'
    - arguments
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4830
    functionName: glslang::HlslParseContext::decomposeGeometryMethods
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - getAsOperator
    - TIntermAggregate*::setOperator
    - TIntermAggregate::TIntermAggregate
    - push_back
    - TType
    - TIntermAggregate*::setType
    - growAggregate
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::decomposeGeometryMethods(const TSourceLoc& loc,
      TIntermTyped*& node, TIntermNode* arguments)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4841,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4843,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4848,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4848,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4849,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4849,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4854,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4855,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4859,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4861,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4863,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4863,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4865,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4867,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4868,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4871,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4871,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4878,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4881,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4882,1
    - Dst: getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4883,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4891,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4891,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4892,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4892,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4894,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4894,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4895,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4897,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4906,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4907,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4908,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4909,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4917,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4922,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4924,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4925,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4926,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4927,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4929,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4930,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4939,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4940,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4941,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4943,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4944,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4944,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4945,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4945,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4946,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4947,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4947,1
    - Dst: TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4948,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4957,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4957,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4958,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4958,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4959,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4959,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4961,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4962,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4963,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4964,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4966,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4967,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4968,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4969,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4970,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4970,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4980,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4981,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4985,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4987,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4988,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4989,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4992,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4992,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4993,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4994,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4995,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:4996,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5000,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5000,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5001,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5001,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5002,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5002,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5005,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5006,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5008,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5011,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5011,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5011,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5013,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5013,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5016,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5017,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5019,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5020,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5023,1
    - Dst: TIntermSelection::TIntermSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5025,1
    - Dst: setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5026,1
    - Dst: TIntermUnary*::getOperand
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5034,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5035,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5036,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5038,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5050,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5050,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5051,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5051,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5053,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5054,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5055,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5057,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5058,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5059,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5060,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5062,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5064,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5064,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5065,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5065,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5066,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5067,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5068,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5068,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5069,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5083,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5083,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5084,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5084,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5087,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5088,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5088,1
    - Dst: isImageParam
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5090,1
    - Dst: glslang::HlslParseContext::mapAtomicOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5091,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5092,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5093,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5093,1
    - Dst: TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5094,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5095,1
    - Dst: imageAtomicParams
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5099,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5100,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5102,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5103,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5110,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5112,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5113,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5115,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5118,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5119,1
    - Dst: TIntermAggregate*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5119,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5128,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5128,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5129,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5129,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5130,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5130,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5131,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5131,1
    - Dst: isImageParam
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5133,1
    - Dst: glslang::HlslParseContext::mapAtomicOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5134,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5134,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5135,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5136,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5136,1
    - Dst: TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5137,1
    - Dst: imageAtomicParams
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5140,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5142,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5145,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5146,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5147,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5161,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5161,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5162,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5162,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5164,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5165,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5166,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5169,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5170,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5171,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5172,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5175,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5176,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5177,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5178,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5179,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5179,1
    - Dst: TIntermAggregate*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5180,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5189,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5189,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5190,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5190,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5191,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5191,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5193,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5196,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5196,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5199,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5200,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5201,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5202,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5203,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5204,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5204,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5205,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5208,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5209,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5210,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5211,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5212,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5212,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5214,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5215,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5217,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5217,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5220,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5220,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5222,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5223,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5223,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5232,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5232,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5233,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5233,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5235,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5236,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5240,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5242,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5243,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5244,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5244,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5245,1
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5248,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5249,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5250,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5251,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5251,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5260,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5261,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5262,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5270,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5274,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5277,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5277,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5278,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5282,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5283,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5284,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5287,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5287,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5287,1
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5289,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5290,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5290,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5291,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5292,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5294,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5297,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5310,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5312,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5313,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5321,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5325,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5328,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5328,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5329,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5333,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5334,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5335,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5338,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5338,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5338,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5340,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5341,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5342,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5343,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5343,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5344,1
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5346,1
    - Dst: TIntermTyped*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5347,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5348,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5349,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5349,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5352,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5365,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5367,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5368,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5369,1
    - Dst: TSwizzleSelectors::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5370,1
    - Dst: addSwizzle
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5371,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5372,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5373,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5373,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5374,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5376,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5377,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5378,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5378,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5379,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5381,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5381,1
    - Dst: setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5382,1
    - Dst: setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5383,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5383,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5392,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5395,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5395,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5396,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5398,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5399,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5402,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5404,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5404,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5405,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5407,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5407,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5408,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5410,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5411,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5413,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5413,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5414,1
    - Dst: glslang::HlslParseContext::handleUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5416,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5417,1
    - Dst: glslang::HlslParseContext::handleBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5419,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5420,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5422,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5423,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5424,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5425,1
    - Dst: lookupBuiltinVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5437,1
    - Dst: lookupBuiltinVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5447,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5458,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5464,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5478,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5484,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 307
    argCount: 3
    argNames:
    - ' loc'
    - ' node'
    - arguments
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermNode*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5269
        line_start: 5269
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (symbol && "Inserted symbol could not be found!")
      pos:
        line_end: 4867
        line_start: 4867
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 5320
        line_start: 5320
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 5493
      start: 4835
    functionDepth: 2
    functionLinenumber: 4835
    functionLinenumberEnd: 5493
    functionName: glslang::HlslParseContext::decomposeIntrinsic
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - addBuiltInFunctionCall
    - TIntermAggregate*::setLoc
    - TIntermNode*::getAsTyped
    - addSymbol
    - TIntermTyped*::getMatrixRows
    - getAsAggregate
    - TType
    - lookupBuiltinVariable
    - TIntermTyped*::getWritableType
    - TIntermTyped*::setLoc
    - TIntermTyped*::getAsUnaryNode
    - getType
    - getAsTyped
    - getAsOperator
    - getSequence
    - makeAggregate
    - addSelection
    - TIntermUnary::TIntermUnary
    - glslang::HlslParseContext::handleUnaryMath
    - setType
    - insert
    - find
    - glslang::HlslParseContext::handleBinaryMath
    - TSymbol*::getAsVariable
    - getQualifier
    - TIntermTyped*::getBasicType
    - growAggregate
    - TIntermSelection::TIntermSelection
    - TSwizzleSelectors::push_back
    - NewPoolTString
    - addAssign
    - addConversion
    - assert
    - error
    - addSwizzle
    - addIndex
    - TVariable*::getWritableType
    - setLoc
    - TIntermUnary*::getOperand
    - TIntermTyped*::isVector
    - TIntermAggregate*::setType
    - addConstantUnion
    - TVariable::TVariable
    - TConstUnion::setDConst
    - TIntermTyped*::isScalar
    - TIntermNode*::getAsAggregate
    - TIntermAggregate*::getOp
    - TIntermAggregate*::setOperator
    - imageAtomicParams
    - glslang::HlslParseContext::mapAtomicOp
    - TIntermAggregate::TIntermAggregate
    - TIntermAggregate*::getWritableType
    - isImageParam
    - TIntermTyped*::setType
    - std::max
    - glslang::HlslParseContext::makeInternalVariable
    - addBranch
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - getAsUnaryNode
    - TIntermAggregate*::getType
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::decomposeIntrinsic(const TSourceLoc& loc, TIntermTyped*&
      node, TIntermNode* arguments)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5508,1
    - Dst: glslang::HlslParseContext::constructorError
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5516,1
    - Dst: glslang::HlslParseContext::handleConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5520,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5522,1
    - Dst: TType::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5522,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5537,1
    - Dst: glslang::HlslParseContext::addGenMulArgumentConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5538,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5540,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5551,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5551,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5552,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5552,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5553,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5554,1
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5556,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5556,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5559,1
    - Dst: glslang::HlslParseContext::isStructBufferMethod
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5560,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5560,1
    - Dst: TFunction*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5561,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5562,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5565,1
    - Dst: glslang::HlslParseContext::findFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5571,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5582,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5585,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5585,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5586,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5587,1
    - Dst: glslang::HlslParseContext::pushFrontArguments
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5589,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5589,1
    - Dst: glslang::HlslParseContext::getImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5589,1
    - Dst: glslang::HlslParseContext::addInputArgumentConversions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5595,1
    - Dst: glslang::HlslParseContext::expandArguments
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5600,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5603,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5605,1
    - Dst: hlslDX9Compatible
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5608,1
    - Dst: addBuiltInFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5612,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5612,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5613,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5615,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5615,1
    - Dst: static_cast<TIntermTyped*>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5617,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5618,1
    - Dst: glslang::HlslParseContext::builtInOpCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5619,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5619,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5624,1
    - Dst: TFunction*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5624,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5625,1
    - Dst: TIntermAggregate*::setName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5626,1
    - Dst: TIntermAggregate*::setUserDefined
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5632,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5633,1
    - Dst: glslang::HlslParseContext::decomposeStructBufferMethods
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5641,1
    - Dst: glslang::HlslParseContext::decomposeIntrinsic
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5642,1
    - Dst: glslang::HlslParseContext::decomposeSampleMethods
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5643,1
    - Dst: glslang::HlslParseContext::decomposeGeometryMethods
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5644,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5649,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5650,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5651,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5652,1
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5653,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5655,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5656,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5657,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5657,1
    - Dst: type::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5660,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5661,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5664,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5674,1
    - Dst: glslang::HlslParseContext::addOutputArgumentConversions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5675,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5675,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5683,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 83
    argCount: 3
    argNames:
    - ' loc'
    - function
    - arguments
    argTypes:
    - TSourceLoc
    - TFunction*
    - TIntermTyped*
    assertStmts:
    - condition: (currentTypePrefix.size() >= size_t(thisDepth))
      pos:
        line_end: 5584
        line_start: 5584
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 5686
      start: 5504
    functionDepth: 7
    functionLinenumber: 5504
    functionLinenumberEnd: 5686
    functionName: glslang::HlslParseContext::handleFunctionCall
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - glslang::HlslParseContext::addInputArgumentConversions
    - glslang::HlslParseContext::isStructBufferMethod
    - addBuiltInFunctionCall
    - TIntermTyped*::getAsSymbolNode
    - static_cast<TIntermTyped*>
    - TIntermAggregate*::setName
    - addSymbol
    - glslang::HlslParseContext::constructorError
    - glslang::HlslParseContext::findFunction
    - glslang::HlslParseContext::expandArguments
    - TSymbol*::getAsFunction
    - TIntermTyped*::getLoc
    - hlslDX9Compatible
    - getAsTyped
    - glslang::HlslParseContext::getImplicitThis
    - TFunction*::getMangledName
    - glslang::HlslParseContext::decomposeIntrinsic
    - glslang::HlslParseContext::decomposeSampleMethods
    - push_back
    - TType::getCompleteString
    - find
    - TFunction*::getParamCount
    - glslang::HlslParseContext::isStructBufferType
    - assert
    - error
    - TFunction*::getName
    - glslang::HlslParseContext::decomposeGeometryMethods
    - addToCallGraph
    - glslang::HlslParseContext::handleConstructor
    - glslang::HlslParseContext::hasStructBuffCounter
    - glslang::HlslParseContext::pushFrontArguments
    - size
    - TIntermTyped*::getAsOperator
    - glslang::HlslParseContext::shouldFlatten
    - addConstantUnion
    - glslang::HlslParseContext::decomposeStructBufferMethods
    - glslang::HlslParseContext::addOutputArgumentConversions
    - glslang::HlslParseContext::addGenMulArgumentConversion
    - TIntermAggregate*::setUserDefined
    - setAggregateOperator
    - TFunction*::getType
    - glslang::HlslParseContext::builtInOpCheck
    - TFunction*::getBuiltInOp
    - type::getStruct
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TIntermAggregate*::getSequence
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleFunctionCall(const TSourceLoc&
      loc, TFunction* function, TIntermTyped* arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5695,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5696,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5696,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - front
    - ' arguments'
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5699
      start: 5691
    functionDepth: 0
    functionLinenumber: 5691
    functionLinenumberEnd: 5699
    functionName: glslang::HlslParseContext::pushFrontArguments
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getAsAggregate
    - growAggregate
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::pushFrontArguments(TIntermTyped* front, TIntermTyped*&
      arguments)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5708,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5710,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5712,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5716,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5716,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5717,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5717,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5719,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5719,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5723,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5723,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5725,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5725,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5727,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5727,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5727,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5728,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5728,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5729,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5730,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5730,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5732,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5732,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5732,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5733,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5734,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5736,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5736,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5738,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5738,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5740,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5740,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5740,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5741,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5741,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5742,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5743,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5743,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5745,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5745,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5745,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5746,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5747,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5749,1
    - Dst: TIntermTyped*::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5749,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5752,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5752,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5753,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5753,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5753,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5754,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5754,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5755,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5756,1
    - Dst: TIntermTyped*::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5756,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5757,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5757,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5757,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5758,1
    - Dst: TIntermTyped*::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5758,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5759,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5767,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5767,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5768,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5771,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5772,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5774,1
    - Dst: TIntermTyped*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5775,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 3
    argNames:
    - ' loc'
    - ' call'
    - ' args'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5776
      start: 5706
    functionDepth: 2
    functionLinenumber: 5706
    functionLinenumberEnd: 5776
    functionName: glslang::HlslParseContext::addGenMulArgumentConversion
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getAsTyped
    - TIntermTyped*::getVectorSize
    - TIntermTyped*::getMatrixCols
    - error
    - warn
    - TIntermTyped*::getMatrixRows
    - getAsAggregate
    - glslang::HlslParseContext::addConstructor
    - TIntermTyped*::isVector
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isMatrix
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getWritableType
    - TIntermAggregate*::getSequence
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addGenMulArgumentConversion(const TSourceLoc&
      loc, TFunction& call, TIntermTyped*& args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5783,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5787,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5793,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5798,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5799,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5805,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5806,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5808,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5808,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5809,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5810,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5813,1
    - Dst: addUniShapeConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5815,1
    - Dst: setArg
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5817,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5819,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5819,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5821,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5824,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5824,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5829,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5830,1
    - Dst: TVariable*::getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5831,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5832,1
    - Dst: getLanguage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5833,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5834,1
    - Dst: TIntermSymbol::TIntermSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5831,1
    - Dst: TIntermSymbol*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5835,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5835,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5837,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5837,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5841,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5841,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5842,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5843,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5843,1
    - Dst: setArg
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5844,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - ' function'
    - ' arguments'
    argTypes:
    - TFunction
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5849
      start: 5781
    functionDepth: 4
    functionLinenumber: 5781
    functionLinenumberEnd: 5849
    functionName: glslang::HlslParseContext::addInputArgumentConversions
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - TIntermTyped*::getLoc
    - getParamCount
    - getAsAggregate
    - TVariable*::getType
    - addUniShapeConversion
    - glslang::HlslParseContext::wasFlattened
    - TIntermSymbol*::setLoc
    - getAsTyped
    - TVariable*::getName
    - glslang::HlslParseContext::handleAssign
    - TIntermSymbol::TIntermSymbol
    - growAggregate
    - addConversion
    - setArg
    - error
    - TVariable*::getWritableType
    - TIntermAggregate*::setType
    - glslang::HlslParseContext::shouldFlatten
    - TIntermAggregate*::setOperator
    - TVariable*::getUniqueId
    - glslang::HlslParseContext::makeInternalVariable
    - getLanguage
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addInputArgumentConversions(const TFunction&
      function, TIntermTyped*& arguments)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5857,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5862,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5868,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5874,1
    - Dst: setArg
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5875,1
    - Dst: front
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5875,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5876,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5877,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5878,1
    - Dst: front
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5878,1
    - Dst: std::for_each
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5879,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5879,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5879,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5881,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5884,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5884,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5885,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5885,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5885,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5887,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5892,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5896,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5897,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5899,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5899,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5900,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5902,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5902,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5902,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5904,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5905,1
    - Dst: TVector::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5906,1
    - Dst: glslang::HlslParseContext::flattenAccess
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5906,1
    - Dst: setArgList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5907,1
    - Dst: glslang::HlslParseContext::addStructBuffArguments
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5918,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - ' loc'
    - ' function'
    - ' arguments'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5855
    functionDepth: 3
    functionLinenumber: 5855
    functionLinenumberEnd: 5919
    functionName: glslang::HlslParseContext::expandArguments
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - begin
    - getParamCount
    - getAsAggregate
    - glslang::HlslParseContext::addStructBuffArguments
    - glslang::HlslParseContext::wasFlattened
    - getAsTyped
    - makeAggregate
    - growAggregate
    - std::for_each
    - front
    - TVector::push_back
    - setArg
    - size
    - glslang::HlslParseContext::shouldFlatten
    - TVector::TVector
    - glslang::HlslParseContext::flattenAccess
    - setArgList
    - TIntermTyped*::getType
    - TIntermAggregate*::getSequence
    - end
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::expandArguments(const TSourceLoc& loc, const
      TFunction& function, TIntermTyped*& arguments)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5930,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5930,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5930,1
    - Dst: getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5932,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5936,1
    - Dst: TIntermSequence::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5937,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5937,1
    - Dst: TIntermSequence::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5939,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5939,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5942,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5943,1
    - Dst: glslang::HlslParseContext::shouldConvertLValue
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5944,1
    - Dst: glslang::HlslParseContext::wasFlattened
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5945,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5945,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5950,1
    - Dst: needsConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5951,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5970,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5972,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5972,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5973,1
    - Dst: addAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5974,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5978,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5981,1
    - Dst: needsConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5982,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5987,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5988,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5989,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5992,1
    - Dst: getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5992,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5992,1
    - Dst: glslang::HlslParseContext::handleLvalue
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5994,1
    - Dst: getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5994,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5995,1
    - Dst: getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5995,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:5998,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6005,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6006,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6009,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6009,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - ' function'
    - ' intermNode'
    argTypes:
    - TFunction
    - TIntermOperator
    assertStmts:
    - condition: (intermNode.getAsAggregate() != nullptr || intermNode.getAsUnaryNode()
        != nullptr)
      pos:
        line_end: 5929
        line_start: 5929
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 6012
      start: 5928
    functionDepth: 6
    functionLinenumber: 5928
    functionLinenumberEnd: 6012
    functionName: glslang::HlslParseContext::addOutputArgumentConversions
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - addSymbol
    - getParamCount
    - getAsAggregate
    - glslang::HlslParseContext::wasFlattened
    - getAsTyped
    - makeAggregate
    - TIntermSequence::empty
    - glslang::HlslParseContext::handleAssign
    - getLoc
    - growAggregate
    - glslang::HlslParseContext::handleLvalue
    - addAssign
    - assert
    - TIntermSequence::push_back
    - TVariable*::getWritableType
    - glslang::HlslParseContext::shouldConvertLValue
    - getBasicType
    - setAggregateOperator
    - glslang::HlslParseContext::makeInternalVariable
    - needsConversion
    - getType
    - getAsUnaryNode
    - type::getQualifier
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::addOutputArgumentConversions(const
      TFunction& function, TIntermOperator& intermNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6023,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6023,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6024,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6026,1
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6026,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6026,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6035,1
    - Dst: TIntermSequence::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6036,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6036,1
    - Dst: glslang::HlslParseContext::hasStructBuffCounter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6038,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6038,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6038,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6039,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6039,1
    - Dst: glslang::HlslParseContext::counterBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6042,1
    - Dst: addCounterBufferName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6044,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6044,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6046,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6051,1
    - Dst: TIntermSequence::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6052,1
    - Dst: getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6058,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' loc'
    - ' aggregate'
    argTypes:
    - TSourceLoc
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6059
      start: 6019
    functionDepth: 2
    functionLinenumber: 6019
    functionLinenumberEnd: 6059
    functionName: glslang::HlslParseContext::addStructBuffArguments
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getAsTyped
    - getSequence
    - std::any_of
    - addSymbol
    - TIntermSequence::push_back
    - glslang::HlslParseContext::hasStructBuffCounter
    - getAsSymbolNode
    - addCounterBufferName
    - glslang::HlslParseContext::makeInternalVariable
    - glslang::HlslParseContext::counterBufferType
    - TIntermSymbol*::getName
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addStructBuffArguments(const TSourceLoc& loc,
      TIntermAggregate*& aggregate)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6076,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6077,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6078,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6079,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6081,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6081,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6082,1
    - Dst: TIntermSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6085,1
    - Dst: getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6087,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6095,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6096,1
    - Dst: getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6098,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6102,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6102,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6103,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6104,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6110,1
    - Dst: type::getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6114,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6121,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6122,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6123,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6123,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6125,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6127,1
    - Dst: getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6144,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6146,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6153,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6158,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6159,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6161,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6162,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6163,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6163,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6165,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 104
    argCount: 3
    argNames:
    - ' loc'
    - ' fnCandidate'
    - ' callNode'
    argTypes:
    - TSourceLoc
    - TFunction
    - TIntermOperator
    assertStmts:
    - condition: (callNode.getAsUnaryNode())
      pos:
        line_end: 6080
        line_start: 6080
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (0)
      pos:
        line_end: 6152
        line_start: 6152
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 6214
      start: 6068
    functionDepth: 0
    functionLinenumber: 6068
    functionLinenumberEnd: 6214
    functionName: glslang::HlslParseContext::builtInOpCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - getAsTyped
    - getName
    - TIntermTyped*::getType
    - getOp
    - assert
    - TString::c_str
    - error
    - getVectorSize
    - getIConst
    - getParamCount
    - getAsAggregate
    - type::getSampler
    - TIntermSequence
    - getAsConstantUnion
    - TIntermSequence*::size
    - getAsUnaryNode
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::builtInOpCheck(const TSourceLoc& loc, const
      TFunction& fnCandidate, TIntermOperator& callNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6225,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6228,1
    - Dst: getBasicString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6228,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' loc'
    - ' type'
    argTypes:
    - TSourceLoc
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6235
    functionName: glslang::HlslParseContext::makeConstructorCall
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - getBasicString
    - TFunction::TFunction
    - mapTypeToConstructorOp
    linkageType: ''
    returnType: TFunction
    signature: TFunction * HlslParseContext::makeConstructorCall(const TSourceLoc&
      loc, const TType& type)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6249,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6253,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6253,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6256,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6256,1
    - Dst: hlslDX9Compatible
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6263,1
    - Dst: isParamOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6265,1
    - Dst: isParamInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6274,1
    - Dst: isParamOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6277,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6278,1
    - Dst: getSemanticNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6279,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6280,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6293,1
    - Dst: getSemanticNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6294,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6295,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6296,1
    - Dst: getSemanticNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6298,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6299,1
    - Dst: getSemanticNumber
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6301,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6310,1
    - Dst: addSemanticName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6322,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 4
    argNames:
    - loc
    - ' qualifier'
    - builtIn
    - ' upperCase'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TBuiltInVariable
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6323
    functionName: glslang::HlslParseContext::handleSemantic
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - isParamInput
    - error
    - std::max
    - addSemanticName
    - find_last_not_of
    - getSemanticNumber
    - hlslDX9Compatible
    - isParamOutput
    - compare
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleSemantic(TSourceLoc loc, TQualifier&
      qualifier, TBuiltInVariable builtIn,\n                                      const
      TString& upperCase)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6334,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6335,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6338,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6340,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6341,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6345,1
    - Dst: substr
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6345,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6345,1
    - Dst: glslang::TString*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6357,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 4
    argNames:
    - ' loc'
    - ' qualifier'
    - ' location'
    - component
    argTypes:
    - TSourceLoc
    - TQualifier
    - glslang::TString
    - glslang::TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6363
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6363
    functionName: glslang::HlslParseContext::handlePackOffset
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - substr
    - atoi
    - error
    - isdigit
    - glslang::TString*::size
    - size
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handlePackOffset(const TSourceLoc& loc, TQualifier&
      qualifier, const glslang::TString& location,\n                                        const
      glslang::TString* component)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6375,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6377,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6378,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6383,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6384,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6385,1
    - Dst: substr
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6385,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6385,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6387,1
    - Dst: getResourceSetBinding
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6394,1
    - Dst: std::tolower
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6395,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6411,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6416,1
    - Dst: cbegin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6418,1
    - Dst: cend
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6418,1
    - Dst: strcmp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6419,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6419,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6419,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6420,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6420,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6421,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6421,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6428,1
    - Dst: glslang::TString*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6436,1
    - Dst: glslang::TString*::compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6438,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6440,1
    - Dst: atoi
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6442,1
    - Dst: glslang::TString*::substr
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6442,1
    - Dst: glslang::TString*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6442,1
    - Dst: hasSet
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6448,1
    - Dst: crackSpace
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6449,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 6
    argNames:
    - ' loc'
    - ' qualifier'
    - profile
    - ' desc'
    - subComponent
    - spaceDesc
    argTypes:
    - TSourceLoc
    - TQualifier
    - glslang::TString*
    - glslang::TString
    - int
    - glslang::TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6455
    functionName: glslang::HlslParseContext::handleRegister
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - substr
    - atoi
    - hasBinding
    - hasSet
    - error
    - warn
    - isdigit
    - glslang::TString*::substr
    - glslang::TString*::size
    - glslang::TString*::compare
    - size
    - cend
    - strcmp
    - crackSpace
    - cbegin
    - getResourceSetBinding
    - std::tolower
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleRegister(const TSourceLoc& loc, TQualifier&
      qualifier, const glslang::TString* profile,\n                                      const
      glslang::TString& desc, int subComponent, const glslang::TString* spaceDesc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6462,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6463,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6467,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6467,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - condition
    - mustBeScalar
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6469
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6469
    functionName: glslang::HlslParseContext::convertConditionalExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getVectorSize
    - addConversion
    - error
    - TType
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::convertConditionalExpression(const
      TSourceLoc& loc, TIntermTyped* condition,\n                                                             bool
      mustBeScalar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6476,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6477,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6474
    functionDepth: 0
    functionLinenumber: 6474
    functionLinenumberEnd: 6478
    functionName: glslang::HlslParseContext::assignError
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::assignError(const TSourceLoc& loc, const char*
      op, TString left, TString right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6485,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - op
    - operand
    argTypes:
    - TSourceLoc
    - char*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6488
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6488
    functionName: glslang::HlslParseContext::unaryOpError
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::unaryOpError(const TSourceLoc& loc, const char*
      op, TString operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6495,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6498,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' loc'
    - op
    - left
    - right
    argTypes:
    - TSourceLoc
    - char*
    - TString
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6499
      start: 6493
    functionDepth: 0
    functionLinenumber: 6493
    functionLinenumberEnd: 6499
    functionName: glslang::HlslParseContext::binaryOpError
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - error
    - TString::c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::binaryOpError(const TSourceLoc& loc, const char*
      op, TString left, TString right)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6508,1
    - Dst: TIntermSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6512,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6513,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6513,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6513,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6516,1
    - Dst: TIntermSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6517,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6517,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6517,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6518,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6521,1
    - Dst: TIntermSymbol*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' nodePtr'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6524
      start: 6506
    functionDepth: 0
    functionLinenumber: 6506
    functionLinenumberEnd: 6524
    functionName: glslang::HlslParseContext::variableCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 6
    functionsReached:
    - error
    - addSymbol
    - getAsSymbolNode
    - TType
    - TIntermSymbol*::getType
    - TIntermSymbol*::getName
    - insert
    - TVariable::TVariable
    - TIntermSymbol*::getLoc
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::variableCheck(TIntermTyped*& nodePtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6532,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6533,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6534
      start: 6530
    functionDepth: 0
    functionLinenumber: 6530
    functionLinenumberEnd: 6534
    functionName: glslang::HlslParseContext::constantValueCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TIntermTyped*::getQualifier
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::constantValueCheck(TIntermTyped* node, const
      char* token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6542,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6542,1
    - Dst: TIntermTyped*::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6542,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6545,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - node
    - token
    argTypes:
    - TIntermTyped*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6546
      start: 6540
    functionDepth: 0
    functionLinenumber: 6540
    functionLinenumberEnd: 6546
    functionName: glslang::HlslParseContext::integerCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - TIntermTyped*::getBasicType
    - TIntermTyped*::isScalar
    - TIntermTyped*::getLoc
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::integerCheck(const TIntermTyped* node, const
      char* token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6554,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - token
    argTypes:
    - TSourceLoc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6556
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6556
    functionName: glslang::HlslParseContext::globalCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - atGlobalLevel
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::globalCheck(const TSourceLoc& loc, const char*
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6561
      start: 6558
    functionDepth: 0
    functionLinenumber: 6558
    functionLinenumberEnd: 6561
    functionName: glslang::HlslParseContext::builtInName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::builtInName(const TString& /*identifier*/)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6573,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6573,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6578,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6641,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6642,1
    - Dst: type::isUnsizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6643,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6645,1
    - Dst: type::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6650,1
    - Dst: type::computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6661,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6662,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6662,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6665,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6670,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6672,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6673,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6674,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6678,1
    - Dst: changeOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6680,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6680,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6681,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6681,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6681,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6682,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6686,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6690,1
    - Dst: type::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6693,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6694,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6694,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6695,1
    - Dst: isInnerUnsized
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6699,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6702,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6703,1
    - Dst: setDimSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6704,1
    - Dst: type::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6704,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6712,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6712,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6713,1
    - Dst: type::isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6713,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6714,1
    - Dst: type::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6714,1
    - Dst: isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6717,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6718,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6722,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6727,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6731,1
    - Dst: glslang::HlslParseContext::isScalarConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6732,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6736,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6739,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6739,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6740,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6745,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6746,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6747,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 131
    argCount: 5
    argNames:
    - ' loc'
    - node
    - ' function'
    - op
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermNode*
    - TFunction
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6752
      start: 6570
    functionDepth: 1
    functionLinenumber: 6570
    functionLinenumberEnd: 6752
    functionName: glslang::HlslParseContext::constructorError
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - changeOuterArraySize
    - getParamCount
    - getOuterArraySize
    - computeNumComponents
    - type::getVectorSize
    - shallowCopy
    - type::isMatrix
    - type::isArrayOfArrays
    - getArraySizes
    - type::isUnsizedArray
    - isUnsizedArray
    - type::getArraySizes
    - isInnerUnsized
    - getQualifier
    - error
    - isArrayOfArrays
    - getVectorSize
    - getNumDims
    - setDimSize
    - glslang::HlslParseContext::isScalarConstructor
    - getStruct
    - type::isArray
    - type::computeNumComponents
    - getDimSize
    - getType
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: bool
    signature: "bool HlslParseContext::constructorError(const TSourceLoc& loc, TIntermNode*
      node, TFunction& function,\n                                        TOperator
      op, TType& type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6766,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6767,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6768,1
    - Dst: TIntermNode*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6769
      start: 6757
    functionDepth: 0
    functionLinenumber: 6757
    functionLinenumberEnd: 6769
    functionName: glslang::HlslParseContext::isScalarConstructor
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - TIntermNode*::getAsTyped
    - TIntermNode*::getAsAggregate
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isScalarConstructor(const TIntermNode* node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6778,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - basicType
    argTypes:
    - TSourceLoc
    - TString
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6783
      start: 6775
    functionDepth: 0
    functionLinenumber: 6775
    functionLinenumberEnd: 6783
    functionName: glslang::HlslParseContext::voidErrorCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::voidErrorCheck(const TSourceLoc& loc, const
      TString& identifier, const TBasicType basicType)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6801
      start: 6788
    functionDepth: 0
    functionLinenumber: 6788
    functionLinenumberEnd: 6801
    functionName: glslang::HlslParseContext::globalQualifierFix
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::globalQualifierFix(const TSourceLoc&, TQualifier&
      qualifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6819,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6823,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6824,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6825,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6826,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6827,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6828,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6829,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6830,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6831,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6832,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6833,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6834,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6835,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6836,1
    - Dst: MERGE_SINGLETON
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6837,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - TQualifier
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6806
    functionDepth: 1
    functionLinenumber: 6806
    functionLinenumberEnd: 6838
    functionName: glslang::HlslParseContext::mergeQualifiers
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 5
    functionsReached:
    - MERGE_SINGLETON
    - glslang::HlslParseContext::mergeObjectLayoutQualifiers
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::mergeQualifiers(TQualifier& dst, const TQualifier&
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6823
      start: 6822
    functionDepth: 0
    functionLinenumber: 6822
    functionLinenumberEnd: 6823
    functionName: MERGE_SINGLETON
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_SINGLETON(field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6842
    functionDepth: 0
    functionLinenumber: 6842
    functionLinenumberEnd: 6850
    functionName: glslang::HlslParseContext::computeSamplerTypeIndex
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int HlslParseContext::computeSamplerTypeIndex(TSampler& sampler)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6861,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6864,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6864,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6868,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6871,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6872,1
    - Dst: TIntermSymbol*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6873,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6873,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6877,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6877,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6878,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6883,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - ' loc'
    - expr
    - ' sizePair'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TArraySize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6886
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6886
    functionName: glslang::HlslParseContext::arraySizeCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    - TIntermSymbol*::getConstArray
    - error
    - getIConst
    - TIntermTyped*::getBasicType
    - TIntermTyped*::getQualifier
    - TIntermConstantUnion*::getConstArray
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::arraySizeCheck(const TSourceLoc& loc, TIntermTyped*
      expr, TArraySize& sizePair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasUnsized
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6893,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' loc'
    - ' arraySizes'
    argTypes:
    - TSourceLoc
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6895
      start: 6891
    functionDepth: 0
    functionLinenumber: 6891
    functionLinenumberEnd: 6895
    functionName: glslang::HlslParseContext::arraySizeRequiredCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - hasUnsized
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::arraySizeRequiredCheck(const TSourceLoc& loc,
      const TArraySizes& arraySizes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6899,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6900,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6902,1
    - Dst: glslang::HlslParseContext::arraySizeRequiredCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6903,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6897
    functionDepth: 1
    functionLinenumber: 6897
    functionLinenumberEnd: 6905
    functionName: glslang::HlslParseContext::structArrayCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - glslang::HlslParseContext::arraySizeRequiredCheck
    - getArraySizes
    - size
    - isArray
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::structArrayCheck(const TSourceLoc& /*loc*/,
      const TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6916,1
    - Dst: glslang::HlslParseContext::builtInName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6918,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6918,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6927,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6928,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6929,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6930,1
    - Dst: getAsAnonMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6934,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6935,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6935,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6946,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6946,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6951,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6953,1
    - Dst: updateArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6959,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - ' symbol'
    - track
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - TSymbol*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6960
      start: 6911
    functionDepth: 2
    functionLinenumber: 6911
    functionLinenumberEnd: 6960
    functionName: glslang::HlslParseContext::declareArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getAsAnonMember
    - atBuiltInLevel
    - glslang::HlslParseContext::builtInName
    - error
    - updateArraySizes
    - glslang::HlslParseContext::trackLinkage
    - getWritableType
    - insert
    - find
    - atGlobalLevel
    - TVariable::TVariable
    - isSizedArray
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::declareArray(const TSourceLoc& loc, const TString&
      identifier, const TType& type,\n                                    TSymbol*&
      symbol, bool track)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6972,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6973,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6974,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6975,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - ' initializer'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6965
    functionDepth: 0
    functionLinenumber: 6965
    functionLinenumberEnd: 6978
    functionName: glslang::HlslParseContext::fixConstInit
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getQualifier
    - warn
    - makeAggregate
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::fixConstInit(const TSourceLoc& loc, const TString&
      identifier, TType& type,\n                                    TIntermTyped*&
      initializer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::builtInName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6994,1
    - Dst: atBuiltInLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6994,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:6994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' identifier'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6998
      start: 6990
    functionDepth: 1
    functionLinenumber: 6990
    functionLinenumberEnd: 6998
    functionName: glslang::HlslParseContext::redeclareBuiltinVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::builtInName
    - atGlobalLevel
    - atBuiltInLevel
    linkageType: ''
    returnType: TSymbol
    signature: "TSymbol * HlslParseContext::redeclareBuiltinVariable(const TSourceLoc&
      /*loc*/, const TString& identifier,\n                                                    const
      TQualifier& /*qualifier*/,\n                                                    const
      TShaderQualifiers& /*publicType*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7006,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7006,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7010,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7011,1
    - Dst: unsigned
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7011,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7011,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7013,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7014,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' loc'
    - buffer
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7017
      start: 7003
    functionDepth: 1
    functionLinenumber: 7003
    functionLinenumberEnd: 7017
    functionName: glslang::HlslParseContext::indexStructBufferContent
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslParseContext::isStructBufferType
    - unsigned
    - addConstantUnion
    - TIntermTyped*::setType
    - addIndex
    - TTypeList*::size
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::indexStructBufferContent(const TSourceLoc&
      loc, TIntermTyped* buffer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7025,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7025,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7028,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7029,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7031,1
    - Dst: TType*::isUnsizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts:
    - condition: (memberCount > 0)
      pos:
        line_end: 7028
        line_start: 7028
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 7034
      start: 7023
    functionDepth: 0
    functionLinenumber: 7023
    functionLinenumberEnd: 7034
    functionName: glslang::HlslParseContext::getStructBufferContentType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getStruct
    - assert
    - getBasicType
    - getQualifier
    - TType*::isUnsizedArray
    linkageType: ''
    returnType: TType
    signature: TType * HlslParseContext::getStructBufferContentType(const TType& type)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7045,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7045,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7048,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7048,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7051,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7051,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7054,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7054,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7055,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7055,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7058,1
    - Dst: compareQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7059,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7059,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7059,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7068,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7068,1
    - Dst: compareQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7073,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7078,1
    - Dst: typeEqual
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7080,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7081,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7087,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7088,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7089,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7090
      start: 7039
    functionDepth: 0
    functionLinenumber: 7039
    functionLinenumberEnd: 7090
    functionName: glslang::HlslParseContext::shareStructBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached:
    - getStruct
    - TType::TType
    - push_back
    - isStruct
    - size
    - typeEqual
    - compareQualifiers
    - shallowCopy
    - getQualifier
    - TType*::shallowCopy
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::shareStructBufferType(TType& type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7094,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7096,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7100,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7105,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7105,1
    - Dst: glslang::HlslParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7107,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7107,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7108,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7109,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7110,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7111,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7092
    functionDepth: 1
    functionLinenumber: 7092
    functionLinenumberEnd: 7118
    functionName: glslang::HlslParseContext::paramFix
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - getQualifier
    - glslang::HlslParseContext::correctUniform
    - glslang::HlslParseContext::mergeObjectLayoutQualifiers
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::paramFix(TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: containsSpecializationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7122,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - op
    argTypes:
    - TSourceLoc
    - TType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7124
      start: 7120
    functionDepth: 0
    functionLinenumber: 7120
    functionLinenumberEnd: 7124
    functionName: glslang::HlslParseContext::specializationCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - containsSpecializationSize
    - error
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::specializationCheck(const TSourceLoc& loc, const
      TType& type, const char* op)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7134,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7134,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7134,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7134,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7136,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7140,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7145,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7150,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7152,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7152,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7156,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7158,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7158,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7161,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7163,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7163,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7166,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7168,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7168,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7171,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7173,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7173,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7176,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7178,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7178,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7181,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7183,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7183,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7187,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7190,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7192,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7192,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7195,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7197,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7197,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7200,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7202,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7202,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7207,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7209,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7209,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7212,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7214,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7214,1
    - Dst: glslang::TQualifier::getVertexSpacingString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7217,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7219,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7219,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7224,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7226,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7226,1
    - Dst: glslang::TQualifier::getVertexOrderString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7229,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7231,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7231,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7238,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7238,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7246,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7246,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7251,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7251,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7256,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7256,1
    - Dst: glslang::TQualifier::getLayoutDepthString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7260,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7262,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7262,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7266,1
    - Dst: glslang::TQualifier::getBlendEquationString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7269,1
    - Dst: requireExtensions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7270,1
    - Dst: addBlendEquation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7271,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7273,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7273,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7279,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7283,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7283,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - ' id'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TString
    assertStmts:
    - condition: (language == EShLangTessEvaluation)
      pos:
        line_end: 7186
        line_start: 7186
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 7284
      start: 7132
    functionDepth: 1
    functionLinenumber: 7132
    functionLinenumberEnd: 7284
    functionName: glslang::HlslParseContext::setLayoutQualifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::getBlendEquationString
    - glslang::TQualifier::getLayoutMatrixString
    - glslang::TQualifier::getLayoutDepthString
    - requireExtensions
    - begin
    - assert
    - error
    - warn
    - glslang::TQualifier::getGeometryString
    - glslang::TQualifier::getVertexOrderString
    - requireVulkan
    - addBlendEquation
    - std::transform
    - end
    - glslang::TQualifier::getVertexSpacingString
    - compare
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::setLayoutQualifier(const TSourceLoc& loc, TQualifier&
      qualifier, TString& id)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::integerCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7294,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7295,1
    - Dst: TIntermConstantUnion*::getConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7298,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7298,1
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7301,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7301,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7301,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7301,1
    - Dst: IsPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7308,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7309,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7315,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7315,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7321,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7321,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7327,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7327,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7333,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7333,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7337,1
    - Dst: setXfbMode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7342,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7347,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7347,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7350,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7350,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7356,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7356,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7364,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7364,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7367,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7367,1
    - Dst: requireVulkan
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7375,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7377,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7377,1
    - Dst: glslang::HlslParseContext::setSpecConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7383,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7394,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7397,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7397,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7408,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7411,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7411,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7416,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7416,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7418,1
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7435,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7438,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7438,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7443,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7443,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7448,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7448,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7454,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7454,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7459,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7459,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7464,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7464,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7475,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7475,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 148
    argCount: 4
    argNames:
    - ' loc'
    - ' qualifier'
    - ' id'
    - node
    argTypes:
    - TSourceLoc
    - TQualifier
    - TString
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7476
      start: 7288
    functionDepth: 1
    functionLinenumber: 7288
    functionLinenumberEnd: 7476
    functionName: glslang::HlslParseContext::setLayoutQualifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - setXfbMode
    - begin
    - error
    - warn
    - getIConst
    - compare
    - glslang::HlslParseContext::integerCheck
    - IsPow2
    - requireVulkan
    - TIntermConstantUnion*::getConstArray
    - end
    - glslang::HlslParseContext::setSpecConstantId
    - TIntermTyped*::getAsConstantUnion
    - c_str
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::setLayoutQualifier(const TSourceLoc& loc, TQualifier&
      qualifier, TString& id,\n                                          const TIntermTyped*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7481,1
    - Dst: addUsedConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7485,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' loc'
    - ' qualifier'
    - value
    argTypes:
    - TSourceLoc
    - TQualifier
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7489
      start: 7478
    functionDepth: 0
    functionLinenumber: 7478
    functionLinenumberEnd: 7489
    functionName: glslang::HlslParseContext::setSpecConstantId
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached:
    - error
    - addUsedConstantId
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::setSpecConstantId(const TSourceLoc& loc, TQualifier&
      qualifier, unsigned value)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hasMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7508,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7510,1
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7513,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7516,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7519,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7522,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7526,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7528,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7530,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7533,1
    - Dst: hasSet
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7536,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7541,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7543,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7545,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7547,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' dst'
    - ' src'
    - inheritOnly
    argTypes:
    - TQualifier
    - TQualifier
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7553
      start: 7506
    functionDepth: 0
    functionLinenumber: 7506
    functionLinenumberEnd: 7553
    functionName: glslang::HlslParseContext::mergeObjectLayoutQualifiers
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 5
    functionsReached:
    - hasXfbOffset
    - hasStream
    - hasSet
    - hasLocation
    - hasAlign
    - hasIndex
    - hasOffset
    - hasSpecConstantId
    - hasXfbStride
    - hasXfbBuffer
    - hasAttachment
    - hasMatrix
    - hasPacking
    - hasFormat
    - hasComponent
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::mergeObjectLayoutQualifiers(TQualifier& dst,
      const TQualifier& src, bool inheritOnly)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: isFunctionNameVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7568,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7568,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7569,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7569,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7575,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7575,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7577,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7582,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7583,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7583,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7586,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7587,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7588,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7589,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7590,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7591,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7603,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7603,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7604,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7604,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7653,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7653,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7654,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7654,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7655,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7655,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7656,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7656,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7657,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7657,1
    - Dst: canImplicitlyPromote
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7665,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7665,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7665,1
    - Dst: isScalarOrVec1
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7669,1
    - Dst: isScalarOrVec1
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7669,1
    - Dst: isScalarOrVec1
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7670,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7670,1
    - Dst: isScalarOrVec1
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7671,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7671,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7672,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7672,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7672,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7672,1
    - Dst: isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7691,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7691,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7692,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7692,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7693,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7693,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7695,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7695,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7696,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7696,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7703,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7703,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7703,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7705,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7706,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7708,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7710,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7711,1
    - Dst: getSampler
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7712,1
    - Dst: abs
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: linearize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: linearize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7739,1
    - Dst: abs
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: linearize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: linearize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7740,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7751,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7752,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7754,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7757,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7764,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7768,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7768,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7779,1
    - Dst: TFunction*::getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7779,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7789,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7790,1
    - Dst: TIntermUnary::TIntermUnary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7790,1
    - Dst: TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7791,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7791,1
    - Dst: TFunction*::getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7793,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7793,1
    - Dst: TIntermOperator*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7794,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7794,1
    - Dst: promote
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7797,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7801,1
    - Dst: TIntermOperator*::getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7802,1
    - Dst: TIntermOperator*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7804,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7804,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7809,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7809,1
    - Dst: getBuiltInOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7809,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7811,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7813,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7815,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7816,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7816,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7816,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7817,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7819,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7821,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7822,1
    - Dst: getAsUnaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7822,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7823,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7824,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7826,1
    - Dst: TParameter::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7827,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7827,1
    - Dst: TFunction::addParameter
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7828,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7830,1
    - Dst: selectFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7836,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7842,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7842,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7846,1
    - Dst: TFunction*::getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7846,1
    - Dst: glslang::HlslParseContext::handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7847,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 161
    argCount: 5
    argNames:
    - ' loc'
    - ' call'
    - ' builtIn'
    - ' thisDepth'
    - ' args'
    argTypes:
    - TSourceLoc
    - TFunction
    - bool
    - int
    - TIntermTyped*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7829
        line_start: 7829
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 7852
      start: 7565
    functionDepth: 1
    functionLinenumber: 7565
    functionLinenumberEnd: 7852
    functionName: glslang::HlslParseContext::findFunction
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - linearize
    - getMangledName
    - TIntermOperator*::getAsUnaryNode
    - isScalarOrVec1
    - isStruct
    - getParamCount
    - TSymbol*::getAsFunction
    - getAsAggregate
    - getBuiltInOp
    - TIntermOperator*::getAsAggregate
    - selectFunction
    - getAsTyped
    - TType::TType
    - TFunction*::getMangledName
    - TFunction::addParameter
    - canImplicitlyPromote
    - isFunctionNameVariable
    - TIntermUnary::TIntermUnary
    - find
    - isVector
    - TFunction*::getParamCount
    - getSampler
    - TVector::size
    - getName
    - assert
    - error
    - getVectorSize
    - abs
    - getBasicType
    - isMatrix
    - findFunctionNameList
    - TVector::TVector
    - TIntermAggregate::TIntermAggregate
    - promote
    - isScalar
    - TParameter::type::shallowCopy
    - glslang::HlslParseContext::handleFunctionArgument
    - TFunction*::getBuiltInOp
    - getType
    - isArray
    - getAsUnaryNode
    linkageType: ''
    returnType: TFunction
    signature: "TFunction * HlslParseContext::findFunction(const TSourceLoc& loc,
      TFunction& call, bool& builtIn, int& thisDepth,\n                                                TIntermTyped*&
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7862,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7863,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7864,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' identifier'
    - ' parseType'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7865
      start: 7860
    functionDepth: 0
    functionLinenumber: 7860
    functionLinenumberEnd: 7865
    functionName: glslang::HlslParseContext::declareTypedef
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - TVariable::TVariable
    - insert
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::declareTypedef(const TSourceLoc& loc, const
      TString& identifier, const TType& parseType)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7875,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7875,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7878,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7879,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7880,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7880,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7888,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7892,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7892,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7893,1
    - Dst: glslang::HlslParseContext::hasUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7893,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7893,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7894,1
    - Dst: glslang::HlslParseContext::hasInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7894,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7894,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7895,1
    - Dst: glslang::HlslParseContext::hasOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7895,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7895,1
    - Dst: auto::type::isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7897,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7898,1
    - Dst: auto::type::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7898,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7899,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7900,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7901,1
    - Dst: condAlloc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7902,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7910,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7910,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7911,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7911,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7918,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7918,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7921,1
    - Dst: type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7922,1
    - Dst: type::setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7923,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7928,1
    - Dst: type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7929,1
    - Dst: auto::type::isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7936,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7938,1
    - Dst: auto::type::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7938,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7939,1
    - Dst: inheritStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7940,1
    - Dst: inheritStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7941,1
    - Dst: inheritStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7942,1
    - Dst: newMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7946,1
    - Dst: auto::type::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7949,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7949,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7950,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7952,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7952,1
    - Dst: tIoKinds::uniform::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7953,1
    - Dst: newMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7956,1
    - Dst: glslang::HlslParseContext::correctInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7957,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7957,1
    - Dst: tIoKinds::input::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7958,1
    - Dst: newMember
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7961,1
    - Dst: glslang::HlslParseContext::correctOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7962,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7962,1
    - Dst: tIoKinds::output::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7963,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7967,1
    - Dst: auto::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7967,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7969,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 3
    argNames:
    - ' loc'
    - ' structName'
    - ' type'
    argTypes:
    - TSourceLoc
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7970
      start: 7870
    functionDepth: 2
    functionLinenumber: 7870
    functionLinenumberEnd: 7970
    functionName: glslang::HlslParseContext::declareStruct
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::hasOutput
    - glslang::HlslParseContext::correctOutput
    - condAlloc
    - type::setStruct
    - tIoKinds::output::push_back
    - auto::type::getStruct
    - TType::TType
    - tIoKinds::uniform::push_back
    - auto::type::isMatrix
    - glslang::HlslParseContext::correctUniform
    - insert
    - find
    - inheritStruct
    - type::shallowCopy
    - error
    - glslang::HlslParseContext::hasInput
    - TTypeLoc::type::getQualifier
    - glslang::HlslParseContext::correctInput
    - size
    - getBasicType
    - auto::type::getQualifier
    - newMember
    - TVariable::TVariable
    - getStruct
    - glslang::HlslParseContext::hasUniform
    - tIoKinds::input::push_back
    - glslang::HlslParseContext::clearUniformInputOutput
    - TTypeList::TTypeList
    - end
    - auto::type::isStruct
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::declareStruct(const TSourceLoc& loc, TString&
      structName, TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7977,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7978,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7978,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7979,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' typeName'
    - ' type'
    argTypes:
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7983
      start: 7975
    functionDepth: 0
    functionLinenumber: 7975
    functionLinenumberEnd: 7983
    functionName: glslang::HlslParseContext::lookupUserType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TSymbol*::getAsVariable
    - shallowCopy
    - TSymbol*::getType
    - find
    linkageType: ''
    returnType: TSymbol
    signature: TSymbol * HlslParseContext::lookupUserType(const TString& typeName,
      TType& type)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::voidErrorCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7999,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:7999,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8010,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8012,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8012,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8014,1
    - Dst: glslang::HlslParseContext::fixConstInit
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8018,1
    - Dst: glslang::HlslParseContext::inheritGlobalDefaults
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8023,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8023,1
    - Dst: glslang::HlslParseContext::shouldFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8025,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8025,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8028,1
    - Dst: glslang::HlslParseContext::clearUniformInputOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8031,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8031,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8035,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8035,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8036,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8037,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8037,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8038,1
    - Dst: setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8039,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8048,1
    - Dst: glslang::HlslParseContext::declareArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8050,1
    - Dst: glslang::HlslParseContext::declareNonArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8054,1
    - Dst: TSymbol*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8055,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8056,1
    - Dst: TSymbol*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8056,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8063,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8063,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8063,1
    - Dst: TSymbol*::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8065,1
    - Dst: getDebugInfo
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8068,1
    - Dst: glslang::HlslParseContext::executeDeclaration
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8069,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8076,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8076,1
    - Dst: glslang::HlslParseContext::executeInitializer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8079,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - initializer
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8080
      start: 7996
    functionDepth: 5
    functionLinenumber: 7996
    functionLinenumberEnd: 8080
    functionName: glslang::HlslParseContext::declareVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslParseContext::voidErrorCheck
    - glslang::HlslParseContext::declareArray
    - glslang::HlslParseContext::fixConstInit
    - glslang::HlslParseContext::executeDeclaration
    - isStruct
    - TSymbol*::getType
    - atGlobalLevel
    - glslang::HlslParseContext::inheritGlobalDefaults
    - TSymbol*::getName
    - glslang::HlslParseContext::correctUniform
    - find
    - glslang::HlslParseContext::flatten
    - TSymbol*::getAsVariable
    - getQualifier
    - glslang::HlslParseContext::executeInitializer
    - error
    - glslang::HlslParseContext::declareNonArray
    - getBasicType
    - glslang::HlslParseContext::shouldFlatten
    - getDebugInfo
    - getStruct
    - glslang::HlslParseContext::clearUniformInputOutput
    - setStruct
    - TIntermTyped*::getQualifier
    - end
    - isArray
    - c_str
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * HlslParseContext::declareVariable(const TSourceLoc&
      loc, const TString& identifier, TType& type,\n                                               TIntermTyped*
      initializer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8086,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8091
      start: 8083
    functionDepth: 0
    functionLinenumber: 8083
    functionLinenumberEnd: 8091
    functionName: glslang::HlslParseContext::inheritGlobalDefaults
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - hasStream
    - hasXfbBuffer
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::inheritGlobalDefaults(TQualifier& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8101,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8102,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' type'
    argTypes:
    - char*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8106
      start: 8099
    functionDepth: 1
    functionLinenumber: 8099
    functionLinenumberEnd: 8106
    functionName: glslang::HlslParseContext::makeInternalVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 42
    functionsReached:
    - glslang::HlslParseContext::makeInternalVariable
    - NewPoolTString
    - TVariable::TVariable
    linkageType: ''
    returnType: TVariable
    signature: TVariable * HlslParseContext::makeInternalVariable(const char* name,
      const TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8112,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8113,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - name
    - ' type'
    argTypes:
    - TSourceLoc
    - char*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8116
      start: 8109
    functionDepth: 0
    functionLinenumber: 8109
    functionLinenumberEnd: 8116
    functionName: glslang::HlslParseContext::makeInternalVariableNode
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - glslang::HlslParseContext::makeInternalVariable
    - addSymbol
    - TVariable*::getWritableType
    linkageType: ''
    returnType: TIntermSymbol
    signature: "TIntermSymbol * HlslParseContext::makeInternalVariableNode(const TSourceLoc&
      loc, const char* name,\n                                                          const
      TType& type) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8128,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8131,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8132,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8133,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8137,1
    - Dst: TVariable*::getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' loc'
    - ' identifier'
    - ' type'
    - track
    argTypes:
    - TSourceLoc
    - TString
    - TType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8139
      start: 8124
    functionDepth: 2
    functionLinenumber: 8124
    functionLinenumberEnd: 8139
    functionName: glslang::HlslParseContext::declareNonArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TVariable*::getName
    - error
    - glslang::HlslParseContext::trackLinkage
    - insert
    - atGlobalLevel
    - TVariable::TVariable
    linkageType: ''
    returnType: TVariable
    signature: "TVariable * HlslParseContext::declareNonArray(const TSourceLoc& loc,
      const TString& identifier, const TType& type,\n                                             bool
      track)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8151,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8155,1
    - Dst: glslang::HlslParseContext::handleDeclare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' loc'
    - variable
    argTypes:
    - TSourceLoc
    - TVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8157
      start: 8146
    functionDepth: 1
    functionLinenumber: 8146
    functionLinenumberEnd: 8157
    functionName: glslang::HlslParseContext::executeDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TVariable*::getType
    - glslang::HlslParseContext::handleDeclare
    - addSymbol
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * HlslParseContext::executeDeclaration(const TSourceLoc&
      loc, TVariable* variable)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8173,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8186,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8186,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8187,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8188,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8188,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8189,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8193,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8198,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8198,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8199,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8199,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8202,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8202,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8203,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8204,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8206,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8207,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8208,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8209,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8215,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8216,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8216,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8217,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8223,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8224,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8232,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8232,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8233,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8233,1
    - Dst: addUniShapeConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8234,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8234,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8235,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8236,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8236,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8237,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8238,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8239,1
    - Dst: TVariable*::setConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8243,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8243,1
    - Dst: glslang::HlslParseContext::specializationCheck
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8246,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8246,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8247,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8248,1
    - Dst: glslang::HlslParseContext::assignError
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8250,1
    - Dst: TIntermSymbol*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8250,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8250,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 47
    argCount: 3
    argNames:
    - ' loc'
    - initializer
    - variable
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8167
    functionDepth: 4
    functionLinenumber: 8167
    functionLinenumberEnd: 8255
    functionName: glslang::HlslParseContext::executeInitializer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::getAsConstantUnion
    - TType::getQualifier
    - TVariable*::setConstArray
    - TIntermTyped*::getCompleteString
    - addConversion
    - glslang::HlslParseContext::handleAssign
    - error
    - glslang::HlslParseContext::specializationCheck
    - addSymbol
    - TVariable*::getWritableType
    - TVariable*::getType
    - TIntermSymbol*::getCompleteString
    - addUniShapeConversion
    - glslang::HlslParseContext::convertInitializerList
    - TIntermTyped*::getType
    - TIntermTyped*::getAsAggregate
    - TType::shallowCopy
    - glslang::HlslParseContext::assignError
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * HlslParseContext::executeInitializer(const TSourceLoc&
      loc, TIntermTyped* initializer, TVariable* variable)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8277,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8278,1
    - Dst: isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8282,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8282,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8285,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8292,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8296,1
    - Dst: TType::copyArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8297,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8297,1
    - Dst: isUnsizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8300,1
    - Dst: TType::changeOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8301,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8301,1
    - Dst: TType::isArrayOfArrays
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8304,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8304,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8305,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8305,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8306,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8307,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8307,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8308,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8309,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8310,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8310,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8316,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8316,1
    - Dst: TType::getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8316,1
    - Dst: TType::getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8320,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8321,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8321,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8322,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8322,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8323,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8327,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8328,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8330,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8330,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8331,1
    - Dst: type::containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8331,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8332,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8338,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8338,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8338,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8338,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8340,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8340,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8341,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8344,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8345,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8345,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8345,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8346,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8346,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8347,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8350,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8351,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8351,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8357,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8357,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8357,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8359,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8359,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8360,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8360,1
    - Dst: getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8364,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8365,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8365,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8366,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8366,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8367,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8371,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8373,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8373,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8373,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8376,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8376,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8377,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8378,1
    - Dst: isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8381,1
    - Dst: glslang::HlslParseContext::lengthenList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8383,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8383,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8385,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8386,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8386,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8390,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8390,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8397,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8398,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8398,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8402,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 4
    argNames:
    - ' loc'
    - ' type'
    - initializer
    - scalarInit
    argTypes:
    - TSourceLoc
    - TType
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8403
      start: 8269
    functionDepth: 2
    functionLinenumber: 8269
    functionLinenumberEnd: 8403
    functionName: glslang::HlslParseContext::convertInitializerList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 5
    functionsReached:
    - TType::isArrayOfArrays
    - TType::changeOuterArraySize
    - TType::getOuterArraySize
    - isStruct
    - computeNumComponents
    - type::containsOpaque
    - glslang::HlslParseContext::convertInitializerList
    - getAsTyped
    - TType::getArraySizes
    - getArraySizes
    - makeAggregate
    - isUnsizedArray
    - getMatrixCols
    - glslang::HlslParseContext::addConstructor
    - glslang::HlslParseContext::lengthenList
    - isVector
    - error
    - TType::copyArraySizes
    - getVectorSize
    - isMatrix
    - TIntermAggregate*::getOp
    - getStruct
    - isScalar
    - static_cast<int>
    - getCompleteString
    - TIntermTyped*::getAsAggregate
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::convertInitializerList(const TSourceLoc&
      loc, const TType& type,\n                                                       TIntermTyped*
      initializer, TIntermTyped* scalarInit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8417,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8419,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8419,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - ' list'
    - size
    - scalarInit
    argTypes:
    - TSourceLoc
    - TIntermSequence
    - int
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8423
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8423
    functionName: glslang::HlslParseContext::lengthenList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - addConstantUnion
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::lengthenList(const TSourceLoc& loc, TIntermSequence&
      list, int size, TIntermTyped* scalarInit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8437,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8441,1
    - Dst: glslang::HlslParseContext::isScalarConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8441,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8446,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8446,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8447,1
    - Dst: glslang::HlslParseContext::makeInternalVariableNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8448,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8448,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8449,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8449,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8450,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8450,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8450,1
    - Dst: TIntermAggregate*::setOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8451,1
    - Dst: TIntermAggregate*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8452,1
    - Dst: glslang::HlslParseContext::convertInitializerList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8455,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8455,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' loc'
    - node
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8431
    functionDepth: 2
    functionLinenumber: 8431
    functionLinenumberEnd: 8459
    functionName: glslang::HlslParseContext::handleConstructor
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - growAggregate
    - addBinaryNode
    - TIntermTyped*::getAsSymbolNode
    - makeAggregate
    - TIntermAggregate*::setOp
    - isStruct
    - glslang::HlslParseContext::addConstructor
    - TIntermAggregate*::setType
    - glslang::HlslParseContext::convertInitializerList
    - glslang::HlslParseContext::makeInternalVariableNode
    - TIntermTyped*::getType
    - TIntermTyped*::getAsConstantUnion
    - glslang::HlslParseContext::isScalarConstructor
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::handleConstructor(const TSourceLoc&
      loc, TIntermTyped* node, const TType& type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8471,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8472,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8475,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8479,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8482,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8484,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8486,1
    - Dst: TIntermAggregate*::getOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8490,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8502,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8502,1
    - Dst: glslang::HlslParseContext::convertArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8503,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8507,1
    - Dst: glslang::HlslParseContext::constructAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8508,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8508,1
    - Dst: glslang::HlslParseContext::constructAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8510,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8510,1
    - Dst: isMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8515,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8515,1
    - Dst: addShapeConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8516,1
    - Dst: glslang::HlslParseContext::constructBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8518,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8518,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8521,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8522,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8530,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8540,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8541,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8542,1
    - Dst: glslang::HlslParseContext::constructAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8543,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8543,1
    - Dst: glslang::HlslParseContext::constructAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8545,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8545,1
    - Dst: glslang::HlslParseContext::constructBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8547,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8547,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8547,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8555,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 3
    argNames:
    - ' loc'
    - node
    - ' type'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8469
    functionDepth: 4
    functionLinenumber: 8469
    functionLinenumberEnd: 8558
    functionName: glslang::HlslParseContext::addConstructor
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 11
    functionsReached:
    - glslang::HlslParseContext::convertArray
    - mapTypeToConstructorOp
    - begin
    - TIntermTyped*::getLoc
    - glslang::HlslParseContext::constructBuiltIn
    - getAsTyped
    - addShapeConversion
    - TIntermTyped*::isArray
    - isMatrix
    - getStruct
    - TIntermAggregate*::getOp
    - setAggregateOperator
    - glslang::HlslParseContext::constructAggregate
    - TIntermTyped*::getAsAggregate
    - TIntermTyped*::getType
    - isArray
    - TIntermAggregate*::getSequence
    - TType::shallowCopy
    - end
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::addConstructor(const TSourceLoc& loc,
      TIntermTyped* node, const TType& type)
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8688,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8692,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8692,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8694,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8703,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8707,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 116
    argCount: 5
    argNames:
    - ' type'
    - op
    - node
    - ' loc'
    - subset
    argTypes:
    - TType
    - TOperator
    - TIntermTyped*
    - TSourceLoc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8708
      start: 8567
    functionDepth: 0
    functionLinenumber: 8567
    functionLinenumberEnd: 8708
    functionName: glslang::HlslParseContext::constructBuiltIn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 4
    functionsReached:
    - error
    - addUnaryMath
    - setAggregateOperator
    - TIntermTyped*::getLoc
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::constructBuiltIn(const TType& type,
      TOperator op, TIntermTyped* node,\n                                                 const
      TSourceLoc& loc, bool subset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8715,1
    - Dst: TIntermTyped*::isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8715,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8715,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8716,1
    - Dst: computeNumComponents
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8716,1
    - Dst: TIntermTyped*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8722,1
    - Dst: glslang::HlslParseContext::handleBracketDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8730,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8730,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8731,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8731,1
    - Dst: TIntermTyped*::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8732,1
    - Dst: glslang::HlslParseContext::handleBracketDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8733,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8733,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8734,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8734,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8737,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8748,1
    - Dst: mapTypeToConstructorOp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8749,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8750,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8750,1
    - Dst: getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8751,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8754,1
    - Dst: TIntermTyped*::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8754,1
    - Dst: glslang::HlslParseContext::handleBracketDereference
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8756,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8756,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8757,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8757,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8760,1
    - Dst: getNextComponent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8761,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8765,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8766,1
    - Dst: getNextComponent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8766,1
    - Dst: glslang::HlslParseContext::addConstructor
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8767,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8767,1
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8771,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8775,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - node
    - ' type'
    argTypes:
    - TIntermTyped*
    - TType
    assertStmts:
    - condition: (node->isArray() && type.isArray())
      pos:
        line_end: 8714
        line_start: 8714
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 8779
      start: 8713
    functionDepth: 3
    functionLinenumber: 8713
    functionLinenumberEnd: 8779
    functionName: glslang::HlslParseContext::convertArray
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - TIntermTyped*::getVectorSize
    - mapTypeToConstructorOp
    - TIntermTyped*::getLoc
    - getOuterArraySize
    - computeNumComponents
    - getNextComponent
    - glslang::HlslParseContext::addConstructor
    - TIntermTyped*::getBasicType
    - growAggregate
    - TIntermTyped*::isArray
    - addConversion
    - assert
    - getVectorSize
    - glslang::HlslParseContext::handleBracketDereference
    - TIntermTyped*::isVector
    - addConstantUnion
    - TIntermTyped*::getAsTyped
    - TType::isVector
    - TIntermTyped*::getType
    - isArray
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * HlslParseContext::convertArray(TIntermTyped* node, const
      TType& type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addConversion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8790,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8790,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8791,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8792,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8793,1
    - Dst: getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - node
    - ' type'
    - paramCount
    - ' loc'
    argTypes:
    - TIntermNode*
    - TType
    - int
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8799
      start: 8786
    functionDepth: 0
    functionLinenumber: 8786
    functionLinenumberEnd: 8799
    functionName: glslang::HlslParseContext::constructAggregate
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - addConversion
    - error
    - TIntermNode*::getAsTyped
    - getCompleteString
    - TIntermTyped*::getType
    linkageType: ''
    returnType: TIntermTyped
    signature: "TIntermTyped * HlslParseContext::constructAggregate(TIntermNode* node,
      const TType& type, int paramCount,\n                                                   const
      TSourceLoc& loc)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8806,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8806,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8809,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8812,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8812,1
    - Dst: glslang::HlslParseContext::correctInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8815,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8815,1
    - Dst: glslang::HlslParseContext::correctOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8818,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8818,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8824,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8826,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8828,1
    - Dst: glslang::HlslParseContext::globalQualifierFix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8830,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8831,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8833,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8835,1
    - Dst: getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8835,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8836,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8839,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8839,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8840,1
    - Dst: setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8841,1
    - Dst: glslang::HlslParseContext::correctInput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8844,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8844,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8845,1
    - Dst: setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8846,1
    - Dst: glslang::HlslParseContext::correctOutput
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8849,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8849,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8850,1
    - Dst: setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8851,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8862,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8867,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8872,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8872,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8873,1
    - Dst: glslang::HlslParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8877,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8877,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8881,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8882,1
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8884,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8886,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8893,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8895,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8898,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8899,1
    - Dst: glslang::HlslParseContext::mergeQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8911,1
    - Dst: glslang::HlslParseContext::fixBlockLocations
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8916,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8916,1
    - Dst: glslang::HlslParseContext::fixXfbOffsets
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8917,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8917,1
    - Dst: glslang::HlslParseContext::fixBlockUniformOffsets
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8918,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8918,1
    - Dst: glslang::HlslParseContext::mergeObjectLayoutQualifiers
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8922,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8922,1
    - Dst: TString*::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8929,1
    - Dst: getTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8929,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8931,1
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8932,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8933,1
    - Dst: getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8933,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8938,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8940,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8941,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8943,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8946,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8946,1
    - Dst: atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8952,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8953,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 101
    argCount: 3
    argNames:
    - ' loc'
    - ' type'
    - instanceName
    argTypes:
    - TSourceLoc
    - TType
    - TString*
    assertStmts:
    - condition: (type.getWritableStruct() != nullptr)
      pos:
        line_end: 8805
        line_start: 8805
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 8954
      start: 8804
    functionDepth: 2
    functionLinenumber: 8804
    functionLinenumberEnd: 8954
    functionName: glslang::HlslParseContext::declareBlock
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::correctOutput
    - TQualifier::clear
    - hasLocation
    - TType::transferArraySizes
    - isStruct
    - hasXfbBuffer
    - atGlobalLevel
    - getArraySizes
    - glslang::HlslParseContext::mergeObjectLayoutQualifiers
    - glslang::HlslParseContext::mergeQualifiers
    - glslang::HlslParseContext::fixBlockUniformOffsets
    - glslang::HlslParseContext::correctUniform
    - insert
    - find
    - glslang::HlslParseContext::fixXfbOffsets
    - getQualifier
    - getWritableStruct
    - getName
    - NewPoolTString
    - assert
    - error
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::globalQualifierFix
    - glslang::HlslParseContext::correctInput
    - size
    - TVariable::TVariable
    - getStruct
    - hasStream
    - TString*::empty
    - glslang::HlslParseContext::fixBlockLocations
    - setStruct
    - getTypeName
    - end
    - isArray
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::declareBlock(const TSourceLoc& loc, TType& type,
      const TString* instanceName)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8967,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8968,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8973,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8976,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8978,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8980,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8981,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8984,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8985,1
    - Dst: hasLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8987,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8989,1
    - Dst: computeTypeLocationSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:8994,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 5
    argNames:
    - ' loc'
    - ' qualifier'
    - ' typeList'
    - memberWithLocation
    - memberWithoutLocation
    argTypes:
    - TSourceLoc
    - TQualifier
    - TTypeList
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8963
    functionDepth: 0
    functionLinenumber: 8963
    functionLinenumberEnd: 8998
    functionName: glslang::HlslParseContext::fixBlockLocations
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - type::getQualifier
    - hasLocation
    - error
    - hasIndex
    - computeTypeLocationSize
    - size
    - hasAnyLocation
    - hasComponent
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixBlockLocations(const TSourceLoc& loc, TQualifier&
      qualifier, TTypeList& typeList, bool memberWithLocation, bool memberWithoutLocation)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9007,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9007,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9011,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9012,1
    - Dst: computeTypeXfbSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9016,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9018,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9021,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9023,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' qualifier'
    - ' typeList'
    argTypes:
    - TQualifier
    - TTypeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9036
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9036
    functionName: glslang::HlslParseContext::fixXfbOffsets
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - hasXfbOffset
    - computeTypeXfbSize
    - RoundToPow2
    - hasXfbBuffer
    - size
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixXfbOffsets(TQualifier& qualifier, TTypeList&
      typeList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isUniformOrBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9046,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9053,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9054,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9060,1
    - Dst: getMemberAlignment
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9062,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9067,1
    - Dst: IsMultipleOfPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9070,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9071,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9078,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9083,1
    - Dst: std::max
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9084,1
    - Dst: RoundToPow2
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9089,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9090,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - ' qualifier'
    - ' typeList'
    argTypes:
    - TQualifier
    - TTypeList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9093
    functionName: glslang::HlslParseContext::fixBlockUniformOffsets
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - isUniformOrBuffer
    - RoundToPow2
    - hasOffset
    - error
    - IsMultipleOfPow2
    - std::max
    - hasAlign
    - size
    - getMemberAlignment
    - type::getQualifier
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixBlockUniformOffsets(const TQualifier& qualifier,
      TTypeList& typeList)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9098,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9100,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9100,1
    - Dst: TSymbol*::getAsFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9103,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9104,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9104,1
    - Dst: TQualifier::isAuxiliary
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9108,1
    - Dst: TQualifier::isMemory
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9109,1
    - Dst: TQualifier::isInterpolation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9110,1
    - Dst: TQualifier::hasLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9111,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9114,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9114,1
    - Dst: TSymbol*::isReadOnly
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9120,1
    - Dst: copyUp
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9121,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9124,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9125,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9126,1
    - Dst: inIoAccessed
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9128,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9129,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9130,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9132,1
    - Dst: TQualifier::hasSpecConstantId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9133,1
    - Dst: TSymbol*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9134,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9136,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' identifier'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9137
      start: 9096
    functionDepth: 0
    functionLinenumber: 9096
    functionLinenumberEnd: 9137
    functionName: glslang::HlslParseContext::addQualifierToExisting
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TQualifier::hasSpecConstantId
    - TQualifier::hasLayout
    - copyUp
    - inIoAccessed
    - TSymbol*::getWritableType
    - error
    - warn
    - TQualifier::isAuxiliary
    - TSymbol*::getAsFunction
    - TQualifier::isInterpolation
    - TQualifier::isMemory
    - find
    - TSymbol*::isReadOnly
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addQualifierToExisting(const TSourceLoc& loc,
      TQualifier qualifier, const TString& identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9141,1
    - Dst: glslang::HlslParseContext::addQualifierToExisting
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - qualifier
    - ' identifiers'
    argTypes:
    - TSourceLoc
    - TQualifier
    - TIdentifierList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9143
      start: 9139
    functionDepth: 1
    functionLinenumber: 9139
    functionLinenumberEnd: 9143
    functionName: glslang::HlslParseContext::addQualifierToExisting
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::addQualifierToExisting
    - size
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addQualifierToExisting(const TSourceLoc& loc,
      TQualifier qualifier, TIdentifierList& identifiers)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: setInputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9160,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9161,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9161,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9167,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' loc'
    - ' geometry'
    argTypes:
    - TSourceLoc
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9148
    functionDepth: 1
    functionLinenumber: 9148
    functionLinenumberEnd: 9172
    functionName: glslang::HlslParseContext::handleInputGeometry
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - error
    - setInputPrimitive
    - glslang::TQualifier::getGeometryString
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::handleInputGeometry(const TSourceLoc& loc, const
      TLayoutGeometry& geometry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setOutputPrimitive
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9192,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9193,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9193,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9198,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' loc'
    - ' geometry'
    argTypes:
    - TSourceLoc
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9177
    functionDepth: 1
    functionLinenumber: 9177
    functionLinenumberEnd: 9203
    functionName: glslang::HlslParseContext::handleOutputGeometry
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - error
    - setOutputPrimitive
    - glslang::TQualifier::getGeometryString
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::handleOutputGeometry(const TSourceLoc& loc,
      const TLayoutGeometry& geometry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9214,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9214,1
    - Dst: TIntermSelection*::setFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9217,1
    - Dst: TIntermSelection*::setDontFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9220,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' loc'
    - selection
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TIntermSelection*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9227
      start: 9208
    functionDepth: 0
    functionLinenumber: 9208
    functionLinenumberEnd: 9227
    functionName: glslang::HlslParseContext::handleSelectionAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - begin
    - warn
    - TIntermSelection*::setDontFlatten
    - end
    - TIntermSelection*::setFlatten
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleSelectionAttributes(const TSourceLoc&
      loc, TIntermSelection* selection,\n    const TAttributes& attributes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9238,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9238,1
    - Dst: TIntermSwitch*::setFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9241,1
    - Dst: TIntermSwitch*::setDontFlatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9244,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' loc'
    - selection
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TIntermSwitch*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9251
      start: 9232
    functionDepth: 0
    functionLinenumber: 9232
    functionLinenumberEnd: 9251
    functionName: glslang::HlslParseContext::handleSwitchAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - begin
    - TIntermSwitch*::setFlatten
    - warn
    - TIntermSwitch*::setDontFlatten
    - end
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleSwitchAttributes(const TSourceLoc& loc,
      TIntermSwitch* selection,\n    const TAttributes& attributes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9262,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9262,1
    - Dst: TIntermLoop*::setUnroll
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9265,1
    - Dst: TIntermLoop*::setDontUnroll
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9268,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' loc'
    - loop
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TIntermLoop*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9275
      start: 9256
    functionDepth: 0
    functionLinenumber: 9256
    functionLinenumberEnd: 9275
    functionName: glslang::HlslParseContext::handleLoopAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermLoop*::setUnroll
    - TIntermLoop*::setDontUnroll
    - begin
    - warn
    - end
    linkageType: ''
    returnType: void
    signature: "void HlslParseContext::handleLoopAttributes(const TSourceLoc& loc,
      TIntermLoop* loop,\n    const TAttributes& attributes)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9284,1
    - Dst: setInvocations
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9288,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9289,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9303,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9303,1
    - Dst: glslang::HlslParseContext::handleOutputGeometry
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9307,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9309,1
    - Dst: glslang::TQualifier::getGeometryString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9309,1
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9310,1
    - Dst: setVertexSpacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9313,1
    - Dst: setVertexOrder
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9315,1
    - Dst: setPointMode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9317,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9327,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9328,1
    - Dst: getEditableVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9331,1
    - Dst: TVariable*::getWritableConstArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9332,1
    - Dst: setUConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9332,1
    - Dst: getLocalSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9332,1
    - Dst: setLocalSizeSpecId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9335,1
    - Dst: getEditableVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9337,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9338,1
    - Dst: setEarlyFragmentTests
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9342,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9348,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9350,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9354,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9356,1
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9362,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9364,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9366,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9366,1
    - Dst: setXfbBufferStride
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9367,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9368,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9373,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 89
    argCount: 2
    argNames:
    - ' loc'
    - ' publicType'
    argTypes:
    - TSourceLoc
    - TPublicType
    assertStmts:
    - condition: (language == EShLangTessControl || language == EShLangGeometry)
      pos:
        line_end: 9283
        line_start: 9283
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 9376
      start: 9281
    functionDepth: 2
    functionLinenumber: 9281
    functionLinenumberEnd: 9376
    functionName: glslang::HlslParseContext::updateStandaloneQualifierDefaults
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - setUConst
    - hasXfbBuffer
    - setPointMode
    - glslang::HlslParseContext::handleOutputGeometry
    - setLocalSizeSpecId
    - hasMatrix
    - getLocalSize
    - assert
    - setEarlyFragmentTests
    - error
    - glslang::TQualifier::getGeometryString
    - setVertexOrder
    - TVariable*::getWritableType
    - setVertexSpacing
    - getEditableVariable
    - hasStream
    - setXfbBufferStride
    - GetStorageQualifierString
    - TVariable*::getWritableConstArray
    - setInvocations
    - hasXfbStride
    - hasPacking
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::updateStandaloneQualifierDefaults(const TSourceLoc&
      loc, const TPublicType& publicType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9386,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9389,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9390,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9394,1
    - Dst: getAsBranchNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9395,1
    - Dst: TIntermBranch*::getExpression
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9397,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9398,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9400,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9400,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9403,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9404,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9405,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9405,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9406,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9406,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9407,1
    - Dst: TIntermNode*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9407,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9410,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - statements
    - branchNode
    argTypes:
    - TIntermAggregate*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9412
      start: 9384
    functionDepth: 0
    functionLinenumber: 9384
    functionLinenumberEnd: 9412
    functionName: glslang::HlslParseContext::wrapupSwitchSubsequence
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TIntermAggregate*::setOperator
    - getAsBranchNode
    - error
    - getIConst
    - back
    - TIntermNode*::getAsBranchNode
    - TIntermNode*::getLoc
    - TIntermBranch*::getExpression
    - TIntermSequence*::size
    - TIntermTyped*::getAsConstantUnion
    - TIntermSequence*::push_back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::wrapupSwitchSubsequence(TIntermAggregate* statements,
      TIntermNode* branchNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::wrapupSwitchSubsequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9421,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9424,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9424,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9425,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9425,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9425,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9426,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9429,1
    - Dst: TIntermSequence*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9430,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9435,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9435,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9436,1
    - Dst: TIntermSequence*::push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9437,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9440,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9441,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9441,1
    - Dst: TIntermAggregate*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9442,1
    - Dst: TIntermSwitch::TIntermSwitch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9444,1
    - Dst: TIntermSwitch*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9445,1
    - Dst: glslang::HlslParseContext::handleSwitchAttributes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - ' loc'
    - expression
    - lastStatements
    - ' attributes'
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    - TIntermAggregate*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9449
      start: 9418
    functionDepth: 1
    functionLinenumber: 9418
    functionLinenumberEnd: 9449
    functionName: glslang::HlslParseContext::addSwitch
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TIntermAggregate*::setOperator
    - makeAggregate
    - TIntermSwitch*::setLoc
    - TIntermAggregate::TIntermAggregate
    - glslang::HlslParseContext::handleSwitchAttributes
    - error
    - glslang::HlslParseContext::wrapupSwitchSubsequence
    - back
    - TIntermSwitch::TIntermSwitch
    - TIntermTyped*::getBasicType
    - addBranch
    - TIntermTyped*::getType
    - TIntermSequence*::size
    - TIntermAggregate*::getSequence
    - TIntermAggregate*::setLoc
    - TIntermSequence*::push_back
    linkageType: ''
    returnType: TIntermNode
    signature: "TIntermNode * HlslParseContext::addSwitch(const TSourceLoc& loc, TIntermTyped*
      expression,\n                                         TIntermAggregate* lastStatements,
      const TAttributes& attributes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9457,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9457,1
    - Dst: pushThis
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9458,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9461,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9461,1
    - Dst: auto::function::clone
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9466,1
    - Dst: removePrefix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9467,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9467,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' thisStruct'
    - ' functionDeclarators'
    argTypes:
    - TType
    - TVector<TFunctionDeclarator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9470
      start: 9454
    functionDepth: 1
    functionLinenumber: 9454
    functionLinenumberEnd: 9470
    functionName: glslang::HlslParseContext::pushThisScope
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - begin
    - pushThis
    - auto::function::clone
    - removePrefix
    - back
    - insert
    - end
    - TVariable::TVariable
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::pushThisScope(const TType& thisStruct, const
      TVector<TFunctionDeclarator>& functionDeclarators)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9484,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9485,1
    - Dst: TString::append
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9486,1
    - Dst: TString::append
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9487,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' typeName'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9480
    functionDepth: 0
    functionLinenumber: 9480
    functionLinenumberEnd: 9489
    functionName: glslang::HlslParseContext::pushNamespace
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - back
    - TString::append
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::pushNamespace(const TString& typeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9495
      start: 9492
    functionDepth: 0
    functionLinenumber: 9492
    functionLinenumberEnd: 9495
    functionName: glslang::HlslParseContext::popNamespace
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::popNamespace()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9501,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9504,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9504,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9507
      start: 9499
    functionDepth: 1
    functionLinenumber: 9499
    functionLinenumberEnd: 9507
    functionName: glslang::HlslParseContext::getFullNamespaceName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - TString*::append
    - NewPoolTString
    - size
    - back
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::getFullNamespaceName(TString*& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9513
      start: 9510
    functionDepth: 0
    functionLinenumber: 9510
    functionLinenumberEnd: 9513
    functionName: glslang::HlslParseContext::addScopeMangler
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addScopeMangler(TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasUniformLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9520
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9520
    functionName: glslang::HlslParseContext::hasUniform
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - hasUniformLayout
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::hasUniform(const TQualifier& qualifier) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearUniformLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9529
      start: 9525
    functionDepth: 0
    functionLinenumber: 9525
    functionLinenumberEnd: 9529
    functionName: glslang::HlslParseContext::clearUniform
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - clearUniformLayout
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::clearUniform(TQualifier& qualifier)
  - BBCount: 32
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9532
    functionDepth: 0
    functionLinenumber: 9532
    functionLinenumberEnd: 9579
    functionName: glslang::HlslParseContext::isInputBuiltIn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isInputBuiltIn(const TQualifier& qualifier)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9584,1
    - Dst: isInterpolation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9587,1
    - Dst: glslang::HlslParseContext::isInputBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9593,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9597
      start: 9582
    functionDepth: 1
    functionLinenumber: 9582
    functionLinenumberEnd: 9597
    functionName: glslang::HlslParseContext::hasInput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - isInterpolation
    - hasAnyLocation
    - glslang::HlslParseContext::isInputBuiltIn
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::hasInput(const TQualifier& qualifier) const
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9625
      start: 9600
    functionDepth: 0
    functionLinenumber: 9600
    functionLinenumberEnd: 9625
    functionName: glslang::HlslParseContext::isOutputBuiltIn
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::isOutputBuiltIn(const TQualifier& qualifier)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9630,1
    - Dst: hasXfb
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9633,1
    - Dst: hasStream
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9639,1
    - Dst: glslang::HlslParseContext::isOutputBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9642,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9646
      start: 9628
    functionDepth: 1
    functionLinenumber: 9628
    functionLinenumberEnd: 9646
    functionName: glslang::HlslParseContext::hasOutput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::isOutputBuiltIn
    - hasXfb
    - hasAnyLocation
    - hasStream
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::hasOutput(const TQualifier& qualifier) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::clearUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9651,1
    - Dst: clearInterstage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9653,1
    - Dst: clearInterpolation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9657,1
    - Dst: clearStreamLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9661,1
    - Dst: clearXfbLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9662,1
    - Dst: glslang::HlslParseContext::isInputBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9666
      start: 9649
    functionDepth: 1
    functionLinenumber: 9649
    functionLinenumberEnd: 9666
    functionName: glslang::HlslParseContext::correctInput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 6
    functionsReached:
    - clearInterstage
    - clearInterpolation
    - clearXfbLayout
    - clearStreamLayout
    - glslang::HlslParseContext::isInputBuiltIn
    - glslang::HlslParseContext::clearUniform
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::correctInput(TQualifier& qualifier)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::clearUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9671,1
    - Dst: clearInterstage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9673,1
    - Dst: clearStreamLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9675,1
    - Dst: clearXfbLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9677,1
    - Dst: setDepthReplacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9687,1
    - Dst: setDepth
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9688,1
    - Dst: setDepthReplacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9691,1
    - Dst: setDepth
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9692,1
    - Dst: setDepthReplacing
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9696,1
    - Dst: setDepth
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9697,1
    - Dst: glslang::HlslParseContext::isOutputBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9704,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9706
      start: 9669
    functionDepth: 1
    functionLinenumber: 9669
    functionLinenumberEnd: 9706
    functionName: glslang::HlslParseContext::correctOutput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 6
    functionsReached:
    - clearInterstage
    - setDepthReplacing
    - clearXfbLayout
    - clearStreamLayout
    - glslang::HlslParseContext::clearUniform
    - glslang::HlslParseContext::isOutputBuiltIn
    - setDepth
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::correctOutput(TQualifier& qualifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clearInterstage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9715,1
    - Dst: clearInterstageLayout
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9717
      start: 9709
    functionDepth: 0
    functionLinenumber: 9709
    functionLinenumberEnd: 9717
    functionName: glslang::HlslParseContext::correctUniform
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 11
    functionsReached:
    - clearInterstageLayout
    - clearInterstage
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::correctUniform(TQualifier& qualifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::clearUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9722,1
    - Dst: glslang::HlslParseContext::correctUniform
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9724
      start: 9720
    functionDepth: 1
    functionLinenumber: 9720
    functionLinenumberEnd: 9724
    functionName: glslang::HlslParseContext::clearUniformInputOutput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 8
    functionsReached:
    - glslang::HlslParseContext::clearUniform
    - glslang::HlslParseContext::correctUniform
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::clearUniformInputOutput(TQualifier& qualifier)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9734,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9735,1
    - Dst: isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9740,1
    - Dst: isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9740,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9741,1
    - Dst: isStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9747,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9748,1
    - Dst: isSubpass
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9753,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9754,1
    - Dst: getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9758,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9761,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9761,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9762,1
    - Dst: TTypeList*::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9768,1
    - Dst: type::isScalar
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9770,1
    - Dst: type::isVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9770,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9771,1
    - Dst: type::getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9775,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9780,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9785,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9785,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9786,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9793,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9801,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9802,1
    - Dst: unsigned
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9807,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9807,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9808,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 3
    argNames:
    - ' sampler'
    - ' retType'
    - ' loc'
    argTypes:
    - TSampler
    - TType
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9812
      start: 9728
    functionDepth: 0
    functionLinenumber: 9728
    functionLinenumberEnd: 9812
    functionName: glslang::HlslParseContext::setTextureReturnType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 0
    functionsReached:
    - type::isVector
    - unsigned
    - push_back
    - isSubpass
    - isScalar
    - error
    - type::getBasicType
    - getVectorSize
    - isStruct
    - type::getVectorSize
    - size
    - isVector
    - TTypeList*::size
    - isArray
    - getWritableStruct
    - type::isScalar
    linkageType: ''
    returnType: bool
    signature: bool HlslParseContext::setTextureReturnType(TSampler& sampler, const
      TType& retType, const TSourceLoc& loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasReturnStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9817,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9818,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9818,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9824,1
    - Dst: getVectorSize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9827,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sampler'
    - ' retType'
    argTypes:
    - TSampler
    - TType
    assertStmts:
    - condition: (textureReturnStruct.size() >= sampler.structReturnIndex)
      pos:
        line_end: 9817
        line_start: 9817
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 9830
      start: 9815
    functionDepth: 0
    functionLinenumber: 9815
    functionLinenumberEnd: 9830
    functionName: glslang::HlslParseContext::getTextureReturnType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 6
    functionsReached:
    - assert
    - hasReturnStruct
    - getVectorSize
    - size
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::getTextureReturnType(const TSampler& sampler,
      TType& retType) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9836,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9837,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9840,1
    - Dst: auto::second::getAsVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - biType
    argTypes:
    - TBuiltInVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9834
    functionDepth: 0
    functionLinenumber: 9834
    functionLinenumberEnd: 9841
    functionName: glslang::HlslParseContext::findTessLinkageSymbol
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 3
    functionsReached:
    - end
    - addSymbol
    - auto::second::getAsVariable
    - find
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * HlslParseContext::findTessLinkageSymbol(TBuiltInVariable
      biType) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isFunctionNameVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9846,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9847,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9847,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9854,1
    - Dst: findFunctionNameList
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9856,1
    - Dst: TVector::empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9860,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9861,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9861,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9868,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9869,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9874
      start: 9844
    functionDepth: 1
    functionLinenumber: 9844
    functionLinenumberEnd: 9874
    functionName: glslang::HlslParseContext::findPatchConstantFunction
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - TVector::size
    - TVector::TVector
    - isFunctionNameVariable
    - error
    - TVector::empty
    - findFunctionNameList
    - c_str
    linkageType: ''
    returnType: TFunction
    signature: TFunction * HlslParseContext::findPatchConstantFunction(const TSourceLoc&
      loc)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9880,1
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9883,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9888,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9889,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9894,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9895,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9895,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9895,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9897,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9897,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9897,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9904,1
    - Dst: TVariable::TVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9907,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9908,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9909,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9909,1
    - Dst: glslang::HlslParseContext::globalQualifierFix
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9913,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9913,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9916,1
    - Dst: glslang::HlslParseContext::trackLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9918,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9924,1
    - Dst: isSizedArray
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9926,1
    - Dst: const_cast<TFunction*>
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9950,1
    - Dst: glslang::HlslParseContext::findPatchConstantFunction
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9950,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9957,1
    - Dst: glslang::HlslParseContext::findTessLinkageSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9958,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9959,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9969,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9970,1
    - Dst: findBuiltIns
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9972,1
    - Dst: findBuiltIns
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9973,1
    - Dst: std::set::begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9981,1
    - Dst: std::set::end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9981,1
    - Dst: std::set::erase
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9982,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9986,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9987,1
    - Dst: isOutputPatch
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9990,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:9993,1
    - Dst: type::clone
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10000,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10013,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10015,1
    - Dst: std::set::count
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10017,1
    - Dst: glslang::HlslParseContext::tInterstageIoData
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10017,1
    - Dst: addToLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10018,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10026,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10027,1
    - Dst: addToLinkage
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10028,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10031,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10045,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10048,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10050,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10053,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10056,1
    - Dst: glslang::HlslParseContext::findTessLinkageSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10060,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10063,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10071,1
    - Dst: glslang::HlslParseContext::addInputArgumentConversions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10082,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10085,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10085,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10086,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10087,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10087,1
    - Dst: addToCallGraph
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10088,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10088,1
    - Dst: getMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10089,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10091,1
    - Dst: TIntermTyped*::getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10092,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10093,1
    - Dst: type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10094,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10095,1
    - Dst: glslang::HlslParseContext::addOutputArgumentConversions
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10097,1
    - Dst: TIntermTyped*::getAsOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10097,1
    - Dst: type::getOuterArraySize
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10108,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10110,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10111,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10119,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10124,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10125,1
    - Dst: getParamCount
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10128,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10132,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10133,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10137,1
    - Dst: getDeclaredBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10139,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10141,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10143,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10144,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10145,1
    - Dst: glslang::HlslParseContext::handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10148,1
    - Dst: getEntryPointMangledName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10153,1
    - Dst: glslang::HlslParseContext::handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10154,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10155,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10156,1
    - Dst: addIndex
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10157,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10158,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10159,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10161,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10162,1
    - Dst: TIntermTyped*::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10168,1
    - Dst: getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10169,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10171,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10174,1
    - Dst: TType*::getStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10174,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10175,1
    - Dst: TType::setStruct
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10176,1
    - Dst: getDeclaredBuiltInType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10179,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10180,1
    - Dst: getDeclaredBuiltInType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10180,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10182,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10184,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10185,1
    - Dst: TVariable*::getType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10187,1
    - Dst: glslang::HlslParseContext::flatten
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10188,1
    - Dst: glslang::HlslParseContext::assignToInterface
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10190,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10192,1
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10196,1
    - Dst: TVariable*::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10197,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10199,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10200,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10201,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10202,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10204,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10205,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10207,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10211,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10212,1
    - Dst: TIntermTyped*::setType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10213,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10213,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10214,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10214,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10217,1
    - Dst: addBinaryNode
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10218,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10218,1
    - Dst: setAggregateOperator
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10222,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10222,1
    - Dst: TIntermSelection::TIntermSelection
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10223,1
    - Dst: TIntermTyped*::setLoc
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10224,1
    - Dst: insert
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10227,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10227,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (entryPointFunction)
      pos:
        line_end: 9968
        line_start: 9968
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (invocationIdSym)
      pos:
        line_end: 10030
        line_start: 10030
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - condition: (entryPointFunctionBody)
      pos:
        line_end: 9969
        line_start: 9969
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    constantsTouched: []
    func_position:
      end: 10228
      start: 9877
    functionDepth: 7
    functionLinenumber: 9877
    functionLinenumberEnd: 10228
    functionName: glslang::HlslParseContext::addPatchConstantInvocation
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslParseContext::addInputArgumentConversions
    - TType*::getStruct
    - getMangledName
    - glslang::HlslParseContext::handleFunctionCall
    - addSymbol
    - getParamCount
    - getAsAggregate
    - TVariable*::getType
    - TType
    - getWritableType
    - glslang::HlslParseContext::findPatchConstantFunction
    - TIntermTyped*::setLoc
    - addToLinkage
    - getType
    - TType::getQualifier
    - push_back
    - glslang::HlslParseContext::findTessLinkageSymbol
    - glslang::HlslParseContext::handleAssign
    - std::set::erase
    - TType*::getQualifier
    - TType::setStruct
    - TSourceLoc::init
    - std::set::count
    - insert
    - TIntermTyped*::getBasicType
    - find
    - glslang::HlslParseContext::flatten
    - TIntermSelection::TIntermSelection
    - isOutputPatch
    - growAggregate
    - empty
    - getName
    - NewPoolTString
    - assert
    - std::set::begin
    - end
    - error
    - addIndex
    - TVariable*::getWritableType
    - addToCallGraph
    - glslang::HlslParseContext::trackLinkage
    - glslang::HlslParseContext::globalQualifierFix
    - getDeclaredBuiltInType
    - TIntermTyped*::getAsOperator
    - addConstantUnion
    - TVariable::TVariable
    - isSizedArray
    - type::getOuterArraySize
    - glslang::HlslParseContext::tInterstageIoData
    - glslang::HlslParseContext::assignToInterface
    - addBinaryNode
    - type::getQualifier
    - glslang::HlslParseContext::addOutputArgumentConversions
    - TIntermTyped*::setType
    - TIntermAggregate::TIntermAggregate
    - getEntryPointMangledName
    - setAggregateOperator
    - glslang::HlslParseContext::handleFunctionArgument
    - glslang::HlslParseContext::makeInternalVariable
    - type::clone
    - const_cast<TFunction*>
    - std::set::end
    - getDeclaredBuiltIn
    - TIntermTyped*::getAsAggregate
    - TType::shallowCopy
    - findBuiltIns
    - c_str
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::addPatchConstantInvocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10235,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10235,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10235,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10237,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10237,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10238,1
    - Dst: erase
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10241,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10242
      start: 10233
    functionDepth: 0
    functionLinenumber: 10233
    functionLinenumberEnd: 10242
    functionName: glslang::HlslParseContext::removeUnusedStructBufferCounters
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - getName
    - begin
    - std::remove_if
    - erase
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::removeUnusedStructBufferCounters()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10247,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10247,1
    - Dst: getWritableType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10248,1
    - Dst: isTexture
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10250,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10251,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10251,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10252,1
    - Dst: auto::second::overloaded
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10254,1
    - Dst: setNeedsLegalization
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10256,1
    - Dst: auto::second::isShadowId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10258,1
    - Dst: getUniqueId
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10262
      start: 10245
    functionDepth: 0
    functionLinenumber: 10245
    functionLinenumberEnd: 10262
    functionName: glslang::HlslParseContext::fixTextureShadowModes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - auto::second::overloaded
    - begin
    - auto::second::isShadowId
    - getWritableType
    - setNeedsLegalization
    - find
    - getUniqueId
    - end
    - isTexture
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::fixTextureShadowModes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSourceLoc::init
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10269,1
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10272,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10276,1
    - Dst: begin
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10281,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10281,1
    - Dst: auto::node::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10282,1
    - Dst: glslang::HlslParseContext::handleAssign
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10283,1
    - Dst: addSymbol
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10284,1
    - Dst: auto::node::getSequence
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10285,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10287
      start: 10266
    functionDepth: 4
    functionLinenumber: 10266
    functionLinenumberEnd: 10287
    functionName: glslang::HlslParseContext::finalizeAppendMethods
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 1
    functionsReached:
    - empty
    - getAsTyped
    - begin
    - glslang::HlslParseContext::handleAssign
    - error
    - addSymbol
    - auto::node::getSequence
    - TSourceLoc::init
    - end
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::finalizeAppendMethods()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10294,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10295,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10295,1
    - Dst: glslang::HlslParseContext::removeUnusedStructBufferCounters
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10298,1
    - Dst: glslang::HlslParseContext::addPatchConstantInvocation
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10299,1
    - Dst: glslang::HlslParseContext::fixTextureShadowModes
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10300,1
    - Dst: glslang::HlslParseContext::finalizeAppendMethods
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10301,1
    - Dst: needsLegalization
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10305,1
    - Dst: glslang::TParseContextBase::finish
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.cpp:10308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10309
      start: 10290
    functionDepth: 8
    functionLinenumber: 10290
    functionLinenumberEnd: 10309
    functionName: glslang::HlslParseContext::finish
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    functionUses: 2
    functionsReached:
    - empty
    - error
    - glslang::TParseContextBase::finish
    - back
    - glslang::HlslParseContext::finalizeAppendMethods
    - needsLegalization
    - glslang::HlslParseContext::removeUnusedStructBufferCounters
    - glslang::HlslParseContext::fixTextureShadowModes
    - glslang::HlslParseContext::addPatchConstantInvocation
    linkageType: ''
    returnType: void
    signature: void HlslParseContext::finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::init
      Src: /src/glslang/glslang/HLSL/hlslScanContext.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: glslang::HlslToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.h
    functionUses: 0
    functionsReached:
    - glslang::init
    linkageType: ''
    returnType: void
    signature: void HlslToken()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslScanContext.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: glslang::getCStrOrEmpty
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getCStrOrEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' parseContext'
    - ' ppContext'
    argTypes:
    - TParseContextBase
    - TPpContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: glslang::HlslScanContext::HlslScanContext
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslScanContext(TParseContextBase& parseContext, TPpContext& ppContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ~HlslScanContext()
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HlslScanContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::init
      Src: /src/glslang/glslang/HLSL/hlslScanContext.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: glslang::HlslToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.h
    functionUses: 0
    functionsReached:
    - glslang::init
    linkageType: ''
    returnType: void
    signature: void HlslToken()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslScanContext.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: glslang::getCStrOrEmpty
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getCStrOrEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' parseContext'
    - ' ppContext'
    argTypes:
    - TParseContextBase
    - TPpContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: glslang::HlslScanContext::HlslScanContext
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslScanContext(TParseContextBase& parseContext, TPpContext& ppContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ~HlslScanContext()
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HlslScanContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argType
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: IsSamplerType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSamplerType(const char argType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: IsArrayed
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsArrayed(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: IsTextureNonMS
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTextureNonMS(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: IsSubpassInput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSubpassInput(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: IsArrayedTexture
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsArrayedTexture(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: IsTextureMS
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTextureMS(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsTextureMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: IsMS
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - IsTextureMS
    linkageType: ''
    returnType: bool
    signature: bool IsMS(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: IsBuffer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsBuffer(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: IsImage
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsImage(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsTextureNonMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:72,1
    - Dst: IsArrayedTexture
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:72,1
    - Dst: IsTextureMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:73,1
    - Dst: IsBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:73,1
    - Dst: IsImage
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: IsTextureType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - IsTextureNonMS
    - IsArrayedTexture
    - IsBuffer
    - IsTextureMS
    - IsImage
    linkageType: ''
    returnType: bool
    signature: bool IsTextureType(const char argOrder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IsArrayed
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:80,1
    - Dst: IsTextureMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:81,1
    - Dst: IsBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:82,1
    - Dst: std::count
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:88,1
    - Dst: strlen
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:88,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 22
    argCount: 3
    argNames:
    - ' name'
    - argOrder
    - dim0
    argTypes:
    - glslang::TString
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 140
    functionName: IsIllegalSample
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::count
    - IsBuffer
    - IsTextureMS
    - IsArrayed
    linkageType: ''
    returnType: bool
    signature: bool IsIllegalSample(const glslang::TString& name, const char* argOrder,
      int dim0)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - isTexture
    argTypes:
    - glslang::TString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: CoordinateArgPos
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CoordinateArgPos(const glslang::TString& name, bool isTexture)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - isMS
    - isBuffer
    - isImage
    argTypes:
    - glslang::TString
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: HasMipInCoord
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMipInCoord(const glslang::TString& name, bool isMS, bool isBuffer,
      bool isImage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - glslang::TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: NoArrayCoord
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NoArrayCoord(const glslang::TString& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:170,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - nthArgOrder
    argTypes:
    - glslang::TString
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: IoParam
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: char
    signature: char * IoParam(glslang::TString& s, const char* nthArgOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' arg'
    - ' prev'
    - current
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: HandleRepeatArg
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleRepeatArg(const char*& arg, const char*& prev, const char*
      current)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: IsEndOfArg
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEndOfArg(const char* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:198,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: FixedVecSize
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    - IsEndOfArg
    linkageType: ''
    returnType: int
    signature: int FixedVecSize(const char* arg)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: IsTextureType
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:216,1
    - Dst: IsArrayed
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:217,1
    - Dst: IsSamplerType
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:218,1
    - Dst: IsMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:219,1
    - Dst: IsBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:220,1
    - Dst: IsImage
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:221,1
    - Dst: IsSubpassInput
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:222,1
    - Dst: std::swap
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:227,1
    - Dst: FixedVecSize
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:272,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 126
    argCount: 5
    argNames:
    - ' s'
    - argOrder
    - argType
    - dim0
    - dim1
    argTypes:
    - glslang::TString
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 327
    functionName: AppendTypeName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - IsSubpassInput
    - std::swap
    - FixedVecSize
    - IsTextureType
    - IsSamplerType
    - IsMS
    - IsImage
    - IsBuffer
    - IsArrayed
    linkageType: ''
    returnType: glslang::TString
    signature: glslang::TString & AppendTypeName(glslang::TString& s, const char*
      argOrder, const char* argType, int dim0, int dim1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsTextureType
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - cname
    - argOrder
    - dim0
    argTypes:
    - char*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 348
    functionName: IsValid
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 11
    functionsReached:
    - IsTextureType
    linkageType: ''
    returnType: bool
    signature: bool IsValid(const char* cname, char /* retOrder */, char /* retType
      */, char argOrder, char /* argType */, int dim0, int /* dim1 */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: FindEndOfArg
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - IsEndOfArg
    linkageType: ''
    returnType: char
    signature: char * FindEndOfArg(const char* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - arg
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: NthArg
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - FindEndOfArg
    linkageType: ''
    returnType: char
    signature: char * NthArg(const char* arg, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsSubpassInput
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - argOrder
    - fixedVecSize
    - ' dim0Min'
    - ' dim0Max'
    - ' dim1Max'
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: FindVectorMatrixBounds
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - IsSubpassInput
    linkageType: ''
    returnType: void
    signature: void FindVectorMatrixBounds(const char* argOrder, int fixedVecSize,
      int& dim0Min, int& dim0Max, int& /*dim1Min*/, int& dim1Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argType
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: IsSamplerType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSamplerType(const char argType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: IsArrayed
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsArrayed(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: IsTextureNonMS
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTextureNonMS(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: IsSubpassInput
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSubpassInput(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: IsArrayedTexture
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsArrayedTexture(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: IsTextureMS
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsTextureMS(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsTextureMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: IsMS
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 1
    functionsReached:
    - IsTextureMS
    linkageType: ''
    returnType: bool
    signature: bool IsMS(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: IsBuffer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsBuffer(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: IsImage
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsImage(const char argOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsTextureNonMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:72,1
    - Dst: IsArrayedTexture
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:72,1
    - Dst: IsTextureMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:73,1
    - Dst: IsBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:73,1
    - Dst: IsImage
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - argOrder
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: IsTextureType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 2
    functionsReached:
    - IsTextureNonMS
    - IsArrayedTexture
    - IsBuffer
    - IsTextureMS
    - IsImage
    linkageType: ''
    returnType: bool
    signature: bool IsTextureType(const char argOrder)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IsArrayed
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:80,1
    - Dst: IsTextureMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:81,1
    - Dst: IsBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:82,1
    - Dst: std::count
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:88,1
    - Dst: strlen
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:88,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 22
    argCount: 3
    argNames:
    - ' name'
    - argOrder
    - dim0
    argTypes:
    - glslang::TString
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 140
    functionName: IsIllegalSample
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::count
    - IsBuffer
    - IsTextureMS
    - IsArrayed
    linkageType: ''
    returnType: bool
    signature: bool IsIllegalSample(const glslang::TString& name, const char* argOrder,
      int dim0)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - isTexture
    argTypes:
    - glslang::TString
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: CoordinateArgPos
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CoordinateArgPos(const glslang::TString& name, bool isTexture)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' name'
    - isMS
    - isBuffer
    - isImage
    argTypes:
    - glslang::TString
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: HasMipInCoord
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMipInCoord(const glslang::TString& name, bool isMS, bool isBuffer,
      bool isImage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - glslang::TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: NoArrayCoord
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NoArrayCoord(const glslang::TString& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:170,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - nthArgOrder
    argTypes:
    - glslang::TString
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: IoParam
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: char
    signature: char * IoParam(glslang::TString& s, const char* nthArgOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' arg'
    - ' prev'
    - current
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: HandleRepeatArg
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HandleRepeatArg(const char*& arg, const char*& prev, const char*
      current)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: IsEndOfArg
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEndOfArg(const char* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:198,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: FixedVecSize
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 1
    functionsReached:
    - isdigit
    - IsEndOfArg
    linkageType: ''
    returnType: int
    signature: int FixedVecSize(const char* arg)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: IsTextureType
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:216,1
    - Dst: IsArrayed
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:217,1
    - Dst: IsSamplerType
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:218,1
    - Dst: IsMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:219,1
    - Dst: IsBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:220,1
    - Dst: IsImage
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:221,1
    - Dst: IsSubpassInput
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:222,1
    - Dst: std::swap
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:227,1
    - Dst: FixedVecSize
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:272,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 126
    argCount: 5
    argNames:
    - ' s'
    - argOrder
    - argType
    - dim0
    - dim1
    argTypes:
    - glslang::TString
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 327
    functionName: AppendTypeName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - IsSubpassInput
    - std::swap
    - FixedVecSize
    - IsTextureType
    - IsSamplerType
    - IsMS
    - IsImage
    - IsBuffer
    - IsArrayed
    linkageType: ''
    returnType: glslang::TString
    signature: glslang::TString & AppendTypeName(glslang::TString& s, const char*
      argOrder, const char* argType, int dim0, int dim1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsTextureType
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - cname
    - argOrder
    - dim0
    argTypes:
    - char*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 348
    functionName: IsValid
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 11
    functionsReached:
    - IsTextureType
    linkageType: ''
    returnType: bool
    signature: bool IsValid(const char* cname, char /* retOrder */, char /* retType
      */, char argOrder, char /* argType */, int dim0, int /* dim1 */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: FindEndOfArg
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 1
    functionsReached:
    - IsEndOfArg
    linkageType: ''
    returnType: char
    signature: char * FindEndOfArg(const char* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - arg
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: NthArg
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - FindEndOfArg
    linkageType: ''
    returnType: char
    signature: char * NthArg(const char* arg, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsSubpassInput
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - argOrder
    - fixedVecSize
    - ' dim0Min'
    - ' dim0Max'
    - ' dim1Max'
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: FindVectorMatrixBounds
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - IsSubpassInput
    linkageType: ''
    returnType: void
    signature: void FindVectorMatrixBounds(const char* argOrder, int fixedVecSize,
      int& dim0Min, int& dim0Max, int& /*dim1Min*/, int& dim1Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: glslang::TBuiltInParseablesHlsl::TBuiltInParseablesHlsl
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseablesHlsl::TBuiltInParseablesHlsl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:409,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:410,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:411,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:412,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:414,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:415,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:416,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:418,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:422,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:423,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:424,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:425,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:427,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:428,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:429,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:431,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:434,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:435,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:436,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:437,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:439,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:440,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:441,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 446
    functionName: glslang::TBuiltInParseablesHlsl::createMatTimesMat
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - AppendTypeName
    - append
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseablesHlsl::createMatTimesMat()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EShLanguageMask
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:458,1
    - Dst: IsEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:890,1
    - Dst: IsTextureType
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:891,1
    - Dst: IsArrayed
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:892,1
    - Dst: IsTextureMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:893,1
    - Dst: IsBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:894,1
    - Dst: IsImage
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:895,1
    - Dst: HasMipInCoord
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:896,1
    - Dst: FixedVecSize
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:897,1
    - Dst: CoordinateArgPos
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:898,1
    - Dst: FindVectorMatrixBounds
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:906,1
    - Dst: IsEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:908,1
    - Dst: IsValid
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:914,1
    - Dst: IsIllegalSample
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:918,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:921,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:922,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:927,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:929,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:930,1
    - Dst: std::min
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:944,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:946,1
    - Dst: IoParam
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:949,1
    - Dst: HandleRepeatArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:952,1
    - Dst: HandleRepeatArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:953,1
    - Dst: IoParam
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:956,1
    - Dst: NoArrayCoord
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:960,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:971,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:974,1
    - Dst: isalpha
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:980,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:982,1
    - Dst: glslang::TBuiltInParseablesHlsl::createMatTimesMat
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:991,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 1000
    functionName: glslang::TBuiltInParseablesHlsl::initialize
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - append
    - IsValid
    - AppendTypeName
    - isalpha
    - IsTextureMS
    - IoParam
    - isdigit
    - EShLanguageMask
    - FindVectorMatrixBounds
    - std::min
    - CoordinateArgPos
    - IsImage
    - NoArrayCoord
    - HandleRepeatArg
    - FixedVecSize
    - IsIllegalSample
    - IsEndOfArg
    - IsArrayed
    - IsTextureType
    - HasMipInCoord
    - IsBuffer
    - glslang::TBuiltInParseablesHlsl::createMatTimesMat
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseablesHlsl::initialize(int /*version*/, EProfile /*profile*/,
      const SpvVersion& /*spvVersion*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glslang::TBuiltInParseablesHlsl::initialize
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TBuiltInParseablesHlsl::initialize(const TBuiltInResource& /*resources*/,
      int /*version*/, EProfile /*profile*/,\n                                        const
      SpvVersion& /*spvVersion*/, EShLanguage /*language*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1026,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1027,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1028,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1029,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1030,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1031,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1032,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1033,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1034,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1035,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1036,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1037,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1038,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1039,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1041,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1042,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1043,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1044,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1045,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1046,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1047,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1048,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1049,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1050,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1051,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1052,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1053,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1054,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1055,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1056,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1057,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1058,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1059,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1060,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1062,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1063,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1064,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1065,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1066,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1067,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1068,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1069,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1070,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1071,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1072,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1073,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1074,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1075,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1076,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1077,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1080,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1081,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1082,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1083,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1084,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1085,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1086,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1087,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1088,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1089,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1090,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1091,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1092,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1093,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1094,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1095,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1096,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1097,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1098,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1099,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1100,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1101,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1102,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1103,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1104,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1106,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1108,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1109,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1110,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1121,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1122,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1123,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1124,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1125,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1126,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1127,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1128,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1129,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1130,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1131,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1132,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1133,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1134,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1135,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1136,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1137,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1138,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1139,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1140,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1141,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1142,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1143,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1144,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1145,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1146,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1147,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1148,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1149,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1150,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1151,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1152,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1153,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1154,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1155,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1156,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1157,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1158,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1159,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1162,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1163,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1164,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1165,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1166,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1167,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1168,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1169,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1170,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1171,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1172,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1173,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1176,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1177,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1178,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1179,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1180,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1181,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1182,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1183,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1184,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1186,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1188,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1189,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1190,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1191,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1192,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1193,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1194,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1195,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1196,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1199,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1200,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1201,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1202,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1203,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1204,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1205,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1206,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1207,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1210,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1211,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1214,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1215,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1216,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1217,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1218,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1219,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1220,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1221,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1222,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1223,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1224,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1225,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1226,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1227,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1228,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1229,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1230,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1231,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1232,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1233,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1234,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1235,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1236,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1237,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1238,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1241,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 188
    argCount: 1
    argNames:
    - ' symbolTable'
    argTypes:
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1243
    functionName: glslang::TBuiltInParseablesHlsl::identifyBuiltIns
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - relateToOperator
    linkageType: ''
    returnType: void
    signature: "void TBuiltInParseablesHlsl::identifyBuiltIns(int /*version*/, EProfile
      /*profile*/, const SpvVersion& /*spvVersion*/, EShLanguage /*language*/,\n                                              TSymbolTable&
      symbolTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: glslang::TBuiltInParseablesHlsl::identifyBuiltIns
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TBuiltInParseablesHlsl::identifyBuiltIns(int /*version*/, EProfile
      /*profile*/, const SpvVersion& /*spvVersion*/, EShLanguage /*language*/,\n                                              TSymbolTable&
      /*symbolTable*/, const TBuiltInResource& /*resources*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: glslang::TBuiltInParseablesHlsl::TBuiltInParseablesHlsl
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseablesHlsl::TBuiltInParseablesHlsl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:409,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:410,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:411,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:412,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:414,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:415,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:416,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:418,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:422,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:423,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:424,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:425,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:427,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:428,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:429,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:431,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:434,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:435,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:436,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:437,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:439,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:440,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:441,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 446
    functionName: glslang::TBuiltInParseablesHlsl::createMatTimesMat
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 1
    functionsReached:
    - AppendTypeName
    - append
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseablesHlsl::createMatTimesMat()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EShLanguageMask
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:458,1
    - Dst: IsEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:890,1
    - Dst: IsTextureType
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:891,1
    - Dst: IsArrayed
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:892,1
    - Dst: IsTextureMS
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:893,1
    - Dst: IsBuffer
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:894,1
    - Dst: IsImage
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:895,1
    - Dst: HasMipInCoord
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:896,1
    - Dst: FixedVecSize
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:897,1
    - Dst: CoordinateArgPos
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:898,1
    - Dst: FindVectorMatrixBounds
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:906,1
    - Dst: IsEndOfArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:908,1
    - Dst: IsValid
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:914,1
    - Dst: IsIllegalSample
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:918,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:921,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:922,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:927,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:929,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:930,1
    - Dst: std::min
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:944,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:946,1
    - Dst: IoParam
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:949,1
    - Dst: HandleRepeatArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:952,1
    - Dst: HandleRepeatArg
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:953,1
    - Dst: IoParam
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:956,1
    - Dst: NoArrayCoord
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:960,1
    - Dst: AppendTypeName
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:971,1
    - Dst: append
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:974,1
    - Dst: isalpha
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:980,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:982,1
    - Dst: glslang::TBuiltInParseablesHlsl::createMatTimesMat
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:991,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 1000
    functionName: glslang::TBuiltInParseablesHlsl::initialize
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - append
    - IsValid
    - AppendTypeName
    - isalpha
    - IsTextureMS
    - IoParam
    - isdigit
    - EShLanguageMask
    - FindVectorMatrixBounds
    - std::min
    - CoordinateArgPos
    - IsImage
    - NoArrayCoord
    - HandleRepeatArg
    - FixedVecSize
    - IsIllegalSample
    - IsEndOfArg
    - IsArrayed
    - IsTextureType
    - HasMipInCoord
    - IsBuffer
    - glslang::TBuiltInParseablesHlsl::createMatTimesMat
    linkageType: ''
    returnType: void
    signature: void TBuiltInParseablesHlsl::initialize(int /*version*/, EProfile /*profile*/,
      const SpvVersion& /*spvVersion*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glslang::TBuiltInParseablesHlsl::initialize
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TBuiltInParseablesHlsl::initialize(const TBuiltInResource& /*resources*/,
      int /*version*/, EProfile /*profile*/,\n                                        const
      SpvVersion& /*spvVersion*/, EShLanguage /*language*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1026,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1027,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1028,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1029,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1030,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1031,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1032,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1033,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1034,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1035,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1036,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1037,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1038,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1039,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1041,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1042,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1043,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1044,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1045,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1046,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1047,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1048,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1049,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1050,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1051,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1052,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1053,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1054,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1055,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1056,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1057,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1058,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1059,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1060,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1062,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1063,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1064,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1065,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1066,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1067,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1068,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1069,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1070,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1071,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1072,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1073,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1074,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1075,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1076,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1077,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1080,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1081,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1082,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1083,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1084,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1085,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1086,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1087,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1088,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1089,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1090,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1091,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1092,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1093,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1094,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1095,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1096,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1097,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1098,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1099,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1100,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1101,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1102,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1103,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1104,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1106,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1108,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1109,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1110,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1121,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1122,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1123,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1124,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1125,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1126,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1127,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1128,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1129,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1130,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1131,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1132,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1133,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1134,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1135,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1136,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1137,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1138,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1139,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1140,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1141,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1142,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1143,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1144,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1145,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1146,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1147,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1148,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1149,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1150,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1151,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1152,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1153,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1154,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1155,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1156,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1157,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1158,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1159,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1162,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1163,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1164,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1165,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1166,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1167,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1168,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1169,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1170,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1171,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1172,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1173,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1176,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1177,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1178,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1179,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1180,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1181,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1182,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1183,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1184,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1186,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1188,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1189,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1190,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1191,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1192,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1193,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1194,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1195,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1196,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1199,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1200,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1201,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1202,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1203,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1204,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1205,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1206,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1207,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1210,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1211,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1214,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1215,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1216,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1217,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1218,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1219,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1220,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1221,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1222,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1223,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1224,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1225,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1226,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1227,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1228,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1229,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1230,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1231,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1232,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1233,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1234,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1235,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1236,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1237,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1238,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1241,1
    - Dst: relateToOperator
      Src: /src/glslang/glslang/HLSL/hlslParseables.cpp:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 188
    argCount: 1
    argNames:
    - ' symbolTable'
    argTypes:
    - TSymbolTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1243
    functionName: glslang::TBuiltInParseablesHlsl::identifyBuiltIns
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached:
    - relateToOperator
    linkageType: ''
    returnType: void
    signature: "void TBuiltInParseablesHlsl::identifyBuiltIns(int /*version*/, EProfile
      /*profile*/, const SpvVersion& /*spvVersion*/, EShLanguage /*language*/,\n                                              TSymbolTable&
      symbolTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: glslang::TBuiltInParseablesHlsl::identifyBuiltIns
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseables.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TBuiltInParseablesHlsl::identifyBuiltIns(int /*version*/, EProfile
      /*profile*/, const SpvVersion& /*spvVersion*/, EShLanguage /*language*/,\n                                              TSymbolTable&
      /*symbolTable*/, const TBuiltInResource& /*resources*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' tok'
    argTypes:
    - HlslToken
    assertStmts:
    - condition: (preTokenStackSize < tokenBufferSize)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: glslang::HlslTokenStream::pushPreToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::pushPreToken(const HlslToken& tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (preTokenStackSize > 0)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: glslang::HlslTokenStream::popPreToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: HlslToken
    signature: HlslToken HlslTokenStream::popPreToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' tok'
    argTypes:
    - HlslToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: glslang::HlslTokenStream::pushTokenBuffer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::pushTokenBuffer(const HlslToken& tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: glslang::HlslTokenStream::popTokenBuffer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HlslToken
    signature: HlslToken HlslTokenStream::popTokenBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:78,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:81,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:84,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TVector<HlslToken>*
    assertStmts:
    - condition: (preTokenStackSize == 0)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: glslang::HlslTokenStream::pushTokenStream
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - assert
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::pushTokenStream(const TVector<HlslToken>* tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:94,1
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:95,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:96,1
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: glslang::HlslTokenStream::popTokenStream
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::popTokenStream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::pushTokenBuffer
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:103,1
    - Dst: glslang::HlslTokenStream::popPreToken
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:105,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:107,1
    - Dst: tokenize
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:108,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:110,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:111,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:111,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:114,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: glslang::HlslTokenStream::advanceToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslTokenStream::pushTokenBuffer
    - tokenize
    - back
    - size
    - glslang::HlslTokenStream::popPreToken
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::advanceToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::pushPreToken
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:121,1
    - Dst: glslang::HlslTokenStream::popTokenBuffer
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: glslang::HlslTokenStream::recedeToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslTokenStream::pushPreToken
    - glslang::HlslTokenStream::popTokenBuffer
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::recedeToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: glslang::HlslTokenStream::peek
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslTokenStream::peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::peek
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokenClass
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: glslang::HlslTokenStream::peekTokenClass
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslTokenStream::peek
    linkageType: ''
    returnType: bool
    signature: bool HlslTokenStream::peekTokenClass(EHlslTokenClass tokenClass) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:142,1
    - Dst: glslang::HlslTokenStream::advanceToken
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tokenClass
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: glslang::HlslTokenStream::acceptTokenClass
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslTokenStream::peekTokenClass
    - glslang::HlslTokenStream::advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslTokenStream::acceptTokenClass(EHlslTokenClass tokenClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' tok'
    argTypes:
    - HlslToken
    assertStmts:
    - condition: (preTokenStackSize < tokenBufferSize)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: glslang::HlslTokenStream::pushPreToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::pushPreToken(const HlslToken& tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (preTokenStackSize > 0)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: glslang::HlslTokenStream::popPreToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: HlslToken
    signature: HlslToken HlslTokenStream::popPreToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' tok'
    argTypes:
    - HlslToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: glslang::HlslTokenStream::pushTokenBuffer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::pushTokenBuffer(const HlslToken& tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: glslang::HlslTokenStream::popTokenBuffer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HlslToken
    signature: HlslToken HlslTokenStream::popTokenBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:78,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:81,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:84,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TVector<HlslToken>*
    assertStmts:
    - condition: (preTokenStackSize == 0)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: glslang::HlslTokenStream::pushTokenStream
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - assert
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::pushTokenStream(const TVector<HlslToken>* tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:94,1
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:95,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:96,1
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: glslang::HlslTokenStream::popTokenStream
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - back
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::popTokenStream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::pushTokenBuffer
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:103,1
    - Dst: glslang::HlslTokenStream::popPreToken
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:105,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:107,1
    - Dst: tokenize
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:108,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:110,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:111,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:111,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:114,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: glslang::HlslTokenStream::advanceToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslTokenStream::pushTokenBuffer
    - tokenize
    - back
    - size
    - glslang::HlslTokenStream::popPreToken
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::advanceToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::pushPreToken
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:121,1
    - Dst: glslang::HlslTokenStream::popTokenBuffer
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: glslang::HlslTokenStream::recedeToken
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslTokenStream::pushPreToken
    - glslang::HlslTokenStream::popTokenBuffer
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream::recedeToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: glslang::HlslTokenStream::peek
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslTokenStream::peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::peek
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokenClass
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: glslang::HlslTokenStream::peekTokenClass
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslTokenStream::peek
    linkageType: ''
    returnType: bool
    signature: bool HlslTokenStream::peekTokenClass(EHlslTokenClass tokenClass) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:142,1
    - Dst: glslang::HlslTokenStream::advanceToken
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tokenClass
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: glslang::HlslTokenStream::acceptTokenClass
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslTokenStream::peekTokenClass
    - glslang::HlslTokenStream::advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslTokenStream::acceptTokenClass(EHlslTokenClass tokenClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:66,1
    - Dst: glslang::HlslGrammar::acceptCompilationUnit
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: glslang::HlslGrammar::parse
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslGrammar::acceptCompilationUnit
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - syntax
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: glslang::HlslGrammar::expected
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void HlslGrammar::expected(const char* syntax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: glslang::HlslGrammar::unimplemented
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void HlslGrammar::unimplemented(const char* error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:89,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:91,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:97,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:99,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:101,1
    - Dst: glslang::HlslGrammar::getTypeString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:112,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:112,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:116,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' idToken'
    argTypes:
    - HlslToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 124
    functionName: glslang::HlslGrammar::acceptIdentifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - glslang::HlslGrammar::getTypeString
    - advanceToken
    - peek
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptIdentifier(HlslToken& idToken)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptDeclarationList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:131,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:134,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:138,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:139,1
    - Dst: setTreeRoot
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: glslang::HlslGrammar::acceptCompilationUnit
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - setTreeRoot
    - getAsAggregate
    - peekTokenClass
    - growAggregate
    - glslang::HlslGrammar::acceptDeclarationList
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptCompilationUnit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:159,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:162,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:162,1
    - Dst: glslang::HlslGrammar::acceptDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:166,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' nodeList'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glslang::HlslGrammar::acceptDeclarationList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - peekTokenClass
    - glslang::HlslGrammar::acceptDeclaration
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptDeclarationList(TIntermNode*& nodeList)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:197,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:200,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:205,1
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:210,1
    - Dst: TString::begin
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:210,1
    - Dst: TString::end
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:210,1
    - Dst: TString::begin
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:210,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:212,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:213,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:218,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:219,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:224,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:227,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:228,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:233,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:237,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:238,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:243,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:244,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:249,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:250,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:256,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:261,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:262,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:267,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 271
    functionName: glslang::HlslGrammar::acceptSamplerState
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptLiteral
    - TString::begin
    - TString::end
    - warn
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - std::transform
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSamplerState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:278,1
    - Dst: glslang::HlslGrammar::unimplemented
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:282,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:286,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:287,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:291,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 297
    functionName: glslang::HlslGrammar::acceptSamplerDeclarationDX9
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::unimplemented
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::expected
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSamplerDeclarationDX9(TType& /*type*/)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:336,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:338,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:339,1
    - Dst: pushNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:342,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:343,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:344,1
    - Dst: glslang::HlslGrammar::acceptDeclarationList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:347,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:348,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:351,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:352,1
    - Dst: popNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:355,1
    - Dst: glslang::HlslGrammar::acceptAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:363,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:366,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:379,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:379,1
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:381,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:390,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:394,1
    - Dst: getCStrOrEmpty
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:394,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:405,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:407,1
    - Dst: getFullNamespaceName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:408,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:409,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:413,1
    - Dst: renameShaderFunction
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:416,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:419,1
    - Dst: glslang::HlslGrammar::acceptFunctionParameters
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:420,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:421,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:426,1
    - Dst: TFunctionDeclarator::function::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:426,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:430,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:432,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:434,1
    - Dst: glslang::HlslGrammar::acceptFunctionDefinition
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:435,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:438,1
    - Dst: handleFunctionDeclarator
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:439,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:446,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:449,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:449,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:450,1
    - Dst: glslang::HlslGrammar::acceptArraySpecifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:454,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:459,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:464,1
    - Dst: TType::copyArrayInnerSizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:465,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:465,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:468,1
    - Dst: glslang::HlslGrammar::acceptSamplerState
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:469,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:474,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:474,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:478,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:480,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:481,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:482,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:489,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:489,1
    - Dst: getAnnotationNestingLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:490,1
    - Dst: declareTypedef
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:492,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:493,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:495,1
    - Dst: declareBlock
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:496,1
    - Dst: declareStructBufferCounter
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:497,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:499,1
    - Dst: TType::containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:499,1
    - Dst: growGlobalUniformBlock
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:501,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:506,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:507,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:515,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:521,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:524,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:524,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:525,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:529,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:535,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:540,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:540,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:540,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:540,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:541,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:543,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 118
    argCount: 1
    argNames:
    - ' nodeList'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 548
    functionName: glslang::HlslGrammar::acceptDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptArraySpecifier
    - glslang::HlslGrammar::acceptFunctionDefinition
    - glslang::HlslGrammar::acceptAssignmentExpression
    - pushNamespace
    - TType::transferArraySizes
    - declareVariable
    - declareTypedef
    - renameShaderFunction
    - TType::containsOpaque
    - TType::getQualifier
    - symbolTable::atGlobalLevel
    - TType::getArraySizes
    - TType::copyArrayInnerSizes
    - getAnnotationNestingLevel
    - handleFunctionDeclarator
    - getCStrOrEmpty
    - peek
    - declareBlock
    - transferTypeAttributes
    - glslang::HlslGrammar::acceptPostDecls
    - glslang::HlslGrammar::acceptFullySpecifiedType
    - peekTokenClass
    - glslang::HlslGrammar::acceptSamplerState
    - growGlobalUniformBlock
    - growAggregate
    - glslang::HlslGrammar::acceptDeclarationList
    - glslang::HlslGrammar::acceptAttributes
    - error
    - glslang::HlslGrammar::expected
    - popNamespace
    - TFunction::TFunction
    - getFullNamespaceName
    - glslang::HlslGrammar::acceptFunctionParameters
    - TFunctionDeclarator::function::getWritableType
    - TIntermAggregate*::setOperator
    - recedeToken
    - declareStructBufferCounter
    - TType::getBasicType
    - acceptTokenClass
    - TType::shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptDeclaration(TIntermNode*& nodeList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:560,1
    - Dst: TAttributes::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:563,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:564,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:567,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:568,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:574,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:575,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:581,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:582,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:587,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:588,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 595
    functionName: glslang::HlslGrammar::acceptControlDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - recedeToken
    - TAttributes::size
    - warn
    - declareVariable
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - glslang::HlslGrammar::acceptFullySpecifiedType
    - peekTokenClass
    - glslang::HlslGrammar::acceptExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptControlDeclaration(TIntermNode*& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' attributes'
    argTypes:
    - TType
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: glslang::HlslGrammar::acceptFullySpecifiedType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 3
    functionsReached:
    - glslang::HlslGrammar::acceptFullySpecifiedType
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFullySpecifiedType(TType& type, const TAttributes&
      attributes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:611,1
    - Dst: glslang::HlslGrammar::acceptPreQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:612,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:617,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:622,1
    - Dst: glslang::HlslGrammar::acceptPostQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:628,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:631,1
    - Dst: mergeQualifiers
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:633,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:633,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:636,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:641,1
    - Dst: declareBlock
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:642,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:646,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:648,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:649,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:651,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:652,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:653,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:654,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:657,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:658,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:660,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - ' type'
    - ' nodeList'
    - ' attributes'
    - forbidDeclarators
    argTypes:
    - TType
    - TIntermNode*
    - TAttributes
    - bool
    assertStmts:
    - condition: (qualifier.layoutFormat == ElfNone)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    constantsTouched: []
    func_position:
      end: 664
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 664
    functionName: glslang::HlslGrammar::acceptFullySpecifiedType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 3
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - isBuiltIn
    - recedeToken
    - glslang::HlslGrammar::acceptPreQualifier
    - TQualifier::clear
    - assert
    - peek
    - declareBlock
    - transferTypeAttributes
    - getBasicType
    - getQualifier
    - mergeQualifiers
    - glslang::HlslGrammar::acceptPostQualifier
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFullySpecifiedType(TType& type, TIntermNode*&
      nodeList, const TAttributes& attributes, bool forbidDeclarators)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:674,1
    - Dst: glslang::HlslGrammar::acceptLayoutQualifierList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:732,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:746,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:751,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:756,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:761,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:766,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:773,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 96
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 775
    functionName: glslang::HlslGrammar::acceptPreQualifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - peek
    - advanceToken
    - glslang::HlslGrammar::acceptLayoutQualifierList
    - handleInputGeometry
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptPreQualifier(TQualifier& qualifier)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:785,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 794
    functionName: glslang::HlslGrammar::acceptPostQualifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - peek
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptPostQualifier(TQualifier& qualifier)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:807,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:811,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:817,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:821,1
    - Dst: glslang::HlslGrammar::acceptConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:823,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:824,1
    - Dst: setLayoutQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:827,1
    - Dst: setLayoutQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:829,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:832,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:837,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 843
    functionName: glslang::HlslGrammar::acceptLayoutQualifierList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - setLayoutQualifier
    - glslang::HlslGrammar::acceptConditionalExpression
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptLayoutQualifierList(TQualifier& qualifier)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:857,1
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:875,1
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:879,1
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:884,1
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:888,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:895,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - ' basicType'
    - ' precision'
    argTypes:
    - TBasicType
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 898
    functionName: glslang::HlslGrammar::acceptTemplateVecMatBasicType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - peek
    - hlslEnable16BitTypes
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: "bool HlslGrammar::acceptTemplateVecMatBasicType(TBasicType& basicType,\n
      \                                               TPrecisionQualifier& precision)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:906,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:909,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:911,1
    - Dst: glslang::HlslGrammar::acceptTemplateVecMatBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:917,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:918,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:923,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:924,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:929,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:930,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:935,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:938,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:938,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:940,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:943,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:945,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:946,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 951
    functionName: glslang::HlslGrammar::acceptVectorTemplateType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - TType::TType
    - glslang::HlslGrammar::acceptLiteral
    - glslang::HlslGrammar::acceptTemplateVecMatBasicType
    - makeVector
    - getIConst
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - peekTokenClass
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptVectorTemplateType(TType& type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:959,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:962,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:964,1
    - Dst: glslang::HlslGrammar::acceptTemplateVecMatBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:970,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:971,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:976,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:977,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:982,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:983,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:988,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:992,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:993,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:998,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:999,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1004,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1008,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1008,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1009,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1009,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1007,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1011,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1012,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 1017
    functionName: glslang::HlslGrammar::acceptMatrixTemplateType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - TType::TType
    - glslang::HlslGrammar::acceptLiteral
    - glslang::HlslGrammar::acceptTemplateVecMatBasicType
    - getIConst
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - peekTokenClass
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptMatrixTemplateType(TType& type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1027,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1037,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' geometry'
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1039
    functionName: glslang::HlslGrammar::acceptOutputPrimitiveGeometry
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - peek
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptOutputPrimitiveGeometry(TLayoutGeometry& geometry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1048,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' patchType'
    argTypes:
    - TBuiltInVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1059
    functionName: glslang::HlslGrammar::acceptTessellationDeclType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - peek
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptTessellationDeclType(TBuiltInVariable& patchType)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptTessellationDeclType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1068,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1071,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1074,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1075,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1079,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1083,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1084,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1089,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1092,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1093,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1093,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1093,1
    - Dst: transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1094,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1095,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1097,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1098,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1103
    functionName: glslang::HlslGrammar::acceptTessellationPatchTemplateType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - glslang::HlslGrammar::acceptLiteral
    - TArraySizes*::addInnerSize
    - glslang::HlslGrammar::acceptTessellationDeclType
    - getIConst
    - TArraySizes::TArraySizes
    - glslang::HlslGrammar::expected
    - transferArraySizes
    - acceptTokenClass
    - getQualifier
    - peekTokenClass
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptTessellationPatchTemplateType(TType& type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptOutputPrimitiveGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1112,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1115,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1118,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1119,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1123,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1124,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1126,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' type'
    - ' geometry'
    argTypes:
    - TType
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1132
    functionName: glslang::HlslGrammar::acceptStreamOutTemplateType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - getQualifier
    - glslang::HlslGrammar::acceptOutputPrimitiveGeometry
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptStreamOutTemplateType(TType& type, TLayoutGeometry&
      geometry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1139,1
    - Dst: nestAnnotations
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1143,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1148,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1151,1
    - Dst: glslang::HlslGrammar::acceptDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1156,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1157,1
    - Dst: unnestAnnotations
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1137
    functionDepth: 4
    functionLinenumber: 1137
    functionLinenumberEnd: 1164
    functionName: glslang::HlslGrammar::acceptAnnotations
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslGrammar::acceptDeclaration
    - glslang::HlslGrammar::expected
    - unnestAnnotations
    - acceptTokenClass
    - nestAnnotations
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptAnnotations(TQualifier&)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1174,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1185,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1189,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1190,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1191,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1195,1
    - Dst: glslang::HlslGrammar::unimplemented
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1204,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1208,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1209,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1214,1
    - Dst: TType::getStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1214,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1214,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1215,1
    - Dst: TSampler::setSubpass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1218,1
    - Dst: setTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1221,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1224,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1227
    functionName: glslang::HlslGrammar::acceptSubpassInputType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - TType::getStruct
    - type::getBasicType
    - advanceToken
    - TType::isStruct
    - setTextureReturnType
    - TSampler::setSubpass
    - peek
    - glslang::HlslGrammar::expected
    - TType
    - shallowCopy
    - TType::getBasicType
    - acceptTokenClass
    - glslang::HlslGrammar::unimplemented
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSubpassInputType(TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1238,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1256,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1261,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1261,1
    - Dst: setTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1263,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1266,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1266,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - type
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1270
    functionName: glslang::HlslGrammar::acceptSamplerTypeDX9
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - TType::getQualifier
    - TSampler::set
    - advanceToken
    - peek
    - TType
    - TType::getBasicType
    - setTextureReturnType
    - TType::shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSamplerTypeDX9(TType &type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1283,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1302,1
    - Dst: TSampler::setPureSampler
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1307,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1309,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1309,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1312
    functionName: glslang::HlslGrammar::acceptSamplerType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - TSampler::setPureSampler
    - advanceToken
    - peek
    - TType
    - shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSamplerType(TType& type)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1334,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1363,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1370,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1371,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1372,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1376,1
    - Dst: glslang::HlslGrammar::unimplemented
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1385,1
    - Dst: TType::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1390,1
    - Dst: TType::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1391,1
    - Dst: TType::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1391,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1392,1
    - Dst: glslang::HlslGrammar::unimplemented
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1397,1
    - Dst: TType::isScalar
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1401,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1401,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1401,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1402,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1406,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1408,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1409,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1413,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1417,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1418,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1422,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1425,1
    - Dst: getLayoutFromTxType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1437,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1439,1
    - Dst: TType::getStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1439,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1439,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1440,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1444,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1444,1
    - Dst: TSampler::setImage
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1448,1
    - Dst: TSampler::setTexture
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1450,1
    - Dst: setTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1455,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1462,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1462,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1463,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 138
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1466
    functionName: glslang::HlslGrammar::acceptTextureType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - TType
    - TType::getMatrixRows
    - shallowCopy
    - TType::getStruct
    - glslang::HlslGrammar::acceptLiteral
    - TType::isScalar
    - TSampler::setImage
    - advanceToken
    - peek
    - getQualifier
    - peekTokenClass
    - TSampler::setTexture
    - glslang::HlslGrammar::expected
    - setTextureReturnType
    - glslang::HlslGrammar::unimplemented
    - TType::getMatrixCols
    - glslang::HlslGrammar::acceptType
    - TSampler::set
    - TType::isVector
    - type::getBasicType
    - TType::isStruct
    - TType::isMatrix
    - getLayoutFromTxType
    - TType::getBasicType
    - acceptTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptTextureType(TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: glslang::HlslGrammar::acceptType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 6
    functionsReached:
    - glslang::HlslGrammar::acceptType
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptType(TType& type)
  - BBCount: 294
    BranchProfiles: []
    Callsites:
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1479,1
    - Dst: glslang::HlslGrammar::getTypeString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1491,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1491,1
    - Dst: symbolTable::find
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1495,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1504,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1507,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1511,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1517,1
    - Dst: glslang::HlslGrammar::acceptVectorTemplateType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1519,1
    - Dst: glslang::HlslGrammar::acceptMatrixTemplateType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1523,1
    - Dst: glslang::HlslGrammar::acceptStreamOutTemplateType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1531,1
    - Dst: handleOutputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1534,1
    - Dst: glslang::HlslGrammar::acceptTessellationPatchTemplateType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1543,1
    - Dst: hlslDX9Compatible
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1554,1
    - Dst: glslang::HlslGrammar::acceptSamplerTypeDX9
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1555,1
    - Dst: glslang::HlslGrammar::acceptSamplerType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1557,1
    - Dst: glslang::HlslGrammar::acceptSamplerType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1562,1
    - Dst: glslang::HlslGrammar::acceptSubpassInputType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1567,1
    - Dst: glslang::HlslGrammar::acceptTextureType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1586,1
    - Dst: glslang::HlslGrammar::acceptStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1595,1
    - Dst: glslang::HlslGrammar::acceptTextureBufferType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1599,1
    - Dst: glslang::HlslGrammar::acceptConstantBufferType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1603,1
    - Dst: glslang::HlslGrammar::acceptStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1609,1
    - Dst: lookupUserType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1615,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1616,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1622,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1626,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1630,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1633,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1634,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1637,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1640,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1643,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1647,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1650,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1651,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1654,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1657,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1660,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1665,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1668,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1669,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1672,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1675,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1678,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1682,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1685,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1686,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1689,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1692,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1695,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1699,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1703,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1706,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1707,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1710,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1713,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1716,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1720,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1723,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1724,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1727,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1730,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1733,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1737,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1740,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1741,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1744,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1747,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1750,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1754,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1757,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1758,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1761,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1764,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1767,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1771,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1774,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1775,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1778,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1781,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1784,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1788,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1791,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1792,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1795,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1798,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1801,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1805,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1808,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1809,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1812,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1815,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1818,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1822,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1825,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1828,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1831,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1834,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1837,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1840,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1843,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1846,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1849,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1852,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1855,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1858,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1861,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1864,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1867,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1871,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1874,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1877,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1880,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1883,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1886,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1889,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1892,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1895,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1898,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1901,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1904,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1907,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1910,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1913,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1916,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1920,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1923,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1926,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1929,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1932,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1935,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1938,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1941,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1944,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1947,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1950,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1953,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1956,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1959,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1962,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1965,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1969,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1972,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1975,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1978,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1981,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1984,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1987,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1990,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1993,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1996,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1999,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2002,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2005,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2008,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2011,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2014,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2018,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2021,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2024,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2027,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2030,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2033,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2036,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2039,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2042,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2045,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2048,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2051,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2054,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2057,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2060,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2063,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2067,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2070,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2073,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2076,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2079,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2082,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2085,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2088,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2091,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2094,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2097,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2100,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2103,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2106,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2109,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2112,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2116,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2119,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2122,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2125,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2128,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2131,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2134,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2137,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2140,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2143,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2146,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2149,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2152,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2155,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2158,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2161,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2165,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2168,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2171,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2174,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2177,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2180,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2183,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2186,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2189,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2192,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2195,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2198,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2201,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2204,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2207,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2210,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2214,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2217,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2220,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2223,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2226,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2229,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2232,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2235,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2238,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2241,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2244,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2247,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2250,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2253,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2256,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2259,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2263,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2266,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2269,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2272,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2275,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2278,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2281,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2284,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2287,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2290,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2293,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2296,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2299,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2302,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2305,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2308,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2312,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2315,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2318,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2321,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2324,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2327,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2330,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2333,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2336,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2339,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2342,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2345,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2348,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2351,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2354,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2357,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2364,1
    - Dst: isFloatingDomain
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2366,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2367,1
    CyclomaticComplexity: 258
    EdgeCount: 258
    ICount: 823
    argCount: 2
    argNames:
    - ' type'
    - ' nodeList'
    argTypes:
    - TType
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 2372
    functionName: glslang::HlslGrammar::acceptType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 6
    functionsReached:
    - glslang::HlslGrammar::acceptStructBufferType
    - glslang::HlslGrammar::acceptSamplerType
    - glslang::HlslGrammar::getTypeString
    - glslang::HlslGrammar::acceptVectorTemplateType
    - hlslDX9Compatible
    - glslang::HlslGrammar::acceptMatrixTemplateType
    - TType::TType
    - glslang::HlslGrammar::acceptSamplerTypeDX9
    - advanceToken
    - peek
    - glslang::HlslGrammar::acceptTessellationPatchTemplateType
    - glslang::HlslGrammar::acceptSubpassInputType
    - glslang::HlslGrammar::acceptTextureType
    - handleOutputGeometry
    - isFloatingDomain
    - glslang::HlslGrammar::acceptStruct
    - symbolTable::find
    - error
    - hlslEnable16BitTypes
    - makeVector
    - glslang::HlslGrammar::acceptConstantBufferType
    - lookupUserType
    - glslang::HlslGrammar::acceptTextureBufferType
    - glslang::HlslGrammar::acceptStreamOutTemplateType
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptType(TType& type, TIntermNode*& nodeList)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2392,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2395,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2399,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2399,1
    - Dst: glslang::HlslGrammar::getTypeString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2411,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2411,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2413,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2418,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2423,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2424,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2428,1
    - Dst: TString::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2429,1
    - Dst: lookupUserType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2429,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2433,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2442,1
    - Dst: pushNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2444,1
    - Dst: glslang::HlslGrammar::acceptStructDeclarationList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2445,1
    - Dst: popNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2446,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2449,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2454,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2455,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2461,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2465,1
    - Dst: declareStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2468,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2473,1
    - Dst: function::hasImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2475,1
    - Dst: function::addThisParameter
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2476,1
    - Dst: pushNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2481,1
    - Dst: pushThisScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2482,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2484,1
    - Dst: pushTokenStream
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2486,1
    - Dst: glslang::HlslGrammar::acceptFunctionBody
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2487,1
    - Dst: popTokenStream
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2489,1
    - Dst: popThisScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2491,1
    - Dst: popNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2492,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 2
    argNames:
    - ' type'
    - ' nodeList'
    argTypes:
    - TType
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2495
    functionName: glslang::HlslGrammar::acceptStruct
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - TString::size
    - glslang::HlslGrammar::getTypeString
    - TQualifier::clear
    - pushNamespace
    - pushTokenStream
    - function::hasImplicitThis
    - TType::TType
    - popThisScope
    - popTokenStream
    - advanceToken
    - peek
    - glslang::HlslGrammar::acceptFunctionBody
    - glslang::HlslGrammar::acceptPostDecls
    - peekTokenClass
    - glslang::HlslGrammar::acceptStructDeclarationList
    - TVector::size
    - glslang::HlslGrammar::expected
    - popNamespace
    - declareStruct
    - pushThisScope
    - lookupUserType
    - TVector::TVector
    - acceptTokenClass
    - function::addThisParameter
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptStruct(TType& type, TIntermNode*& nodeList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2501,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2504,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2505,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2510,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2511,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2515,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2516,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2521,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2524,1
    - Dst: TType::getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2526,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2527,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2529,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2499
    functionDepth: 2
    functionLinenumber: 2499
    functionLinenumberEnd: 2536
    functionName: glslang::HlslGrammar::acceptConstantBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - TType::TType
    - TQualifier::clear
    - error
    - TType::isStruct
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - getQualifier
    - TType::getWritableStruct
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptConstantBufferType(TType& type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2542,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2545,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2546,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2551,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2552,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2556,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2557,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2561,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2562,1
    - Dst: TType::getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2564,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2564,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2566,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2567,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2569,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2572
    functionName: glslang::HlslGrammar::acceptTextureBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - TType::getQualifier
    - glslang::HlslGrammar::expected
    - shallowCopy
    - acceptTokenClass
    - TType::getWritableStruct
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptTextureBufferType(TType& type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2584,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2620,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2623,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2626,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2627,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2631,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2632,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2635,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2636,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2642,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2647,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2648,1
    - Dst: TType*::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2649,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2650,1
    - Dst: TType*::setFieldName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2653,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2655,1
    - Dst: TTypeList*::push_back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2657,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2660,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2662,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2663,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2664,1
    - Dst: shareStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2668,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2582
    functionDepth: 2
    functionLinenumber: 2582
    functionLinenumberEnd: 2673
    functionName: glslang::HlslGrammar::acceptStructBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - TType::TType
    - glslang::HlslGrammar::acceptType
    - TType::getQualifier
    - TType*::transferArraySizes
    - TArraySizes*::addInnerSize
    - TType*::getQualifier
    - advanceToken
    - TType*::setFieldName
    - TArraySizes::TArraySizes
    - peek
    - glslang::HlslGrammar::expected
    - TTypeList::TTypeList
    - TTypeList*::push_back
    - shareStructBufferType
    - shallowCopy
    - acceptTokenClass
    - TType*::shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptStructBufferType(TType& type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2690,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2695,1
    - Dst: glslang::HlslGrammar::acceptAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2702,1
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2708,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2709,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2714,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2719,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2720,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2724,1
    - Dst: resize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2727,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2727,1
    - Dst: glslang::HlslGrammar::acceptMemberFunctionDefinition
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2729,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2730,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2734,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2738,1
    - Dst: TTypeLoc::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2739,1
    - Dst: TTypeLoc::type::setFieldName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2740,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2741,1
    - Dst: glslang::HlslGrammar::acceptArraySpecifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2745,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2747,1
    - Dst: transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2747,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2749,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2749,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2752,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2753,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2755,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2756,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2762,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2766,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2769,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2776,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2777,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 3
    argNames:
    - ' typeList'
    - ' nodeList'
    - ' declarators'
    argTypes:
    - TTypeList*
    - TIntermNode*
    - TVector<TFunctionDeclarator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2687
    functionDepth: 2
    functionLinenumber: 2687
    functionLinenumberEnd: 2784
    functionName: glslang::HlslGrammar::acceptStructDeclarationList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptArraySpecifier
    - glslang::HlslGrammar::acceptAssignmentExpression
    - back
    - TTypeLoc::type::shallowCopy
    - TType::TType
    - push_back
    - transferTypeAttributes
    - glslang::HlslGrammar::acceptPostDecls
    - transferArraySizes
    - glslang::HlslGrammar::acceptFullySpecifiedType
    - peekTokenClass
    - glslang::HlslGrammar::acceptAttributes
    - warn
    - glslang::HlslGrammar::acceptMemberFunctionDefinition
    - TTypeLoc::type::getQualifier
    - glslang::HlslGrammar::expected
    - size
    - TTypeLoc::type::setFieldName
    - resize
    - TTypeList::TTypeList
    - acceptTokenClass
    linkageType: ''
    returnType: bool
    signature: "bool HlslGrammar::acceptStructDeclarationList(TTypeList*& typeList,
      TIntermNode*& nodeList,\n                                              TVector<TFunctionDeclarator>&
      declarators)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getFullNamespaceName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2797,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2798,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2799,1
    - Dst: function::setImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2800,1
    - Dst: function::setIllegalImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2802,1
    - Dst: glslang::HlslGrammar::acceptFunctionParameters
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2805,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2807,1
    - Dst: function::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2807,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2810,1
    - Dst: TVector<HlslToken>::TVector<HlslToken>
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2812,1
    - Dst: glslang::HlslGrammar::acceptFunctionDefinition
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2813,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' nodeList'
    - ' type'
    - ' memberName'
    - ' declarator'
    argTypes:
    - TIntermNode*
    - TType
    - TString
    - TFunctionDeclarator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2819
    functionName: glslang::HlslGrammar::acceptMemberFunctionDefinition
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptFunctionDefinition
    - function::getWritableType
    - TVector<HlslToken>::TVector<HlslToken>
    - function::setIllegalImplicitThis
    - peekTokenClass
    - glslang::HlslGrammar::expected
    - TFunction::TFunction
    - glslang::HlslGrammar::acceptPostDecls
    - getFullNamespaceName
    - getQualifier
    - glslang::HlslGrammar::acceptFunctionParameters
    - function::setImplicitThis
    linkageType: ''
    returnType: bool
    signature: "bool HlslGrammar::acceptMemberFunctionDefinition(TIntermNode*& nodeList,
      const TType& type, TString& memberName,\n                                                 TFunctionDeclarator&
      declarator)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: beginParameterParsing
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2827,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2830,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2834,1
    - Dst: glslang::HlslGrammar::acceptParameterDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2837,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2841,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2847,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2848,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2825
    functionDepth: 1
    functionLinenumber: 2825
    functionLinenumberEnd: 2853
    functionName: glslang::HlslGrammar::acceptFunctionParameters
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - beginParameterParsing
    - glslang::HlslGrammar::acceptParameterDeclaration
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFunctionParameters(TFunction& function)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2863,1
    - Dst: glslang::HlslGrammar::acceptConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2866,1
    - Dst: glslang::HlslGrammar::acceptInitializer
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2867,1
    - Dst: makeConstructorCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2872,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2877,1
    - Dst: handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2878,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2878,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2878,1
    - Dst: handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2880,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2887,1
    - Dst: fold
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2893,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2893,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2898,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - ' type'
    - ' node'
    argTypes:
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2858
    functionDepth: 1
    functionLinenumber: 2858
    functionLinenumberEnd: 2901
    functionName: glslang::HlslGrammar::acceptDefaultParameterDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - getAsTyped
    - handleFunctionArgument
    - error
    - makeConstructorCall
    - glslang::HlslGrammar::acceptInitializer
    - getAsAggregate
    - glslang::HlslGrammar::acceptConditionalExpression
    - fold
    - acceptTokenClass
    - getAsConstantUnion
    - handleFunctionCall
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptDefaultParameterDeclaration(const TType& type,
      TIntermTyped*& node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2914,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2917,1
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2918,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2922,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2926,1
    - Dst: glslang::HlslGrammar::acceptArraySpecifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2930,1
    - Dst: TArraySizes*::hasUnsized
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2932,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2933,1
    - Dst: TType*::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2937,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2941,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2941,1
    - Dst: glslang::HlslGrammar::acceptDefaultParameterDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2944,1
    - Dst: paramFix
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2947,1
    - Dst: getDefaultParamCount
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2950,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2951,1
    - Dst: HlslToken::getCStrOrEmpty
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2951,1
    - Dst: addParameter
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2956,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2910
    functionDepth: 2
    functionLinenumber: 2910
    functionLinenumberEnd: 2959
    functionName: glslang::HlslGrammar::acceptParameterDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - TType::TType
    - getDefaultParamCount
    - glslang::HlslGrammar::acceptAttributes
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptArraySpecifier
    - TType*::transferArraySizes
    - paramFix
    - addParameter
    - TType*::getQualifier
    - error
    - transferTypeAttributes
    - glslang::HlslGrammar::acceptPostDecls
    - glslang::HlslGrammar::acceptDefaultParameterDeclaration
    - HlslToken::getCStrOrEmpty
    - glslang::HlslGrammar::acceptFullySpecifiedType
    - TArraySizes*::hasUnsized
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptParameterDeclaration(TFunction& function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleFunctionDeclarator
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2970,1
    - Dst: glslang::HlslGrammar::captureBlockTokens
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2973,1
    - Dst: glslang::HlslGrammar::acceptFunctionBody
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' declarator'
    - ' nodeList'
    - deferredTokens
    argTypes:
    - TFunctionDeclarator
    - TIntermNode*
    - TVector<HlslToken>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2967
    functionDepth: 1
    functionLinenumber: 2967
    functionLinenumberEnd: 2976
    functionName: glslang::HlslGrammar::acceptFunctionDefinition
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::captureBlockTokens
    - glslang::HlslGrammar::acceptFunctionBody
    - handleFunctionDeclarator
    linkageType: ''
    returnType: bool
    signature: "bool HlslGrammar::acceptFunctionDefinition(TFunctionDeclarator& declarator,
      TIntermNode*& nodeList,\n                                           TVector<HlslToken>*
      deferredTokens)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleFunctionDefinition
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2984,1
    - Dst: glslang::HlslGrammar::acceptCompoundStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2989,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2990,1
    - Dst: handleFunctionBody
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2995,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2998,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' declarator'
    - ' nodeList'
    argTypes:
    - TFunctionDeclarator
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2978
    functionDepth: 1
    functionLinenumber: 2978
    functionLinenumberEnd: 3002
    functionName: glslang::HlslGrammar::acceptFunctionBody
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - popScope
    - glslang::HlslGrammar::acceptCompoundStatement
    - handleFunctionDefinition
    - handleFunctionBody
    - growAggregate
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFunctionBody(TFunctionDeclarator& declarator,
      TIntermNode*& nodeList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3018,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3019,1
    - Dst: glslang::HlslGrammar::acceptControlDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3023,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3025,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3026,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3029,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3032,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3033,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3039,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3040,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' expression'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3013
    functionDepth: 3
    functionLinenumber: 3013
    functionLinenumberEnd: 3043
    functionName: glslang::HlslGrammar::acceptParenExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslGrammar::acceptControlDeclaration
    - TIntermNode*::getAsTyped
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - glslang::HlslGrammar::acceptExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptParenExpression(TIntermTyped*& expression)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3055,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3058,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3064,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3068,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3069,1
    - Dst: addComma
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3073,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3078
    functionName: glslang::HlslGrammar::acceptExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::acceptAssignmentExpression
    - addComma
    - advanceToken
    - glslang::HlslGrammar::expected
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptExpression(TIntermTyped*& node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3090,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3095,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3097,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3106,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3107,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3113,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3118,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3119,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3120,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3121,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3124,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3125,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3131,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3087
    functionDepth: 1
    functionLinenumber: 3087
    functionLinenumberEnd: 3137
    functionName: glslang::HlslGrammar::acceptInitializer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptAssignmentExpression
    - makeAggregate
    - glslang::HlslGrammar::expected
    - TIntermTyped*::getQualifier
    - acceptTokenClass
    - getQualifier
    - growAggregate
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptInitializer(TIntermTyped*& node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3152,1
    - Dst: glslang::HlslGrammar::acceptInitializer
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3153,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3156,1
    - Dst: glslang::HlslGrammar::acceptConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3161,1
    - Dst: glslang::HlslOpMap::assignment
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3165,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3165,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3171,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3177,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3178,1
    - Dst: handleAssign
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3182,1
    - Dst: handleLvalue
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3183,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3186,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3149
    functionDepth: 2
    functionLinenumber: 3149
    functionLinenumberEnd: 3194
    functionName: glslang::HlslGrammar::acceptAssignmentExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 5
    functionsReached:
    - glslang::HlslGrammar::acceptAssignmentExpression
    - handleLvalue
    - handleAssign
    - error
    - advanceToken
    - glslang::HlslGrammar::acceptConditionalExpression
    - glslang::HlslGrammar::acceptInitializer
    - peek
    - glslang::HlslGrammar::expected
    - glslang::HlslOpMap::assignment
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptAssignmentExpression(TIntermTyped*& node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptBinaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3207,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3210,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3213,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3220,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3221,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3226,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3227,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3232,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3233,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3239,1
    - Dst: binaryOpError
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3241,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3241,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3204
    functionDepth: 3
    functionLinenumber: 3204
    functionLinenumberEnd: 3246
    functionName: glslang::HlslGrammar::acceptConditionalExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 3
    functionsReached:
    - convertConditionalExpression
    - glslang::HlslGrammar::acceptAssignmentExpression
    - binaryOpError
    - addSelection
    - TIntermTyped*::getCompleteString
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - glslang::HlslGrammar::acceptBinaryExpression
    - glslang::HlslGrammar::acceptExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptConditionalExpression(TIntermTyped*& node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptUnaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3261,1
    - Dst: glslang::HlslGrammar::acceptBinaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3264,1
    - Dst: glslang::HlslOpMap::binary
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3268,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3268,1
    - Dst: glslang::HlslOpMap::precedenceLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3269,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3275,1
    - Dst: glslang::HlslGrammar::acceptBinaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3279,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3280,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3284,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' node'
    - precedenceLevel
    argTypes:
    - TIntermTyped*
    - PrecedenceLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3258
    functionDepth: 1
    functionLinenumber: 3258
    functionLinenumberEnd: 3290
    functionName: glslang::HlslGrammar::acceptBinaryExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslOpMap::precedenceLevel
    - glslang::HlslGrammar::acceptUnaryExpression
    - error
    - advanceToken
    - peek
    - glslang::HlslGrammar::expected
    - addBinaryMath
    - glslang::HlslGrammar::acceptBinaryExpression
    - glslang::HlslOpMap::binary
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptBinaryExpression(TIntermTyped*& node, PrecedenceLevel
      precedenceLevel)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3307,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3309,1
    - Dst: glslang::HlslGrammar::acceptArraySpecifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3312,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3314,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3316,1
    - Dst: glslang::HlslGrammar::acceptUnaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3318,1
    - Dst: makeConstructorCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3322,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3324,1
    - Dst: handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3328,1
    - Dst: handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3329,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3335,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3336,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3341,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3347,1
    - Dst: glslang::HlslGrammar::acceptPostfixExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3348,1
    - Dst: glslang::HlslOpMap::preUnary
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3353,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3353,1
    - Dst: glslang::HlslGrammar::acceptPostfixExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3357,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3361,1
    - Dst: glslang::HlslGrammar::acceptUnaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3362,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3369,1
    - Dst: handleLvalue
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3373,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3302
    functionDepth: 2
    functionLinenumber: 3302
    functionLinenumberEnd: 3376
    functionName: glslang::HlslGrammar::acceptUnaryExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - handleFunctionArgument
    - glslang::HlslGrammar::acceptArraySpecifier
    - recedeToken
    - glslang::HlslOpMap::preUnary
    - handleLvalue
    - error
    - addUnaryMath
    - makeConstructorCall
    - TType::transferArraySizes
    - advanceToken
    - peek
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptPostfixExpression
    - acceptTokenClass
    - handleFunctionCall
    - glslang::HlslGrammar::acceptUnaryExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptUnaryExpression(TIntermTyped*& node)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3401,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3403,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3404,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3407,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3408,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3411,1
    - Dst: glslang::HlslGrammar::acceptConstructor
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3413,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3415,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3418,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3420,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3420,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3421,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3422,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3423,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3425,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3429,1
    - Dst: handleVariable
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3430,1
    - Dst: glslang::HlslGrammar::acceptFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3433,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3436,1
    - Dst: glslang::HlslOpMap::postUnary
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3447,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3447,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3456,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3470,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3471,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3475,1
    - Dst: glslang::HlslGrammar::acceptFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3480,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3481,1
    - Dst: handleDotDereference
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3485,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3493,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3494,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3495,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3498,1
    - Dst: handleBracketDereference
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3499,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3499,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3509,1
    - Dst: handleLvalue
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3510,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3513,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3512
        line_start: 3512
        source_file: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    constantsTouched: []
    func_position:
      end: 3517
      start: 3391
    functionDepth: 2
    functionLinenumber: 3391
    functionLinenumberEnd: 3517
    functionName: glslang::HlslGrammar::acceptPostfixExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptConstructor
    - glslang::HlslGrammar::acceptIdentifier
    - handleBracketDereference
    - TIntermTyped*::getLoc
    - glslang::HlslGrammar::acceptExpression
    - glslang::HlslGrammar::acceptLiteral
    - advanceToken
    - peek
    - TString*::c_str
    - peekTokenClass
    - glslang::HlslOpMap::postUnary
    - glslang::HlslGrammar::acceptFunctionCall
    - NewPoolTString
    - assert
    - addUnaryMath
    - glslang::HlslGrammar::expected
    - handleDotDereference
    - handleLvalue
    - TString*::append
    - acceptTokenClass
    - handleVariable
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptPostfixExpression(TIntermTyped*& node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3526,1
    - Dst: makeConstructorCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3527,1
    - Dst: glslang::HlslGrammar::acceptArguments
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3533,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3536,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3541,1
    - Dst: handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3522
    functionDepth: 2
    functionLinenumber: 3522
    functionLinenumberEnd: 3552
    functionName: glslang::HlslGrammar::acceptConstructor
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - recedeToken
    - makeConstructorCall
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptArguments
    - handleFunctionCall
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptConstructor(TIntermTyped*& node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isBuiltInMethod
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3565,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3568,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3569,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3571,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3572,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3575,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3576,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3576,1
    - Dst: addScopeMangler
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3577,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3578,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3582,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3582,1
    - Dst: handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3588,1
    - Dst: glslang::HlslGrammar::acceptArguments
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3590,1
    - Dst: handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3594,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' loc'
    - ' name'
    - ' node'
    - baseObject
    argTypes:
    - TSourceLoc
    - TString
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3559
    functionDepth: 1
    functionLinenumber: 3559
    functionLinenumberEnd: 3597
    functionName: glslang::HlslGrammar::acceptFunctionCall
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - NewPoolTString
    - handleFunctionArgument
    - isBuiltInMethod
    - addScopeMangler
    - TType
    - glslang::HlslGrammar::expected
    - TString*::append
    - TFunction::TFunction
    - glslang::HlslGrammar::acceptArguments
    - TIntermTyped*::getType
    - handleFunctionCall
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFunctionCall(const TSourceLoc& loc, TString&
      name, TIntermTyped*& node, TIntermTyped* baseObject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3608,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3612,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3619,1
    - Dst: handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3623,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3626,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3631,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3632,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - function
    - ' arguments'
    argTypes:
    - TFunction*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3605
    functionDepth: 3
    functionLinenumber: 3605
    functionLinenumberEnd: 3637
    functionName: glslang::HlslGrammar::acceptArguments
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - handleFunctionArgument
    - glslang::HlslGrammar::acceptAssignmentExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptArguments(TFunction* function, TIntermTyped*&
      arguments)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3643,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3646,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3649,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3652,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3655,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3658,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3661,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3668,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3671
    functionName: glslang::HlslGrammar::acceptLiteral
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 6
    functionsReached:
    - addConstantUnion
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptLiteral(TIntermTyped*& node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3681,1
    - Dst: glslang::HlslGrammar::acceptDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3685,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3690,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3696,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3678
    functionDepth: 4
    functionLinenumber: 3678
    functionLinenumberEnd: 3702
    functionName: glslang::HlslGrammar::acceptSimpleStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptExpression
    - glslang::HlslGrammar::acceptDeclaration
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSimpleStatement(TIntermNode*& statement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3712,1
    - Dst: glslang::HlslGrammar::acceptStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3717,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3718,1
    - Dst: TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3719,1
    - Dst: TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3720,1
    - Dst: wrapupSwitchSubsequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3722,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3726,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3730,1
    - Dst: getDebugInfo
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3730,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' retStatement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3707
    functionDepth: 1
    functionLinenumber: 3707
    functionLinenumberEnd: 3736
    functionName: glslang::HlslGrammar::acceptCompoundStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptStatement
    - TIntermAggregate*::setOperator
    - getDebugInfo
    - wrapupSwitchSubsequence
    - TIntermBranch*::getFlowOp
    - TIntermNode*::getAsBranchNode
    - acceptTokenClass
    - growAggregate
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptCompoundStatement(TIntermNode*& retStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3740,1
    - Dst: glslang::HlslGrammar::acceptStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3741,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3745
      start: 3738
    functionDepth: 1
    functionLinenumber: 3738
    functionLinenumberEnd: 3745
    functionName: glslang::HlslGrammar::acceptScopedStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - pushScope
    - popScope
    - glslang::HlslGrammar::acceptStatement
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptScopedStatement(TIntermNode*& statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3749,1
    - Dst: glslang::HlslGrammar::acceptCompoundStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3750,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3747
    functionDepth: 2
    functionLinenumber: 3747
    functionLinenumberEnd: 3754
    functionName: glslang::HlslGrammar::acceptScopedCompoundStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - pushScope
    - popScope
    - glslang::HlslGrammar::acceptCompoundStatement
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptScopedCompoundStatement(TIntermNode*& statement)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3775,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3778,1
    - Dst: glslang::HlslGrammar::acceptScopedCompoundStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3780,1
    - Dst: glslang::HlslGrammar::acceptSelectionStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3783,1
    - Dst: glslang::HlslGrammar::acceptSwitchStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3786,1
    - Dst: glslang::HlslGrammar::acceptIterationStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3791,1
    - Dst: glslang::HlslGrammar::acceptJumpStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3797,1
    - Dst: glslang::HlslGrammar::acceptCaseLabel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3800,1
    - Dst: glslang::HlslGrammar::acceptDefaultLabel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3802,1
    - Dst: glslang::HlslGrammar::acceptSimpleStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3769
    functionDepth: 5
    functionLinenumber: 3769
    functionLinenumberEnd: 3814
    functionName: glslang::HlslGrammar::acceptStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::acceptAttributes
    - glslang::HlslGrammar::acceptDefaultLabel
    - glslang::HlslGrammar::acceptSimpleStatement
    - glslang::HlslGrammar::acceptIterationStatement
    - glslang::HlslGrammar::acceptSwitchStatement
    - glslang::HlslGrammar::acceptSelectionStatement
    - glslang::HlslGrammar::acceptScopedCompoundStatement
    - glslang::HlslGrammar::acceptJumpStatement
    - peek
    - glslang::HlslGrammar::acceptCaseLabel
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptStatement(TIntermNode*& statement)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3855,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3859,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3863,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3864,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3865,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3866,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3871,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3875,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3876,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3884,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3885,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3890,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3892,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3893,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3898,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3899,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3902,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3903,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3907,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3908,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3912,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3913,1
    - Dst: attributeFromName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3919,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3921,1
    - Dst: HlslToken::getCStrOrEmpty
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3921,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3924,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 1
    argNames:
    - ' attributes'
    argTypes:
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3846
    functionDepth: 3
    functionLinenumber: 3846
    functionLinenumberEnd: 3928
    functionName: glslang::HlslGrammar::acceptAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptAssignmentExpression
    - TIntermAggregate::TIntermAggregate
    - push_back
    - warn
    - advanceToken
    - glslang::HlslGrammar::expected
    - HlslToken::getCStrOrEmpty
    - acceptTokenClass
    - peekTokenClass
    - TIntermAggregate*::getSequence
    - attributeFromName
    linkageType: ''
    returnType: void
    signature: void HlslGrammar::acceptAttributes(TAttributes& attributes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3939,1
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3944,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3945,1
    - Dst: glslang::HlslGrammar::acceptParenExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3949,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3951,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3961,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3962,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3967,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3969,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3970,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3976,1
    - Dst: handleSelectionAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3977,1
    - Dst: getAsSelectionNode
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ' statement'
    - ' attributes'
    argTypes:
    - TIntermNode*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3934
    functionDepth: 4
    functionLinenumber: 3934
    functionLinenumberEnd: 3982
    functionName: glslang::HlslGrammar::acceptSelectionStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - convertConditionalExpression
    - popScope
    - addSelection
    - pushScope
    - getAsSelectionNode
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptScopedStatement
    - handleSelectionAttributes
    - acceptTokenClass
    - glslang::HlslGrammar::acceptParenExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSelectionStatement(TIntermNode*& statement,
      const TAttributes& attributes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3992,1
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3996,1
    - Dst: glslang::HlslGrammar::acceptParenExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3998,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3999,1
    - Dst: pushSwitchSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4004,1
    - Dst: TIntermSequence::TIntermSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4004,1
    - Dst: glslang::HlslGrammar::acceptCompoundStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4007,1
    - Dst: addSwitch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4011,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4011,1
    - Dst: popSwitchSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4014,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' statement'
    - ' attributes'
    argTypes:
    - TIntermNode*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 3987
    functionDepth: 4
    functionLinenumber: 3987
    functionLinenumberEnd: 4018
    functionName: glslang::HlslGrammar::acceptSwitchStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - TIntermSequence::TIntermSequence
    - popScope
    - glslang::HlslGrammar::acceptCompoundStatement
    - pushScope
    - getAsAggregate
    - pushSwitchSequence
    - popSwitchSequence
    - acceptTokenClass
    - addSwitch
    - glslang::HlslGrammar::acceptParenExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSwitchStatement(TIntermNode*& statement, const
      TAttributes& attributes)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4031,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4032,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4035,1
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4043,1
    - Dst: nestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4044,1
    - Dst: unnestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4047,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4048,1
    - Dst: glslang::HlslGrammar::acceptParenExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4053,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4055,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4060,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4061,1
    - Dst: addLoop
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4066,1
    - Dst: nestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4072,1
    - Dst: unnestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4075,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4080,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4081,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4086,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4087,1
    - Dst: glslang::HlslGrammar::acceptParenExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4092,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4094,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4098,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4099,1
    - Dst: addLoop
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4102,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4109,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4110,1
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4114,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4115,1
    - Dst: glslang::HlslGrammar::acceptSimpleStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4119,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4120,1
    - Dst: nestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4122,1
    - Dst: unnestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4125,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4130,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4131,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4132,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4134,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4141,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4142,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4143,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4146,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4147,1
    - Dst: addForLoop
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4151,1
    - Dst: handleLoopAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4160,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 86
    argCount: 2
    argNames:
    - ' statement'
    - ' attributes'
    argTypes:
    - TIntermNode*
    - TAttributes
    assertStmts:
    - condition: (loop == EHTokDo || loop == EHTokFor || loop == EHTokWhile)
      pos:
        line_end: 4031
        line_start: 4031
        source_file: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    constantsTouched: []
    func_position:
      end: 4162
      start: 4026
    functionDepth: 5
    functionLinenumber: 4026
    functionLinenumberEnd: 4162
    functionName: glslang::HlslGrammar::acceptIterationStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - convertConditionalExpression
    - popScope
    - assert
    - glslang::HlslGrammar::acceptSimpleStatement
    - pushScope
    - advanceToken
    - nestLooping
    - peek
    - glslang::HlslGrammar::expected
    - handleLoopAttributes
    - glslang::HlslGrammar::acceptScopedStatement
    - addForLoop
    - addLoop
    - acceptTokenClass
    - glslang::HlslGrammar::acceptExpression
    - unnestLooping
    - glslang::HlslGrammar::acceptParenExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptIterationStatement(TIntermNode*& statement,
      const TAttributes& attributes)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4173,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4179,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4188,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4190,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4195,1
    - Dst: switchSequenceStack::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4196,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4197,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4202,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4209,1
    - Dst: handleReturnValue
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4211,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4213,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4218,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4223,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4224,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4217
        line_start: 4217
        source_file: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    constantsTouched: []
    func_position:
      end: 4227
      start: 4171
    functionDepth: 2
    functionLinenumber: 4171
    functionLinenumberEnd: 4227
    functionName: glslang::HlslGrammar::acceptJumpStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - switchSequenceStack::size
    - assert
    - advanceToken
    - acceptTokenClass
    - peek
    - glslang::HlslGrammar::expected
    - handleReturnValue
    - addBranch
    - glslang::HlslGrammar::acceptExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptJumpStatement(TIntermNode*& statement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4235,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4239,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4240,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4244,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4245,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4232
    functionDepth: 2
    functionLinenumber: 4232
    functionLinenumberEnd: 4252
    functionName: glslang::HlslGrammar::acceptCaseLabel
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptExpression
    - intermediate::addBranch
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptCaseLabel(TIntermNode*& statement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4260,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4263,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4264,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4271
      start: 4257
    functionDepth: 1
    functionLinenumber: 4257
    functionLinenumberEnd: 4271
    functionName: glslang::HlslGrammar::acceptDefaultLabel
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - intermediate::addBranch
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptDefaultLabel(TIntermNode*& statement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4282,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4286,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4289,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4294,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4296,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4297,1
    - Dst: arraySizeCheck
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4303,1
    - Dst: addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4304,1
    - Dst: addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' arraySizes'
    argTypes:
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4277
    functionDepth: 3
    functionLinenumber: 4277
    functionLinenumberEnd: 4309
    functionName: glslang::HlslGrammar::acceptArraySpecifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslGrammar::acceptAssignmentExpression
    - arraySizeCheck
    - TArraySizes::TArraySizes
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - peekTokenClass
    - addInnerSize
    linkageType: ''
    returnType: void
    signature: void HlslGrammar::acceptArraySpecifier(TArraySizes*& arraySizes)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4328,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4331,1
    - Dst: glslang::HlslGrammar::acceptLayoutQualifierList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4332,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4333,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4335,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4336,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4340,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4341,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4345,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4346,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4347,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4351,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4352,1
    - Dst: handlePackOffset
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4355,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4356,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4357,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4362,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4363,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4368,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4369,1
    - Dst: HlslToken::string::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4372,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4372,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4373,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4377,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4378,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4383,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4385,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4386,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4390,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4391,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4392,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4398,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4399,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4400,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4405,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4406,1
    - Dst: handleRegister
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4409,1
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4413,1
    - Dst: TString::begin
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4413,1
    - Dst: TString::end
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4413,1
    - Dst: TString::begin
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4413,1
    - Dst: handleSemantic
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4414,1
    - Dst: mapSemantic
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4414,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4414,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4416,1
    - Dst: glslang::HlslGrammar::acceptAnnotations
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4418,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 82
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4425
      start: 4322
    functionDepth: 5
    functionLinenumber: 4322
    functionLinenumberEnd: 4425
    functionName: glslang::HlslGrammar::acceptPostDecls
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 5
    functionsReached:
    - handleRegister
    - mapSemantic
    - glslang::HlslGrammar::acceptIdentifier
    - std::transform
    - TString::begin
    - glslang::HlslGrammar::acceptAnnotations
    - TString::c_str
    - TString::end
    - handleSemantic
    - handlePackOffset
    - advanceToken
    - isdigit
    - glslang::HlslGrammar::expected
    - HlslToken::string::size
    - acceptTokenClass
    - glslang::HlslGrammar::acceptLayoutQualifierList
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptPostDecls(TQualifier& qualifier)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4433,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4439,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4453,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - TVector<HlslToken>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4431
    functionDepth: 0
    functionLinenumber: 4431
    functionLinenumberEnd: 4458
    functionName: glslang::HlslGrammar::captureBlockTokens
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - peek
    - peekTokenClass
    - advanceToken
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::captureBlockTokens(TVector<HlslToken>& tokens)
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 1
    argNames:
    - tokenClass
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4496
      start: 4461
    functionDepth: 0
    functionLinenumber: 4461
    functionLinenumberEnd: 4496
    functionName: glslang::HlslGrammar::getTypeString
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * HlslGrammar::getTypeString(EHlslTokenClass tokenClass) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:66,1
    - Dst: glslang::HlslGrammar::acceptCompilationUnit
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: glslang::HlslGrammar::parse
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslGrammar::acceptCompilationUnit
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - syntax
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: glslang::HlslGrammar::expected
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 40
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void HlslGrammar::expected(const char* syntax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: glslang::HlslGrammar::unimplemented
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 3
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void HlslGrammar::unimplemented(const char* error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:89,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:91,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:97,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:99,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:101,1
    - Dst: glslang::HlslGrammar::getTypeString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:112,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:112,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:116,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' idToken'
    argTypes:
    - HlslToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 124
    functionName: glslang::HlslGrammar::acceptIdentifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 10
    functionsReached:
    - NewPoolTString
    - glslang::HlslGrammar::getTypeString
    - advanceToken
    - peek
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptIdentifier(HlslToken& idToken)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptDeclarationList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:131,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:134,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:138,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:139,1
    - Dst: setTreeRoot
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: glslang::HlslGrammar::acceptCompilationUnit
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - setTreeRoot
    - getAsAggregate
    - peekTokenClass
    - growAggregate
    - glslang::HlslGrammar::acceptDeclarationList
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptCompilationUnit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:159,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:162,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:162,1
    - Dst: glslang::HlslGrammar::acceptDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:166,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' nodeList'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glslang::HlslGrammar::acceptDeclarationList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 3
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - peekTokenClass
    - glslang::HlslGrammar::acceptDeclaration
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptDeclarationList(TIntermNode*& nodeList)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:197,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:200,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:205,1
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:210,1
    - Dst: TString::begin
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:210,1
    - Dst: TString::end
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:210,1
    - Dst: TString::begin
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:210,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:212,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:213,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:218,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:219,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:224,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:227,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:228,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:233,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:237,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:238,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:243,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:244,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:249,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:250,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:256,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:261,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:262,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:267,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 271
    functionName: glslang::HlslGrammar::acceptSamplerState
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptLiteral
    - TString::begin
    - TString::end
    - warn
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - std::transform
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSamplerState()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:278,1
    - Dst: glslang::HlslGrammar::unimplemented
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:282,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:286,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:287,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:291,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 297
    functionName: glslang::HlslGrammar::acceptSamplerDeclarationDX9
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 0
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::unimplemented
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::expected
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSamplerDeclarationDX9(TType& /*type*/)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:336,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:338,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:339,1
    - Dst: pushNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:342,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:343,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:344,1
    - Dst: glslang::HlslGrammar::acceptDeclarationList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:347,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:348,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:351,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:352,1
    - Dst: popNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:355,1
    - Dst: glslang::HlslGrammar::acceptAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:363,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:366,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:379,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:379,1
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:381,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:390,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:394,1
    - Dst: getCStrOrEmpty
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:394,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:405,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:407,1
    - Dst: getFullNamespaceName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:408,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:409,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:413,1
    - Dst: renameShaderFunction
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:416,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:419,1
    - Dst: glslang::HlslGrammar::acceptFunctionParameters
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:420,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:421,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:426,1
    - Dst: TFunctionDeclarator::function::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:426,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:430,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:432,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:434,1
    - Dst: glslang::HlslGrammar::acceptFunctionDefinition
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:435,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:438,1
    - Dst: handleFunctionDeclarator
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:439,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:446,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:449,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:449,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:450,1
    - Dst: glslang::HlslGrammar::acceptArraySpecifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:454,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:459,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:464,1
    - Dst: TType::copyArrayInnerSizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:465,1
    - Dst: TType::getArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:465,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:468,1
    - Dst: glslang::HlslGrammar::acceptSamplerState
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:469,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:474,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:474,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:478,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:480,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:481,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:482,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:489,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:489,1
    - Dst: getAnnotationNestingLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:490,1
    - Dst: declareTypedef
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:492,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:493,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:495,1
    - Dst: declareBlock
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:496,1
    - Dst: declareStructBufferCounter
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:497,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:499,1
    - Dst: TType::containsOpaque
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:499,1
    - Dst: growGlobalUniformBlock
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:501,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:506,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:507,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:515,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:521,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:524,1
    - Dst: symbolTable::atGlobalLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:524,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:525,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:529,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:535,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:540,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:540,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:540,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:540,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:541,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:543,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 118
    argCount: 1
    argNames:
    - ' nodeList'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 333
    functionDepth: 6
    functionLinenumber: 333
    functionLinenumberEnd: 548
    functionName: glslang::HlslGrammar::acceptDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptArraySpecifier
    - glslang::HlslGrammar::acceptFunctionDefinition
    - glslang::HlslGrammar::acceptAssignmentExpression
    - pushNamespace
    - TType::transferArraySizes
    - declareVariable
    - declareTypedef
    - renameShaderFunction
    - TType::containsOpaque
    - TType::getQualifier
    - symbolTable::atGlobalLevel
    - TType::getArraySizes
    - TType::copyArrayInnerSizes
    - getAnnotationNestingLevel
    - handleFunctionDeclarator
    - getCStrOrEmpty
    - peek
    - declareBlock
    - transferTypeAttributes
    - glslang::HlslGrammar::acceptPostDecls
    - glslang::HlslGrammar::acceptFullySpecifiedType
    - peekTokenClass
    - glslang::HlslGrammar::acceptSamplerState
    - growGlobalUniformBlock
    - growAggregate
    - glslang::HlslGrammar::acceptDeclarationList
    - glslang::HlslGrammar::acceptAttributes
    - error
    - glslang::HlslGrammar::expected
    - popNamespace
    - TFunction::TFunction
    - getFullNamespaceName
    - glslang::HlslGrammar::acceptFunctionParameters
    - TFunctionDeclarator::function::getWritableType
    - TIntermAggregate*::setOperator
    - recedeToken
    - declareStructBufferCounter
    - TType::getBasicType
    - acceptTokenClass
    - TType::shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptDeclaration(TIntermNode*& nodeList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:560,1
    - Dst: TAttributes::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:563,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:564,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:567,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:568,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:574,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:575,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:581,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:582,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:587,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:588,1
    - Dst: declareVariable
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 595
    functionName: glslang::HlslGrammar::acceptControlDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - recedeToken
    - TAttributes::size
    - warn
    - declareVariable
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - glslang::HlslGrammar::acceptFullySpecifiedType
    - peekTokenClass
    - glslang::HlslGrammar::acceptExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptControlDeclaration(TIntermNode*& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' attributes'
    argTypes:
    - TType
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: glslang::HlslGrammar::acceptFullySpecifiedType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 8
    functionsReached:
    - glslang::HlslGrammar::acceptFullySpecifiedType
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFullySpecifiedType(TType& type, const TAttributes&
      attributes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:611,1
    - Dst: glslang::HlslGrammar::acceptPreQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:612,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:617,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:622,1
    - Dst: glslang::HlslGrammar::acceptPostQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:628,1
    - Dst: getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:631,1
    - Dst: mergeQualifiers
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:633,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:633,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:636,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:641,1
    - Dst: declareBlock
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:642,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:646,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:648,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:649,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:651,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:652,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:653,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:654,1
    - Dst: isBuiltIn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:657,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:658,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:660,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - ' type'
    - ' nodeList'
    - ' attributes'
    - forbidDeclarators
    argTypes:
    - TType
    - TIntermNode*
    - TAttributes
    - bool
    assertStmts:
    - condition: (qualifier.layoutFormat == ElfNone)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    constantsTouched: []
    func_position:
      end: 664
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 664
    functionName: glslang::HlslGrammar::acceptFullySpecifiedType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 8
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - isBuiltIn
    - recedeToken
    - glslang::HlslGrammar::acceptPreQualifier
    - TQualifier::clear
    - assert
    - peek
    - declareBlock
    - transferTypeAttributes
    - getBasicType
    - getQualifier
    - mergeQualifiers
    - glslang::HlslGrammar::acceptPostQualifier
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFullySpecifiedType(TType& type, TIntermNode*&
      nodeList, const TAttributes& attributes, bool forbidDeclarators)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:674,1
    - Dst: glslang::HlslGrammar::acceptLayoutQualifierList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:732,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:746,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:751,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:756,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:761,1
    - Dst: handleInputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:766,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:773,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 96
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 775
    functionName: glslang::HlslGrammar::acceptPreQualifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - peek
    - advanceToken
    - glslang::HlslGrammar::acceptLayoutQualifierList
    - handleInputGeometry
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptPreQualifier(TQualifier& qualifier)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:785,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 794
    functionName: glslang::HlslGrammar::acceptPostQualifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - peek
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptPostQualifier(TQualifier& qualifier)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:807,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:811,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:817,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:821,1
    - Dst: glslang::HlslGrammar::acceptConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:823,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:824,1
    - Dst: setLayoutQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:827,1
    - Dst: setLayoutQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:829,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:832,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:837,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 805
    functionDepth: 4
    functionLinenumber: 805
    functionLinenumberEnd: 843
    functionName: glslang::HlslGrammar::acceptLayoutQualifierList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 3
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - setLayoutQualifier
    - glslang::HlslGrammar::acceptConditionalExpression
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptLayoutQualifierList(TQualifier& qualifier)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:857,1
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:875,1
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:879,1
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:884,1
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:888,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:895,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - ' basicType'
    - ' precision'
    argTypes:
    - TBasicType
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 898
    functionName: glslang::HlslGrammar::acceptTemplateVecMatBasicType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - peek
    - hlslEnable16BitTypes
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: "bool HlslGrammar::acceptTemplateVecMatBasicType(TBasicType& basicType,\n
      \                                               TPrecisionQualifier& precision)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:906,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:909,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:911,1
    - Dst: glslang::HlslGrammar::acceptTemplateVecMatBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:917,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:918,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:923,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:924,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:929,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:930,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:935,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:938,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:938,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:940,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:943,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:945,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:946,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 951
    functionName: glslang::HlslGrammar::acceptVectorTemplateType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - TType::TType
    - glslang::HlslGrammar::acceptLiteral
    - glslang::HlslGrammar::acceptTemplateVecMatBasicType
    - makeVector
    - getIConst
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - peekTokenClass
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptVectorTemplateType(TType& type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:959,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:962,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:964,1
    - Dst: glslang::HlslGrammar::acceptTemplateVecMatBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:970,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:971,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:976,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:977,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:982,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:983,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:988,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:992,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:993,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:998,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:999,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1004,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1008,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1008,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1009,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1009,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1007,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1011,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1012,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 1017
    functionName: glslang::HlslGrammar::acceptMatrixTemplateType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - TType::TType
    - glslang::HlslGrammar::acceptLiteral
    - glslang::HlslGrammar::acceptTemplateVecMatBasicType
    - getIConst
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - peekTokenClass
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptMatrixTemplateType(TType& type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1027,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1037,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' geometry'
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1039
    functionName: glslang::HlslGrammar::acceptOutputPrimitiveGeometry
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - peek
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptOutputPrimitiveGeometry(TLayoutGeometry& geometry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1048,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' patchType'
    argTypes:
    - TBuiltInVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1059
    functionName: glslang::HlslGrammar::acceptTessellationDeclType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - peek
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptTessellationDeclType(TBuiltInVariable& patchType)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptTessellationDeclType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1068,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1071,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1074,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1075,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1079,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1083,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1084,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1089,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1092,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1093,1
    - Dst: TIntermTyped*::getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1093,1
    - Dst: getIConst
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1093,1
    - Dst: transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1094,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1095,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1097,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1098,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1103
    functionName: glslang::HlslGrammar::acceptTessellationPatchTemplateType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - glslang::HlslGrammar::acceptLiteral
    - TArraySizes*::addInnerSize
    - glslang::HlslGrammar::acceptTessellationDeclType
    - getIConst
    - TArraySizes::TArraySizes
    - glslang::HlslGrammar::expected
    - transferArraySizes
    - acceptTokenClass
    - getQualifier
    - peekTokenClass
    - TIntermTyped*::getAsConstantUnion
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptTessellationPatchTemplateType(TType& type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptOutputPrimitiveGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1112,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1115,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1118,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1119,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1123,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1124,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1126,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' type'
    - ' geometry'
    argTypes:
    - TType
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1132
    functionName: glslang::HlslGrammar::acceptStreamOutTemplateType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - getQualifier
    - glslang::HlslGrammar::acceptOutputPrimitiveGeometry
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptStreamOutTemplateType(TType& type, TLayoutGeometry&
      geometry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1139,1
    - Dst: nestAnnotations
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1143,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1148,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1151,1
    - Dst: glslang::HlslGrammar::acceptDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1156,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1157,1
    - Dst: unnestAnnotations
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1137
    functionDepth: 4
    functionLinenumber: 1137
    functionLinenumberEnd: 1164
    functionName: glslang::HlslGrammar::acceptAnnotations
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptDeclaration
    - glslang::HlslGrammar::expected
    - unnestAnnotations
    - acceptTokenClass
    - nestAnnotations
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptAnnotations(TQualifier&)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1174,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1185,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1189,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1190,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1191,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1195,1
    - Dst: glslang::HlslGrammar::unimplemented
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1204,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1208,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1209,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1214,1
    - Dst: TType::getStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1214,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1214,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1215,1
    - Dst: TSampler::setSubpass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1218,1
    - Dst: setTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1221,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1224,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1227
    functionName: glslang::HlslGrammar::acceptSubpassInputType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - TType::getStruct
    - type::getBasicType
    - advanceToken
    - TType::isStruct
    - setTextureReturnType
    - TSampler::setSubpass
    - peek
    - glslang::HlslGrammar::expected
    - TType
    - shallowCopy
    - TType::getBasicType
    - acceptTokenClass
    - glslang::HlslGrammar::unimplemented
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSubpassInputType(TType& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1238,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1256,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1261,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1261,1
    - Dst: setTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1263,1
    - Dst: TType::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1266,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1266,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - type
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1270
    functionName: glslang::HlslGrammar::acceptSamplerTypeDX9
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - TType::getQualifier
    - TSampler::set
    - advanceToken
    - peek
    - TType
    - TType::getBasicType
    - setTextureReturnType
    - TType::shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSamplerTypeDX9(TType &type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1283,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1302,1
    - Dst: TSampler::setPureSampler
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1307,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1309,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1309,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1312
    functionName: glslang::HlslGrammar::acceptSamplerType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - TSampler::setPureSampler
    - advanceToken
    - peek
    - TType
    - shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSamplerType(TType& type)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1334,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1363,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1370,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1371,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1372,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1376,1
    - Dst: glslang::HlslGrammar::unimplemented
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1385,1
    - Dst: TType::isMatrix
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1390,1
    - Dst: TType::getMatrixCols
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1391,1
    - Dst: TType::getMatrixRows
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1391,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1392,1
    - Dst: glslang::HlslGrammar::unimplemented
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1397,1
    - Dst: TType::isScalar
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1401,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1401,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1401,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1402,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1406,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1408,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1409,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1413,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1417,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1418,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1422,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1425,1
    - Dst: getLayoutFromTxType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1437,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1439,1
    - Dst: TType::getStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1439,1
    - Dst: type::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1439,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1440,1
    - Dst: TSampler::set
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1444,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1444,1
    - Dst: TSampler::setImage
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1448,1
    - Dst: TSampler::setTexture
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1450,1
    - Dst: setTextureReturnType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1455,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1462,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1462,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1463,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 138
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1466
    functionName: glslang::HlslGrammar::acceptTextureType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - TType
    - TType::getMatrixRows
    - shallowCopy
    - TType::getStruct
    - glslang::HlslGrammar::acceptLiteral
    - TType::isScalar
    - TSampler::setImage
    - advanceToken
    - peek
    - getQualifier
    - peekTokenClass
    - TSampler::setTexture
    - glslang::HlslGrammar::expected
    - setTextureReturnType
    - glslang::HlslGrammar::unimplemented
    - TType::getMatrixCols
    - glslang::HlslGrammar::acceptType
    - TSampler::set
    - TType::isVector
    - type::getBasicType
    - TType::isStruct
    - TType::isMatrix
    - getLayoutFromTxType
    - TType::getBasicType
    - acceptTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptTextureType(TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: glslang::HlslGrammar::acceptType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 17
    functionsReached:
    - glslang::HlslGrammar::acceptType
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptType(TType& type)
  - BBCount: 294
    BranchProfiles: []
    Callsites:
    - Dst: hlslEnable16BitTypes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1479,1
    - Dst: glslang::HlslGrammar::getTypeString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1491,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1491,1
    - Dst: symbolTable::find
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1495,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1504,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1507,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1511,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1517,1
    - Dst: glslang::HlslGrammar::acceptVectorTemplateType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1519,1
    - Dst: glslang::HlslGrammar::acceptMatrixTemplateType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1523,1
    - Dst: glslang::HlslGrammar::acceptStreamOutTemplateType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1531,1
    - Dst: handleOutputGeometry
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1534,1
    - Dst: glslang::HlslGrammar::acceptTessellationPatchTemplateType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1543,1
    - Dst: hlslDX9Compatible
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1554,1
    - Dst: glslang::HlslGrammar::acceptSamplerTypeDX9
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1555,1
    - Dst: glslang::HlslGrammar::acceptSamplerType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1557,1
    - Dst: glslang::HlslGrammar::acceptSamplerType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1562,1
    - Dst: glslang::HlslGrammar::acceptSubpassInputType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1567,1
    - Dst: glslang::HlslGrammar::acceptTextureType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1586,1
    - Dst: glslang::HlslGrammar::acceptStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1595,1
    - Dst: glslang::HlslGrammar::acceptTextureBufferType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1599,1
    - Dst: glslang::HlslGrammar::acceptConstantBufferType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1603,1
    - Dst: glslang::HlslGrammar::acceptStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1609,1
    - Dst: lookupUserType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1615,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1616,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1622,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1626,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1630,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1633,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1634,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1637,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1640,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1643,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1647,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1650,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1651,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1654,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1657,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1660,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1665,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1668,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1669,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1672,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1675,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1678,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1682,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1685,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1686,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1689,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1692,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1695,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1699,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1703,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1706,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1707,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1710,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1713,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1716,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1720,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1723,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1724,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1727,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1730,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1733,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1737,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1740,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1741,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1744,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1747,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1750,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1754,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1757,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1758,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1761,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1764,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1767,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1771,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1774,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1775,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1778,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1781,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1784,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1788,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1791,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1792,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1795,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1798,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1801,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1805,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1808,1
    - Dst: makeVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1809,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1812,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1815,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1818,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1822,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1825,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1828,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1831,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1834,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1837,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1840,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1843,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1846,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1849,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1852,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1855,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1858,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1861,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1864,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1867,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1871,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1874,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1877,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1880,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1883,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1886,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1889,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1892,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1895,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1898,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1901,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1904,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1907,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1910,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1913,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1916,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1920,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1923,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1926,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1929,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1932,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1935,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1938,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1941,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1944,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1947,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1950,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1953,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1956,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1959,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1962,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1965,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1969,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1972,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1975,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1978,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1981,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1984,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1987,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1990,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1993,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1996,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:1999,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2002,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2005,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2008,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2011,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2014,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2018,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2021,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2024,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2027,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2030,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2033,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2036,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2039,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2042,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2045,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2048,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2051,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2054,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2057,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2060,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2063,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2067,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2070,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2073,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2076,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2079,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2082,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2085,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2088,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2091,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2094,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2097,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2100,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2103,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2106,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2109,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2112,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2116,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2119,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2122,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2125,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2128,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2131,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2134,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2137,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2140,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2143,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2146,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2149,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2152,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2155,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2158,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2161,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2165,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2168,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2171,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2174,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2177,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2180,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2183,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2186,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2189,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2192,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2195,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2198,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2201,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2204,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2207,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2210,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2214,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2217,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2220,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2223,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2226,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2229,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2232,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2235,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2238,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2241,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2244,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2247,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2250,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2253,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2256,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2259,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2263,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2266,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2269,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2272,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2275,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2278,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2281,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2284,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2287,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2290,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2293,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2296,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2299,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2302,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2305,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2308,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2312,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2315,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2318,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2321,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2324,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2327,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2330,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2333,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2336,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2339,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2342,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2345,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2348,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2351,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2354,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2357,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2364,1
    - Dst: isFloatingDomain
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2366,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2367,1
    CyclomaticComplexity: 258
    EdgeCount: 258
    ICount: 823
    argCount: 2
    argNames:
    - ' type'
    - ' nodeList'
    argTypes:
    - TType
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 2372
    functionName: glslang::HlslGrammar::acceptType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 17
    functionsReached:
    - glslang::HlslGrammar::acceptStructBufferType
    - glslang::HlslGrammar::acceptSamplerType
    - glslang::HlslGrammar::getTypeString
    - glslang::HlslGrammar::acceptVectorTemplateType
    - hlslDX9Compatible
    - glslang::HlslGrammar::acceptMatrixTemplateType
    - TType::TType
    - glslang::HlslGrammar::acceptSamplerTypeDX9
    - advanceToken
    - peek
    - glslang::HlslGrammar::acceptTessellationPatchTemplateType
    - glslang::HlslGrammar::acceptSubpassInputType
    - glslang::HlslGrammar::acceptTextureType
    - handleOutputGeometry
    - isFloatingDomain
    - glslang::HlslGrammar::acceptStruct
    - symbolTable::find
    - error
    - hlslEnable16BitTypes
    - makeVector
    - glslang::HlslGrammar::acceptConstantBufferType
    - lookupUserType
    - glslang::HlslGrammar::acceptTextureBufferType
    - glslang::HlslGrammar::acceptStreamOutTemplateType
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptType(TType& type, TIntermNode*& nodeList)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2392,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2395,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2399,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2399,1
    - Dst: glslang::HlslGrammar::getTypeString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2411,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2411,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2413,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2418,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2423,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2424,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2428,1
    - Dst: TString::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2429,1
    - Dst: lookupUserType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2429,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2433,1
    - Dst: TVector::TVector
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2442,1
    - Dst: pushNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2444,1
    - Dst: glslang::HlslGrammar::acceptStructDeclarationList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2445,1
    - Dst: popNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2446,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2449,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2454,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2455,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2461,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2465,1
    - Dst: declareStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2468,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2473,1
    - Dst: function::hasImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2475,1
    - Dst: function::addThisParameter
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2476,1
    - Dst: pushNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2481,1
    - Dst: pushThisScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2482,1
    - Dst: TVector::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2484,1
    - Dst: pushTokenStream
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2486,1
    - Dst: glslang::HlslGrammar::acceptFunctionBody
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2487,1
    - Dst: popTokenStream
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2489,1
    - Dst: popThisScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2491,1
    - Dst: popNamespace
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2492,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 2
    argNames:
    - ' type'
    - ' nodeList'
    argTypes:
    - TType
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2385
    functionDepth: 6
    functionLinenumber: 2385
    functionLinenumberEnd: 2495
    functionName: glslang::HlslGrammar::acceptStruct
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - TString::size
    - glslang::HlslGrammar::getTypeString
    - TQualifier::clear
    - pushNamespace
    - pushTokenStream
    - function::hasImplicitThis
    - TType::TType
    - popThisScope
    - popTokenStream
    - advanceToken
    - peek
    - glslang::HlslGrammar::acceptFunctionBody
    - glslang::HlslGrammar::acceptPostDecls
    - peekTokenClass
    - glslang::HlslGrammar::acceptStructDeclarationList
    - TVector::size
    - glslang::HlslGrammar::expected
    - popNamespace
    - declareStruct
    - pushThisScope
    - lookupUserType
    - TVector::TVector
    - acceptTokenClass
    - function::addThisParameter
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptStruct(TType& type, TIntermNode*& nodeList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2501,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2504,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2505,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2510,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2511,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2515,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2516,1
    - Dst: TQualifier::clear
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2521,1
    - Dst: TType::isStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2524,1
    - Dst: TType::getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2526,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2527,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2529,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2499
    functionDepth: 2
    functionLinenumber: 2499
    functionLinenumberEnd: 2536
    functionName: glslang::HlslGrammar::acceptConstantBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - TType::TType
    - TQualifier::clear
    - error
    - TType::isStruct
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - getQualifier
    - TType::getWritableStruct
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptConstantBufferType(TType& type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2542,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2545,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2546,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2551,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2552,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2556,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2557,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2561,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2562,1
    - Dst: TType::getWritableStruct
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2564,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2564,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2566,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2567,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2569,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2572
    functionName: glslang::HlslGrammar::acceptTextureBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - TType::getQualifier
    - glslang::HlslGrammar::expected
    - shallowCopy
    - acceptTokenClass
    - TType::getWritableStruct
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptTextureBufferType(TType& type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2584,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2620,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2623,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2626,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2627,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2631,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2632,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2635,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2636,1
    - Dst: TType*::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2642,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2647,1
    - Dst: TArraySizes*::addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2648,1
    - Dst: TType*::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2649,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2650,1
    - Dst: TType*::setFieldName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2653,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2655,1
    - Dst: TTypeList*::push_back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2657,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2660,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2662,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2663,1
    - Dst: TType::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2664,1
    - Dst: shareStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2668,1
    - Dst: shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2582
    functionDepth: 2
    functionLinenumber: 2582
    functionLinenumberEnd: 2673
    functionName: glslang::HlslGrammar::acceptStructBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - TType::TType
    - glslang::HlslGrammar::acceptType
    - TType::getQualifier
    - TType*::transferArraySizes
    - TArraySizes*::addInnerSize
    - TType*::getQualifier
    - advanceToken
    - TType*::setFieldName
    - TArraySizes::TArraySizes
    - peek
    - glslang::HlslGrammar::expected
    - TTypeList::TTypeList
    - TTypeList*::push_back
    - shareStructBufferType
    - shallowCopy
    - acceptTokenClass
    - TType*::shallowCopy
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptStructBufferType(TType& type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2690,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2695,1
    - Dst: glslang::HlslGrammar::acceptAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2702,1
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2708,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2709,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2714,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2719,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2720,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2724,1
    - Dst: resize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2727,1
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2727,1
    - Dst: glslang::HlslGrammar::acceptMemberFunctionDefinition
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2729,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2730,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2734,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2738,1
    - Dst: TTypeLoc::type::shallowCopy
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2739,1
    - Dst: TTypeLoc::type::setFieldName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2740,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2741,1
    - Dst: glslang::HlslGrammar::acceptArraySpecifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2745,1
    - Dst: back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2747,1
    - Dst: transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2747,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2749,1
    - Dst: TTypeLoc::type::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2749,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2752,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2753,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2755,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2756,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2762,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2766,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2769,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2776,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2777,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 3
    argNames:
    - ' typeList'
    - ' nodeList'
    - ' declarators'
    argTypes:
    - TTypeList*
    - TIntermNode*
    - TVector<TFunctionDeclarator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2687
    functionDepth: 6
    functionLinenumber: 2687
    functionLinenumberEnd: 2784
    functionName: glslang::HlslGrammar::acceptStructDeclarationList
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptArraySpecifier
    - glslang::HlslGrammar::acceptAssignmentExpression
    - back
    - TTypeLoc::type::shallowCopy
    - TType::TType
    - push_back
    - transferTypeAttributes
    - glslang::HlslGrammar::acceptPostDecls
    - transferArraySizes
    - glslang::HlslGrammar::acceptFullySpecifiedType
    - peekTokenClass
    - glslang::HlslGrammar::acceptAttributes
    - warn
    - glslang::HlslGrammar::acceptMemberFunctionDefinition
    - TTypeLoc::type::getQualifier
    - glslang::HlslGrammar::expected
    - size
    - TTypeLoc::type::setFieldName
    - resize
    - TTypeList::TTypeList
    - acceptTokenClass
    linkageType: ''
    returnType: bool
    signature: "bool HlslGrammar::acceptStructDeclarationList(TTypeList*& typeList,
      TIntermNode*& nodeList,\n                                              TVector<TFunctionDeclarator>&
      declarators)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getFullNamespaceName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2797,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2798,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2799,1
    - Dst: function::setImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2800,1
    - Dst: function::setIllegalImplicitThis
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2802,1
    - Dst: glslang::HlslGrammar::acceptFunctionParameters
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2805,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2807,1
    - Dst: function::getWritableType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2807,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2810,1
    - Dst: TVector<HlslToken>::TVector<HlslToken>
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2812,1
    - Dst: glslang::HlslGrammar::acceptFunctionDefinition
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2813,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' nodeList'
    - ' type'
    - ' memberName'
    - ' declarator'
    argTypes:
    - TIntermNode*
    - TType
    - TString
    - TFunctionDeclarator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2791
    functionDepth: 6
    functionLinenumber: 2791
    functionLinenumberEnd: 2819
    functionName: glslang::HlslGrammar::acceptMemberFunctionDefinition
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::acceptFunctionDefinition
    - function::getWritableType
    - TVector<HlslToken>::TVector<HlslToken>
    - function::setIllegalImplicitThis
    - peekTokenClass
    - glslang::HlslGrammar::expected
    - TFunction::TFunction
    - glslang::HlslGrammar::acceptPostDecls
    - getFullNamespaceName
    - getQualifier
    - glslang::HlslGrammar::acceptFunctionParameters
    - function::setImplicitThis
    linkageType: ''
    returnType: bool
    signature: "bool HlslGrammar::acceptMemberFunctionDefinition(TIntermNode*& nodeList,
      const TType& type, TString& memberName,\n                                                 TFunctionDeclarator&
      declarator)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: beginParameterParsing
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2827,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2830,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2834,1
    - Dst: glslang::HlslGrammar::acceptParameterDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2837,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2841,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2847,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2848,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2825
    functionDepth: 3
    functionLinenumber: 2825
    functionLinenumberEnd: 2853
    functionName: glslang::HlslGrammar::acceptFunctionParameters
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - beginParameterParsing
    - glslang::HlslGrammar::acceptParameterDeclaration
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFunctionParameters(TFunction& function)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2863,1
    - Dst: glslang::HlslGrammar::acceptConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2866,1
    - Dst: glslang::HlslGrammar::acceptInitializer
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2867,1
    - Dst: makeConstructorCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2872,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2877,1
    - Dst: handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2878,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2878,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2878,1
    - Dst: handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2880,1
    - Dst: getAsConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2887,1
    - Dst: fold
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2893,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2893,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2898,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - ' type'
    - ' node'
    argTypes:
    - TType
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2858
    functionDepth: 4
    functionLinenumber: 2858
    functionLinenumberEnd: 2901
    functionName: glslang::HlslGrammar::acceptDefaultParameterDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - getAsTyped
    - handleFunctionArgument
    - error
    - makeConstructorCall
    - glslang::HlslGrammar::acceptInitializer
    - getAsAggregate
    - glslang::HlslGrammar::acceptConditionalExpression
    - fold
    - acceptTokenClass
    - getAsConstantUnion
    - handleFunctionCall
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptDefaultParameterDeclaration(const TType& type,
      TIntermTyped*& node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2914,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2917,1
    - Dst: glslang::HlslGrammar::acceptFullySpecifiedType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2918,1
    - Dst: transferTypeAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2922,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2926,1
    - Dst: glslang::HlslGrammar::acceptArraySpecifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2930,1
    - Dst: TArraySizes*::hasUnsized
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2932,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2933,1
    - Dst: TType*::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2937,1
    - Dst: glslang::HlslGrammar::acceptPostDecls
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2941,1
    - Dst: TType*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2941,1
    - Dst: glslang::HlslGrammar::acceptDefaultParameterDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2944,1
    - Dst: paramFix
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2947,1
    - Dst: getDefaultParamCount
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2950,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2951,1
    - Dst: HlslToken::getCStrOrEmpty
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2951,1
    - Dst: addParameter
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2956,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2910
    functionDepth: 6
    functionLinenumber: 2910
    functionLinenumberEnd: 2959
    functionName: glslang::HlslGrammar::acceptParameterDeclaration
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - TType::TType
    - getDefaultParamCount
    - glslang::HlslGrammar::acceptAttributes
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptArraySpecifier
    - TType*::transferArraySizes
    - paramFix
    - addParameter
    - TType*::getQualifier
    - error
    - transferTypeAttributes
    - glslang::HlslGrammar::acceptPostDecls
    - glslang::HlslGrammar::acceptDefaultParameterDeclaration
    - HlslToken::getCStrOrEmpty
    - glslang::HlslGrammar::acceptFullySpecifiedType
    - TArraySizes*::hasUnsized
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptParameterDeclaration(TFunction& function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleFunctionDeclarator
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2970,1
    - Dst: glslang::HlslGrammar::captureBlockTokens
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2973,1
    - Dst: glslang::HlslGrammar::acceptFunctionBody
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' declarator'
    - ' nodeList'
    - deferredTokens
    argTypes:
    - TFunctionDeclarator
    - TIntermNode*
    - TVector<HlslToken>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2967
    functionDepth: 2
    functionLinenumber: 2967
    functionLinenumberEnd: 2976
    functionName: glslang::HlslGrammar::acceptFunctionDefinition
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslGrammar::captureBlockTokens
    - glslang::HlslGrammar::acceptFunctionBody
    - handleFunctionDeclarator
    linkageType: ''
    returnType: bool
    signature: "bool HlslGrammar::acceptFunctionDefinition(TFunctionDeclarator& declarator,
      TIntermNode*& nodeList,\n                                           TVector<HlslToken>*
      deferredTokens)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleFunctionDefinition
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2984,1
    - Dst: glslang::HlslGrammar::acceptCompoundStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2989,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2990,1
    - Dst: handleFunctionBody
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2995,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2998,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:2999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' declarator'
    - ' nodeList'
    argTypes:
    - TFunctionDeclarator
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2978
    functionDepth: 2
    functionLinenumber: 2978
    functionLinenumberEnd: 3002
    functionName: glslang::HlslGrammar::acceptFunctionBody
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - popScope
    - glslang::HlslGrammar::acceptCompoundStatement
    - handleFunctionDefinition
    - handleFunctionBody
    - growAggregate
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFunctionBody(TFunctionDeclarator& declarator,
      TIntermNode*& nodeList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3018,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3019,1
    - Dst: glslang::HlslGrammar::acceptControlDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3023,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3025,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3026,1
    - Dst: TIntermNode*::getAsTyped
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3029,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3032,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3033,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3039,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3040,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' expression'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3013
    functionDepth: 3
    functionLinenumber: 3013
    functionLinenumberEnd: 3043
    functionName: glslang::HlslGrammar::acceptParenExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 3
    functionsReached:
    - glslang::HlslGrammar::acceptControlDeclaration
    - TIntermNode*::getAsTyped
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - glslang::HlslGrammar::acceptExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptParenExpression(TIntermTyped*& expression)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3055,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3058,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3064,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3068,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3069,1
    - Dst: addComma
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3073,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3050
    functionDepth: 3
    functionLinenumber: 3050
    functionLinenumberEnd: 3078
    functionName: glslang::HlslGrammar::acceptExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 10
    functionsReached:
    - glslang::HlslGrammar::acceptAssignmentExpression
    - addComma
    - advanceToken
    - glslang::HlslGrammar::expected
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptExpression(TIntermTyped*& node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3090,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3095,1
    - Dst: makeAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3097,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3106,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3107,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3113,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3118,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3119,1
    - Dst: TIntermTyped*::getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3120,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3121,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3124,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3125,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3131,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3087
    functionDepth: 3
    functionLinenumber: 3087
    functionLinenumberEnd: 3137
    functionName: glslang::HlslGrammar::acceptInitializer
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 3
    functionsReached:
    - glslang::HlslGrammar::acceptAssignmentExpression
    - makeAggregate
    - glslang::HlslGrammar::expected
    - TIntermTyped*::getQualifier
    - acceptTokenClass
    - getQualifier
    - growAggregate
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptInitializer(TIntermTyped*& node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3152,1
    - Dst: glslang::HlslGrammar::acceptInitializer
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3153,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3156,1
    - Dst: glslang::HlslGrammar::acceptConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3161,1
    - Dst: glslang::HlslOpMap::assignment
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3165,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3165,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3171,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3177,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3178,1
    - Dst: handleAssign
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3182,1
    - Dst: handleLvalue
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3183,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3186,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3149
    functionDepth: 4
    functionLinenumber: 3149
    functionLinenumberEnd: 3194
    functionName: glslang::HlslGrammar::acceptAssignmentExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 14
    functionsReached:
    - glslang::HlslGrammar::acceptAssignmentExpression
    - handleLvalue
    - handleAssign
    - error
    - advanceToken
    - glslang::HlslGrammar::acceptConditionalExpression
    - glslang::HlslGrammar::acceptInitializer
    - peek
    - glslang::HlslGrammar::expected
    - glslang::HlslOpMap::assignment
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptAssignmentExpression(TIntermTyped*& node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptBinaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3207,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3210,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3213,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3220,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3221,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3226,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3227,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3232,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3233,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3239,1
    - Dst: binaryOpError
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3241,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3241,1
    - Dst: TIntermTyped*::getCompleteString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3204
    functionDepth: 3
    functionLinenumber: 3204
    functionLinenumberEnd: 3246
    functionName: glslang::HlslGrammar::acceptConditionalExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 6
    functionsReached:
    - convertConditionalExpression
    - glslang::HlslGrammar::acceptAssignmentExpression
    - binaryOpError
    - addSelection
    - TIntermTyped*::getCompleteString
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - glslang::HlslGrammar::acceptBinaryExpression
    - glslang::HlslGrammar::acceptExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptConditionalExpression(TIntermTyped*& node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptUnaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3261,1
    - Dst: glslang::HlslGrammar::acceptBinaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3264,1
    - Dst: glslang::HlslOpMap::binary
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3268,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3268,1
    - Dst: glslang::HlslOpMap::precedenceLevel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3269,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3275,1
    - Dst: glslang::HlslGrammar::acceptBinaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3279,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3280,1
    - Dst: addBinaryMath
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3284,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' node'
    - precedenceLevel
    argTypes:
    - TIntermTyped*
    - PrecedenceLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3258
    functionDepth: 3
    functionLinenumber: 3258
    functionLinenumberEnd: 3290
    functionName: glslang::HlslGrammar::acceptBinaryExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslOpMap::precedenceLevel
    - glslang::HlslGrammar::acceptUnaryExpression
    - error
    - advanceToken
    - peek
    - glslang::HlslGrammar::expected
    - addBinaryMath
    - glslang::HlslGrammar::acceptBinaryExpression
    - glslang::HlslOpMap::binary
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptBinaryExpression(TIntermTyped*& node, PrecedenceLevel
      precedenceLevel)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3307,1
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3309,1
    - Dst: glslang::HlslGrammar::acceptArraySpecifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3312,1
    - Dst: TType::transferArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3314,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3316,1
    - Dst: glslang::HlslGrammar::acceptUnaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3318,1
    - Dst: makeConstructorCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3322,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3324,1
    - Dst: handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3328,1
    - Dst: handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3329,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3335,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3336,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3341,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3347,1
    - Dst: glslang::HlslGrammar::acceptPostfixExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3348,1
    - Dst: glslang::HlslOpMap::preUnary
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3353,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3353,1
    - Dst: glslang::HlslGrammar::acceptPostfixExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3357,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3361,1
    - Dst: glslang::HlslGrammar::acceptUnaryExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3362,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3369,1
    - Dst: handleLvalue
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3373,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3302
    functionDepth: 4
    functionLinenumber: 3302
    functionLinenumberEnd: 3376
    functionName: glslang::HlslGrammar::acceptUnaryExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - handleFunctionArgument
    - glslang::HlslGrammar::acceptArraySpecifier
    - recedeToken
    - glslang::HlslOpMap::preUnary
    - handleLvalue
    - error
    - addUnaryMath
    - makeConstructorCall
    - TType::transferArraySizes
    - advanceToken
    - peek
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptPostfixExpression
    - acceptTokenClass
    - handleFunctionCall
    - glslang::HlslGrammar::acceptUnaryExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptUnaryExpression(TIntermTyped*& node)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3401,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3403,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3404,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3407,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3408,1
    - Dst: glslang::HlslGrammar::acceptLiteral
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3411,1
    - Dst: glslang::HlslGrammar::acceptConstructor
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3413,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3415,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3418,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3420,1
    - Dst: TString*::c_str
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3420,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3421,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3422,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3423,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3425,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3429,1
    - Dst: handleVariable
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3430,1
    - Dst: glslang::HlslGrammar::acceptFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3433,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3436,1
    - Dst: glslang::HlslOpMap::postUnary
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3447,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3447,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3456,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3470,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3471,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3475,1
    - Dst: glslang::HlslGrammar::acceptFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3480,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3481,1
    - Dst: handleDotDereference
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3485,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3493,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3494,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3495,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3498,1
    - Dst: handleBracketDereference
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3499,1
    - Dst: TIntermTyped*::getLoc
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3499,1
    - Dst: addUnaryMath
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3509,1
    - Dst: handleLvalue
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3510,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3513,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3512
        line_start: 3512
        source_file: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    constantsTouched: []
    func_position:
      end: 3517
      start: 3391
    functionDepth: 3
    functionLinenumber: 3391
    functionLinenumberEnd: 3517
    functionName: glslang::HlslGrammar::acceptPostfixExpression
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::acceptConstructor
    - glslang::HlslGrammar::acceptIdentifier
    - handleBracketDereference
    - TIntermTyped*::getLoc
    - glslang::HlslGrammar::acceptExpression
    - glslang::HlslGrammar::acceptLiteral
    - advanceToken
    - peek
    - TString*::c_str
    - peekTokenClass
    - glslang::HlslOpMap::postUnary
    - glslang::HlslGrammar::acceptFunctionCall
    - NewPoolTString
    - assert
    - addUnaryMath
    - glslang::HlslGrammar::expected
    - handleDotDereference
    - handleLvalue
    - TString*::append
    - acceptTokenClass
    - handleVariable
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptPostfixExpression(TIntermTyped*& node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3526,1
    - Dst: makeConstructorCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3527,1
    - Dst: glslang::HlslGrammar::acceptArguments
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3533,1
    - Dst: recedeToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3536,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3541,1
    - Dst: handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3522
    functionDepth: 4
    functionLinenumber: 3522
    functionLinenumberEnd: 3552
    functionName: glslang::HlslGrammar::acceptConstructor
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslGrammar::acceptType
    - recedeToken
    - makeConstructorCall
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptArguments
    - handleFunctionCall
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptConstructor(TIntermTyped*& node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isBuiltInMethod
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3565,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3568,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3569,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3571,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3572,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3575,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3576,1
    - Dst: TIntermTyped*::getType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3576,1
    - Dst: addScopeMangler
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3577,1
    - Dst: TString*::append
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3578,1
    - Dst: TType
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3582,1
    - Dst: TFunction::TFunction
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3582,1
    - Dst: handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3588,1
    - Dst: glslang::HlslGrammar::acceptArguments
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3590,1
    - Dst: handleFunctionCall
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3594,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' loc'
    - ' name'
    - ' node'
    - baseObject
    argTypes:
    - TSourceLoc
    - TString
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3559
    functionDepth: 4
    functionLinenumber: 3559
    functionLinenumberEnd: 3597
    functionName: glslang::HlslGrammar::acceptFunctionCall
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - handleFunctionArgument
    - isBuiltInMethod
    - addScopeMangler
    - TType
    - glslang::HlslGrammar::expected
    - TString*::append
    - TFunction::TFunction
    - glslang::HlslGrammar::acceptArguments
    - TIntermTyped*::getType
    - handleFunctionCall
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptFunctionCall(const TSourceLoc& loc, TString&
      name, TIntermTyped*& node, TIntermTyped* baseObject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3608,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3612,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3619,1
    - Dst: handleFunctionArgument
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3623,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3626,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3631,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3632,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - function
    - ' arguments'
    argTypes:
    - TFunction*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3605
    functionDepth: 3
    functionLinenumber: 3605
    functionLinenumberEnd: 3637
    functionName: glslang::HlslGrammar::acceptArguments
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - handleFunctionArgument
    - glslang::HlslGrammar::acceptAssignmentExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptArguments(TFunction* function, TIntermTyped*&
      arguments)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3643,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3646,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3649,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3652,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3655,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3658,1
    - Dst: addConstantUnion
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3661,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3668,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3671
    functionName: glslang::HlslGrammar::acceptLiteral
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 12
    functionsReached:
    - addConstantUnion
    - advanceToken
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptLiteral(TIntermTyped*& node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3681,1
    - Dst: glslang::HlslGrammar::acceptDeclaration
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3685,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3690,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3696,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3678
    functionDepth: 4
    functionLinenumber: 3678
    functionLinenumberEnd: 3702
    functionName: glslang::HlslGrammar::acceptSimpleStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptExpression
    - glslang::HlslGrammar::acceptDeclaration
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSimpleStatement(TIntermNode*& statement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3712,1
    - Dst: glslang::HlslGrammar::acceptStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3717,1
    - Dst: TIntermNode*::getAsBranchNode
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3718,1
    - Dst: TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3719,1
    - Dst: TIntermBranch*::getFlowOp
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3720,1
    - Dst: wrapupSwitchSubsequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3722,1
    - Dst: growAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3726,1
    - Dst: TIntermAggregate*::setOperator
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3730,1
    - Dst: getDebugInfo
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3730,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' retStatement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3707
    functionDepth: 6
    functionLinenumber: 3707
    functionLinenumberEnd: 3736
    functionName: glslang::HlslGrammar::acceptCompoundStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslGrammar::acceptStatement
    - TIntermAggregate*::setOperator
    - getDebugInfo
    - wrapupSwitchSubsequence
    - TIntermBranch*::getFlowOp
    - TIntermNode*::getAsBranchNode
    - acceptTokenClass
    - growAggregate
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptCompoundStatement(TIntermNode*& retStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3740,1
    - Dst: glslang::HlslGrammar::acceptStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3741,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3745
      start: 3738
    functionDepth: 6
    functionLinenumber: 3738
    functionLinenumberEnd: 3745
    functionName: glslang::HlslGrammar::acceptScopedStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - pushScope
    - popScope
    - glslang::HlslGrammar::acceptStatement
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptScopedStatement(TIntermNode*& statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3749,1
    - Dst: glslang::HlslGrammar::acceptCompoundStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3750,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3747
    functionDepth: 2
    functionLinenumber: 3747
    functionLinenumberEnd: 3754
    functionName: glslang::HlslGrammar::acceptScopedCompoundStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 1
    functionsReached:
    - pushScope
    - popScope
    - glslang::HlslGrammar::acceptCompoundStatement
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptScopedCompoundStatement(TIntermNode*& statement)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslGrammar::acceptAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3775,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3778,1
    - Dst: glslang::HlslGrammar::acceptScopedCompoundStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3780,1
    - Dst: glslang::HlslGrammar::acceptSelectionStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3783,1
    - Dst: glslang::HlslGrammar::acceptSwitchStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3786,1
    - Dst: glslang::HlslGrammar::acceptIterationStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3791,1
    - Dst: glslang::HlslGrammar::acceptJumpStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3797,1
    - Dst: glslang::HlslGrammar::acceptCaseLabel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3800,1
    - Dst: glslang::HlslGrammar::acceptDefaultLabel
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3802,1
    - Dst: glslang::HlslGrammar::acceptSimpleStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3769
    functionDepth: 6
    functionLinenumber: 3769
    functionLinenumberEnd: 3814
    functionName: glslang::HlslGrammar::acceptStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 4
    functionsReached:
    - glslang::HlslGrammar::acceptAttributes
    - glslang::HlslGrammar::acceptDefaultLabel
    - glslang::HlslGrammar::acceptSimpleStatement
    - glslang::HlslGrammar::acceptIterationStatement
    - glslang::HlslGrammar::acceptSwitchStatement
    - glslang::HlslGrammar::acceptSelectionStatement
    - glslang::HlslGrammar::acceptScopedCompoundStatement
    - glslang::HlslGrammar::acceptJumpStatement
    - peek
    - glslang::HlslGrammar::acceptCaseLabel
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptStatement(TIntermNode*& statement)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3855,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3859,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3863,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3864,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3865,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3866,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3871,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3875,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3876,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3884,1
    - Dst: TIntermAggregate::TIntermAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3885,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3890,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3892,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3893,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3898,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3899,1
    - Dst: TIntermAggregate*::getSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3902,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3903,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3907,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3908,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3912,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3913,1
    - Dst: attributeFromName
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3919,1
    - Dst: warn
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3921,1
    - Dst: HlslToken::getCStrOrEmpty
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3921,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3924,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 1
    argNames:
    - ' attributes'
    argTypes:
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3846
    functionDepth: 3
    functionLinenumber: 3846
    functionLinenumberEnd: 3928
    functionName: glslang::HlslGrammar::acceptAttributes
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 8
    functionsReached:
    - glslang::HlslGrammar::acceptIdentifier
    - glslang::HlslGrammar::acceptAssignmentExpression
    - TIntermAggregate::TIntermAggregate
    - push_back
    - warn
    - advanceToken
    - glslang::HlslGrammar::expected
    - HlslToken::getCStrOrEmpty
    - acceptTokenClass
    - peekTokenClass
    - TIntermAggregate*::getSequence
    - attributeFromName
    linkageType: ''
    returnType: void
    signature: void HlslGrammar::acceptAttributes(TAttributes& attributes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3939,1
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3944,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3945,1
    - Dst: glslang::HlslGrammar::acceptParenExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3949,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3951,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3961,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3962,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3967,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3969,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3970,1
    - Dst: addSelection
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3976,1
    - Dst: handleSelectionAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3977,1
    - Dst: getAsSelectionNode
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ' statement'
    - ' attributes'
    argTypes:
    - TIntermNode*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3934
    functionDepth: 4
    functionLinenumber: 3934
    functionLinenumberEnd: 3982
    functionName: glslang::HlslGrammar::acceptSelectionStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - convertConditionalExpression
    - popScope
    - addSelection
    - pushScope
    - getAsSelectionNode
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptScopedStatement
    - handleSelectionAttributes
    - acceptTokenClass
    - glslang::HlslGrammar::acceptParenExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSelectionStatement(TIntermNode*& statement,
      const TAttributes& attributes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3992,1
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3996,1
    - Dst: glslang::HlslGrammar::acceptParenExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3998,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:3999,1
    - Dst: pushSwitchSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4004,1
    - Dst: TIntermSequence::TIntermSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4004,1
    - Dst: glslang::HlslGrammar::acceptCompoundStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4007,1
    - Dst: addSwitch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4011,1
    - Dst: getAsAggregate
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4011,1
    - Dst: popSwitchSequence
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4014,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' statement'
    - ' attributes'
    argTypes:
    - TIntermNode*
    - TAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 3987
    functionDepth: 4
    functionLinenumber: 3987
    functionLinenumberEnd: 4018
    functionName: glslang::HlslGrammar::acceptSwitchStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - TIntermSequence::TIntermSequence
    - popScope
    - glslang::HlslGrammar::acceptCompoundStatement
    - pushScope
    - getAsAggregate
    - pushSwitchSequence
    - popSwitchSequence
    - acceptTokenClass
    - addSwitch
    - glslang::HlslGrammar::acceptParenExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptSwitchStatement(TIntermNode*& statement, const
      TAttributes& attributes)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4031,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4032,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4035,1
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4043,1
    - Dst: nestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4044,1
    - Dst: unnestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4047,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4048,1
    - Dst: glslang::HlslGrammar::acceptParenExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4053,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4055,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4060,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4061,1
    - Dst: addLoop
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4066,1
    - Dst: nestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4072,1
    - Dst: unnestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4075,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4080,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4081,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4086,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4087,1
    - Dst: glslang::HlslGrammar::acceptParenExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4092,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4094,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4098,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4099,1
    - Dst: addLoop
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4102,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4109,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4110,1
    - Dst: pushScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4114,1
    - Dst: popScope
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4115,1
    - Dst: glslang::HlslGrammar::acceptSimpleStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4119,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4120,1
    - Dst: nestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4122,1
    - Dst: unnestLooping
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4125,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4130,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4131,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4132,1
    - Dst: convertConditionalExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4134,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4141,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4142,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4143,1
    - Dst: glslang::HlslGrammar::acceptScopedStatement
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4146,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4147,1
    - Dst: addForLoop
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4151,1
    - Dst: handleLoopAttributes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4160,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 86
    argCount: 2
    argNames:
    - ' statement'
    - ' attributes'
    argTypes:
    - TIntermNode*
    - TAttributes
    assertStmts:
    - condition: (loop == EHTokDo || loop == EHTokFor || loop == EHTokWhile)
      pos:
        line_end: 4031
        line_start: 4031
        source_file: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    constantsTouched: []
    func_position:
      end: 4162
      start: 4026
    functionDepth: 5
    functionLinenumber: 4026
    functionLinenumberEnd: 4162
    functionName: glslang::HlslGrammar::acceptIterationStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - convertConditionalExpression
    - popScope
    - assert
    - glslang::HlslGrammar::acceptSimpleStatement
    - pushScope
    - advanceToken
    - nestLooping
    - peek
    - glslang::HlslGrammar::expected
    - handleLoopAttributes
    - glslang::HlslGrammar::acceptScopedStatement
    - addForLoop
    - addLoop
    - acceptTokenClass
    - glslang::HlslGrammar::acceptExpression
    - unnestLooping
    - glslang::HlslGrammar::acceptParenExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptIterationStatement(TIntermNode*& statement,
      const TAttributes& attributes)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4173,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4179,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4188,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4190,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4195,1
    - Dst: switchSequenceStack::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4196,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4197,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4202,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4209,1
    - Dst: handleReturnValue
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4211,1
    - Dst: addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4213,1
    - Dst: assert
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4218,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4223,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4224,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4217
        line_start: 4217
        source_file: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    constantsTouched: []
    func_position:
      end: 4227
      start: 4171
    functionDepth: 2
    functionLinenumber: 4171
    functionLinenumberEnd: 4227
    functionName: glslang::HlslGrammar::acceptJumpStatement
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - switchSequenceStack::size
    - assert
    - advanceToken
    - acceptTokenClass
    - peek
    - glslang::HlslGrammar::expected
    - handleReturnValue
    - addBranch
    - glslang::HlslGrammar::acceptExpression
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptJumpStatement(TIntermNode*& statement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4235,1
    - Dst: glslang::HlslGrammar::acceptExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4239,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4240,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4244,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4245,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4232
    functionDepth: 2
    functionLinenumber: 4232
    functionLinenumberEnd: 4252
    functionName: glslang::HlslGrammar::acceptCaseLabel
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - glslang::HlslGrammar::acceptExpression
    - intermediate::addBranch
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptCaseLabel(TIntermNode*& statement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4260,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4263,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4264,1
    - Dst: intermediate::addBranch
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' statement'
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4271
      start: 4257
    functionDepth: 1
    functionLinenumber: 4257
    functionLinenumberEnd: 4271
    functionName: glslang::HlslGrammar::acceptDefaultLabel
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - acceptTokenClass
    - glslang::HlslGrammar::expected
    - intermediate::addBranch
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptDefaultLabel(TIntermNode*& statement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4282,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4286,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4289,1
    - Dst: glslang::HlslGrammar::acceptAssignmentExpression
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4294,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4296,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4297,1
    - Dst: arraySizeCheck
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4303,1
    - Dst: addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4304,1
    - Dst: addInnerSize
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' arraySizes'
    argTypes:
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4277
    functionDepth: 3
    functionLinenumber: 4277
    functionLinenumberEnd: 4309
    functionName: glslang::HlslGrammar::acceptArraySpecifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 8
    functionsReached:
    - glslang::HlslGrammar::acceptAssignmentExpression
    - arraySizeCheck
    - TArraySizes::TArraySizes
    - glslang::HlslGrammar::expected
    - acceptTokenClass
    - peekTokenClass
    - addInnerSize
    linkageType: ''
    returnType: void
    signature: void HlslGrammar::acceptArraySpecifier(TArraySizes*& arraySizes)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4328,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4331,1
    - Dst: glslang::HlslGrammar::acceptLayoutQualifierList
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4332,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4333,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4335,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4336,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4340,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4341,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4345,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4346,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4347,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4351,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4352,1
    - Dst: handlePackOffset
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4355,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4356,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4357,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4362,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4363,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4368,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4369,1
    - Dst: HlslToken::string::size
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4372,1
    - Dst: isdigit
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4372,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4373,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4377,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4378,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4383,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4385,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4386,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4390,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4391,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4392,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4398,1
    - Dst: glslang::HlslGrammar::acceptIdentifier
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4399,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4400,1
    - Dst: acceptTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4405,1
    - Dst: glslang::HlslGrammar::expected
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4406,1
    - Dst: handleRegister
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4409,1
    - Dst: std::transform
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4413,1
    - Dst: TString::begin
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4413,1
    - Dst: TString::end
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4413,1
    - Dst: TString::begin
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4413,1
    - Dst: handleSemantic
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4414,1
    - Dst: mapSemantic
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4414,1
    - Dst: TString::c_str
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4414,1
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4416,1
    - Dst: glslang::HlslGrammar::acceptAnnotations
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4418,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 82
    argCount: 1
    argNames:
    - ' qualifier'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4425
      start: 4322
    functionDepth: 5
    functionLinenumber: 4322
    functionLinenumberEnd: 4425
    functionName: glslang::HlslGrammar::acceptPostDecls
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 10
    functionsReached:
    - handleRegister
    - mapSemantic
    - glslang::HlslGrammar::acceptIdentifier
    - std::transform
    - TString::begin
    - glslang::HlslGrammar::acceptAnnotations
    - TString::c_str
    - TString::end
    - handleSemantic
    - handlePackOffset
    - advanceToken
    - isdigit
    - glslang::HlslGrammar::expected
    - HlslToken::string::size
    - acceptTokenClass
    - glslang::HlslGrammar::acceptLayoutQualifierList
    - peekTokenClass
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::acceptPostDecls(TQualifier& qualifier)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: peekTokenClass
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4433,1
    - Dst: peek
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4439,1
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4453,1
    - Dst: advanceToken
      Src: /src/glslang/glslang/HLSL/hlslGrammar.cpp:4454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - TVector<HlslToken>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4431
    functionDepth: 0
    functionLinenumber: 4431
    functionLinenumberEnd: 4458
    functionName: glslang::HlslGrammar::captureBlockTokens
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 2
    functionsReached:
    - peek
    - peekTokenClass
    - advanceToken
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool HlslGrammar::captureBlockTokens(TVector<HlslToken>& tokens)
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 1
    argNames:
    - tokenClass
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4496
      start: 4461
    functionDepth: 0
    functionLinenumber: 4461
    functionLinenumberEnd: 4496
    functionName: glslang::HlslGrammar::getTypeString
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * HlslGrammar::getTypeString(EHlslTokenClass tokenClass) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: glslang::TFunctionDeclarator::TFunctionDeclarator
    functionSourceFile: /src/glslang/glslang/HLSL/hlslAttributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFunctionDeclarator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: glslang::TFunctionDeclarator::TFunctionDeclarator
    functionSourceFile: /src/glslang/glslang/HLSL/hlslAttributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFunctionDeclarator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' scanner'
    argTypes:
    - HlslScanContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: glslang::HlslTokenStream::HlslTokenStream
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream(HlslScanContext& scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~HlslTokenStream()
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HlslTokenStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::mapSemantic
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upperCase
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: glslang::HlslTokenStream::mapSemantic
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.h
    functionUses: 1
    functionsReached:
    - glslang::HlslTokenStream::mapSemantic
    linkageType: ''
    returnType: glslang::TBuiltInVariable
    signature: glslang::TBuiltInVariable mapSemantic(const char* upperCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' scanner'
    argTypes:
    - HlslScanContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: glslang::HlslTokenStream::HlslTokenStream
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslTokenStream(HlslScanContext& scanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~HlslTokenStream()
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HlslTokenStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslTokenStream::mapSemantic
      Src: /src/glslang/glslang/HLSL/hlslTokenStream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upperCase
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: glslang::HlslTokenStream::mapSemantic
    functionSourceFile: /src/glslang/glslang/HLSL/hlslTokenStream.h
    functionUses: 2
    functionsReached:
    - glslang::HlslTokenStream::mapSemantic
    linkageType: ''
    returnType: glslang::TBuiltInVariable
    signature: glslang::TBuiltInVariable mapSemantic(const char* upperCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: glslang::HlslParseContext::getGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getGlobalUniformBlockName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:63,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glslang::HlslParseContext::setUniformBlockDefaults
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void setUniformBlockDefaults(TType& block) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: glslang::HlslParseContext::reservedPpErrorCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reservedPpErrorCheck(const TSourceLoc&, const char* /*name*/,
      const char* /*op*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glslang::HlslParseContext::lineContinuationCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lineContinuationCheck(const TSourceLoc&, bool /*endOfComment*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: glslang::HlslParseContext::lineDirectiveShouldSetNextLine
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lineDirectiveShouldSetNextLine() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: glslang::HlslParseContext::nestLooping
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nestLooping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glslang::HlslParseContext::unnestLooping
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unnestLooping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glslang::HlslParseContext::nestAnnotations
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nestAnnotations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: glslang::HlslParseContext::unnestAnnotations
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unnestAnnotations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: glslang::HlslParseContext::getAnnotationNestingLevel
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAnnotationNestingLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: glslang::HlslParseContext::pushScope
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 4
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void pushScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glslang::HlslParseContext::popScope
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void popScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: glslang::HlslParseContext::popThisScope
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void popThisScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thisParameter
    argTypes:
    - TVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: glslang::HlslParseContext::pushImplicitThis
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushImplicitThis(TVariable* thisParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glslang::HlslParseContext::popImplicitThis
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void popImplicitThis()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thisDepth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: glslang::HlslParseContext::getImplicitThis
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 4
    functionsReached:
    - size
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getImplicitThis(int thisDepth) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isEntrypointName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:190,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: glslang::HlslParseContext::beginParameterParsing
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - getName
    - glslang::HlslParseContext::isEntrypointName
    linkageType: ''
    returnType: void
    signature: void beginParameterParsing(TFunction& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sequence
    argTypes:
    - TIntermSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: glslang::HlslParseContext::pushSwitchSequence
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushSwitchSequence(TIntermSequence* sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: glslang::HlslParseContext::popSwitchSequence
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void popSwitchSequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: glslang::HlslParseContext::TFlattenData
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFlattenData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - nb
    - nl
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: glslang::HlslParseContext::TFlattenData
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFlattenData(int nb, int nl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:242,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' type'
    argTypes:
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: glslang::HlslParseContext::makeInternalVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 45
    functionsReached:
    - glslang::HlslParseContext::makeInternalVariable
    - c_str
    linkageType: ''
    returnType: TVariable
    signature: TVariable * makeInternalVariable(const TString& name, const TType&
      type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:252,1
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: glslang::HlslParseContext::isEntrypointName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 3
    functionsReached:
    - getEntryPointName
    - compare
    linkageType: ''
    returnType: bool
    signature: bool isEntrypointName(const TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:264,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: glslang::HlslParseContext::wasFlattened
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 16
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool wasFlattened(long long id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:273,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: glslang::HlslParseContext::wasSplit
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 6
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool wasSplit(long long id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::getStructBufferContentType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: glslang::HlslParseContext::isStructBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 10
    functionsReached:
    - glslang::HlslParseContext::getStructBufferContentType
    linkageType: ''
    returnType: bool
    signature: bool isStructBufferType(const TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: glslang::HlslParseContext::isReference
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::isStructBufferType
    linkageType: ''
    returnType: bool
    signature: bool isReference(const TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' qual'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: glslang::HlslParseContext::isClipOrCullDistance
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 11
    functionsReached:
    - glslang::HlslParseContext::isClipOrCullDistance
    linkageType: ''
    returnType: bool
    signature: bool isClipOrCullDistance(const TQualifier& qual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:329,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: glslang::HlslParseContext::isClipOrCullDistance
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 12
    functionsReached:
    - glslang::HlslParseContext::isClipOrCullDistance
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool isClipOrCullDistance(const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bi
    - q
    argTypes:
    - TBuiltInVariable
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: glslang::HlslParseContext::tInterstageIoData
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tInterstageIoData(TBuiltInVariable bi, TStorageQualifier q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - tInterstageIoData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: operator<(const tInterstageIoData d) const
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const tInterstageIoData d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - m
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: glslang::HlslParseContext::tMipsOperatorData
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tMipsOperatorData(TSourceLoc l, TIntermTyped* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: glslang::HlslParseContext::tShadowTextureSymbols
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void tShadowTextureSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shadow
    - id
    argTypes:
    - bool
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: glslang::HlslParseContext::set
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(bool shadow, long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shadow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: glslang::HlslParseContext::get
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long get(bool shadow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: glslang::HlslParseContext::overloaded
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool overloaded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: glslang::HlslParseContext::isShadowId
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowId(long long id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: glslang::HlslParseContext::getGlobalUniformBlockName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getGlobalUniformBlockName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:63,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glslang::HlslParseContext::setUniformBlockDefaults
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: void
    signature: void setUniformBlockDefaults(TType& block) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: glslang::HlslParseContext::reservedPpErrorCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reservedPpErrorCheck(const TSourceLoc&, const char* /*name*/,
      const char* /*op*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glslang::HlslParseContext::lineContinuationCheck
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lineContinuationCheck(const TSourceLoc&, bool /*endOfComment*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: glslang::HlslParseContext::lineDirectiveShouldSetNextLine
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lineDirectiveShouldSetNextLine() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: glslang::HlslParseContext::nestLooping
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nestLooping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glslang::HlslParseContext::unnestLooping
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unnestLooping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glslang::HlslParseContext::nestAnnotations
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nestAnnotations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: glslang::HlslParseContext::unnestAnnotations
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unnestAnnotations()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: glslang::HlslParseContext::getAnnotationNestingLevel
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAnnotationNestingLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: glslang::HlslParseContext::pushScope
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 4
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void pushScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glslang::HlslParseContext::popScope
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void popScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: glslang::HlslParseContext::popThisScope
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: void
    signature: void popThisScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thisParameter
    argTypes:
    - TVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: glslang::HlslParseContext::pushImplicitThis
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushImplicitThis(TVariable* thisParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glslang::HlslParseContext::popImplicitThis
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void popImplicitThis()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thisDepth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: glslang::HlslParseContext::getImplicitThis
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 4
    functionsReached:
    - size
    linkageType: ''
    returnType: TVariable
    signature: TVariable * getImplicitThis(int thisDepth) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isEntrypointName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:190,1
    - Dst: getName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - TFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: glslang::HlslParseContext::beginParameterParsing
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - getName
    - glslang::HlslParseContext::isEntrypointName
    linkageType: ''
    returnType: void
    signature: void beginParameterParsing(TFunction& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sequence
    argTypes:
    - TIntermSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: glslang::HlslParseContext::pushSwitchSequence
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void pushSwitchSequence(TIntermSequence* sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: glslang::HlslParseContext::popSwitchSequence
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void popSwitchSequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: glslang::HlslParseContext::TFlattenData
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFlattenData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - nb
    - nl
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: glslang::HlslParseContext::TFlattenData
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TFlattenData(int nb, int nl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::makeInternalVariable
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:242,1
    - Dst: c_str
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' type'
    argTypes:
    - TString
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: glslang::HlslParseContext::makeInternalVariable
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 46
    functionsReached:
    - glslang::HlslParseContext::makeInternalVariable
    - c_str
    linkageType: ''
    returnType: TVariable
    signature: TVariable * makeInternalVariable(const TString& name, const TType&
      type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:252,1
    - Dst: getEntryPointName
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: glslang::HlslParseContext::isEntrypointName
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 4
    functionsReached:
    - getEntryPointName
    - compare
    linkageType: ''
    returnType: bool
    signature: bool isEntrypointName(const TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:264,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: glslang::HlslParseContext::wasFlattened
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 16
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool wasFlattened(long long id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:273,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: glslang::HlslParseContext::wasSplit
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 6
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool wasSplit(long long id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::getStructBufferContentType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: glslang::HlslParseContext::isStructBufferType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 11
    functionsReached:
    - glslang::HlslParseContext::getStructBufferContentType
    linkageType: ''
    returnType: bool
    signature: bool isStructBufferType(const TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isStructBufferType
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: glslang::HlslParseContext::isReference
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - glslang::HlslParseContext::isStructBufferType
    linkageType: ''
    returnType: bool
    signature: bool isReference(const TType& type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' qual'
    argTypes:
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: glslang::HlslParseContext::isClipOrCullDistance
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 13
    functionsReached:
    - glslang::HlslParseContext::isClipOrCullDistance
    linkageType: ''
    returnType: bool
    signature: bool isClipOrCullDistance(const TQualifier& qual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslParseContext::isClipOrCullDistance
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:329,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: glslang::HlslParseContext::isClipOrCullDistance
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 14
    functionsReached:
    - glslang::HlslParseContext::isClipOrCullDistance
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool isClipOrCullDistance(const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bi
    - q
    argTypes:
    - TBuiltInVariable
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: glslang::HlslParseContext::tInterstageIoData
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tInterstageIoData(TBuiltInVariable bi, TStorageQualifier q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - tInterstageIoData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: operator<(const tInterstageIoData d) const
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const tInterstageIoData d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - m
    argTypes:
    - TSourceLoc
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: glslang::HlslParseContext::tMipsOperatorData
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tMipsOperatorData(TSourceLoc l, TIntermTyped* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/glslang/glslang/HLSL/hlslParseHelper.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: glslang::HlslParseContext::tShadowTextureSymbols
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void tShadowTextureSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shadow
    - id
    argTypes:
    - bool
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: glslang::HlslParseContext::set
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(bool shadow, long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shadow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: glslang::HlslParseContext::get
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long get(bool shadow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: glslang::HlslParseContext::overloaded
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool overloaded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: glslang::HlslParseContext::isShadowId
    functionSourceFile: /src/glslang/glslang/HLSL/hlslParseHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowId(long long id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: operator()(const char* lhs, const char* rhs) const
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const char* lhs, const char* rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: operator()(const char* str) const
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const char* str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslScanContext::tokenizeClass
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - HlslToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: glslang::HlslScanContext::tokenize
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 0
    functionsReached:
    - glslang::HlslScanContext::tokenizeClass
    linkageType: ''
    returnType: void
    signature: void HlslScanContext::tokenize(HlslToken& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:524,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - upperCase
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: glslang::HlslScanContext::mapSemantic
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: glslang::TBuiltInVariable
    signature: glslang::TBuiltInVariable HlslScanContext::mapSemantic(const char*
      upperCase)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslScanContext::tokenize
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:541,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:574,1
    - Dst: glslang::HlslScanContext::tokenizeIdentifier
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:613,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:618,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:629,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:631,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:633,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 140
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - HlslToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 637
    functionName: glslang::HlslScanContext::tokenizeClass
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslScanContext::tokenizeIdentifier
    - error
    - glslang::HlslScanContext::tokenize
    - NewPoolTString
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslScanContext::tokenizeClass(HlslToken& token)
  - BBCount: 330
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:641,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:641,1
    - Dst: glslang::HlslScanContext::reservedWord
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:642,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:644,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:645,1
    - Dst: glslang::HlslScanContext::identifierOrType
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:647,1
    - Dst: strcmp
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:993,1
    - Dst: infoSink::info::message
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 350
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 1018
    functionName: glslang::HlslScanContext::tokenizeIdentifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 1
    functionsReached:
    - infoSink::info::message
    - glslang::HlslScanContext::identifierOrType
    - glslang::HlslScanContext::reservedWord
    - find
    - strcmp
    - end
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslScanContext::tokenizeIdentifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: glslang::HlslScanContext::identifierOrType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 1
    functionsReached:
    - NewPoolTString
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslScanContext::identifierOrType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:1032,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1036
    functionName: glslang::HlslScanContext::reservedWord
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 1
    functionsReached:
    - symbolTable::atBuiltInLevel
    - error
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslScanContext::reservedWord()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslScanContext::tokenizeClass
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - HlslToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: glslang::HlslScanContext::tokenize
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 1
    functionsReached:
    - glslang::HlslScanContext::tokenizeClass
    linkageType: ''
    returnType: void
    signature: void HlslScanContext::tokenize(HlslToken& token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:524,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - upperCase
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: glslang::HlslScanContext::mapSemantic
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: glslang::TBuiltInVariable
    signature: glslang::TBuiltInVariable HlslScanContext::mapSemantic(const char*
      upperCase)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: glslang::HlslScanContext::tokenize
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:541,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:574,1
    - Dst: glslang::HlslScanContext::tokenizeIdentifier
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:613,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:618,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:629,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:631,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:633,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 140
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - HlslToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 637
    functionName: glslang::HlslScanContext::tokenizeClass
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 2
    functionsReached:
    - glslang::HlslScanContext::tokenizeIdentifier
    - error
    - glslang::HlslScanContext::tokenize
    - NewPoolTString
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslScanContext::tokenizeClass(HlslToken& token)
  - BBCount: 330
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:641,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:641,1
    - Dst: glslang::HlslScanContext::reservedWord
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:642,1
    - Dst: find
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:644,1
    - Dst: end
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:645,1
    - Dst: glslang::HlslScanContext::identifierOrType
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:647,1
    - Dst: strcmp
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:993,1
    - Dst: infoSink::info::message
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 350
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 1018
    functionName: glslang::HlslScanContext::tokenizeIdentifier
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 2
    functionsReached:
    - infoSink::info::message
    - glslang::HlslScanContext::identifierOrType
    - glslang::HlslScanContext::reservedWord
    - find
    - strcmp
    - end
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslScanContext::tokenizeIdentifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: glslang::HlslScanContext::identifierOrType
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 2
    functionsReached:
    - NewPoolTString
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslScanContext::identifierOrType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: symbolTable::atBuiltInLevel
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:1032,1
    - Dst: error
      Src: /src/glslang/glslang/HLSL/hlslScanContext.cpp:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1036
    functionName: glslang::HlslScanContext::reservedWord
    functionSourceFile: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    functionUses: 2
    functionsReached:
    - symbolTable::atBuiltInLevel
    - error
    linkageType: ''
    returnType: EHlslTokenClass
    signature: EHlslTokenClass HlslScanContext::reservedWord()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' scanner'
    - ' parseContext'
    argTypes:
    - HlslScanContext
    - HlslParseContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: glslang::HlslGrammar::HlslGrammar
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslGrammar(HlslScanContext& scanner, HlslParseContext& parseContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~HlslGrammar()
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HlslGrammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' scanner'
    - ' parseContext'
    argTypes:
    - HlslScanContext
    - HlslParseContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: glslang::HlslGrammar::HlslGrammar
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HlslGrammar(HlslScanContext& scanner, HlslParseContext& parseContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~HlslGrammar()
    functionSourceFile: /src/glslang/glslang/HLSL/hlslGrammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HlslGrammar()
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - op
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: glslang::HlslOpMap::assignment
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslOpMap::assignment(EHlslTokenClass op)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - op
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: glslang::HlslOpMap::binary
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslOpMap::binary(EHlslTokenClass op)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - op
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: glslang::HlslOpMap::preUnary
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslOpMap::preUnary(EHlslTokenClass op)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - op
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: glslang::HlslOpMap::postUnary
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslOpMap::postUnary(EHlslTokenClass op)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - op
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: glslang::HlslOpMap::precedenceLevel
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PrecedenceLevel
    signature: PrecedenceLevel HlslOpMap::precedenceLevel(TOperator op)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - op
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: glslang::HlslOpMap::assignment
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslOpMap::assignment(EHlslTokenClass op)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - op
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: glslang::HlslOpMap::binary
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslOpMap::binary(EHlslTokenClass op)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - op
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: glslang::HlslOpMap::preUnary
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslOpMap::preUnary(EHlslTokenClass op)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - op
    argTypes:
    - EHlslTokenClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: glslang::HlslOpMap::postUnary
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator HlslOpMap::postUnary(EHlslTokenClass op)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - op
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: glslang::HlslOpMap::precedenceLevel
    functionSourceFile: /src/glslang/glslang/HLSL/hlslOpMap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PrecedenceLevel
    signature: PrecedenceLevel HlslOpMap::precedenceLevel(TOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessMemoryInfo
      Src: /src/glslang/glslang/OSDependent/Windows/ossource.cpp:60,1
    - Dst: GetCurrentProcess
      Src: /src/glslang/glslang/OSDependent/Windows/ossource.cpp:60,1
    - Dst: printf
      Src: /src/glslang/glslang/OSDependent/Windows/ossource.cpp:61,1
    - Dst: printf
      Src: /src/glslang/glslang/OSDependent/Windows/ossource.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: glslang::OS_DumpMemoryCounters
    functionSourceFile: /src/glslang/glslang/OSDependent/Windows/ossource.cpp
    functionUses: 3
    functionsReached:
    - GetProcessMemoryInfo
    - GetCurrentProcess
    - printf
    linkageType: ''
    returnType: void
    signature: void OS_DumpMemoryCounters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessMemoryInfo
      Src: /src/glslang/glslang/OSDependent/Windows/ossource.cpp:60,1
    - Dst: GetCurrentProcess
      Src: /src/glslang/glslang/OSDependent/Windows/ossource.cpp:60,1
    - Dst: printf
      Src: /src/glslang/glslang/OSDependent/Windows/ossource.cpp:61,1
    - Dst: printf
      Src: /src/glslang/glslang/OSDependent/Windows/ossource.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: glslang::OS_DumpMemoryCounters
    functionSourceFile: /src/glslang/glslang/OSDependent/Windows/ossource.cpp
    functionUses: 3
    functionsReached:
    - GetProcessMemoryInfo
    - GetCurrentProcess
    - printf
    linkageType: ''
    returnType: void
    signature: void OS_DumpMemoryCounters()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:197,1
    - Dst: fprintf
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:201,1
    - Dst: fprintf
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:208,1
    - Dst: static_cast<EShLanguage>
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:211,1
    - Dst: fprintf
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:221,1
    - Dst: glslang::InitializeProcess
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:226,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:231,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:232,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:233,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:234,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:235,1
    - Dst: fprintf
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:236,1
    - Dst: fprintf
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:237,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:237,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:241,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:242,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:243,1
    - Dst: fprintf
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:244,1
    - Dst: fprintf
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:245,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:245,1
    - Dst: std::vector<uint32_t>::vector<uint32_t>
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:255,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:256,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:256,1
    - Dst: std::vector*::size
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:258,1
    - Dst: std::vector*::data
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:259,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 6
    argNames:
    - glsl
    - stage_int
    - gen_debug
    - spirv_version
    - spirv
    - spirv_len
    argTypes:
    - char*
    - int
    - bool
    - glslang::EShTargetLanguageVersion
    - uint32_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 188
    functionDepth: 8
    functionLinenumber: 188
    functionLinenumberEnd: 261
    functionName: convert_glsl_to_spirv
    functionSourceFile: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - fprintf
    - glslang::TProgram::link
    - std::vector<uint32_t>::vector<uint32_t>
    - std::vector*::size
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - glslang::TShader::getInfoLog
    - glslang::TShader::setEnvTarget
    - std::vector*::data
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::InitializeProcess
    - glslang::TShader::setEnvClient
    - glslang::TShader::setStrings
    - static_cast<EShLanguage>
    - glslang::TProgram::getIntermediate
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: "EMSCRIPTEN_KEEPALIVE * convert_glsl_to_spirv(const char* glsl,\n                            int
      stage_int,\n                            bool gen_debug,\n                            glslang::EShTargetLanguageVersion
      spirv_version,\n                            uint32_t** spirv,\n                            size_t*
      spirv_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::vector<uint32_t>*>
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: destroy_output_buffer
    functionSourceFile: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::vector<uint32_t>*>
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE destroy_output_buffer(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_glsl_to_spirv
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:290,1
    - Dst: assert
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:291,1
    - Dst: assert
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:292,1
    - Dst: destroy_output_buffer
      Src: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (output_len != 0)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp
    - condition: (output != nullptr)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 9
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: main
    functionSourceFile: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp
    functionUses: 8
    functionsReached:
    - convert_glsl_to_spirv
    - destroy_output_buffer
    - assert
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrusage
      Src: /src/glslang/glslang/OSDependent/Unix/ossource.cpp:55,1
    - Dst: printf
      Src: /src/glslang/glslang/OSDependent/Unix/ossource.cpp:56,1
    - Dst: printf
      Src: /src/glslang/glslang/OSDependent/Unix/ossource.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: glslang::OS_DumpMemoryCounters
    functionSourceFile: /src/glslang/glslang/OSDependent/Unix/ossource.cpp
    functionUses: 3
    functionsReached:
    - getrusage
    - printf
    linkageType: ''
    returnType: void
    signature: void OS_DumpMemoryCounters()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrusage
      Src: /src/glslang/glslang/OSDependent/Unix/ossource.cpp:55,1
    - Dst: printf
      Src: /src/glslang/glslang/OSDependent/Unix/ossource.cpp:56,1
    - Dst: printf
      Src: /src/glslang/glslang/OSDependent/Unix/ossource.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: glslang::OS_DumpMemoryCounters
    functionSourceFile: /src/glslang/glslang/OSDependent/Unix/ossource.cpp
    functionUses: 3
    functionsReached:
    - getrusage
    - printf
    linkageType: ''
    returnType: void
    signature: void OS_DumpMemoryCounters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _callbacks
    - _context
    argTypes:
    - glsl_include_callbacks_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: CallbackIncluder::CallbackIncluder
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CallbackIncluder(glsl_include_callbacks_t _callbacks, void* _context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ~CallbackIncluder()
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CallbackIncluder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CallbackIncluder::callbacks::include_system
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:99,1
    - Dst: CallbackIncluder::makeIncludeResult
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:100,1
    - Dst: shaderc_util::CountingIncluder::includeSystem
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - headerName
    - includerName
    - inclusionDepth
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: CallbackIncluder::includeSystem
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - CallbackIncluder::makeIncludeResult
    - shaderc_util::CountingIncluder::includeSystem
    - CallbackIncluder::callbacks::include_system
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeSystem(const char* headerName, const char*
      includerName,\n                                         size_t inclusionDepth)
      override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CallbackIncluder::callbacks::include_local
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:111,1
    - Dst: CallbackIncluder::makeIncludeResult
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:112,1
    - Dst: shaderc_util::CountingIncluder::includeLocal
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - headerName
    - includerName
    - inclusionDepth
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: CallbackIncluder::includeLocal
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - CallbackIncluder::makeIncludeResult
    - CallbackIncluder::callbacks::include_local
    - shaderc_util::CountingIncluder::includeLocal
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeLocal(const char* headerName, const char* includerName,\n
      \                                       size_t inclusionDepth) override"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CallbackIncluder::callbacks::free_include_result
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:126,1
    - Dst: static_cast<glsl_include_result_t*>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - result
    argTypes:
    - IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: CallbackIncluder::releaseInclude
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - CallbackIncluder::callbacks::free_include_result
    - static_cast<glsl_include_result_t*>
    linkageType: ''
    returnType: void
    signature: void releaseInclude(IncludeResult* result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: CallbackIncluder::CallbackIncluder
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CallbackIncluder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:141,1
    - Dst: glslang::TShader::Includer::IncludeResult::IncludeResult
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - glsl_include_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: CallbackIncluder::makeIncludeResult
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 2
    functionsReached:
    - glslang::TShader::Includer::IncludeResult::IncludeResult
    - std::string
    linkageType: ''
    returnType: IncludeResult
    signature: IncludeResult * makeIncludeResult(glsl_include_result_t* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<glslang::Version*>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:152,1
    - Dst: glslang::GetVersion
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - glslang_version_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: glslang_get_version
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<glslang::Version*>
    - glslang::GetVersion
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_get_version(glslang_version_t* version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:155,1
    - Dst: glslang::InitializeProcess
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glslang_initialize_process
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang::InitializeProcess
    - static_cast<int>
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_initialize_process()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::FinalizeProcess
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glslang_finalize_process
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang::FinalizeProcess
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_finalize_process()
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 1
    argNames:
    - stage
    argTypes:
    - glslang_stage_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 194
    functionName: c_shader_stage
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage c_shader_stage(glslang_stage_t stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:204,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:205,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:206,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:207,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:208,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:209,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:210,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:211,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:212,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:213,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:214,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:215,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:216,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:217,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:218,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:219,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:220,1
    - Dst: CONVERT_MSG
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - messages
    argTypes:
    - glslang_messages_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 224
    functionName: c_shader_messages
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - CONVERT_MSG
    linkageType: ''
    returnType: int
    signature: int c_shader_messages(glslang_messages_t messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: CONVERT_MSG
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONVERT_MSG(in, out)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - target_language_version
    argTypes:
    - glslang_target_language_version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 248
    functionName: c_shader_target_language_version
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::EShTargetLanguageVersion
    signature: glslang::EShTargetLanguageVersion c_shader_target_language_version(glslang_target_language_version_t
      target_language_version)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - client
    argTypes:
    - glslang_client_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: c_shader_client
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::EShClient
    signature: glslang::EShClient c_shader_client(glslang_client_t client)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - client_version
    argTypes:
    - glslang_target_client_version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 282
    functionName: c_shader_client_version
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::EShTargetClientVersion
    signature: glslang::EShTargetClientVersion c_shader_client_version(glslang_target_client_version_t
      client_version)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - target_language
    argTypes:
    - glslang_target_language_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: c_shader_target_language
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::EShTargetLanguage
    signature: glslang::EShTargetLanguage c_shader_target_language(glslang_target_language_t
      target_language)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - source
    argTypes:
    - glslang_source_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: c_shader_source
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::EShSource
    signature: glslang::EShSource c_shader_source(glslang_source_t source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EProfile
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - profile
    argTypes:
    - glslang_profile_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: c_shader_profile
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - EProfile
    linkageType: ''
    returnType: EProfile
    signature: EProfile c_shader_profile(glslang_profile_t profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:329,1
    - Dst: printf
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:332,1
    - Dst: glslang_shader_t::glslang_shader_t
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:337,1
    - Dst: c_shader_stage
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:339,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:339,1
    - Dst: glslang_shader_t*::shader::setStrings
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:340,1
    - Dst: glslang_shader_t*::shader::setEnvInput
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:341,1
    - Dst: c_shader_source
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:341,1
    - Dst: c_shader_stage
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:341,1
    - Dst: c_shader_client
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:342,1
    - Dst: glslang_shader_t*::shader::setEnvClient
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:343,1
    - Dst: c_shader_client
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:343,1
    - Dst: c_shader_client_version
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:343,1
    - Dst: glslang_shader_t*::shader::setEnvTarget
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:344,1
    - Dst: c_shader_target_language
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:344,1
    - Dst: c_shader_target_language_version
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: glslang_shader_t* glslang_shader_create(const glslang_input_t* input)
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::shader::setEnvInput
    - glslang_shader_t::glslang_shader_t
    - glslang_shader_t*::shader::setStrings
    - c_shader_stage
    - c_shader_client_version
    - printf
    - c_shader_source
    - glslang_shader_t*::shader::setEnvTarget
    - glslang::TShader::TShader
    - c_shader_client
    - c_shader_target_language
    - c_shader_target_language_version
    - glslang_shader_t*::shader::setEnvClient
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_t* glslang_shader_create(const glslang_input_t*
      input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::shader::setPreamble
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shader
    - s
    argTypes:
    - glslang_shader_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: glslang_shader_set_preamble
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::shader::setPreamble
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_set_preamble(glslang_shader_t* shader,
      const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::shader::setEntryPoint
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shader
    - s
    argTypes:
    - glslang_shader_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: glslang_shader_set_entry_point
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::shader::setEntryPoint
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_set_entry_point(glslang_shader_t* shader,
      const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::shader::setInvertY
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shader
    - y
    argTypes:
    - glslang_shader_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: glslang_shader_set_invert_y
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::shader::setInvertY
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_set_invert_y(glslang_shader_t* shader,
      bool y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TResourceType
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:364,1
    - Dst: glslang_shader_t*::shader::setShiftBinding
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - shader
    - res
    - base
    argTypes:
    - glslang_shader_t*
    - glslang_resource_type_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: glslang_shader_shift_binding
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang::TResourceType
    - glslang_shader_t*::shader::setShiftBinding
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_shift_binding(glslang_shader_t* shader,
      glslang_resource_type_t res, unsigned int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TResourceType
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:370,1
    - Dst: glslang_shader_t*::shader::setShiftBindingForSet
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - shader
    - res
    - base
    - set
    argTypes:
    - glslang_shader_t*
    - glslang_resource_type_t
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: glslang_shader_shift_binding_for_set
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::shader::setShiftBindingForSet
    - glslang::TResourceType
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_shift_binding_for_set(glslang_shader_t*
      shader, glslang_resource_type_t res, unsigned int base, unsigned int set)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::shader::setAutoMapBindings
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:377,1
    - Dst: glslang_shader_t*::shader::setAutoMapLocations
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:381,1
    - Dst: glslang_shader_t*::shader::setEnvInputVulkanRulesRelaxed
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:385,1
    - Dst: glslang_shader_t*::shader::setBindingsPerResourceType
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - shader
    - options
    argTypes:
    - glslang_shader_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 391
    functionName: glslang_shader_set_options
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::shader::setBindingsPerResourceType
    - glslang_shader_t*::shader::setAutoMapBindings
    - glslang_shader_t*::shader::setAutoMapLocations
    - glslang_shader_t*::shader::setEnvInputVulkanRulesRelaxed
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_set_options(glslang_shader_t* shader,
      int options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::shader::setOverrideVersion
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shader
    - version
    argTypes:
    - glslang_shader_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: glslang_shader_set_glsl_version
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::shader::setOverrideVersion
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_set_glsl_version(glslang_shader_t* shader,
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::shader::setGlobalUniformSet
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:399,1
    - Dst: glslang_shader_t*::shader::setGlobalUniformBinding
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - shader
    - set
    - binding
    argTypes:
    - glslang_shader_t*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: glslang_shader_set_default_uniform_block_set_and_binding
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::shader::setGlobalUniformSet
    - glslang_shader_t*::shader::setGlobalUniformBinding
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_set_default_uniform_block_set_and_binding(glslang_shader_t*
      shader, unsigned int set, unsigned int binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::shader::setGlobalUniformBlockName
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shader
    - name
    argTypes:
    - glslang_shader_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: glslang_shader_set_default_uniform_block_name
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::shader::setGlobalUniformBlockName
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_set_default_uniform_block_name(glslang_shader_t*
      shader, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::baseResourceSetBinding::clear
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:408,1
    - Dst: glslang_shader_t*::baseResourceSetBinding::push_back
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:411,1
    - Dst: std::string
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:411,1
    - Dst: glslang_shader_t*::shader::setResourceSetBinding
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - shader
    - bindings
    - num_bindings
    argTypes:
    - glslang_shader_t*
    - char**
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: glslang_shader_set_resource_set_binding
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - glslang_shader_t*::baseResourceSetBinding::clear
    - glslang_shader_t*::baseResourceSetBinding::push_back
    - glslang_shader_t*::shader::setResourceSetBinding
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_set_resource_set_binding(glslang_shader_t*
      shader, const char *const *bindings, unsigned int num_bindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::preprocessedGLSL::c_str
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shader
    argTypes:
    - glslang_shader_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: glslang_shader_get_preprocessed_code
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_shader_t*::preprocessedGLSL::c_str
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT * glslang_shader_get_preprocessed_code(glslang_shader_t*
      shader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::preprocessedGLSL::assign
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - shader
    - code
    argTypes:
    - glslang_shader_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: glslang_shader_set_preprocessed_code
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_shader_t*::preprocessedGLSL::assign
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_set_preprocessed_code(glslang_shader_t*
      shader, const char* code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DirStackFileIncluder::DirStackFileIncluder
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:429,1
    - Dst: static_cast<glslang::TShader::Includer&>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:432,1
    - Dst: static_cast<glslang::TShader::Includer&>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:433,1
    - Dst: glslang_shader_t*::shader::preprocess
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:434,1
    - Dst: reinterpret_cast<const TBuiltInResource*>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:435,1
    - Dst: c_shader_profile
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:437,1
    - Dst: c_shader_messages
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - shader
    - input
    argTypes:
    - glslang_shader_t*
    - glslang_input_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: glslang_shader_preprocess
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached:
    - DirStackFileIncluder::DirStackFileIncluder
    - glslang_shader_t*::shader::preprocess
    - static_cast<glslang::TShader::Includer&>
    - c_shader_messages
    - reinterpret_cast<const TBuiltInResource*>
    - c_shader_profile
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_preprocess(glslang_shader_t* shader,
      const glslang_input_t* input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::preprocessedGLSL::c_str
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:448,1
    - Dst: glslang_shader_t*::shader::setStrings
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:449,1
    - Dst: glslang_shader_t*::shader::parse
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:451,1
    - Dst: reinterpret_cast<const TBuiltInResource*>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:452,1
    - Dst: c_shader_messages
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - shader
    - input
    argTypes:
    - glslang_shader_t*
    - glslang_input_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: glslang_shader_parse
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_shader_t*::shader::setStrings
    - glslang_shader_t*::preprocessedGLSL::c_str
    - c_shader_messages
    - reinterpret_cast<const TBuiltInResource*>
    - glslang_shader_t*::shader::parse
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_parse(glslang_shader_t* shader, const
      glslang_input_t* input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::shader::getInfoLog
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shader
    argTypes:
    - glslang_shader_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: glslang_shader_get_info_log
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_shader_t*::shader::getInfoLog
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT * glslang_shader_get_info_log(glslang_shader_t* shader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_shader_t*::shader::getInfoDebugLog
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shader
    argTypes:
    - glslang_shader_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: glslang_shader_get_info_debug_log
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_shader_t*::shader::getInfoDebugLog
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT * glslang_shader_get_info_debug_log(glslang_shader_t*
      shader)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - shader
    argTypes:
    - glslang_shader_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: glslang_shader_delete
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_shader_delete(glslang_shader_t* shader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t::glslang_program_t
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:474,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: glslang_program_t* glslang_program_create()
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang::TProgram::TProgram
    - glslang_program_t::glslang_program_t
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_t* glslang_program_create()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - program
    argTypes:
    - glslang_program_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: glslang_program_delete
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_delete(glslang_program_t* program)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::program::addShader
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - program
    - shader
    argTypes:
    - glslang_program_t*
    - glslang_shader_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: glslang_program_add_shader
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_program_t*::program::addShader
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_add_shader(glslang_program_t* program,
      glslang_shader_t* shader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::program::link
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - program
    - messages
    argTypes:
    - glslang_program_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: glslang_program_link
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_program_t*::program::link
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_link(glslang_program_t* program, int
      messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::program::getIntermediate
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:499,1
    - Dst: c_shader_stage
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:499,1
    - Dst: glslang::TIntermediate*::addSourceText
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - program
    - stage
    - text
    - len
    argTypes:
    - glslang_program_t*
    - glslang_stage_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: glslang_program_add_source_text
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate*::addSourceText
    - c_shader_stage
    - glslang_program_t*::program::getIntermediate
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_add_source_text(glslang_program_t* program,
      glslang_stage_t stage, const char* text, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::program::getIntermediate
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:504,1
    - Dst: c_shader_stage
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:504,1
    - Dst: glslang::TIntermediate*::setSourceFile
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - program
    - stage
    - file
    argTypes:
    - glslang_program_t*
    - glslang_stage_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: glslang_program_set_source_file
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermediate*::setSourceFile
    - c_shader_stage
    - glslang_program_t*::program::getIntermediate
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_set_source_file(glslang_program_t* program,
      glslang_stage_t stage, const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::program::mapIO
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - glslang_program_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: glslang_program_map_io
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_program_t*::program::mapIO
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_map_io(glslang_program_t* program)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::program::mapIO
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:515,1
    - Dst: reinterpret_cast<glslang::TDefaultGlslIoResolver*>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:515,1
    - Dst: reinterpret_cast<glslang::TGlslIoMapper*>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - program
    - resolver
    - mapper
    argTypes:
    - glslang_program_t*
    - glslang_resolver_t*
    - glslang_mapper_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: glslang_program_map_io_with_resolver_and_mapper
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang_program_t*::program::mapIO
    - reinterpret_cast<glslang::TGlslIoMapper*>
    - reinterpret_cast<glslang::TDefaultGlslIoResolver*>
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_program_map_io_with_resolver_and_mapper(glslang_program_t*
      program, glslang_resolver_t* resolver, glslang_mapper_t* mapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::program::getInfoLog
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - glslang_program_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: glslang_program_get_info_log
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_program_t*::program::getInfoLog
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT * glslang_program_get_info_log(glslang_program_t* program)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang_program_t*::program::getInfoDebugLog
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - glslang_program_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: glslang_program_get_info_debug_log
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 1
    functionsReached:
    - glslang_program_t*::program::getInfoDebugLog
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT * glslang_program_get_info_debug_log(glslang_program_t*
      program)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<glslang_mapper_t*>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:530,1
    - Dst: glslang::TGlslIoMapper::TGlslIoMapper
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: glslang_mapper_t* glslang_glsl_mapper_create()
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang::TGlslIoMapper::TGlslIoMapper
    - reinterpret_cast<glslang_mapper_t*>
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_mapper_t* glslang_glsl_mapper_create()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<glslang::TGlslIoMapper* >
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - glslang_mapper_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: glslang_glsl_mapper_delete
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<glslang::TGlslIoMapper* >
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_glsl_mapper_delete(glslang_mapper_t* mapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: program::getIntermediate
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:543,1
    - Dst: c_shader_stage
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:543,1
    - Dst: reinterpret_cast<glslang_resolver_t*>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:544,1
    - Dst: reinterpret_cast<const glslang::TIntermediate&>
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:544,1
    - Dst: glslang::TDefaultGlslIoResolver::TDefaultGlslIoResolver
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: glslang_resolver_t* glslang_glsl_resolver_create(glslang_program_t*
      program, glslang_stage_t stage)
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - glslang::TDefaultGlslIoResolver::TDefaultGlslIoResolver
    - c_shader_stage
    - program::getIntermediate
    - reinterpret_cast<glslang_resolver_t*>
    - reinterpret_cast<const glslang::TIntermediate&>
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_resolver_t* glslang_glsl_resolver_create(glslang_program_t*
      program, glslang_stage_t stage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<glslang::TDefaultGlslIoResolver* >
      Src: /src/glslang/glslang/CInterface/glslang_c_interface.cpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - glslang_resolver_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: glslang_glsl_resolver_delete
    functionSourceFile: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<glslang::TDefaultGlslIoResolver* >
    linkageType: ''
    returnType: GLSLANG_EXPORT
    signature: GLSLANG_EXPORT glslang_glsl_resolver_delete(glslang_resolver_t* resolver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:680,1
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:686,1
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 744
    functionName: glslang::TShader
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - glslang::parse
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT TShader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: glslang::setPreamble
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPreamble(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - lang
    - envStage
    - client
    - version
    argTypes:
    - EShSource
    - EShLanguage
    - EShClient
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: glslang::setEnvInput
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvInput(EShSource lang, EShLanguage envStage, EShClient client,
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - version
    argTypes:
    - EShClient
    - EShTargetClientVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: glslang::setEnvClient
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvClient(EShClient client, EShTargetClientVersion version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lang
    - version
    argTypes:
    - EShTargetLanguage
    - EShTargetLanguageVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: glslang::setEnvTarget
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvTarget(EShTargetLanguage lang, EShTargetLanguageVersion
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ' n'
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: glslang::getStrings
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getStrings(const char* const* &s, int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: glslang::setEnvTargetHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvTargetHlslFunctionality1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: glslang::getEnvTargetHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnvTargetHlslFunctionality1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: glslang::getEnvTargetHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnvTargetHlslFunctionality1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: glslang::setEnvInputVulkanRulesRelaxed
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvInputVulkanRulesRelaxed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: glslang::getEnvInputVulkanRulesRelaxed
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnvInputVulkanRulesRelaxed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: glslang::setCompileOnly
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompileOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: glslang::getCompileOnly
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCompileOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' headerName'
    - headerData
    - headerLength
    - userData
    argTypes:
    - std::string
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: glslang::Includer::IncludeResult
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IncludeResult(const std::string& headerName, const char* const
      headerData, const size_t headerLength, void* userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: glslang::Includer::includeSystem
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeSystem(const char* /*headerName*/,\n                                             const
      char* /*includerName*/,\n                                             size_t
      /*inclusionDepth*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: glslang::Includer::includeLocal
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeLocal(const char* /*headerName*/,\n                                            const
      char* /*includerName*/,\n                                            size_t
      /*inclusionDepth*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: ~Includer()
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Includer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glslang::ForbidIncluder::releaseInclude
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseInclude(IncludeResult*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - res
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - forwardCompatible
    - messages
    argTypes:
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: glslang::parse
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 2
    functionsReached:
    - glslang::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(const TBuiltInResource* res, int defaultVersion, EProfile
      defaultProfile, bool forceDefaultVersionAndProfile,\n               bool forwardCompatible,
      EShMessages messages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - builtInResources
    - defaultVersion
    - forwardCompatible
    - messages
    argTypes:
    - TBuiltInResource*
    - int
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: glslang::parse
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 3
    functionsReached:
    - glslang::parse
    linkageType: ''
    returnType: bool
    signature: bool parse(const TBuiltInResource* builtInResources, int defaultVersion,
      bool forwardCompatible, EShMessages messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - builtInResources
    - defaultVersion
    - forwardCompatible
    - messages
    - ' includer'
    argTypes:
    - TBuiltInResource*
    - int
    - bool
    - EShMessages
    - Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: glslang::parse
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 4
    functionsReached:
    - glslang::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(const TBuiltInResource* builtInResources, int defaultVersion,
      bool forwardCompatible, EShMessages messages,\n               Includer& includer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: glslang::getStage
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: glslang::getIntermediate
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermediate
    signature: TIntermediate * getIntermediate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TObjectReflection
      Src: /src/glslang/glslang/Public/ShaderLang.h:753,1
    - Dst: glslang::TObjectReflection
      Src: /src/glslang/glslang/Public/ShaderLang.h:758,1
    - Dst: glslang::TObjectReflection
      Src: /src/glslang/glslang/Public/ShaderLang.h:775,1
    - Dst: offset
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: glDefineType
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: index
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: counterIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: numMembers
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: arrayStride
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: topLevelArrayStride
      Src: /src/glslang/glslang/Public/ShaderLang.h:777,1
    - Dst: stages
      Src: /src/glslang/glslang/Public/ShaderLang.h:777,1
    - Dst: EShLanguageMask
      Src: /src/glslang/glslang/Public/ShaderLang.h:777,1
    - Dst: type
      Src: /src/glslang/glslang/Public/ShaderLang.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 782
    functionName: glslang::TObjectReflection
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 1
    functionsReached:
    - numMembers
    - arrayStride
    - glDefineType
    - index
    - glslang::size
    - counterIndex
    - EShLanguageMask
    - type
    - offset
    - stages
    - glslang::TObjectReflection
    - topLevelArrayStride
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT TObjectReflection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: glslang::getType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType * getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TObjectReflection
      Src: /src/glslang/glslang/Public/ShaderLang.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: glslang::badReflection
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 2
    functionsReached:
    - glslang::TObjectReflection
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection badReflection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 861
    functionName: glslang::TIoMapResolver
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT TIoMapResolver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: glslang::TIoMapper::TIoMapper
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIoMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: ~TIoMapper()
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TIoMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: glslang::TIoMapper::doMap
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doMap(TIoMapResolver*, TInfoSink&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: glslang::TIoMapper::setAutoPushConstantBlock
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setAutoPushConstantBlock(const char*, unsigned int, TLayoutPacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram
      Src: /src/glslang/glslang/Public/ShaderLang.h:885,1
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Public/ShaderLang.h:887,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/glslang/Public/ShaderLang.h:922,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/glslang/Public/ShaderLang.h:925,1
    - Dst: getNumPipeInputs
      Src: /src/glslang/glslang/Public/ShaderLang.h:928,1
    - Dst: getReflectionIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:931,1
    - Dst: getReflectionPipeIOIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:934,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:937,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:937,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:940,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:943,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:946,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:949,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:952,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:955,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:958,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:961,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:961,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:964,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:967,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:970,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:973,1
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:976,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:976,1
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:979,1
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:982,1
    - Dst: glslang::TProgram
      Src: /src/glslang/glslang/Public/ShaderLang.h:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 1009
    functionName: glslang::TProgram
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 1
    functionsReached:
    - getNumUniformBlocks
    - getReflectionIndex
    - getNumUniformVariables
    - getReflectionPipeIOIndex
    - getUniformBlock
    - getPipeInput
    - glslang::TProgram
    - glslang::push_back
    - getUniform
    - getNumPipeInputs
    - c_str
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT TProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Public/ShaderLang.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shader
    argTypes:
    - TShader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: glslang::addShader
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void addShader(TShader* shader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: glslang::getShaders
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::list<TShader*>
    signature: std::list<TShader*> & getShaders(EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: glslang::getIntermediate
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermediate
    signature: TIntermediate * getIntermediate(EShLanguage stage) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumUniformVariables
      Src: /src/glslang/glslang/Public/ShaderLang.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: glslang::getNumLiveUniformVariables
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getNumUniformVariables
    linkageType: ''
    returnType: int
    signature: int getNumLiveUniformVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumUniformBlocks
      Src: /src/glslang/glslang/Public/ShaderLang.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: glslang::getNumLiveUniformBlocks
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getNumUniformBlocks
    linkageType: ''
    returnType: int
    signature: int getNumLiveUniformBlocks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumPipeInputs
      Src: /src/glslang/glslang/Public/ShaderLang.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: glslang::getNumLiveAttributes
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getNumPipeInputs
    linkageType: ''
    returnType: int
    signature: int getNumLiveAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getReflectionIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: glslang::getUniformIndex
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getReflectionIndex
    linkageType: ''
    returnType: int
    signature: int getUniformIndex(const char *name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getReflectionPipeIOIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - inOrOut
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 934
    functionName: glslang::getPipeIOIndex
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getReflectionPipeIOIndex
    linkageType: ''
    returnType: int
    signature: int getPipeIOIndex(const char *name, const bool inOrOut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:937,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: glslang::getUniformName
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    - c_str
    linkageType: ''
    returnType: char
    signature: char *getUniformName(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: glslang::getUniformBinding
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformBinding(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: glslang::getUniformStages
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: EShLanguageMask
    signature: EShLanguageMask getUniformStages(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: glslang::getUniformBlockIndex
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformBlockIndex(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: glslang::getUniformType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: glslang::getUniformBufferOffset
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformBufferOffset(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: glslang::getUniformArraySize
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformArraySize(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 958
    functionName: glslang::getUniformTType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: TType
    signature: TType *getUniformTType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:961,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: glslang::getUniformBlockName
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    - c_str
    linkageType: ''
    returnType: char
    signature: char *getUniformBlockName(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: glslang::getUniformBlockSize
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: int
    signature: int getUniformBlockSize(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: glslang::getUniformBlockBinding
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: int
    signature: int getUniformBlockBinding(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: glslang::getUniformBlockCounterIndex
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: int
    signature: int getUniformBlockCounterIndex(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: glslang::getUniformBlockTType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: TType
    signature: TType *getUniformBlockTType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:976,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 976
    functionName: glslang::getAttributeName
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getPipeInput
    - c_str
    linkageType: ''
    returnType: char
    signature: char *getAttributeName(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: glslang::getAttributeType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getPipeInput
    linkageType: ''
    returnType: int
    signature: int getAttributeType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: glslang::getAttributeTType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getPipeInput
    linkageType: ''
    returnType: TType
    signature: TType *getAttributeTType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:680,1
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:686,1
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 744
    functionName: glslang::TShader
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - glslang::parse
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT TShader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: glslang::setPreamble
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPreamble(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - lang
    - envStage
    - client
    - version
    argTypes:
    - EShSource
    - EShLanguage
    - EShClient
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: glslang::setEnvInput
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvInput(EShSource lang, EShLanguage envStage, EShClient client,
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - version
    argTypes:
    - EShClient
    - EShTargetClientVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: glslang::setEnvClient
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvClient(EShClient client, EShTargetClientVersion version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lang
    - version
    argTypes:
    - EShTargetLanguage
    - EShTargetLanguageVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: glslang::setEnvTarget
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvTarget(EShTargetLanguage lang, EShTargetLanguageVersion
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ' n'
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: glslang::getStrings
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getStrings(const char* const* &s, int& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: glslang::setEnvTargetHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvTargetHlslFunctionality1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: glslang::getEnvTargetHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnvTargetHlslFunctionality1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: glslang::getEnvTargetHlslFunctionality1
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnvTargetHlslFunctionality1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: glslang::setEnvInputVulkanRulesRelaxed
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEnvInputVulkanRulesRelaxed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: glslang::getEnvInputVulkanRulesRelaxed
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getEnvInputVulkanRulesRelaxed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: glslang::setCompileOnly
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCompileOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: glslang::getCompileOnly
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getCompileOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' headerName'
    - headerData
    - headerLength
    - userData
    argTypes:
    - std::string
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: glslang::Includer::IncludeResult
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IncludeResult(const std::string& headerName, const char* const
      headerData, const size_t headerLength, void* userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: glslang::Includer::includeSystem
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeSystem(const char* /*headerName*/,\n                                             const
      char* /*includerName*/,\n                                             size_t
      /*inclusionDepth*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: glslang::Includer::includeLocal
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeLocal(const char* /*headerName*/,\n                                            const
      char* /*includerName*/,\n                                            size_t
      /*inclusionDepth*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: ~Includer()
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Includer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glslang::ForbidIncluder::releaseInclude
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseInclude(IncludeResult*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - res
    - defaultVersion
    - defaultProfile
    - forceDefaultVersionAndProfile
    - forwardCompatible
    - messages
    argTypes:
    - TBuiltInResource*
    - int
    - EProfile
    - bool
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: glslang::parse
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 6
    functionsReached:
    - glslang::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(const TBuiltInResource* res, int defaultVersion, EProfile
      defaultProfile, bool forceDefaultVersionAndProfile,\n               bool forwardCompatible,
      EShMessages messages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - builtInResources
    - defaultVersion
    - forwardCompatible
    - messages
    argTypes:
    - TBuiltInResource*
    - int
    - bool
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: glslang::parse
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 7
    functionsReached:
    - glslang::parse
    linkageType: ''
    returnType: bool
    signature: bool parse(const TBuiltInResource* builtInResources, int defaultVersion,
      bool forwardCompatible, EShMessages messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::parse
      Src: /src/glslang/glslang/Public/ShaderLang.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - builtInResources
    - defaultVersion
    - forwardCompatible
    - messages
    - ' includer'
    argTypes:
    - TBuiltInResource*
    - int
    - bool
    - EShMessages
    - Includer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: glslang::parse
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 8
    functionsReached:
    - glslang::parse
    linkageType: ''
    returnType: bool
    signature: "bool parse(const TBuiltInResource* builtInResources, int defaultVersion,
      bool forwardCompatible, EShMessages messages,\n               Includer& includer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: glslang::getStage
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: glslang::getIntermediate
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermediate
    signature: TIntermediate * getIntermediate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TObjectReflection
      Src: /src/glslang/glslang/Public/ShaderLang.h:753,1
    - Dst: glslang::TObjectReflection
      Src: /src/glslang/glslang/Public/ShaderLang.h:758,1
    - Dst: glslang::TObjectReflection
      Src: /src/glslang/glslang/Public/ShaderLang.h:775,1
    - Dst: offset
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: glDefineType
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: index
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: counterIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: numMembers
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: arrayStride
      Src: /src/glslang/glslang/Public/ShaderLang.h:776,1
    - Dst: topLevelArrayStride
      Src: /src/glslang/glslang/Public/ShaderLang.h:777,1
    - Dst: stages
      Src: /src/glslang/glslang/Public/ShaderLang.h:777,1
    - Dst: EShLanguageMask
      Src: /src/glslang/glslang/Public/ShaderLang.h:777,1
    - Dst: type
      Src: /src/glslang/glslang/Public/ShaderLang.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 782
    functionName: glslang::TObjectReflection
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 3
    functionsReached:
    - numMembers
    - arrayStride
    - glDefineType
    - index
    - glslang::size
    - counterIndex
    - EShLanguageMask
    - type
    - offset
    - stages
    - glslang::TObjectReflection
    - topLevelArrayStride
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT TObjectReflection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: glslang::getType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType * getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TObjectReflection
      Src: /src/glslang/glslang/Public/ShaderLang.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: glslang::badReflection
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 2
    functionsReached:
    - glslang::TObjectReflection
    linkageType: ''
    returnType: TObjectReflection
    signature: TObjectReflection badReflection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 861
    functionName: glslang::TIoMapResolver
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT TIoMapResolver
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: glslang::TIoMapper::TIoMapper
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIoMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: ~TIoMapper()
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TIoMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: glslang::TIoMapper::doMap
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool doMap(TIoMapResolver*, TInfoSink&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: glslang::TIoMapper::setAutoPushConstantBlock
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setAutoPushConstantBlock(const char*, unsigned int, TLayoutPacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram
      Src: /src/glslang/glslang/Public/ShaderLang.h:885,1
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Public/ShaderLang.h:887,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/glslang/Public/ShaderLang.h:922,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/glslang/Public/ShaderLang.h:925,1
    - Dst: getNumPipeInputs
      Src: /src/glslang/glslang/Public/ShaderLang.h:928,1
    - Dst: getReflectionIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:931,1
    - Dst: getReflectionPipeIOIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:934,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:937,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:937,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:940,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:943,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:946,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:949,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:952,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:955,1
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:958,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:961,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:961,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:964,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:967,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:970,1
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:973,1
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:976,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:976,1
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:979,1
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:982,1
    - Dst: glslang::TProgram
      Src: /src/glslang/glslang/Public/ShaderLang.h:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 1009
    functionName: glslang::TProgram
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 2
    functionsReached:
    - getNumUniformBlocks
    - getReflectionIndex
    - getNumUniformVariables
    - getReflectionPipeIOIndex
    - getUniformBlock
    - getPipeInput
    - glslang::TProgram
    - glslang::push_back
    - getUniform
    - getNumPipeInputs
    - c_str
    linkageType: ''
    returnType: class GLSLANG_EXPORT
    signature: class GLSLANG_EXPORT TProgram
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Public/ShaderLang.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shader
    argTypes:
    - TShader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: glslang::addShader
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void addShader(TShader* shader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: glslang::getShaders
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::list<TShader*>
    signature: std::list<TShader*> & getShaders(EShLanguage stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: glslang::getIntermediate
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermediate
    signature: TIntermediate * getIntermediate(EShLanguage stage) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumUniformVariables
      Src: /src/glslang/glslang/Public/ShaderLang.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: glslang::getNumLiveUniformVariables
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getNumUniformVariables
    linkageType: ''
    returnType: int
    signature: int getNumLiveUniformVariables() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumUniformBlocks
      Src: /src/glslang/glslang/Public/ShaderLang.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: glslang::getNumLiveUniformBlocks
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getNumUniformBlocks
    linkageType: ''
    returnType: int
    signature: int getNumLiveUniformBlocks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumPipeInputs
      Src: /src/glslang/glslang/Public/ShaderLang.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: glslang::getNumLiveAttributes
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getNumPipeInputs
    linkageType: ''
    returnType: int
    signature: int getNumLiveAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getReflectionIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: glslang::getUniformIndex
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getReflectionIndex
    linkageType: ''
    returnType: int
    signature: int getUniformIndex(const char *name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getReflectionPipeIOIndex
      Src: /src/glslang/glslang/Public/ShaderLang.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - inOrOut
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 934
    functionName: glslang::getPipeIOIndex
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getReflectionPipeIOIndex
    linkageType: ''
    returnType: int
    signature: int getPipeIOIndex(const char *name, const bool inOrOut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:937,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: glslang::getUniformName
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    - c_str
    linkageType: ''
    returnType: char
    signature: char *getUniformName(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: glslang::getUniformBinding
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformBinding(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: glslang::getUniformStages
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: EShLanguageMask
    signature: EShLanguageMask getUniformStages(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: glslang::getUniformBlockIndex
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformBlockIndex(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: glslang::getUniformType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: glslang::getUniformBufferOffset
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformBufferOffset(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: glslang::getUniformArraySize
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: int
    signature: int getUniformArraySize(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniform
      Src: /src/glslang/glslang/Public/ShaderLang.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 958
    functionName: glslang::getUniformTType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniform
    linkageType: ''
    returnType: TType
    signature: TType *getUniformTType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:961,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: glslang::getUniformBlockName
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    - c_str
    linkageType: ''
    returnType: char
    signature: char *getUniformBlockName(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: glslang::getUniformBlockSize
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: int
    signature: int getUniformBlockSize(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: glslang::getUniformBlockBinding
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: int
    signature: int getUniformBlockBinding(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: glslang::getUniformBlockCounterIndex
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: int
    signature: int getUniformBlockCounterIndex(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUniformBlock
      Src: /src/glslang/glslang/Public/ShaderLang.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: glslang::getUniformBlockTType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getUniformBlock
    linkageType: ''
    returnType: TType
    signature: TType *getUniformBlockTType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:976,1
    - Dst: c_str
      Src: /src/glslang/glslang/Public/ShaderLang.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 976
    functionName: glslang::getAttributeName
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getPipeInput
    - c_str
    linkageType: ''
    returnType: char
    signature: char *getAttributeName(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: glslang::getAttributeType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getPipeInput
    linkageType: ''
    returnType: int
    signature: int getAttributeType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPipeInput
      Src: /src/glslang/glslang/Public/ShaderLang.h:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: glslang::getAttributeTType
    functionSourceFile: /src/glslang/glslang/Public/ShaderLang.h
    functionUses: 0
    functionsReached:
    - getPipeInput
    linkageType: ''
    returnType: TType
    signature: TType *getAttributeTType(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: LAST_ELEMENT_MARKER
    functionSourceFile: /src/glslang/glslang/Include/glslang_c_shader_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAST_ELEMENT_MARKER(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::SameSpecializationConstants
      Src: /src/glslang/glslang/Include/arrays.h:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: operator==(const TArraySize& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::SameSpecializationConstants
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TArraySize& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator!=(const TArraySize& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TArraySize& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: glslang::TSmallArrayVector
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSmallArrayVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::dealloc
      Src: /src/glslang/glslang/Include/arrays.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~TSmallArrayVector()
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::dealloc
    linkageType: ''
    returnType: void
    signature: void ~TSmallArrayVector()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::alloc
      Src: /src/glslang/glslang/Include/arrays.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - TSmallArrayVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: '& operator=(const TSmallArrayVector& from)'
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::alloc
    linkageType: ''
    returnType: TSmallArrayVector
    signature: TSmallArrayVector & operator=(const TSmallArrayVector& from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: glslang::size
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 40
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:111,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:111,1
    - Dst: front
      Src: /src/glslang/glslang/Include/arrays.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes != nullptr && sizes->size() > 0)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: glslang::frontSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - front
    - glslang::size
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frontSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:117,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:117,1
    - Dst: front
      Src: /src/glslang/glslang/Include/arrays.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes != nullptr && sizes->size() > 0)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: glslang::frontNode
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - front
    - glslang::size
    - assert
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * frontNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:123,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:125,1
    - Dst: front
      Src: /src/glslang/glslang/Include/arrays.h:125,1
    - Dst: front
      Src: /src/glslang/glslang/Include/arrays.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (sizes != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/glslang/glslang/Include/arrays.h
    - condition: (sizes->front().node == nullptr)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: glslang::changeFront
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - front
    - assert
    linkageType: ''
    returnType: void
    signature: void changeFront(unsigned int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::alloc
      Src: /src/glslang/glslang/Include/arrays.h:131,1
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Include/arrays.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - e
    - n
    argTypes:
    - unsigned int
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: glslang::push_back
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 5
    functionsReached:
    - glslang::alloc
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(unsigned int e, TIntermTyped* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::alloc
      Src: /src/glslang/glslang/Include/arrays.h:138,1
    - Dst: insert
      Src: /src/glslang/glslang/Include/arrays.h:139,1
    - Dst: end
      Src: /src/glslang/glslang/Include/arrays.h:139,1
    - Dst: sizes::begin
      Src: /src/glslang/glslang/Include/arrays.h:139,1
    - Dst: sizes::end
      Src: /src/glslang/glslang/Include/arrays.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newDims'
    argTypes:
    - TSmallArrayVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: glslang::push_back
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 5
    functionsReached:
    - glslang::alloc
    - insert
    - end
    - sizes::end
    - sizes::begin
    linkageType: ''
    returnType: void
    signature: void push_back(const TSmallArrayVector& newDims)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:144,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:144,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:145,1
    - Dst: glslang::dealloc
      Src: /src/glslang/glslang/Include/arrays.h:146,1
    - Dst: erase
      Src: /src/glslang/glslang/Include/arrays.h:148,1
    - Dst: begin
      Src: /src/glslang/glslang/Include/arrays.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes != nullptr && sizes->size() > 0)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: glslang::pop_front
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::dealloc
    - begin
    - assert
    - glslang::size
    - erase
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:153,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:153,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:154,1
    - Dst: glslang::dealloc
      Src: /src/glslang/glslang/Include/arrays.h:155,1
    - Dst: resize
      Src: /src/glslang/glslang/Include/arrays.h:157,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes != nullptr && sizes->size() > 0)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: glslang::pop_back
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::dealloc
    - resize
    - glslang::size
    - assert
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:166,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:167,1
    - Dst: glslang::alloc
      Src: /src/glslang/glslang/Include/arrays.h:168,1
    - Dst: insert
      Src: /src/glslang/glslang/Include/arrays.h:169,1
    - Dst: begin
      Src: /src/glslang/glslang/Include/arrays.h:169,1
    - Dst: sizes::begin
      Src: /src/glslang/glslang/Include/arrays.h:169,1
    - Dst: sizes::end
      Src: /src/glslang/glslang/Include/arrays.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSmallArrayVector
    assertStmts:
    - condition: (sizes == nullptr)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: glslang::copyNonFront
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - begin
    - assert
    - glslang::alloc
    - glslang::size
    - insert
    - sizes::end
    - sizes::begin
    linkageType: ''
    returnType: void
    signature: void copyNonFront(const TSmallArrayVector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:175,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (sizes != nullptr && (int)sizes->size() > i)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: glslang::getDimSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::size
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getDimSize(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:181,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:181,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i
    - size
    argTypes:
    - int
    - unsigned int
    assertStmts:
    - condition: (sizes != nullptr && (int)sizes->size() > i)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/glslang/glslang/Include/arrays.h
    - condition: ((*sizes)[i].node == nullptr)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: glslang::setDimSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::size
    - assert
    linkageType: ''
    returnType: void
    signature: void setDimSize(int i, unsigned int size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:188,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (sizes != nullptr && (int)sizes->size() > i)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: glslang::getDimNode
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::size
    - assert
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getDimNode(int i) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSmallArrayVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: operator==(const TSmallArrayVector& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TSmallArrayVector& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSmallArrayVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: operator!=(const TSmallArrayVector& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSmallArrayVector& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:204,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts:
    - condition: (sizes && index < (int)sizes->size())
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '& operator[](int index) const'
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::size
    - assert
    linkageType: ''
    returnType: TArraySize
    signature: TArraySize & operator[](int index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TVector<TArraySize>::TVector<TArraySize>
      Src: /src/glslang/glslang/Include/arrays.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: glslang::alloc
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 4
    functionsReached:
    - TVector<TArraySize>::TVector<TArraySize>
    linkageType: ''
    returnType: void
    signature: void alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: glslang::dealloc
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dealloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: glslang::TArraySizes
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TArraySizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: '& operator=(const TArraySizes& from)'
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes & operator=(const TArraySizes& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: glslang::getNumDims
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: int
    signature: int getNumDims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: glslang::getDimSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - glslang::getDimSize
    linkageType: ''
    returnType: int
    signature: int getDimSize(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: glslang::getDimNode
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - glslang::getDimNode
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getDimNode(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::setDimSize
      Src: /src/glslang/glslang/Include/arrays.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dim
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: glslang::setDimSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - glslang::setDimSize
    linkageType: ''
    returnType: void
    signature: void setDimSize(int dim, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::frontSize
      Src: /src/glslang/glslang/Include/arrays.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: glslang::getOuterSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::frontSize
    linkageType: ''
    returnType: int
    signature: int getOuterSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::frontNode
      Src: /src/glslang/glslang/Include/arrays.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: glslang::getOuterNode
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::frontNode
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getOuterNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:264,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:266,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:266,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes.getDimSize(d) != UnsizedArraySize)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: glslang::getCumulativeSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getDimSize
    - glslang::size
    - assert
    linkageType: ''
    returnType: int
    signature: int getCumulativeSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::addInnerSize
      Src: /src/glslang/glslang/Include/arrays.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: glslang::addInnerSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - glslang::addInnerSize
    linkageType: ''
    returnType: void
    signature: void addInnerSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::addInnerSize
      Src: /src/glslang/glslang/Include/arrays.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: glslang::addInnerSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 2
    functionsReached:
    - glslang::addInnerSize
    linkageType: ''
    returnType: void
    signature: void addInnerSize(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Include/arrays.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - int
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: glslang::addInnerSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 2
    functionsReached:
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void addInnerSize(int s, TIntermTyped* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Include/arrays.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pair
    argTypes:
    - TArraySize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: glslang::addInnerSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 2
    functionsReached:
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void addInnerSize(TArraySize pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Include/arrays.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: glslang::addInnerSizes
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void addInnerSizes(const TArraySizes& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::changeFront
      Src: /src/glslang/glslang/Include/arrays.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: glslang::changeOuterSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::changeFront
    linkageType: ''
    returnType: void
    signature: void changeOuterSize(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: glslang::getImplicitSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getImplicitSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: glslang::updateImplicitSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateImplicitSize(int s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:289,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: glslang::isInnerUnsized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getDimSize
    - glslang::size
    linkageType: ''
    returnType: bool
    signature: bool isInnerUnsized() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:298,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:299,1
    - Dst: glslang::setDimSize
      Src: /src/glslang/glslang/Include/arrays.h:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: glslang::clearInnerUnsized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getDimSize
    - glslang::size
    - glslang::setDimSize
    linkageType: ''
    returnType: bool
    signature: bool clearInnerUnsized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:307,1
    - Dst: glslang::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: glslang::isInnerSpecialization
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getDimNode
    - glslang::size
    linkageType: ''
    returnType: bool
    signature: bool isInnerSpecialization() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: glslang::isOuterSpecialization
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getDimNode
    linkageType: ''
    returnType: bool
    signature: bool isOuterSpecialization()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getOuterSize
      Src: /src/glslang/glslang/Include/arrays.h:319,1
    - Dst: glslang::isInnerUnsized
      Src: /src/glslang/glslang/Include/arrays.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: glslang::hasUnsized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getOuterSize
    - glslang::isInnerUnsized
    linkageType: ''
    returnType: bool
    signature: bool hasUnsized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getOuterSize
      Src: /src/glslang/glslang/Include/arrays.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glslang::isSized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getOuterSize
    linkageType: ''
    returnType: bool
    signature: bool isSized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: glslang::isImplicitlySized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImplicitlySized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glslang::isDefaultImplicitlySized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDefaultImplicitlySized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isImplicitSizing
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glslang::setImplicitlySized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setImplicitlySized(bool isImplicitSizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::pop_front
      Src: /src/glslang/glslang/Include/arrays.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: glslang::dereference
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::pop_front
    linkageType: ''
    returnType: void
    signature: void dereference()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::pop_back
      Src: /src/glslang/glslang/Include/arrays.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: glslang::removeLastSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::pop_back
    linkageType: ''
    returnType: void
    signature: void removeLastSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:328,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:328,1
    - Dst: sizes::size
      Src: /src/glslang/glslang/Include/arrays.h:329,1
    - Dst: glslang::copyNonFront
      Src: /src/glslang/glslang/Include/arrays.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySizes
    assertStmts:
    - condition: (sizes.size() == 0)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: glslang::copyDereferenced
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - sizes::size
    - glslang::size
    - glslang::copyNonFront
    - assert
    linkageType: ''
    returnType: void
    signature: void copyDereferenced(const TArraySizes& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:335,1
    - Dst: sizes::size
      Src: /src/glslang/glslang/Include/arrays.h:335,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:338,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:339,1
    - Dst: sizes::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:339,1
    - Dst: glslang::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:340,1
    - Dst: sizes::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 345
    functionName: glslang::sameInnerArrayness
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - sizes::getDimNode
    - glslang::size
    - glslang::getDimNode
    - sizes::getDimSize
    - sizes::size
    - glslang::getDimSize
    linkageType: ''
    returnType: bool
    signature: bool sameInnerArrayness(const TArraySizes& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '& getArraySize(int index) const'
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TArraySize
    signature: TArraySize & getArraySize(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: glslang::setVariablyIndexed
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVariablyIndexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glslang::isVariablyIndexed
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariablyIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: operator==(const TArraySizes& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TArraySizes& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: operator!=(const TArraySizes& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TArraySizes& rhs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SameSpecializationConstants
      Src: /src/glslang/glslang/Include/arrays.h:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: operator==(const TArraySize& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - SameSpecializationConstants
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TArraySize& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator!=(const TArraySize& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TArraySize& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: glslang::TSmallArrayVector
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSmallArrayVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dealloc
      Src: /src/glslang/glslang/Include/arrays.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ~TSmallArrayVector()
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - dealloc
    linkageType: ''
    returnType: void
    signature: void ~TSmallArrayVector()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/glslang/glslang/Include/arrays.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - TSmallArrayVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: '& operator=(const TSmallArrayVector& from)'
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: TSmallArrayVector
    signature: TSmallArrayVector & operator=(const TSmallArrayVector& from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: glslang::size
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 57
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:111,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:111,1
    - Dst: front
      Src: /src/glslang/glslang/Include/arrays.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes != nullptr && sizes->size() > 0)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: glslang::frontSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - front
    - glslang::size
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frontSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:117,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:117,1
    - Dst: front
      Src: /src/glslang/glslang/Include/arrays.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes != nullptr && sizes->size() > 0)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: glslang::frontNode
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - front
    - glslang::size
    - assert
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * frontNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:123,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:125,1
    - Dst: front
      Src: /src/glslang/glslang/Include/arrays.h:125,1
    - Dst: front
      Src: /src/glslang/glslang/Include/arrays.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (sizes != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/glslang/glslang/Include/arrays.h
    - condition: (sizes->front().node == nullptr)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: glslang::changeFront
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - front
    - assert
    linkageType: ''
    returnType: void
    signature: void changeFront(unsigned int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::alloc
      Src: /src/glslang/glslang/Include/arrays.h:131,1
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Include/arrays.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - e
    - n
    argTypes:
    - unsigned int
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: glslang::push_back
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 9
    functionsReached:
    - glslang::alloc
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(unsigned int e, TIntermTyped* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::alloc
      Src: /src/glslang/glslang/Include/arrays.h:138,1
    - Dst: insert
      Src: /src/glslang/glslang/Include/arrays.h:139,1
    - Dst: end
      Src: /src/glslang/glslang/Include/arrays.h:139,1
    - Dst: sizes::begin
      Src: /src/glslang/glslang/Include/arrays.h:139,1
    - Dst: sizes::end
      Src: /src/glslang/glslang/Include/arrays.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newDims'
    argTypes:
    - TSmallArrayVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: glslang::push_back
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 9
    functionsReached:
    - glslang::alloc
    - insert
    - end
    - sizes::end
    - sizes::begin
    linkageType: ''
    returnType: void
    signature: void push_back(const TSmallArrayVector& newDims)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:144,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:144,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:145,1
    - Dst: glslang::dealloc
      Src: /src/glslang/glslang/Include/arrays.h:146,1
    - Dst: erase
      Src: /src/glslang/glslang/Include/arrays.h:148,1
    - Dst: begin
      Src: /src/glslang/glslang/Include/arrays.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes != nullptr && sizes->size() > 0)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: glslang::pop_front
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - glslang::dealloc
    - begin
    - assert
    - glslang::size
    - erase
    linkageType: ''
    returnType: void
    signature: void pop_front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:153,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:153,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:154,1
    - Dst: glslang::dealloc
      Src: /src/glslang/glslang/Include/arrays.h:155,1
    - Dst: resize
      Src: /src/glslang/glslang/Include/arrays.h:157,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes != nullptr && sizes->size() > 0)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: glslang::pop_back
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - glslang::dealloc
    - resize
    - glslang::size
    - assert
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:166,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:167,1
    - Dst: glslang::alloc
      Src: /src/glslang/glslang/Include/arrays.h:168,1
    - Dst: insert
      Src: /src/glslang/glslang/Include/arrays.h:169,1
    - Dst: begin
      Src: /src/glslang/glslang/Include/arrays.h:169,1
    - Dst: sizes::begin
      Src: /src/glslang/glslang/Include/arrays.h:169,1
    - Dst: sizes::end
      Src: /src/glslang/glslang/Include/arrays.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSmallArrayVector
    assertStmts:
    - condition: (sizes == nullptr)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: glslang::copyNonFront
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - begin
    - assert
    - glslang::alloc
    - glslang::size
    - insert
    - sizes::end
    - sizes::begin
    linkageType: ''
    returnType: void
    signature: void copyNonFront(const TSmallArrayVector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:175,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (sizes != nullptr && (int)sizes->size() > i)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: glslang::getDimSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 5
    functionsReached:
    - glslang::size
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getDimSize(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:181,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:181,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i
    - size
    argTypes:
    - int
    - unsigned int
    assertStmts:
    - condition: (sizes != nullptr && (int)sizes->size() > i)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/glslang/glslang/Include/arrays.h
    - condition: ((*sizes)[i].node == nullptr)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: glslang::setDimSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 2
    functionsReached:
    - glslang::size
    - assert
    linkageType: ''
    returnType: void
    signature: void setDimSize(int i, unsigned int size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:188,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (sizes != nullptr && (int)sizes->size() > i)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: glslang::getDimNode
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 4
    functionsReached:
    - glslang::size
    - assert
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getDimNode(int i) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSmallArrayVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: operator==(const TSmallArrayVector& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TSmallArrayVector& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSmallArrayVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: operator!=(const TSmallArrayVector& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSmallArrayVector& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:204,1
    - Dst: size
      Src: /src/glslang/glslang/Include/arrays.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts:
    - condition: (sizes && index < (int)sizes->size())
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '& operator[](int index) const'
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: TArraySize
    signature: TArraySize & operator[](int index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TVector<TArraySize>::TVector<TArraySize>
      Src: /src/glslang/glslang/Include/arrays.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: glslang::alloc
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 7
    functionsReached:
    - TVector<TArraySize>::TVector<TArraySize>
    linkageType: ''
    returnType: void
    signature: void alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: glslang::dealloc
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dealloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: glslang::TArraySizes
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TArraySizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: '& operator=(const TArraySizes& from)'
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes & operator=(const TArraySizes& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: glslang::getNumDims
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::size
    linkageType: ''
    returnType: int
    signature: int getNumDims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: glslang::getDimSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 6
    functionsReached:
    - glslang::getDimSize
    linkageType: ''
    returnType: int
    signature: int getDimSize(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: glslang::getDimNode
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 5
    functionsReached:
    - glslang::getDimNode
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getDimNode(int dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::setDimSize
      Src: /src/glslang/glslang/Include/arrays.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dim
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: glslang::setDimSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 3
    functionsReached:
    - glslang::setDimSize
    linkageType: ''
    returnType: void
    signature: void setDimSize(int dim, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::frontSize
      Src: /src/glslang/glslang/Include/arrays.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: glslang::getOuterSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 2
    functionsReached:
    - glslang::frontSize
    linkageType: ''
    returnType: int
    signature: int getOuterSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::frontNode
      Src: /src/glslang/glslang/Include/arrays.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: glslang::getOuterNode
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::frontNode
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getOuterNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:264,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:266,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:266,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizes.getDimSize(d) != UnsizedArraySize)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: glslang::getCumulativeSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getDimSize
    - glslang::size
    - assert
    linkageType: ''
    returnType: int
    signature: int getCumulativeSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::addInnerSize
      Src: /src/glslang/glslang/Include/arrays.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: glslang::addInnerSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 3
    functionsReached:
    - glslang::addInnerSize
    linkageType: ''
    returnType: void
    signature: void addInnerSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::addInnerSize
      Src: /src/glslang/glslang/Include/arrays.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: glslang::addInnerSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 4
    functionsReached:
    - glslang::addInnerSize
    linkageType: ''
    returnType: void
    signature: void addInnerSize(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Include/arrays.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - int
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: glslang::addInnerSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 4
    functionsReached:
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void addInnerSize(int s, TIntermTyped* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Include/arrays.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pair
    argTypes:
    - TArraySize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: glslang::addInnerSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 4
    functionsReached:
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void addInnerSize(TArraySize pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::push_back
      Src: /src/glslang/glslang/Include/arrays.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: glslang::addInnerSizes
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::push_back
    linkageType: ''
    returnType: void
    signature: void addInnerSizes(const TArraySizes& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::changeFront
      Src: /src/glslang/glslang/Include/arrays.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: glslang::changeOuterSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::changeFront
    linkageType: ''
    returnType: void
    signature: void changeOuterSize(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: glslang::getImplicitSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getImplicitSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: glslang::updateImplicitSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateImplicitSize(int s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:289,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: glslang::isInnerUnsized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 1
    functionsReached:
    - glslang::getDimSize
    - glslang::size
    linkageType: ''
    returnType: bool
    signature: bool isInnerUnsized() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:298,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:299,1
    - Dst: glslang::setDimSize
      Src: /src/glslang/glslang/Include/arrays.h:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: glslang::clearInnerUnsized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getDimSize
    - glslang::size
    - glslang::setDimSize
    linkageType: ''
    returnType: bool
    signature: bool clearInnerUnsized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:307,1
    - Dst: glslang::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: glslang::isInnerSpecialization
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getDimNode
    - glslang::size
    linkageType: ''
    returnType: bool
    signature: bool isInnerSpecialization() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: glslang::isOuterSpecialization
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getDimNode
    linkageType: ''
    returnType: bool
    signature: bool isOuterSpecialization()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getOuterSize
      Src: /src/glslang/glslang/Include/arrays.h:319,1
    - Dst: glslang::isInnerUnsized
      Src: /src/glslang/glslang/Include/arrays.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: glslang::hasUnsized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getOuterSize
    - glslang::isInnerUnsized
    linkageType: ''
    returnType: bool
    signature: bool hasUnsized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::getOuterSize
      Src: /src/glslang/glslang/Include/arrays.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glslang::isSized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::getOuterSize
    linkageType: ''
    returnType: bool
    signature: bool isSized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: glslang::isImplicitlySized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImplicitlySized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glslang::isDefaultImplicitlySized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDefaultImplicitlySized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isImplicitSizing
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glslang::setImplicitlySized
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setImplicitlySized(bool isImplicitSizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::pop_front
      Src: /src/glslang/glslang/Include/arrays.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: glslang::dereference
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::pop_front
    linkageType: ''
    returnType: void
    signature: void dereference()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::pop_back
      Src: /src/glslang/glslang/Include/arrays.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: glslang::removeLastSize
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - glslang::pop_back
    linkageType: ''
    returnType: void
    signature: void removeLastSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/arrays.h:328,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:328,1
    - Dst: sizes::size
      Src: /src/glslang/glslang/Include/arrays.h:329,1
    - Dst: glslang::copyNonFront
      Src: /src/glslang/glslang/Include/arrays.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySizes
    assertStmts:
    - condition: (sizes.size() == 0)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/glslang/glslang/Include/arrays.h
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: glslang::copyDereferenced
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - sizes::size
    - glslang::size
    - glslang::copyNonFront
    - assert
    linkageType: ''
    returnType: void
    signature: void copyDereferenced(const TArraySizes& rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:335,1
    - Dst: sizes::size
      Src: /src/glslang/glslang/Include/arrays.h:335,1
    - Dst: glslang::size
      Src: /src/glslang/glslang/Include/arrays.h:338,1
    - Dst: glslang::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:339,1
    - Dst: sizes::getDimSize
      Src: /src/glslang/glslang/Include/arrays.h:339,1
    - Dst: glslang::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:340,1
    - Dst: sizes::getDimNode
      Src: /src/glslang/glslang/Include/arrays.h:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 345
    functionName: glslang::sameInnerArrayness
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached:
    - sizes::getDimNode
    - glslang::size
    - glslang::getDimNode
    - sizes::getDimSize
    - sizes::size
    - glslang::getDimSize
    linkageType: ''
    returnType: bool
    signature: bool sameInnerArrayness(const TArraySizes& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '& getArraySize(int index) const'
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TArraySize
    signature: TArraySize & getArraySize(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: glslang::setVariablyIndexed
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVariablyIndexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glslang::isVariablyIndexed
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVariablyIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: operator==(const TArraySizes& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TArraySizes& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: operator!=(const TArraySizes& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TArraySizes& rhs) const
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 1
    argNames:
    - q
    argTypes:
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 415
    functionName: glslang::GetStorageQualifierString
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetStorageQualifierString(TStorageQualifier q)
  - BBCount: 142
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 283
    argCount: 1
    argNames:
    - v
    argTypes:
    - TBuiltInVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 575
    functionName: glslang::GetBuiltInVariableString
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetBuiltInVariableString(TBuiltInVariable v)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: glslang::GetPrecisionQualifierString
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetPrecisionQualifierString(TPrecisionQualifier p)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 599
    functionName: glslang::isTypeSignedInt
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTypeSignedInt(TBasicType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 612
    functionName: glslang::isTypeUnsignedInt
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTypeUnsignedInt(TBasicType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 628
    functionName: glslang::unsignedTypeToSigned
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType unsignedTypeToSigned(TBasicType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isTypeSignedInt
      Src: /src/glslang/glslang/Include/BaseTypes.h:632,1
    - Dst: glslang::isTypeUnsignedInt
      Src: /src/glslang/glslang/Include/BaseTypes.h:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: glslang::isTypeInt
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached:
    - glslang::isTypeUnsignedInt
    - glslang::isTypeSignedInt
    linkageType: ''
    returnType: bool
    signature: bool isTypeInt(TBasicType type)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 648
    functionName: glslang::isTypeFloat
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTypeFloat(TBasicType type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/BaseTypes.h:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    constantsTouched: []
    func_position:
      end: 675
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 675
    functionName: glslang::GetNumBits
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumBits(TBasicType type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/BaseTypes.h:698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    constantsTouched: []
    func_position:
      end: 702
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 702
    functionName: glslang::getTypeRank
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getTypeRank(TBasicType type)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 1
    argNames:
    - q
    argTypes:
    - TStorageQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 415
    functionName: glslang::GetStorageQualifierString
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetStorageQualifierString(TStorageQualifier q)
  - BBCount: 142
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 283
    argCount: 1
    argNames:
    - v
    argTypes:
    - TBuiltInVariable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 575
    functionName: glslang::GetBuiltInVariableString
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetBuiltInVariableString(TBuiltInVariable v)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: glslang::GetPrecisionQualifierString
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetPrecisionQualifierString(TPrecisionQualifier p)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 599
    functionName: glslang::isTypeSignedInt
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTypeSignedInt(TBasicType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 612
    functionName: glslang::isTypeUnsignedInt
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTypeUnsignedInt(TBasicType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 628
    functionName: glslang::unsignedTypeToSigned
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType unsignedTypeToSigned(TBasicType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isTypeSignedInt
      Src: /src/glslang/glslang/Include/BaseTypes.h:632,1
    - Dst: glslang::isTypeUnsignedInt
      Src: /src/glslang/glslang/Include/BaseTypes.h:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: glslang::isTypeInt
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached:
    - glslang::isTypeUnsignedInt
    - glslang::isTypeSignedInt
    linkageType: ''
    returnType: bool
    signature: bool isTypeInt(TBasicType type)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 648
    functionName: glslang::isTypeFloat
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTypeFloat(TBasicType type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/BaseTypes.h:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    constantsTouched: []
    func_position:
      end: 675
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 675
    functionName: glslang::GetNumBits
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetNumBits(TBasicType type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/BaseTypes.h:698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - type
    argTypes:
    - TBasicType
    assertStmts:
    - condition: (false)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    constantsTouched: []
    func_position:
      end: 702
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 702
    functionName: glslang::getTypeRank
    functionSourceFile: /src/glslang/glslang/Include/BaseTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getTypeRank(TBasicType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/glslang/glslang/Include/Common.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: std::to_string
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 23
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/glslang/glslang/Include/Common.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: std::to_string
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 23
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buf
    - ','
    - max
    - ','
    - format
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: safe_vsprintf
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_vsprintf(buf,max,format,args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buf
    - ','
    - max
    - ','
    - format
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: safe_vsprintf
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_vsprintf(buf,max,format,args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buf
    - ','
    - max
    - ','
    - format
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: safe_vsprintf
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_vsprintf(buf,max,format,args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: POOL_ALLOCATOR_NEW_DELETE
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POOL_ALLOCATOR_NEW_DELETE(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/Include/Common.h:136,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Common.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - glslang::TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: operator()(const glslang::TString& s) const
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 0
    functionsReached:
    - size
    - c_str
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const glslang::TString& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/Include/Common.h:136,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Common.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - glslang::TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: operator()(const glslang::TString& s) const
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 0
    functionsReached:
    - size
    - c_str
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const glslang::TString& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadPoolAllocator
      Src: /src/glslang/glslang/Include/Common.h:153,1
    - Dst: TString::TString
      Src: /src/glslang/glslang/Include/Common.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: NewPoolTString
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 71
    functionsReached:
    - GetThreadPoolAllocator
    - TString::TString
    linkageType: ''
    returnType: TString
    signature: TString * NewPoolTString(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadPoolAllocator
      Src: /src/glslang/glslang/Include/Common.h:159,1
    - Dst: T::T
      Src: /src/glslang/glslang/Include/Common.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: NewPoolObject
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 10
    functionsReached:
    - GetThreadPoolAllocator
    - T::T
    linkageType: ''
    returnType: T
    signature: T * NewPoolObject(T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadPoolAllocator
      Src: /src/glslang/glslang/Include/Common.h:164,1
    - Dst: T::T
      Src: /src/glslang/glslang/Include/Common.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instances
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: NewPoolObject
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 10
    functionsReached:
    - GetThreadPoolAllocator
    - T::T
    linkageType: ''
    returnType: T
    signature: T * NewPoolObject(T, int instances)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TString::compare
      Src: /src/glslang/glslang/Include/Common.h:169,1
    - Dst: strlen
      Src: /src/glslang/glslang/Include/Common.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - TString
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: StartsWith
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 2
    functionsReached:
    - TString::compare
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool StartsWith(TString const &str, const char *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: TVector::TVector
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - pool_allocator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: TVector::TVector
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVector(const pool_allocator<T>& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: TVector::TVector
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVector(size_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - ' val'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: TVector::TVector
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TVector(size_type i, const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Min
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Min(const T a, const T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Max
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Max(const T a, const T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _itoa_s
      Src: /src/glslang/glslang/Include/Common.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: String
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 283
    functionsReached:
    - _itoa_s
    linkageType: ''
    returnType: TString
    signature: TString String(const int i, const int base = 10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/glslang/Include/Common.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: String
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 283
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: TString
    signature: TString String(const int i, const int /*base*/ = 10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: init
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glslang/glslang/Include/Common.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stringNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: init
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 22
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void init(int stringNum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TString::c_str
      Src: /src/glslang/glslang/Include/Common.h:246,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/Include/Common.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: getStringNameOrNum
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 4
    functionsReached:
    - std::to_string
    - TString::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string getStringNameOrNum(bool quoteStringName = true) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Common.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: getFilename
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 2
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getFilename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Common.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: getFilenameStr
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 4
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * getFilenameStr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - powerOf2
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: TPragmaTable::IsPow2
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPow2(T powerOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Common.h:283,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/glslang/Include/Common.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' number'
    - powerOf2
    argTypes:
    - T
    - int
    assertStmts:
    - condition: (IsPow2(powerOf2))
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/glslang/glslang/Include/Common.h
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: TPragmaTable::RoundToPow2
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 2
    functionsReached:
    - TPragmaTable::IsPow2
    - assert
    linkageType: ''
    returnType: void
    signature: void RoundToPow2(T& number, int powerOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Common.h:289,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/glslang/Include/Common.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - number
    - powerOf2
    argTypes:
    - T
    - int
    assertStmts:
    - condition: (IsPow2(powerOf2))
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/glslang/glslang/Include/Common.h
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: TPragmaTable::IsMultipleOfPow2
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - assert
    linkageType: ''
    returnType: bool
    signature: bool IsMultipleOfPow2(T number, int powerOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Common.h:297,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/glslang/Include/Common.h:297,1
    - Dst: T
      Src: /src/glslang/glslang/Include/Common.h:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    assertStmts:
    - condition: (IsPow2(n))
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/glslang/glslang/Include/Common.h
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: TPragmaTable::IntLog2
    functionSourceFile: /src/glslang/glslang/Include/Common.h
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - T
    - assert
    linkageType: ''
    returnType: int
    signature: int IntLog2(T n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: glslang::TConstUnion::TConstUnion
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TConstUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: glslang::TConstUnion::setI8Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setI8Const(signed char i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: glslang::TConstUnion::setU8Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setU8Const(unsigned char u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: glslang::TConstUnion::setI16Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setI16Const(signed short i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: glslang::TConstUnion::setU16Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setU16Const(unsigned short u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: glslang::TConstUnion::setIConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIConst(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: glslang::TConstUnion::setUConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUConst(unsigned int u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: glslang::TConstUnion::setI64Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setI64Const(long long i64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u64
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: glslang::TConstUnion::setU64Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setU64Const(unsigned long long u64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: glslang::TConstUnion::setDConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDConst(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: glslang::TConstUnion::setBConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBConst(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: glslang::TConstUnion::setSConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSConst(const TString* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: glslang::TConstUnion::getI8Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char getI8Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: glslang::TConstUnion::getU8Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getU8Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glslang::TConstUnion::getI16Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed short
    signature: signed short getI16Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glslang::TConstUnion::getU16Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getU16Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glslang::TConstUnion::getIConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getIConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glslang::TConstUnion::getUConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getUConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glslang::TConstUnion::getI64Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getI64Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: glslang::TConstUnion::getU64Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getU64Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glslang::TConstUnion::getDConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getDConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glslang::TConstUnion::getBConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glslang::TConstUnion::getSConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString *     getSConst() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: operator==(const signed char i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const signed char i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: operator==(const unsigned char u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const unsigned char u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: operator==(const signed short i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const signed short i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: operator==(const unsigned short u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const unsigned short u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: operator==(const int i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: operator==(const unsigned int u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const unsigned int u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: operator==(const long long i64) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const long long i64) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u64
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: operator==(const unsigned long long u64) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const unsigned long long u64) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: operator==(const double d) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const double d) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: operator==(const bool b) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bool b) const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:268,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 272
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 272
    functionName: operator==(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TConstUnion& constant) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: operator!=(const signed char i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const signed char i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: operator!=(const unsigned char u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const unsigned char u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: operator!=(const signed short i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const signed short i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: operator!=(const unsigned short u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const unsigned short u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: operator!=(const int i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: operator!=(const unsigned int u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const unsigned int u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: operator!=(const long long i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const long long i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: operator!=(const unsigned long long u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const unsigned long long u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: operator!=(const float f) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const float f) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: operator!=(const bool b) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const bool b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: operator!=(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TConstUnion& constant) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:331,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 382
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 382
    functionName: operator>(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator>(const TConstUnion& constant) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:386,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 436
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 436
    functionName: operator<(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator<(const TConstUnion& constant) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:441,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:443,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:444,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:445,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:446,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:447,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:448,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:449,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:450,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:451,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:452,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 456
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 456
    functionName: operator+(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setDConst
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator+(const TConstUnion& constant) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:461,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:463,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:464,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:465,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:466,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:467,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:468,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:469,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:470,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:471,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:472,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 476
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 476
    functionName: operator-(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setDConst
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator-(const TConstUnion& constant) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:481,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:483,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:484,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:485,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:486,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:487,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:488,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:489,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:490,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:491,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:492,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 496
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 496
    functionName: operator*(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setDConst
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator*(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:501,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:503,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:504,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:505,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:506,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:507,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:508,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:509,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:510,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:511,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 515
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 515
    functionName: operator%(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator%(const TConstUnion& constant) const
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:523,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:524,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:525,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:526,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:527,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:528,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:529,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:530,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:531,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:536,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:537,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:538,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:539,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:540,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:541,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:542,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:543,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:544,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:549,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:550,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:551,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:552,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:553,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:554,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:555,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:556,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:557,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:562,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:563,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:564,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:565,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:566,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:567,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:568,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:569,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:570,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:575,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:576,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:577,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:578,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:579,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:580,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:581,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:582,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:583,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:588,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:589,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:590,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:591,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:592,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:593,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:594,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:595,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:596,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:601,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:602,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:603,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:604,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:605,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:606,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:607,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:608,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:609,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:614,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:615,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:616,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:617,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:618,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:619,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:620,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:621,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:622,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:625,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 246
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 629
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 629
    functionName: operator>>(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator>>(const TConstUnion& constant) const
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:637,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:638,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:639,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:640,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:641,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:642,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:643,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:644,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:645,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:650,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:651,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:652,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:653,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:654,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:655,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:656,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:657,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:658,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:663,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:664,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:665,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:666,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:667,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:668,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:669,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:670,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:671,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:676,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:677,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:678,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:679,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:680,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:681,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:682,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:683,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:684,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:689,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:690,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:691,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:692,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:693,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:694,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:695,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:696,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:697,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:702,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:703,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:704,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:705,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:706,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:707,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:708,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:709,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:710,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:715,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:716,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:717,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:718,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:719,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:720,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:721,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:722,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:723,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:728,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:729,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:730,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:731,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:732,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:733,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:734,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:735,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:736,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:739,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 246
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 683
        line_start: 683
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 743
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 743
    functionName: operator<<(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator<<(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:748,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:750,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:751,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:752,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:753,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:754,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:755,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:756,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:757,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:758,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 747
        line_start: 747
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 762
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 762
    functionName: operator&(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator&(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:767,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:769,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:770,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:771,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:772,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:773,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:774,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:775,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:776,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:777,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 776
        line_start: 776
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 781
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 781
    functionName: operator|(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator|(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:786,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:788,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:789,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:790,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:791,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:792,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:793,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:794,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:795,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:796,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 795
        line_start: 795
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 800
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 800
    functionName: operator^(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator^(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:806,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:807,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:808,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:809,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:810,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:811,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:812,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:813,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:814,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 818
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 818
    functionName: operator~() const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator~() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:823,1
    - Dst: TConstUnion::setBConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:825,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:826,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 830
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 830
    functionName: operator&&(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setBConst
    - assert
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator&&(const TConstUnion& constant) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:835,1
    - Dst: TConstUnion::setBConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:837,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 837
        line_start: 837
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 842
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 842
    functionName: operator||(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setBConst
    - assert
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator||(const TConstUnion& constant) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: glslang::TConstUnion::getType
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 879
    functionName: ~TConstUnionArray()
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TConstUnionArray()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnionVector::TConstUnionVector
      Src: /src/glslang/glslang/Include/ConstantUnion.h:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnionVector::TConstUnionVector
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray(const TConstUnionArray& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnionVector::TConstUnionVector
      Src: /src/glslang/glslang/Include/ConstantUnion.h:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' a'
    - start
    - size
    argTypes:
    - TConstUnionArray
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 894
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnionVector::TConstUnionVector
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray(const TConstUnionArray& a, int start, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnionVector::TConstUnionVector
      Src: /src/glslang/glslang/Include/ConstantUnion.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' val'
    argTypes:
    - int
    - TConstUnion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnionVector::TConstUnionVector
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray(int size, const TConstUnion& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TConstUnionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:904,1
    - Dst: TConstUnionArray::TConstUnionArray
      Src: /src/glslang/glslang/Include/ConstantUnion.h:904,1
    - Dst: TConstUnionArray*::unionArray::push_back
      Src: /src/glslang/glslang/Include/ConstantUnion.h:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 911
    functionName: glslang::TConstUnionArray::clone
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - glslang::TConstUnionArray::size
    - TConstUnionArray*::unionArray::push_back
    - TConstUnionArray::TConstUnionArray
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TConstUnionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: glslang::TConstUnionArray::size
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 2
    functionsReached:
    - glslang::TConstUnionArray::size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: '& operator[](size_t index)'
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion & operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: '& operator[](size_t index) const'
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion & operator[](size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 926
    functionName: operator==(const TConstUnionArray& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TConstUnionArray& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: operator!=(const TConstUnionArray& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TConstUnionArray& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:931,1
    - Dst: unionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:931,1
    - Dst: glslang::TConstUnionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:931,1
    - Dst: glslang::TConstUnionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:934,1
    - Dst: getDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:935,1
    - Dst: getDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TConstUnionArray
    assertStmts:
    - condition: (rhs.unionArray->size() == unionArray->size())
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 938
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 938
    functionName: glslang::TConstUnionArray::dot
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - glslang::TConstUnionArray::size
    - getDConst
    - unionArray::size
    - assert
    linkageType: ''
    returnType: double
    signature: double dot(const TConstUnionArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: glslang::TConstUnionArray::empty
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: glslang::TConstUnion::TConstUnion
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TConstUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: glslang::TConstUnion::setI8Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setI8Const(signed char i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: glslang::TConstUnion::setU8Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setU8Const(unsigned char u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: glslang::TConstUnion::setI16Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setI16Const(signed short i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: glslang::TConstUnion::setU16Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setU16Const(unsigned short u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: glslang::TConstUnion::setIConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIConst(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: glslang::TConstUnion::setUConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUConst(unsigned int u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: glslang::TConstUnion::setI64Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setI64Const(long long i64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u64
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: glslang::TConstUnion::setU64Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setU64Const(unsigned long long u64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: glslang::TConstUnion::setDConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDConst(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: glslang::TConstUnion::setBConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBConst(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - TString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: glslang::TConstUnion::setSConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSConst(const TString* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: glslang::TConstUnion::getI8Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char getI8Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: glslang::TConstUnion::getU8Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char getU8Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glslang::TConstUnion::getI16Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed short
    signature: signed short getI16Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glslang::TConstUnion::getU16Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short getU16Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glslang::TConstUnion::getIConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getIConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glslang::TConstUnion::getUConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getUConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glslang::TConstUnion::getI64Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getI64Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: glslang::TConstUnion::getU64Const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long getU64Const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glslang::TConstUnion::getDConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getDConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glslang::TConstUnion::getBConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBConst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glslang::TConstUnion::getSConst
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString *     getSConst() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: operator==(const signed char i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const signed char i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: operator==(const unsigned char u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const unsigned char u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: operator==(const signed short i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const signed short i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: operator==(const unsigned short u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const unsigned short u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: operator==(const int i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: operator==(const unsigned int u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const unsigned int u) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i64
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: operator==(const long long i64) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const long long i64) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u64
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: operator==(const unsigned long long u64) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const unsigned long long u64) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: operator==(const double d) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const double d) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: operator==(const bool b) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bool b) const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:268,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 272
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 272
    functionName: operator==(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TConstUnion& constant) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: operator!=(const signed char i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const signed char i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: operator!=(const unsigned char u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const unsigned char u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: operator!=(const signed short i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const signed short i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: operator!=(const unsigned short u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const unsigned short u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: operator!=(const int i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: operator!=(const unsigned int u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const unsigned int u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: operator!=(const long long i) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const long long i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: operator!=(const unsigned long long u) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const unsigned long long u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: operator!=(const float f) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const float f) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: operator!=(const bool b) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const bool b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: operator!=(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TConstUnion& constant) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:331,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 382
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 382
    functionName: operator>(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator>(const TConstUnion& constant) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:386,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 436
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 436
    functionName: operator<(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator<(const TConstUnion& constant) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:441,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:443,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:444,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:445,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:446,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:447,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:448,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:449,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:450,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:451,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:452,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 456
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 456
    functionName: operator+(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setDConst
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator+(const TConstUnion& constant) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:461,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:463,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:464,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:465,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:466,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:467,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:468,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:469,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:470,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:471,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:472,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 476
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 476
    functionName: operator-(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setDConst
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator-(const TConstUnion& constant) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:481,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:483,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:484,1
    - Dst: TConstUnion::setDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:485,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:486,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:487,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:488,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:489,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:490,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:491,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:492,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 496
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 496
    functionName: operator*(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setDConst
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator*(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:501,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:503,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:504,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:505,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:506,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:507,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:508,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:509,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:510,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:511,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 515
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 515
    functionName: operator%(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator%(const TConstUnion& constant) const
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:523,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:524,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:525,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:526,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:527,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:528,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:529,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:530,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:531,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:536,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:537,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:538,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:539,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:540,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:541,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:542,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:543,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:544,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:549,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:550,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:551,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:552,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:553,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:554,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:555,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:556,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:557,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:562,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:563,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:564,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:565,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:566,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:567,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:568,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:569,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:570,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:575,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:576,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:577,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:578,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:579,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:580,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:581,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:582,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:583,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:588,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:589,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:590,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:591,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:592,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:593,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:594,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:595,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:596,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:601,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:602,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:603,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:604,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:605,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:606,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:607,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:608,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:609,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:614,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:615,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:616,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:617,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:618,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:619,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:620,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:621,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:622,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:625,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 246
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 629
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 629
    functionName: operator>>(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator>>(const TConstUnion& constant) const
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:637,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:638,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:639,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:640,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:641,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:642,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:643,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:644,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:645,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:650,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:651,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:652,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:653,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:654,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:655,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:656,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:657,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:658,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:663,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:664,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:665,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:666,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:667,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:668,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:669,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:670,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:671,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:676,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:677,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:678,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:679,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:680,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:681,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:682,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:683,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:684,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:689,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:690,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:691,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:692,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:693,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:694,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:695,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:696,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:697,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:702,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:703,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:704,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:705,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:706,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:707,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:708,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:709,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:710,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:715,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:716,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:717,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:718,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:719,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:720,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:721,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:722,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:723,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:728,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:729,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:730,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:731,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:732,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:733,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:734,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:735,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:736,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:739,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 246
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 683
        line_start: 683
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 743
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 743
    functionName: operator<<(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator<<(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:748,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:750,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:751,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:752,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:753,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:754,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:755,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:756,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:757,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:758,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 747
        line_start: 747
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 762
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 762
    functionName: operator&(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator&(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:767,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:769,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:770,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:771,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:772,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:773,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:774,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:775,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:776,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:777,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 776
        line_start: 776
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 781
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 781
    functionName: operator|(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator|(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:786,1
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:788,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:789,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:790,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:791,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:792,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:793,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:794,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:795,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:796,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 795
        line_start: 795
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 800
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 800
    functionName: operator^(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator^(const TConstUnion& constant) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnion::setIConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:806,1
    - Dst: TConstUnion::setUConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:807,1
    - Dst: TConstUnion::setI8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:808,1
    - Dst: TConstUnion::setU8Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:809,1
    - Dst: TConstUnion::setI16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:810,1
    - Dst: TConstUnion::setU16Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:811,1
    - Dst: TConstUnion::setI64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:812,1
    - Dst: TConstUnion::setU64Const
      Src: /src/glslang/glslang/Include/ConstantUnion.h:813,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:814,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false && "Default missing")
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 818
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 818
    functionName: operator~() const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setU8Const
    - TConstUnion::setI64Const
    - assert
    - TConstUnion::setI8Const
    - TConstUnion::setU16Const
    - TConstUnion::setIConst
    - TConstUnion::setI16Const
    - TConstUnion::setU64Const
    - TConstUnion::setUConst
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator~() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:823,1
    - Dst: TConstUnion::setBConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:825,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:826,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 830
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 830
    functionName: operator&&(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setBConst
    - assert
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator&&(const TConstUnion& constant) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:835,1
    - Dst: TConstUnion::setBConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:837,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' constant'
    argTypes:
    - TConstUnion
    assertStmts:
    - condition: (type == constant.type)
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    - condition: (false && "Default missing")
      pos:
        line_end: 837
        line_start: 837
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 842
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 842
    functionName: operator||(const TConstUnion& constant) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnion::setBConst
    - assert
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion operator||(const TConstUnion& constant) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: glslang::TConstUnion::getType
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 879
    functionName: ~TConstUnionArray()
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TConstUnionArray()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnionVector::TConstUnionVector
      Src: /src/glslang/glslang/Include/ConstantUnion.h:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnionVector::TConstUnionVector
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray(const TConstUnionArray& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnionVector::TConstUnionVector
      Src: /src/glslang/glslang/Include/ConstantUnion.h:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' a'
    - start
    - size
    argTypes:
    - TConstUnionArray
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 894
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnionVector::TConstUnionVector
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray(const TConstUnionArray& a, int start, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TConstUnionVector::TConstUnionVector
      Src: /src/glslang/glslang/Include/ConstantUnion.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' val'
    argTypes:
    - int
    - TConstUnion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: glslang::TConstUnionArray::TConstUnionArray
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - TConstUnionVector::TConstUnionVector
    linkageType: ''
    returnType: void
    signature: void TConstUnionArray(int size, const TConstUnion& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TConstUnionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:904,1
    - Dst: TConstUnionArray::TConstUnionArray
      Src: /src/glslang/glslang/Include/ConstantUnion.h:904,1
    - Dst: TConstUnionArray*::unionArray::push_back
      Src: /src/glslang/glslang/Include/ConstantUnion.h:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 911
    functionName: glslang::TConstUnionArray::clone
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - glslang::TConstUnionArray::size
    - TConstUnionArray*::unionArray::push_back
    - TConstUnionArray::TConstUnionArray
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TConstUnionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: glslang::TConstUnionArray::size
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 5
    functionsReached:
    - glslang::TConstUnionArray::size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: '& operator[](size_t index)'
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion & operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: '& operator[](size_t index) const'
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnion
    signature: TConstUnion & operator[](size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 926
    functionName: operator==(const TConstUnionArray& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TConstUnionArray& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: operator!=(const TConstUnionArray& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TConstUnionArray& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/ConstantUnion.h:931,1
    - Dst: unionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:931,1
    - Dst: glslang::TConstUnionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:931,1
    - Dst: glslang::TConstUnionArray::size
      Src: /src/glslang/glslang/Include/ConstantUnion.h:934,1
    - Dst: getDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:935,1
    - Dst: getDConst
      Src: /src/glslang/glslang/Include/ConstantUnion.h:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TConstUnionArray
    assertStmts:
    - condition: (rhs.unionArray->size() == unionArray->size())
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
    constantsTouched: []
    func_position:
      end: 938
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 938
    functionName: glslang::TConstUnionArray::dot
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached:
    - glslang::TConstUnionArray::size
    - getDConst
    - unionArray::size
    - assert
    linkageType: ''
    returnType: double
    signature: double dot(const TConstUnionArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: glslang::TConstUnionArray::empty
    functionSourceFile: /src/glslang/glslang/Include/ConstantUnion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glslang/glslang/Include/Types.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: glslang::IsAnonymous
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool IsAnonymous(const TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: glslang::getVectorSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getVectorSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glslang::clearReturnStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearReturnStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: glslang::hasReturnStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasReturnStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glslang::getStructReturnIndex
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getStructReturnIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: glslang::is1D
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is1D()          const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: glslang::is2D
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is2D()          const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: glslang::isBuffer
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuffer()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: glslang::isRect
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRect()        const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: glslang::isSubpass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSubpass()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: glslang::isAttachmentEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAttachmentEXT()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: glslang::isCombined
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCombined()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isSubpass
      Src: /src/glslang/glslang/Include/Types.h:117,1
    - Dst: glslang::isAttachmentEXT
      Src: /src/glslang/glslang/Include/Types.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: glslang::isImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::isAttachmentEXT
    - glslang::isSubpass
    linkageType: ''
    returnType: bool
    signature: bool isImage()       const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: glslang::isImageClass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImageClass()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: glslang::isMultiSample
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMultiSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glslang::isExternal
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExternal()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glslang::setExternal
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExternal(bool e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glslang::isYuv
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isYuv()         const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glslang::isTexture
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTexture()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glslang::isPureSampler
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPureSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glslang::setCombined
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCombined(bool c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glslang::setBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasicType(TBasicType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glslang::getBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getBasicType()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: glslang::isShadow
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadow()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: glslang::isArrayed
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArrayed()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: glslang::isTileAttachmentQCOM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTileAttachmentQCOM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: glslang::removeCombined
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSampler
    signature: TSampler removeCombined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clearReturnStruct
      Src: /src/glslang/glslang/Include/Types.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: glslang::clear
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clearReturnStruct
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - t
    - d
    argTypes:
    - TBasicType
    - TSamplerDim
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: glslang::set
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void set(TBasicType t, TSamplerDim d, bool a = false, bool s = false,
      bool m = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - t
    - d
    argTypes:
    - TBasicType
    - TSamplerDim
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: glslang::setImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setImage(TBasicType t, TSamplerDim d, bool a = false, bool s =
      false, bool m = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - t
    - d
    argTypes:
    - TBasicType
    - TSamplerDim
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: glslang::setTexture
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setTexture(TBasicType t, TSamplerDim d, bool a = false, bool s
      = false, bool m = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: glslang::setPureSampler
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setPureSampler(bool s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: glslang::setSubpass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setSubpass(TBasicType t, bool m = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: glslang::setAttachmentEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setAttachmentEXT(TBasicType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isMultiSample
      Src: /src/glslang/glslang/Include/Types.h:230,1
    - Dst: glslang::isMultiSample
      Src: /src/glslang/glslang/Include/Types.h:230,1
    - Dst: glslang::isImageClass
      Src: /src/glslang/glslang/Include/Types.h:231,1
    - Dst: glslang::isImageClass
      Src: /src/glslang/glslang/Include/Types.h:231,1
    - Dst: glslang::isCombined
      Src: /src/glslang/glslang/Include/Types.h:232,1
    - Dst: glslang::isCombined
      Src: /src/glslang/glslang/Include/Types.h:232,1
    - Dst: glslang::isPureSampler
      Src: /src/glslang/glslang/Include/Types.h:233,1
    - Dst: glslang::isPureSampler
      Src: /src/glslang/glslang/Include/Types.h:233,1
    - Dst: glslang::isExternal
      Src: /src/glslang/glslang/Include/Types.h:234,1
    - Dst: glslang::isExternal
      Src: /src/glslang/glslang/Include/Types.h:234,1
    - Dst: glslang::isYuv
      Src: /src/glslang/glslang/Include/Types.h:235,1
    - Dst: glslang::isYuv
      Src: /src/glslang/glslang/Include/Types.h:235,1
    - Dst: glslang::isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:236,1
    - Dst: glslang::isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: operator==(const TSampler& right) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::isPureSampler
    - glslang::isImageClass
    - glslang::isYuv
    - glslang::isExternal
    - glslang::isTileAttachmentQCOM
    - glslang::isCombined
    - glslang::isMultiSample
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TSampler& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: operator!=(const TSampler& right) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSampler& right) const
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isPureSampler
      Src: /src/glslang/glslang/Include/Types.h:253,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:254,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:259,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:260,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:261,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:262,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:263,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:264,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:265,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:266,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:267,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:268,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:269,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:270,1
    - Dst: glslang::isImageClass
      Src: /src/glslang/glslang/Include/Types.h:273,1
    - Dst: glslang::isAttachmentEXT
      Src: /src/glslang/glslang/Include/Types.h:274,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:275,1
    - Dst: glslang::isSubpass
      Src: /src/glslang/glslang/Include/Types.h:276,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:277,1
    - Dst: glslang::isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:278,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:279,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:281,1
    - Dst: glslang::isCombined
      Src: /src/glslang/glslang/Include/Types.h:282,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:283,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:285,1
    - Dst: glslang::isExternal
      Src: /src/glslang/glslang/Include/Types.h:287,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:288,1
    - Dst: glslang::isYuv
      Src: /src/glslang/glslang/Include/Types.h:291,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:295,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:296,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:297,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:298,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:299,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:300,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:301,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:302,1
    - Dst: glslang::isMultiSample
      Src: /src/glslang/glslang/Include/Types.h:305,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:306,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:308,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:310,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 313
    functionName: glslang::getString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::isPureSampler
    - glslang::isSubpass
    - glslang::isAttachmentEXT
    - glslang::isImageClass
    - std::string::append
    - glslang::isYuv
    - glslang::isExternal
    - glslang::isTileAttachmentQCOM
    - glslang::isCombined
    - glslang::isMultiSample
    linkageType: ''
    returnType: std::string
    signature: std::string getString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::makeTemporary
      Src: /src/glslang/glslang/Include/Types.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 522
    functionName: glslang::TQualifier::clear
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::makeTemporary
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::clearInterstage
      Src: /src/glslang/glslang/Include/Types.h:530,1
    - Dst: glslang::TQualifier::clearMemory
      Src: /src/glslang/glslang/Include/Types.h:531,1
    - Dst: glslang::TQualifier::clearLayout
      Src: /src/glslang/glslang/Include/Types.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: glslang::TQualifier::makeTemporary
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TQualifier::clearInterstage
    - glslang::TQualifier::clearLayout
    - glslang::TQualifier::clearMemory
    linkageType: ''
    returnType: void
    signature: void makeTemporary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::clearInterpolation
      Src: /src/glslang/glslang/Include/Types.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: glslang::TQualifier::clearInterstage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TQualifier::clearInterpolation
    linkageType: ''
    returnType: void
    signature: void clearInterstage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: glslang::TQualifier::clearInterpolation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearInterpolation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 579
    functionName: glslang::TQualifier::clearMemory
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: glslang::TQualifier::isWriteOnly
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWriteOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: glslang::TQualifier::isReadOnly
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: glslang::TQualifier::isRestrict
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRestrict() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: glslang::TQualifier::isCoherent
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoherent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: glslang::TQualifier::isVolatile
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVolatile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: glslang::TQualifier::isNonTemporal
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonTemporal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: glslang::TQualifier::isSample
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: glslang::TQualifier::isMemory
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: glslang::TQualifier::isMemoryQualifierImageAndSSBOOnly
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemoryQualifierImageAndSSBOOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: glslang::TQualifier::bufferReferenceNeedsVulkanMemoryModel
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bufferReferenceNeedsVulkanMemoryModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: glslang::TQualifier::isInterpolation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInterpolation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: glslang::TQualifier::isExplicitInterpolation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExplicitInterpolation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: glslang::TQualifier::isAuxiliary
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAuxiliary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: glslang::TQualifier::isPatch
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: glslang::TQualifier::isNoContraction
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNoContraction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: glslang::TQualifier::setNoContraction
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoContraction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: glslang::TQualifier::isPervertexNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPervertexNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glslang::TQualifier::isPervertexEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPervertexEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: glslang::TQualifier::setNullInit
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNullInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: glslang::TQualifier::isNullInit
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNullInit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: glslang::TQualifier::setSpirvByReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpirvByReference()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: glslang::TQualifier::isSpirvByReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSpirvByReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: glslang::TQualifier::setSpirvLiteral
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpirvLiteral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: glslang::TQualifier::isSpirvLiteral
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSpirvLiteral() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: glslang::TQualifier::setUsedByAtomic
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsedByAtomic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glslang::TQualifier::isUsedByAtomic
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUsedByAtomic() const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 683
    functionName: glslang::TQualifier::isPipeInput
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPipeInput() const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 699
    functionName: glslang::TQualifier::isPipeOutput
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPipeOutput() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 711
    functionName: glslang::TQualifier::isParamInput
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParamInput() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: glslang::TQualifier::isParamOutput
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParamOutput() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: glslang::TQualifier::isUniformOrBuffer
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUniformOrBuffer() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: glslang::TQualifier::isUniform
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUniform() const
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 767
    functionName: glslang::TQualifier::isIo
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIo() const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: glslang::TQualifier::isLinkable
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLinkable() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::isPushConstant
      Src: /src/glslang/glslang/Include/Types.h:786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: glslang::TQualifier::getBlockStorage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::isPushConstant
    linkageType: ''
    returnType: TBlockStorageClass
    signature: TBlockStorageClass getBlockStorage() const
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - newBacking
    argTypes:
    - TBlockStorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 819
    functionName: glslang::TQualifier::setBlockStorage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlockStorage(TBlockStorageClass newBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: glslang::TQualifier::isPerPrimitive
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPerPrimitive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: glslang::TQualifier::isPerView
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPerView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: glslang::TQualifier::isTaskMemory
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTaskMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: glslang::TQualifier::isTaskPayload
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTaskPayload() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: glslang::TQualifier::isAnyPayload
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAnyPayload() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: glslang::TQualifier::isAnyCallable
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAnyCallable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: glslang::TQualifier::isHitObjectAttrNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHitObjectAttrNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: glslang::TQualifier::isHitObjectAttrEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHitObjectAttrEXT() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::isPipeInput
      Src: /src/glslang/glslang/Include/Types.h:843,1
    - Dst: glslang::TQualifier::isPipeInput
      Src: /src/glslang/glslang/Include/Types.h:845,1
    - Dst: glslang::TQualifier::isPipeOutput
      Src: /src/glslang/glslang/Include/Types.h:845,1
    - Dst: glslang::TQualifier::isPipeInput
      Src: /src/glslang/glslang/Include/Types.h:847,1
    - Dst: glslang::TQualifier::isPipeInput
      Src: /src/glslang/glslang/Include/Types.h:849,1
    - Dst: glslang::TQualifier::isPipeOutput
      Src: /src/glslang/glslang/Include/Types.h:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - language
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 856
    functionName: glslang::TQualifier::isArrayedIo
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::isPipeInput
    - glslang::TQualifier::isPipeOutput
    linkageType: ''
    returnType: bool
    signature: bool isArrayedIo(EShLanguage language) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::clearUniformLayout
      Src: /src/glslang/glslang/Include/Types.h:861,1
    - Dst: glslang::TQualifier::clearInterstageLayout
      Src: /src/glslang/glslang/Include/Types.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: glslang::TQualifier::clearLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TQualifier::clearInterstageLayout
    - glslang::TQualifier::clearUniformLayout
    linkageType: ''
    returnType: void
    signature: void clearLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::clearStreamLayout
      Src: /src/glslang/glslang/Include/Types.h:895,1
    - Dst: glslang::TQualifier::clearXfbLayout
      Src: /src/glslang/glslang/Include/Types.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 897
    functionName: glslang::TQualifier::clearInterstageLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TQualifier::clearStreamLayout
    - glslang::TQualifier::clearXfbLayout
    linkageType: ''
    returnType: void
    signature: void clearInterstageLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: glslang::TQualifier::clearStreamLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearStreamLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 908
    functionName: glslang::TQualifier::clearXfbLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearXfbLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasUniformLayout
      Src: /src/glslang/glslang/Include/Types.h:912,1
    - Dst: glslang::TQualifier::hasAnyLocation
      Src: /src/glslang/glslang/Include/Types.h:913,1
    - Dst: glslang::TQualifier::hasStream
      Src: /src/glslang/glslang/Include/Types.h:914,1
    - Dst: glslang::TQualifier::hasFormat
      Src: /src/glslang/glslang/Include/Types.h:915,1
    - Dst: glslang::TQualifier::isShaderRecord
      Src: /src/glslang/glslang/Include/Types.h:916,1
    - Dst: glslang::TQualifier::isPushConstant
      Src: /src/glslang/glslang/Include/Types.h:917,1
    - Dst: glslang::TQualifier::hasBufferReference
      Src: /src/glslang/glslang/Include/Types.h:918,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 919
    functionName: glslang::TQualifier::hasNonXfbLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::hasUniformLayout
    - glslang::TQualifier::hasStream
    - glslang::TQualifier::hasBufferReference
    - glslang::TQualifier::hasAnyLocation
    - glslang::TQualifier::isShaderRecord
    - glslang::TQualifier::isPushConstant
    - glslang::TQualifier::hasFormat
    linkageType: ''
    returnType: bool
    signature: bool hasNonXfbLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasNonXfbLayout
      Src: /src/glslang/glslang/Include/Types.h:922,1
    - Dst: glslang::TQualifier::hasXfb
      Src: /src/glslang/glslang/Include/Types.h:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 924
    functionName: glslang::TQualifier::hasLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::hasNonXfbLayout
    - glslang::TQualifier::hasXfb
    linkageType: ''
    returnType: bool
    signature: bool hasLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasMatrix
      Src: /src/glslang/glslang/Include/Types.h:1002,1
    - Dst: glslang::TQualifier::hasPacking
      Src: /src/glslang/glslang/Include/Types.h:1003,1
    - Dst: glslang::TQualifier::hasOffset
      Src: /src/glslang/glslang/Include/Types.h:1004,1
    - Dst: glslang::TQualifier::hasBinding
      Src: /src/glslang/glslang/Include/Types.h:1005,1
    - Dst: glslang::TQualifier::hasSet
      Src: /src/glslang/glslang/Include/Types.h:1006,1
    - Dst: glslang::TQualifier::hasAlign
      Src: /src/glslang/glslang/Include/Types.h:1007,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1008
    functionName: glslang::TQualifier::hasUniformLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TQualifier::hasBinding
    - glslang::TQualifier::hasSet
    - glslang::TQualifier::hasPacking
    - glslang::TQualifier::hasMatrix
    - glslang::TQualifier::hasAlign
    - glslang::TQualifier::hasOffset
    linkageType: ''
    returnType: bool
    signature: bool hasUniformLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1020
    functionName: glslang::TQualifier::clearUniformLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearUniformLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: glslang::TQualifier::hasMatrix
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: glslang::TQualifier::hasPacking
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasPacking() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: glslang::TQualifier::hasAlign
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasAlign() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasLocation
      Src: /src/glslang/glslang/Include/Types.h:1036,1
    - Dst: glslang::TQualifier::hasComponent
      Src: /src/glslang/glslang/Include/Types.h:1037,1
    - Dst: glslang::TQualifier::hasIndex
      Src: /src/glslang/glslang/Include/Types.h:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: glslang::TQualifier::hasAnyLocation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TQualifier::hasLocation
    - glslang::TQualifier::hasIndex
    - glslang::TQualifier::hasComponent
    linkageType: ''
    returnType: bool
    signature: bool hasAnyLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1043
    functionName: glslang::TQualifier::hasLocation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: glslang::TQualifier::hasSet
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: glslang::TQualifier::hasBinding
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: glslang::TQualifier::hasOffset
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: glslang::TQualifier::isNonPerspective
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonPerspective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: glslang::TQualifier::hasIndex
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1061
    functionName: glslang::TQualifier::getIndex
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: glslang::TQualifier::hasComponent
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasComponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: glslang::TQualifier::hasStream
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasStream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    functionName: glslang::TQualifier::hasFormat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasXfbBuffer
      Src: /src/glslang/glslang/Include/Types.h:1076,1
    - Dst: glslang::TQualifier::hasXfbStride
      Src: /src/glslang/glslang/Include/Types.h:1077,1
    - Dst: glslang::TQualifier::hasXfbOffset
      Src: /src/glslang/glslang/Include/Types.h:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1079
    functionName: glslang::TQualifier::hasXfb
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TQualifier::hasXfbStride
    - glslang::TQualifier::hasXfbOffset
    - glslang::TQualifier::hasXfbBuffer
    linkageType: ''
    returnType: bool
    signature: bool hasXfb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: glslang::TQualifier::hasXfbBuffer
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasXfbBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: glslang::TQualifier::hasXfbStride
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasXfbStride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: glslang::TQualifier::hasXfbOffset
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasXfbOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    functionName: glslang::TQualifier::hasAttachment
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasAttachment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: glslang::TQualifier::getFormat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutFormat
    signature: TLayoutFormat getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1097
    functionName: glslang::TQualifier::isPushConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPushConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: glslang::TQualifier::isShaderRecord
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShaderRecord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    functionName: glslang::TQualifier::isFullQuads
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFullQuads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1100
    functionName: glslang::TQualifier::isQuadDeriv
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isQuadDeriv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: glslang::TQualifier::hasHitObjectShaderRecordNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasHitObjectShaderRecordNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: glslang::TQualifier::hasHitObjectShaderRecordEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasHitObjectShaderRecordEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: glslang::TQualifier::hasBufferReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBufferReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: glslang::TQualifier::hasBufferReferenceAlign
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBufferReferenceAlign() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: glslang::TQualifier::isNonUniform
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonUniform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: glslang::TQualifier::isBindlessSampler
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBindlessSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: glslang::TQualifier::isBindlessImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBindlessImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: glslang::TQualifier::isTileAttachmentQCOM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTileAttachmentQCOM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: glslang::TQualifier::hasSpirvDecorate
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSpirvDecorate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (spirvDecorate)
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: '& getSpirvDecorate() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TSpirvDecorate
    signature: TSpirvDecorate & getSpirvDecorate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (spirvDecorate)
      pos:
        line_end: 1130
        line_start: 1130
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1131
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1131
    functionName: '& getSpirvDecorate()'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TSpirvDecorate
    signature: TSpirvDecorate & getSpirvDecorate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1139
    functionName: glslang::TQualifier::hasSpecConstantId
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSpecConstantId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: glslang::TQualifier::hasBank
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    functionName: glslang::TQualifier::hasMemberOffset
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMemberOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1154
    functionName: glslang::TQualifier::isSpecConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSpecConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1160
    functionName: glslang::TQualifier::isFrontEndConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFrontEndConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::isFrontEndConstant
      Src: /src/glslang/glslang/Include/Types.h:1164,1
    - Dst: glslang::TQualifier::isSpecConstant
      Src: /src/glslang/glslang/Include/Types.h:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1165
    functionName: glslang::TQualifier::isConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::isSpecConstant
    - glslang::TQualifier::isFrontEndConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1170
    functionName: glslang::TQualifier::makeSpecConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeSpecConstant()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - packing
    argTypes:
    - TLayoutPacking
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1181
    functionName: glslang::TQualifier::getLayoutPackingString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutPackingString(TLayoutPacking packing)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - TLayoutMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1189
    functionName: glslang::TQualifier::getLayoutMatrixString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutMatrixString(TLayoutMatrix m)
  - BBCount: 48
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 97
    argCount: 1
    argNames:
    - f
    argTypes:
    - TLayoutFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1243
    functionName: glslang::TQualifier::getLayoutFormatString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutFormatString(TLayoutFormat f)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - TLayoutDepth
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1253
    functionName: glslang::TQualifier::getLayoutDepthString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutDepthString(TLayoutDepth d)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - TLayoutStencil
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1265
    functionName: glslang::TQualifier::getLayoutStencilString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutStencilString(TLayoutStencil s)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - e
    argTypes:
    - TBlendEquationShift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1287
    functionName: glslang::TQualifier::getBlendEquationString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getBlendEquationString(TBlendEquationShift e)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1302
    functionName: glslang::TQualifier::getGeometryString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getGeometryString(TLayoutGeometry geometry)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - spacing
    argTypes:
    - TVertexSpacing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1311
    functionName: glslang::TQualifier::getVertexSpacingString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getVertexSpacingString(TVertexSpacing spacing)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - order
    argTypes:
    - TVertexOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1319
    functionName: glslang::TQualifier::getVertexOrderString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getVertexOrderString(TVertexOrder order)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1330
    functionName: glslang::TQualifier::mapGeometryToSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mapGeometryToSize(TLayoutGeometry geometry)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - order
    argTypes:
    - TInterlockOrdering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1342
    functionName: glslang::TQualifier::getInterlockOrderingString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getInterlockOrderingString(TInterlockOrdering order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1385
    functionName: glslang::getDepth
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutDepth
    signature: TLayoutDepth getDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: glslang::getStencil
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutStencil
    signature: TLayoutStencil getStencil() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1431
    functionName: glslang::init
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    functionName: glslang::hasBlendEquation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBlendEquation() const
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - TShaderQualifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1509
    functionName: glslang::merge
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void merge(const TShaderQualifiers& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1516
    functionName: glslang::TTypeParameters::TTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TTypeParameters()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TTypeParameters
    assertStmts:
    - condition: (spirvType && rhs.spirvType)
      pos:
        line_end: 1525
        line_start: 1525
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1530
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1530
    functionName: operator==(const TTypeParameters& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TTypeParameters& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TTypeParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: operator!=(const TTypeParameters& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TTypeParameters& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1567
    functionName: glslang::TPublicType::isCoopmat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopmat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: glslang::TPublicType::isCoopmatNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopmatNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1569
    functionName: glslang::TPublicType::isCoopmatKHR
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopmatKHR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1570
    functionName: glslang::TPublicType::isCoopvecNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopvecNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isCoopmat
      Src: /src/glslang/glslang/Include/Types.h:1571,1
    - Dst: glslang::TPublicType::isCoopvecNV
      Src: /src/glslang/glslang/Include/Types.h:1571,1
    - Dst: glslang::TPublicType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1571
    functionName: glslang::TPublicType::isCoopmatOrvec
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TPublicType::isLongVector
    - glslang::TPublicType::isCoopmat
    - glslang::TPublicType::isCoopvecNV
    linkageType: ''
    returnType: bool
    signature: bool isCoopmatOrvec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1572
    functionName: glslang::TPublicType::isLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isCoopvecNV
      Src: /src/glslang/glslang/Include/Types.h:1573,1
    - Dst: glslang::TPublicType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1573
    functionName: glslang::TPublicType::isCoopvecOrLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TPublicType::isLongVector
    - glslang::TPublicType::isCoopvecNV
    linkageType: ''
    returnType: bool
    signature: bool isCoopvecOrLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1574
    functionName: glslang::TPublicType::isTensorARM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTensorARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isCoopmat
      Src: /src/glslang/glslang/Include/Types.h:1575,1
    - Dst: glslang::TPublicType::isCoopvecNV
      Src: /src/glslang/glslang/Include/Types.h:1575,1
    - Dst: glslang::TPublicType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1575,1
    - Dst: glslang::TPublicType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:1575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    functionName: glslang::TPublicType::hasTypeParameter
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TPublicType::isTensorARM
    - glslang::TPublicType::isLongVector
    - glslang::TPublicType::isCoopmat
    - glslang::TPublicType::isCoopvecNV
    linkageType: ''
    returnType: bool
    signature: bool hasTypeParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1577
    functionName: glslang::TPublicType::isTensorLayoutNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTensorLayoutNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1578
    functionName: glslang::TPublicType::isTensorViewNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTensorViewNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1580
    functionName: glslang::TPublicType::getTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TTypeParameters
    signature: TTypeParameters * getTypeParameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1599
    functionName: glslang::TPublicType::initType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initType(const TSourceLoc& l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: glslang::TPublicType::initQualifiers
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void initQualifiers(bool global = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::initType
      Src: /src/glslang/glslang/Include/Types.h:1610,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1611,1
    - Dst: glslang::TPublicType::initQualifiers
      Src: /src/glslang/glslang/Include/Types.h:1612,1
    - Dst: glslang::TPublicType::init
      Src: /src/glslang/glslang/Include/Types.h:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: glslang::TPublicType::init
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TPublicType::init
    - glslang::TPublicType::initQualifiers
    - clear
    - glslang::TPublicType::initType
    linkageType: ''
    returnType: void
    signature: void init(const TSourceLoc& l, bool global = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1620,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts:
    - condition: (s >= 0)
      pos:
        line_end: 1619
        line_start: 1619
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1622
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1622
    functionName: glslang::TPublicType::setVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    linkageType: ''
    returnType: void
    signature: void setVector(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1626,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1627,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1628,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - c
    - r
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (r >= 0)
      pos:
        line_end: 1625
        line_start: 1625
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (c >= 0)
      pos:
        line_end: 1627
        line_start: 1627
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1631
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1631
    functionName: glslang::TPublicType::setMatrix
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    linkageType: ''
    returnType: void
    signature: void setMatrix(int c, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1636
    functionName: glslang::TPublicType::isScalar
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isScalar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isImage
      Src: /src/glslang/glslang/Include/Types.h:1642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1642
    functionName: glslang::TPublicType::isImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TPublicType::isImage
    linkageType: ''
    returnType: bool
    signature: bool isImage()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isSubpass
      Src: /src/glslang/glslang/Include/Types.h:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1643
    functionName: glslang::TPublicType::isSubpass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TPublicType::isSubpass
    linkageType: ''
    returnType: bool
    signature: bool isSubpass()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isAttachmentEXT
      Src: /src/glslang/glslang/Include/Types.h:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1644
    functionName: glslang::TPublicType::isAttachmentEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TPublicType::isAttachmentEXT
    linkageType: ''
    returnType: bool
    signature: bool isAttachmentEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1657,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1657,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1657,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1661,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1662,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1663,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1665,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1666,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1668,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:1668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mc >= 0)
      pos:
        line_end: 1661
        line_start: 1661
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (vs >= 0)
      pos:
        line_end: 1660
        line_start: 1660
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (mr >= 0)
      pos:
        line_end: 1662
        line_start: 1662
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (!(isMatrix() && vectorSize != 0))
      pos:
        line_end: 1667
        line_start: 1667
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1669
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1669
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - clear
    - glslang::TType::isMatrix
    - assert
    linkageType: ''
    returnType: void
    signature: "void TType(TBasicType t = EbtVoid, TStorageQualifier q = EvqTemporary,
      int vs = 1, int mc = 0, int mr = 0,\n                   bool isVector = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1673,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1673,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1673,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1677,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1678,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1679,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1681,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1682,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1685,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1686,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:1686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - t
    - q
    - p
    argTypes:
    - TBasicType
    - TStorageQualifier
    - TPrecisionQualifier
    assertStmts:
    - condition: (vs >= 0)
      pos:
        line_end: 1676
        line_start: 1676
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (mc >= 0)
      pos:
        line_end: 1677
        line_start: 1677
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (mr >= 0)
      pos:
        line_end: 1678
        line_start: 1678
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (p >= EpqNone && p <= EpqHigh)
      pos:
        line_end: 1684
        line_start: 1684
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (!(isMatrix() && vectorSize != 0))
      pos:
        line_end: 1685
        line_start: 1685
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - clear
    - glslang::TType::isMatrix
    - assert
    linkageType: ''
    returnType: void
    signature: "void TType(TBasicType t, TStorageQualifier q, TPrecisionQualifier
      p, int vs = 1, int mc = 0, int mr = 0,\n          bool isVector = false)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1698,1
    - Dst: userDef::getWritableStruct
      Src: /src/glslang/glslang/Include/Types.h:1705,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1707,1
    - Dst: userDef::getTypeName
      Src: /src/glslang/glslang/Include/Types.h:1707,1
    - Dst: isCoopmatNV
      Src: /src/glslang/glslang/Include/Types.h:1709,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1709,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:1710,1
    - Dst: isCoopmatKHR
      Src: /src/glslang/glslang/Include/Types.h:1728,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1728,1
    - Dst: glslang::TType::isSpirvType
      Src: /src/glslang/glslang/Include/Types.h:1730,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1731,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1735,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:1736,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1737,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1738,1
    - Dst: isCoopvecNV
      Src: /src/glslang/glslang/Include/Types.h:1742,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1742,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:1745,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1747,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1748,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:1748,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TPublicType
    assertStmts:
    - condition: (p.typeParameters->spirvType)
      pos:
        line_end: 1730
        line_start: 1730
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (dimSize >= 0)
      pos:
        line_end: 1736
        line_start: 1736
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1751
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1751
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - userDef::getWritableStruct
    - clear
    - typeParameters::arraySizes::getNumDims
    - isCoopmatNV
    - isCoopmatKHR
    - assert
    - isCoopvecNV
    - static_cast<uint32_t>
    - glslang::TType::isLongVector
    - glslang::TType::isTensorARM
    - glslang::TType::isSpirvType
    - typeParameters::arraySizes::getDimSize
    - userDef::getTypeName
    linkageType: ''
    returnType: void
    signature: void TType(const TPublicType& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1760
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void TType(const TSampler& sampler, TStorageQualifier q = EvqUniform,
      TArraySizes* as = nullptr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1766,1
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/glslang/Include/Types.h:1767,1
    - Dst: glslang::TType::getArraySizes
      Src: /src/glslang/glslang/Include/Types.h:1768,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/Include/Types.h:1772,1
    - Dst: copyDereferenced
      Src: /src/glslang/glslang/Include/Types.h:1773,1
    - Dst: glslang::TType::getStruct
      Src: /src/glslang/glslang/Include/Types.h:1777,1
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/glslang/Include/Types.h:1778,1
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/glslang/Include/Types.h:1782,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:1793,1
    - Dst: glslang::TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:1797,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:1797,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1797,1
    - Dst: glslang::TType::isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:1805,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - ' type'
    - derefIndex
    argTypes:
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1810
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::getStruct
    - glslang::TType::isLongVector
    - glslang::TType::getArraySizes
    - copyDereferenced
    - glslang::TType::isVector
    - glslang::TType::isCoopMat
    - glslang::TType::shallowCopy
    - TArraySizes::TArraySizes
    - glslang::TType::isTileAttachmentQCOM
    - glslang::TType::isArray
    linkageType: ''
    returnType: void
    signature: void TType(const TType& type, int derefIndex, bool rowMajor = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1817,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1818,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1819,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - userDef
    - ' n'
    argTypes:
    - TTypeList*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1820
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - clear
    - c_str
    linkageType: ''
    returnType: void
    signature: void TType(TTypeList* userDef, const TString& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1827,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1828,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - userDef
    - ' n'
    - ' q'
    argTypes:
    - TTypeList*
    - TString
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1829
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - clear
    - c_str
    linkageType: ''
    returnType: void
    signature: void TType(TTypeList* userDef, const TString& n, const TQualifier&
      q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1836,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1837,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:1837,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1838,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1839,1
    - Dst: TType::clone
      Src: /src/glslang/glslang/Include/Types.h:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - t
    - p
    - ' n'
    argTypes:
    - TBasicType
    - TType
    - TString
    assertStmts:
    - condition: (t == EbtReference)
      pos:
        line_end: 1835
        line_start: 1835
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1842
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1842
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - clear
    - assert
    - TType::clone
    - c_str
    linkageType: ''
    returnType: void
    signature: void TType(TBasicType t, const TType &p, const TString& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1843
    functionName: ~TType()
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:1860,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:1867,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:1868,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:1871,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1875
    functionName: glslang::TType::shallowCopy
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::isLongVector
    - glslang::TType::isStruct
    - glslang::TType::isCoopMatNV
    - glslang::TType::isCoopMatKHR
    linkageType: ''
    returnType: void
    signature: void shallowCopy(const TType& copyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::deepCopy
      Src: /src/glslang/glslang/Include/Types.h:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1882
    functionName: glslang::TType::deepCopy
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::deepCopy
    linkageType: ''
    returnType: void
    signature: void deepCopy(const TType& copyOf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:1887,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:1889,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:1890,1
    - Dst: type::makeTemporary
      Src: /src/glslang/glslang/Include/Types.h:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1892
    functionName: glslang::TType::makeTemporary
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - size
    - getQualifier
    - type::makeTemporary
    - glslang::TType::isStruct
    linkageType: ''
    returnType: void
    signature: void makeTemporary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TType::TType
      Src: /src/glslang/glslang/Include/Types.h:1896,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/Include/Types.h:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1900
    functionName: glslang::TType::clone
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TType::TType
    - TType*::deepCopy
    linkageType: ''
    returnType: TType
    signature: TType * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1902
    functionName: glslang::TType::makeVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1904
    functionName: glslang::TType::hideMember
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hideMember()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1905
    functionName: glslang::TType::hiddenMember
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hiddenMember() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1907,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1907
    functionName: glslang::TType::setFieldName
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - c_str
    linkageType: ''
    returnType: void
    signature: void setFieldName(const TString& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (typeName)
      pos:
        line_end: 1909
        line_start: 1909
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1912
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1912
    functionName: '& getTypeName() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TString
    signature: TString & getTypeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1914
    functionName: glslang::TType::hasFieldName
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFieldName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fieldName)
      pos:
        line_end: 1916
        line_start: 1916
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1919
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1919
    functionName: '& getFieldName() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TString
    signature: TString & getFieldName() const
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1936
    functionName: glslang::TType::getShaderInterface
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TShaderInterface
    signature: TShaderInterface getShaderInterface() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: glslang::TType::getBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getBasicType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: '& getSampler() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSampler
    signature: TSampler & getSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& getSampler()'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSampler
    signature: TSampler & getSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1942
    functionName: '& getQualifier()'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: '& getQualifier() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1945
    functionName: glslang::TType::getVectorSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getVectorSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1946
    functionName: glslang::TType::getMatrixCols
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getMatrixCols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1947
    functionName: glslang::TType::getMatrixRows
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getMatrixRows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOuterSize
      Src: /src/glslang/glslang/Include/Types.h:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: glslang::TType::getOuterArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getOuterSize
    linkageType: ''
    returnType: int
    signature: int getOuterArraySize()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOuterNode
      Src: /src/glslang/glslang/Include/Types.h:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1949
    functionName: glslang::TType::getOuterArrayNode
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getOuterNode
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped *  getOuterArrayNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCumulativeSize
      Src: /src/glslang/glslang/Include/Types.h:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1950
    functionName: glslang::TType::getCumulativeArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getCumulativeSize
    linkageType: ''
    returnType: int
    signature: int getCumulativeArraySize()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1951
    functionName: glslang::TType::isArrayOfArrays
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getNumDims
    linkageType: ''
    returnType: bool
    signature: bool isArrayOfArrays() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getImplicitSize
      Src: /src/glslang/glslang/Include/Types.h:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1952
    functionName: glslang::TType::getImplicitArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getImplicitSize
    linkageType: ''
    returnType: int
    signature: int getImplicitArraySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1953
    functionName: glslang::TType::getArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes * getArraySizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1954
    functionName: glslang::TType::getArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes * getArraySizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1955
    functionName: glslang::TType::getReferentType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType * getReferentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1956
    functionName: glslang::TType::getTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TTypeParameters
    signature: TTypeParameters * getTypeParameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1957
    functionName: glslang::TType::getTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TTypeParameters
    signature: TTypeParameters * getTypeParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1959
    functionName: glslang::TType::isScalar
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::isLongVector
    - glslang::TType::isStruct
    - glslang::TType::isMatrix
    - glslang::TType::isVector
    - glslang::TType::isArray
    linkageType: ''
    returnType: bool
    signature: bool isScalar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isScalar
      Src: /src/glslang/glslang/Include/Types.h:1960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1960
    functionName: glslang::TType::isScalarOrVec1
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isScalar
    linkageType: ''
    returnType: bool
    signature: bool isScalarOrVec1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:1961,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:1961,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1961
    functionName: glslang::TType::isScalarOrVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - glslang::TType::isStruct
    - glslang::TType::isMatrix
    linkageType: ''
    returnType: bool
    signature: bool isScalarOrVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1962
    functionName: glslang::TType::isVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1963
    functionName: glslang::TType::isMatrix
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1964
    functionName: glslang::TType::isArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArray()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1965,1
    - Dst: isSized
      Src: /src/glslang/glslang/Include/Types.h:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1965
    functionDepth: 1
    functionLinenumber: 1965
    functionLinenumberEnd: 1965
    functionName: glslang::TType::isSizedArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - isSized
    linkageType: ''
    returnType: bool
    signature: bool isSizedArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1966,1
    - Dst: isSized
      Src: /src/glslang/glslang/Include/Types.h:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1966
    functionName: glslang::TType::isUnsizedArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - isSized
    linkageType: ''
    returnType: bool
    signature: bool isUnsizedArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1967,1
    - Dst: isImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1967
    functionName: glslang::TType::isImplicitlySizedArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - isImplicitlySized
    linkageType: ''
    returnType: bool
    signature: bool isImplicitlySizedArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1968,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1968,1
    - Dst: isVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isArray())
      pos:
        line_end: 1967
        line_start: 1967
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1968
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1968
    functionName: glslang::TType::isArrayVariablyIndexed
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - isVariablyIndexed
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isArrayVariablyIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1969,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1969,1
    - Dst: setVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isArray())
      pos:
        line_end: 1968
        line_start: 1968
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: glslang::TType::setArrayVariablyIndexed
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - setVariablyIndexed
    - assert
    linkageType: ''
    returnType: void
    signature: void setArrayVariablyIndexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1970,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1970,1
    - Dst: updateImplicitSize
      Src: /src/glslang/glslang/Include/Types.h:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts:
    - condition: (isArray())
      pos:
        line_end: 1969
        line_start: 1969
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1970
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1970
    functionName: glslang::TType::updateImplicitArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - updateImplicitSize
    - assert
    linkageType: ''
    returnType: void
    signature: void updateImplicitArraySize(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::setImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isImplicitSized
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1971
    functionName: glslang::TType::setImplicitlySized
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::setImplicitlySized
    linkageType: ''
    returnType: void
    signature: void setImplicitlySized(bool isImplicitSized)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: glslang::TType::isStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1974
    functionName: glslang::TType::isFloatingDomain
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloatingDomain() const
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1992
    functionName: glslang::TType::isIntegerDomain
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegerDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:1995,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:1996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 1997
    functionName: glslang::TType::isOpaque
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isTensorARM
    - glslang::TType::isTileAttachmentQCOM
    linkageType: ''
    returnType: bool
    signature: bool isOpaque() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 1998
    functionName: glslang::TType::isBuiltIn
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool isBuiltIn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampler
      Src: /src/glslang/glslang/Include/Types.h:2000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2000
    functionName: glslang::TType::isAttachmentEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isAttachmentEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampler
      Src: /src/glslang/glslang/Include/Types.h:2001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2001
    functionName: glslang::TType::isImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampler
      Src: /src/glslang/glslang/Include/Types.h:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2002
    functionName: glslang::TType::isSubpass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isSubpass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampler
      Src: /src/glslang/glslang/Include/Types.h:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2003
    functionName: glslang::TType::isTexture
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isTexture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isImage
      Src: /src/glslang/glslang/Include/Types.h:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2004
    functionDepth: 1
    functionLinenumber: 2004
    functionLinenumberEnd: 2004
    functionName: glslang::TType::isBindlessImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isImage
    linkageType: ''
    returnType: bool
    signature: bool isBindlessImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTexture
      Src: /src/glslang/glslang/Include/Types.h:2005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2005
    functionName: glslang::TType::isBindlessTexture
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isTexture
    linkageType: ''
    returnType: bool
    signature: bool isBindlessTexture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2007
    functionName: glslang::TType::isUnusableName
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isStruct
    linkageType: ''
    returnType: bool
    signature: bool isUnusableName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2008
    functionName: glslang::TType::isParameterized
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParameterized()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: glslang::TType::isAtomic
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAtomic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: glslang::TType::isCoopMat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopMat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2011
    functionName: glslang::TType::isCoopMatNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopMatNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2012
    functionName: glslang::TType::isCoopMatKHR
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopMatKHR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: glslang::TType::isCoopVecNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopVecNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:2014,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2014,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: glslang::TType::isCoopMatOrVec
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::isCoopMat
    - glslang::TType::isLongVector
    linkageType: ''
    returnType: bool
    signature: bool isCoopMatOrVec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    functionName: glslang::TType::isLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2016,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: glslang::TType::isCoopVecOrLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::isLongVector
    linkageType: ''
    returnType: bool
    signature: bool isCoopVecOrLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    functionName: glslang::TType::isTileAttachmentQCOM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTileAttachmentQCOM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: glslang::TType::isTensorARM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTensorARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:2019,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2019,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2019,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:2019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2019
    functionName: glslang::TType::hasTypeParameter
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isTensorARM
    - glslang::TType::isCoopVecNV
    - glslang::TType::isCoopMat
    - glslang::TType::isLongVector
    linkageType: ''
    returnType: bool
    signature: bool hasTypeParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2020
    functionName: glslang::TType::getTensorRankARM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getTensorRankARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2021
    functionName: glslang::TType::isReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2022
    functionName: glslang::TType::isSpirvType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isSpirvType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2023
    functionName: glslang::TType::getCoopMatKHRuse
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getCoopMatKHRuse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2025
    functionDepth: 1
    functionLinenumber: 2025
    functionLinenumberEnd: 2025
    functionName: glslang::TType::isTensorLayoutNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isTensorLayoutNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2026
    functionName: glslang::TType::isTensorViewNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isTensorViewNV() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/glslang/glslang/Include/Types.h:2032,1
    - Dst: type::contains
      Src: /src/glslang/glslang/Include/Types.h:2035,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2037,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/Include/Types.h:2037,1
    - Dst: begin
      Src: /src/glslang/glslang/Include/Types.h:2037,1
    - Dst: end
      Src: /src/glslang/glslang/Include/Types.h:2037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - P
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2038
    functionName: glslang::TType::contains
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isStruct
    - std::any_of
    - begin
    - predicate
    - type::contains
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(P predicate) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - checkType
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2044
    functionName: glslang::TType::containsBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsBasicType(TBasicType checkType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2049,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2047
    functionDepth: 2
    functionLinenumber: 2047
    functionLinenumberEnd: 2050
    functionName: glslang::TType::containsArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isArray
    linkageType: ''
    returnType: bool
    signature: bool containsArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2056,1
    - Dst: glslang::TType::isImage
      Src: /src/glslang/glslang/Include/Types.h:2057,1
    - Dst: glslang::TType::isTexture
      Src: /src/glslang/glslang/Include/Types.h:2057,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2057,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2058,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2059,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2060,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2061,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2062,1
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2065,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2066
    functionName: glslang::TType::containsHeapArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isImage
    - glslang::TType::contains
    - getQualifier
    - glslang::TType::isArray
    - glslang::TType::isTexture
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool containsHeapArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2071,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2072
    functionName: glslang::TType::containsStructure
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isStruct
    linkageType: ''
    returnType: bool
    signature: bool containsStructure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2077,1
    - Dst: glslang::TType::isUnsizedArray
      Src: /src/glslang/glslang/Include/Types.h:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2075
    functionDepth: 2
    functionLinenumber: 2075
    functionLinenumberEnd: 2078
    functionName: glslang::TType::containsUnsizedArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isUnsizedArray
    linkageType: ''
    returnType: bool
    signature: bool containsUnsizedArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2082,1
    - Dst: glslang::TType::isOpaque
      Src: /src/glslang/glslang/Include/Types.h:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 2
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    functionName: glslang::TType::containsOpaque
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isOpaque
    linkageType: ''
    returnType: bool
    signature: bool containsOpaque() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2087,1
    - Dst: glslang::TType::isTexture
      Src: /src/glslang/glslang/Include/Types.h:2087,1
    - Dst: glslang::TType::isImage
      Src: /src/glslang/glslang/Include/Types.h:2087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2085
    functionDepth: 2
    functionLinenumber: 2085
    functionLinenumberEnd: 2088
    functionName: glslang::TType::containsSampler
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isImage
    - glslang::TType::isTexture
    linkageType: ''
    returnType: bool
    signature: bool containsSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2093,1
    - Dst: glslang::TType::isBuiltIn
      Src: /src/glslang/glslang/Include/Types.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2091
    functionDepth: 2
    functionLinenumber: 2091
    functionLinenumberEnd: 2094
    functionName: glslang::TType::containsBuiltIn
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isBuiltIn
    linkageType: ''
    returnType: bool
    signature: bool containsBuiltIn() const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:2098,1
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2096
    functionDepth: 2
    functionLinenumber: 2096
    functionLinenumberEnd: 2129
    functionName: glslang::TType::containsNonOpaque
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isTensorARM
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsNonOpaque() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2133,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2133,1
    - Dst: arraySizes::isOuterSpecialization
      Src: /src/glslang/glslang/Include/Types.h:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2131
    functionDepth: 2
    functionLinenumber: 2131
    functionLinenumberEnd: 2134
    functionName: glslang::TType::containsSpecializationSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - arraySizes::isOuterSpecialization
    - glslang::TType::isArray
    linkageType: ''
    returnType: bool
    signature: bool containsSpecializationSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2136
    functionDepth: 3
    functionLinenumber: 2136
    functionLinenumberEnd: 2139
    functionName: glslang::TType::containsDouble
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool containsDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2140
    functionDepth: 3
    functionLinenumber: 2140
    functionLinenumberEnd: 2143
    functionName: glslang::TType::contains16BitFloat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains16BitFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2144
    functionDepth: 3
    functionLinenumber: 2144
    functionLinenumberEnd: 2147
    functionName: glslang::TType::containsBFloat16
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool containsBFloat16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2150,1
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2148
    functionDepth: 3
    functionLinenumber: 2148
    functionLinenumberEnd: 2151
    functionName: glslang::TType::contains8BitFloat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains8BitFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2154,1
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2152
    functionDepth: 3
    functionLinenumber: 2152
    functionLinenumberEnd: 2155
    functionName: glslang::TType::contains64BitInt
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains64BitInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2158,1
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2156
    functionDepth: 3
    functionLinenumber: 2156
    functionLinenumberEnd: 2159
    functionName: glslang::TType::contains16BitInt
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains16BitInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2162,1
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2160
    functionDepth: 3
    functionLinenumber: 2160
    functionLinenumberEnd: 2163
    functionName: glslang::TType::contains8BitInt
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains8BitInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 2
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    functionName: glslang::TType::containsCoopMat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsCoopMat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2171
    functionName: glslang::TType::containsCoopVec
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsCoopVec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2175
    functionName: glslang::TType::containsLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2176
    functionDepth: 3
    functionLinenumber: 2176
    functionLinenumberEnd: 2179
    functionName: glslang::TType::containsReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool containsReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2196,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts:
    - condition: (arraySizes != nullptr)
      pos:
        line_end: 2195
        line_start: 2195
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (type.arraySizes != nullptr)
      pos:
        line_end: 2196
        line_start: 2196
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2199
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2199
    functionName: glslang::TType::updateArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void updateArraySizes(const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/Include/Types.h:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2205
    functionName: glslang::TType::copyArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TArraySizes::TArraySizes
    linkageType: ''
    returnType: void
    signature: void copyArraySizes(const TArraySizes& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2211
    functionName: glslang::TType::transferArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transferArraySizes(TArraySizes* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2215
    functionName: glslang::TType::clearArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearArraySizes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::copyArraySizes
      Src: /src/glslang/glslang/Include/Types.h:2223,1
    - Dst: addInnerSizes
      Src: /src/glslang/glslang/Include/Types.h:2225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2227
    functionName: glslang::TType::copyArrayInnerSizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - addInnerSizes
    - glslang::TType::copyArraySizes
    linkageType: ''
    returnType: void
    signature: void copyArrayInnerSizes(const TArraySizes* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: changeOuterSize
      Src: /src/glslang/glslang/Include/Types.h:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2228
    functionName: glslang::TType::changeOuterArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - changeOuterSize
    linkageType: ''
    returnType: void
    signature: void changeOuterArraySize(int s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isUnsizedArray
      Src: /src/glslang/glslang/Include/Types.h:2237,1
    - Dst: glslang::TType::isArrayVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:2239,1
    - Dst: glslang::TType::changeOuterArraySize
      Src: /src/glslang/glslang/Include/Types.h:2240,1
    - Dst: glslang::TType::getImplicitArraySize
      Src: /src/glslang/glslang/Include/Types.h:2240,1
    - Dst: glslang::TType::setImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2241,1
    - Dst: isPerView
      Src: /src/glslang/glslang/Include/Types.h:2244,1
    - Dst: isInnerUnsized
      Src: /src/glslang/glslang/Include/Types.h:2244,1
    - Dst: clearInnerUnsized
      Src: /src/glslang/glslang/Include/Types.h:2245,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2246,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2246,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2247,1
    - Dst: type::adoptImplicitArraySizes
      Src: /src/glslang/glslang/Include/Types.h:2249,1
    - Dst: type::adoptImplicitArraySizes
      Src: /src/glslang/glslang/Include/Types.h:2251,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 1
    argNames:
    - skipNonvariablyIndexed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2253
    functionName: glslang::TType::adoptImplicitArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::setImplicitlySized
    - glslang::TType::isStruct
    - type::adoptImplicitArraySizes
    - glslang::TType::getImplicitArraySize
    - isPerView
    - isInnerUnsized
    - size
    - clearInnerUnsized
    - getQualifier
    - glslang::TType::isUnsizedArray
    - glslang::TType::isArrayVariablyIndexed
    - glslang::TType::changeOuterArraySize
    linkageType: ''
    returnType: void
    signature: void adoptImplicitArraySizes(bool skipNonvariablyIndexed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TTypeParameters::TTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - TTypeParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2260
    functionName: glslang::TType::copyTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TTypeParameters::TTypeParameters
    linkageType: ''
    returnType: void
    signature: void copyTypeParameters(const TTypeParameters& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/Include/Types.h:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: glslang::TType::getBasicString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 17
    functionsReached:
    - glslang::TType::getBasicString
    linkageType: ''
    returnType: char
    signature: char * getBasicString() const
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 67
    argCount: 1
    argNames:
    - t
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2303
    functionName: glslang::TType::getBasicString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getBasicString(TBasicType t)
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2310,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2311,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/Include/Types.h:2311,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2312,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/Include/Types.h:2312,1
    - Dst: hasSpirvDecorate
      Src: /src/glslang/glslang/Include/Types.h:2315,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2316,1
    - Dst: getSpirvDecorateQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2316,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/Include/Types.h:2318,1
    - Dst: TQualifier::hasLayout
      Src: /src/glslang/glslang/Include/Types.h:2323,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2324,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/Include/Types.h:2325,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2326,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2327,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/Include/Types.h:2328,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2329,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2330,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/Include/Types.h:2332,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2333,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2334,1
    - Dst: hasSet
      Src: /src/glslang/glslang/Include/Types.h:2337,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2338,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2339,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/Include/Types.h:2341,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2342,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2343,1
    - Dst: hasStream
      Src: /src/glslang/glslang/Include/Types.h:2345,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2346,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2347,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/Include/Types.h:2349,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2350,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2351,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/Include/Types.h:2351,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/Include/Types.h:2353,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2354,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2355,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/Include/Types.h:2355,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/Include/Types.h:2357,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2358,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2359,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/Include/Types.h:2361,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2362,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2363,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/Include/Types.h:2365,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2366,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2367,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/Include/Types.h:2367,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/Include/Types.h:2369,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/Include/Types.h:2369,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2370,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2371,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/Include/Types.h:2373,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2374,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2375,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/Include/Types.h:2377,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2378,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2379,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/Include/Types.h:2381,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2382,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2383,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/Include/Types.h:2385,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2386,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2387,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2390,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2392,1
    - Dst: hasBufferReferenceAlign
      Src: /src/glslang/glslang/Include/Types.h:2393,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2394,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2395,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2399,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2401,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2403,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2404,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2408,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2410,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2412,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2414,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2416,1
    - Dst: hasBank
      Src: /src/glslang/glslang/Include/Types.h:2418,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2419,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2420,1
    - Dst: hasMemberOffset
      Src: /src/glslang/glslang/Include/Types.h:2422,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2423,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2424,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2428,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2430,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2433,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2435,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2436,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2439,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2441,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2446,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2448,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2450,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2452,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2454,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2456,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2458,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2460,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2462,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2464,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2466,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2468,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2470,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2472,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2474,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2476,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2478,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2480,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2482,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2484,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2486,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2488,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2490,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2492,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2494,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2496,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2498,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2500,1
    - Dst: isNullInit
      Src: /src/glslang/glslang/Include/Types.h:2501,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2502,1
    - Dst: isSpirvByReference
      Src: /src/glslang/glslang/Include/Types.h:2503,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2504,1
    - Dst: isSpirvLiteral
      Src: /src/glslang/glslang/Include/Types.h:2505,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2506,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2507,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2508,1
    - Dst: glslang::TType::getStorageQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2508,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2513,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2514,1
    - Dst: glslang::TType::getPrecisionQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2514,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:2516,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:2516,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2517,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2520,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2523,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2526,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2529,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:2535,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2536,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2537,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2539,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2540,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2541,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2542,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2544,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2545,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2546,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:2546,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2547,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2549,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2550,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2552,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2553,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/Include/Types.h:2553,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2553,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2557,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2559,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2562,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2565,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2568,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2571,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2574,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2577,1
    - Dst: length
      Src: /src/glslang/glslang/Include/Types.h:2581,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2582,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2583,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:2583,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2585,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2586,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2587,1
    - Dst: isVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:2588,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2589,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2592,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2594,1
    - Dst: getImplicitSize
      Src: /src/glslang/glslang/Include/Types.h:2594,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2595,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2598,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2599,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2599,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2600,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2607,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2608,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2609,1
    - Dst: isVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:2610,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2611,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2614,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2616,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2617,1
    - Dst: getImplicitSize
      Src: /src/glslang/glslang/Include/Types.h:2617,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2621,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2622,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2622,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2624,1
    - Dst: glslang::TType::isParameterized
      Src: /src/glslang/glslang/Include/Types.h:2628,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2629,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2630,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2631,1
    - Dst: glslang::TType::isTensorLayoutNV
      Src: /src/glslang/glslang/Include/Types.h:2633,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2634,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2635,1
    - Dst: glslang::TType::isTensorViewNV
      Src: /src/glslang/glslang/Include/Types.h:2637,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2638,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2639,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2641,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2642,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2643,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2645,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2646,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2647,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2650,1
    - Dst: arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2651,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2652,1
    - Dst: arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2652,1
    - Dst: arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2653,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2654,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2656,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2659,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2660,1
    - Dst: glslang::TType::getPrecisionQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2660,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:2662,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2663,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2664,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2665,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2666,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2667,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:2669,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2670,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2671,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2672,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2675,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2676,1
    - Dst: glslang::TType::getBasicTypeString
      Src: /src/glslang/glslang/Include/Types.h:2676,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2679,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2680,1
    - Dst: glslang::TType::getBuiltInVariableString
      Src: /src/glslang/glslang/Include/Types.h:2680,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2684,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2685,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2687,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2688,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2690,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2691,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/Include/Types.h:2691,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2692,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2693,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2693,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2697,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 371
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2305
    functionDepth: 2
    functionLinenumber: 2305
    functionLinenumberEnd: 2703
    functionName: glslang::TType::getCompleteString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - hasXfbOffset
    - getSpirvDecorateQualifierString
    - glslang::TQualifier::getLayoutMatrixString
    - type::getCompleteString
    - getImplicitSize
    - glslang::TType::isParameterized
    - hasXfbBuffer
    - appendStr
    - glslang::TType::isArray
    - glslang::TQualifier::getLayoutFormatString
    - hasSpirvDecorate
    - std::to_string
    - TQualifier::hasLayout
    - appendUint
    - glslang::TQualifier::getLayoutPackingString
    - glslang::TType::isLongVector
    - glslang::TType::isStruct
    - arraySizes::getNumDims
    - hasOffset
    - appendInt
    - hasLayout
    - isSpirvByReference
    - hasAttachment
    - hasMatrix
    - glslang::TType::getBasicTypeString
    - glslang::TType::getBuiltInVariableString
    - length
    - hasFormat
    - hasBufferReferenceAlign
    - hasMemberOffset
    - type::hiddenMember
    - hasComponent
    - glslang::TType::isTensorLayoutNV
    - hasBinding
    - glslang::TType::isMatrix
    - isNullInit
    - hasSpecConstantId
    - hasIndex
    - hasAlign
    - isSpirvLiteral
    - glslang::TType::isVector
    - glslang::TType::isTensorViewNV
    - arraySizes::getDimSize
    - getNumDims
    - size
    - hasAnyLocation
    - glslang::TType::getPrecisionQualifierString
    - TString::append
    - type::getFieldName
    - hasStream
    - glslang::TType::isCoopVecNV
    - hasSet
    - glslang::TType::getStorageQualifierString
    - hasXfbStride
    - hasBank
    - getDimSize
    - hasPacking
    - glslang::TType::isCoopMatKHR
    - isVariablyIndexed
    - c_str
    linkageType: ''
    returnType: TString
    signature: "TString getCompleteString(bool syntactic = false, bool getQualifiers
      = true, bool getPrecision = true,\n                              bool getType
      = true, TString name = \"\", TString structName = \"\") const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getString
      Src: /src/glslang/glslang/Include/Types.h:2708,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/Include/Types.h:2710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2705
    functionDepth: 2
    functionLinenumber: 2705
    functionLinenumberEnd: 2711
    functionName: glslang::TType::getBasicTypeString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::getBasicString
    - getString
    linkageType: ''
    returnType: TString
    signature: TString getBasicTypeString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2713
    functionName: glslang::TType::getStorageQualifierString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - GetStorageQualifierString
    linkageType: ''
    returnType: char
    signature: char * getStorageQualifierString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetBuiltInVariableString
      Src: /src/glslang/glslang/Include/Types.h:2714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2714
    functionName: glslang::TType::getBuiltInVariableString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - GetBuiltInVariableString
    linkageType: ''
    returnType: char
    signature: char * getBuiltInVariableString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrecisionQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2715
    functionName: glslang::TType::getPrecisionQualifierString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - GetPrecisionQualifierString
    linkageType: ''
    returnType: char
    signature: char * getPrecisionQualifierString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2717,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isStruct())
      pos:
        line_end: 2716
        line_start: 2716
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2717
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2717
    functionName: glslang::TType::getStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::isStruct
    - assert
    linkageType: ''
    returnType: TTypeList
    signature: TTypeList * getStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2718,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - TTypeList*
    assertStmts:
    - condition: (isStruct())
      pos:
        line_end: 2717
        line_start: 2717
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2718
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2718
    functionName: glslang::TType::setStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isStruct
    - assert
    linkageType: ''
    returnType: void
    signature: void setStruct(TTypeList* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2719,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isStruct())
      pos:
        line_end: 2718
        line_start: 2718
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2719
      start: 2719
    functionDepth: 1
    functionLinenumber: 2719
    functionLinenumberEnd: 2719
    functionName: glslang::TType::getWritableStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isStruct
    - assert
    linkageType: ''
    returnType: TTypeList
    signature: TTypeList * getWritableStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2720
    functionName: glslang::TType::setBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasicType(const TBasicType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2722,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts:
    - condition: (s >= 0)
      pos:
        line_end: 2721
        line_start: 2721
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2724
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2724
    functionName: glslang::TType::setVectorSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    linkageType: ''
    returnType: void
    signature: void setVectorSize(int s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopVecOrLongVector
      Src: /src/glslang/glslang/Include/Types.h:2730,1
    - Dst: auto*::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2732,1
    - Dst: auto*::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2737,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2738,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2738,1
    - Dst: glslang::TType::getStruct
      Src: /src/glslang/glslang/Include/Types.h:2739,1
    - Dst: glslang::TType::getStruct
      Src: /src/glslang/glslang/Include/Types.h:2739,1
    - Dst: glslang::TType::computeNumComponents
      Src: /src/glslang/glslang/Include/Types.h:2740,1
    - Dst: auto*::getCumulativeSize
      Src: /src/glslang/glslang/Include/Types.h:2747,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2726
    functionDepth: 2
    functionLinenumber: 2726
    functionLinenumberEnd: 2751
    functionName: glslang::TType::computeNumComponents
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::isCoopVecOrLongVector
    - glslang::TType::getStruct
    - glslang::TType::computeNumComponents
    - static_cast<int>
    - auto*::getNumDims
    - auto*::getDimSize
    - auto*::getCumulativeSize
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: int
    signature: int computeNumComponents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:2754,1
    - Dst: glslang::TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:2754,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/Include/Types.h:2754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2753
    functionDepth: 1
    functionLinenumber: 2753
    functionLinenumberEnd: 2755
    functionName: glslang::TType::hasSpecConstantVectorComponents
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::getTypeParameters
    - getDimNode
    linkageType: ''
    returnType: bool
    signature: bool hasSpecConstantVectorComponents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::buildMangledName
      Src: /src/glslang/glslang/Include/Types.h:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2758
    functionDepth: 2
    functionLinenumber: 2758
    functionLinenumberEnd: 2762
    functionName: glslang::TType::appendMangledName
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::buildMangledName
    linkageType: ''
    returnType: void
    signature: void appendMangledName(TString& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2772
    functionName: glslang::TType::isInconsistentGLPerVertexMember
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInconsistentGLPerVertexMember(const TString& name) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2797,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2797,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2798,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2798,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2801,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2801,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2814,1
    - Dst: structure::size
      Src: /src/glslang/glslang/Include/Types.h:2814,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2819,1
    - Dst: structure::size
      Src: /src/glslang/glslang/Include/Types.h:2819,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2821,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2822,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2824,1
    - Dst: structure::size
      Src: /src/glslang/glslang/Include/Types.h:2824,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2825,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2825,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2830,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2833,1
    - Dst: glslang::TType::isInconsistentGLPerVertexMember
      Src: /src/glslang/glslang/Include/Types.h:2840,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2840,1
    - Dst: glslang::TType::isInconsistentGLPerVertexMember
      Src: /src/glslang/glslang/Include/Types.h:2843,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2843,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2852,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2853,1
    - Dst: glslang::TType::isInconsistentGLPerVertexMember
      Src: /src/glslang/glslang/Include/Types.h:2853,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2853,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2860,1
    - Dst: glslang::TType::isInconsistentGLPerVertexMember
      Src: /src/glslang/glslang/Include/Types.h:2860,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2860,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 63
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2870
    functionName: glslang::TType::sameStructType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - type::getFieldName
    - glslang::TType::isStruct
    - structure::size
    - static_cast<int>
    - size
    - glslang::TType::isInconsistentGLPerVertexMember
    - type::hiddenMember
    linkageType: ''
    returnType: bool
    signature: bool sameStructType(const TType& right, int* lpidx = nullptr, int*
      rpidx = nullptr) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isReference
      Src: /src/glslang/glslang/Include/Types.h:2874,1
    - Dst: glslang::TType::isReference
      Src: /src/glslang/glslang/Include/Types.h:2874,1
    - Dst: glslang::TType::isReference
      Src: /src/glslang/glslang/Include/Types.h:2877,1
    - Dst: glslang::TType::isReference
      Src: /src/glslang/glslang/Include/Types.h:2877,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2880,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2881,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts:
    - condition: (referentType != nullptr)
      pos:
        line_end: 2879
        line_start: 2879
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (right.referentType != nullptr)
      pos:
        line_end: 2880
        line_start: 2880
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2887
      start: 2872
    functionDepth: 2
    functionLinenumber: 2872
    functionLinenumberEnd: 2887
    functionName: glslang::TType::sameReferenceType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isReference
    - assert
    linkageType: ''
    returnType: bool
    signature: bool sameReferenceType(const TType& right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::sameElementShape
      Src: /src/glslang/glslang/Include/Types.h:2897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 2898
    functionName: glslang::TType::sameElementType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::sameElementShape
    linkageType: ''
    returnType: bool
    signature: bool sameElementType(const TType& right, int* lpidx = nullptr, int*
      rpidx = nullptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2906,1
    - Dst: arraySizes::isDefaultImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2906,1
    - Dst: arraySizes::isImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2907,1
    - Dst: isDefaultImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2901
    functionDepth: 0
    functionLinenumber: 2901
    functionLinenumberEnd: 2908
    functionName: glslang::TType::sameArrayness
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - isDefaultImplicitlySized
    - arraySizes::isDefaultImplicitlySized
    - arraySizes::isImplicitlySized
    - isImplicitlySized
    linkageType: ''
    returnType: bool
    signature: bool sameArrayness(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2913,1
    - Dst: glslang::TType::sameInnerArrayness
      Src: /src/glslang/glslang/Include/Types.h:2914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts:
    - condition: (arraySizes != nullptr && right.arraySizes != nullptr)
      pos:
        line_end: 2912
        line_start: 2912
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2915
      start: 2911
    functionDepth: 1
    functionLinenumber: 2911
    functionLinenumberEnd: 2915
    functionName: glslang::TType::sameInnerArrayness
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::sameInnerArrayness
    - assert
    linkageType: ''
    returnType: bool
    signature: bool sameInnerArrayness(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2918
    functionDepth: 0
    functionLinenumber: 2918
    functionLinenumberEnd: 2922
    functionName: glslang::TType::sameTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sameTypeParameters(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2929
    functionName: glslang::TType::sameSpirvType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sameSpirvType(const TType& right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2944,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2944,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2945,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2945,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2946,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2946,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2947,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2947,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:2948,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:2948,1
    - Dst: glslang::TType::sameStructType
      Src: /src/glslang/glslang/Include/Types.h:2949,1
    - Dst: glslang::TType::sameReferenceType
      Src: /src/glslang/glslang/Include/Types.h:2950,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2933
    functionDepth: 3
    functionLinenumber: 2933
    functionLinenumberEnd: 2951
    functionName: glslang::TType::sameElementShape
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::sameReferenceType
    - glslang::TType::isCoopVecNV
    - glslang::TType::isLongVector
    - glslang::TType::isTensorARM
    - glslang::TType::isCoopMatNV
    - glslang::TType::isCoopMatKHR
    - glslang::TType::sameStructType
    linkageType: ''
    returnType: bool
    signature: bool sameElementShape(const TType& right, int* lpidx = nullptr, int*
      rpidx = nullptr) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2957,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2958,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2958,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2958,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2961,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2961,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2962,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2962,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2962,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2963,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2955
    functionDepth: 1
    functionLinenumber: 2955
    functionLinenumberEnd: 2968
    functionName: glslang::TType::coopMatParameterOK
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopMatNV
    - glslang::TType::isCoopMatKHR
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool coopMatParameterOK(const TType& right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2974,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2974,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2975,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2975,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2975,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2972
    functionDepth: 1
    functionLinenumber: 2972
    functionLinenumberEnd: 2980
    functionName: glslang::TType::coopVecParameterOK
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool coopVecParameterOK(const TType& right) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2985,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2986,1
    - Dst: TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2986,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2987,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2987,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2988,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2988,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2989,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2989,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2989,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2990,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2990,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2990,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2991,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2991,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2991,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2992,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2992,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2992,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2995,1
    - Dst: TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2995,1
    - Dst: glslang::TType::isFloatingDomain
      Src: /src/glslang/glslang/Include/Types.h:2996,1
    - Dst: TType::isFloatingDomain
      Src: /src/glslang/glslang/Include/Types.h:2997,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2997,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2998,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2998,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2998,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2999,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2999,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2999,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2999,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3000,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3000,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3000,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3001,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3001,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3001,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3001,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 21
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 2982
    functionDepth: 1
    functionLinenumber: 2982
    functionLinenumberEnd: 3006
    functionName: glslang::TType::sameCoopMatBaseType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TType::isCoopMatNV
    - glslang::TType::isCoopMatNV
    - glslang::TType::isFloatingDomain
    - glslang::TType::isCoopMatKHR
    - TType::getBasicType
    - TType::isFloatingDomain
    - TType::isCoopMatKHR
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool sameCoopMatBaseType(const TType &right) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTensorLayoutNV
      Src: /src/glslang/glslang/Include/Types.h:3010,1
    - Dst: glslang::TType::isTensorLayoutNV
      Src: /src/glslang/glslang/Include/Types.h:3011,1
    - Dst: glslang::TType::isTensorViewNV
      Src: /src/glslang/glslang/Include/Types.h:3013,1
    - Dst: glslang::TType::isTensorViewNV
      Src: /src/glslang/glslang/Include/Types.h:3014,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:3016,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:3017,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3008
    functionDepth: 2
    functionLinenumber: 3008
    functionLinenumberEnd: 3021
    functionName: glslang::TType::tensorParameterOK
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isTensorLayoutNV
    - glslang::TType::isTensorViewNV
    - glslang::TType::isTensorARM
    linkageType: ''
    returnType: bool
    signature: bool tensorParameterOK(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3025,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3026
    functionName: glslang::TType::sameTensorBaseTypeARM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TType::getBasicType
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool sameTensorBaseTypeARM(const TType &right) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:3031,1
    - Dst: TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:3031,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3032,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3032,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3033,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3033,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3033,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3034,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3034,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3034,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3035,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3035,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3035,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3035,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3036,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3036,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3036,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3037,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3037,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3037,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3037,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 11
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3042
    functionName: glslang::TType::sameCoopVecBaseType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopVecNV
    - TType::getBasicType
    - TType::isCoopVecNV
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool sameCoopVecBaseType(const TType &right) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3047,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3047,1
    - Dst: glslang::TType::isFloatingDomain
      Src: /src/glslang/glslang/Include/Types.h:3048,1
    - Dst: TType::isFloatingDomain
      Src: /src/glslang/glslang/Include/Types.h:3049,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3049,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/Include/Types.h:3050,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3050,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/Include/Types.h:3051,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3051,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3051,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/Include/Types.h:3052,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3052,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/Include/Types.h:3053,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3053,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3053,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3054,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3055,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3055,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3056,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3057,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3062
    functionName: glslang::TType::sameLongVectorBaseType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isLongVector
    - TType::isLongVector
    - glslang::TType::isFloatingDomain
    - isTypeSignedInt
    - TType::getBasicType
    - TType::isFloatingDomain
    - isTypeUnsignedInt
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool sameLongVectorBaseType(const TType &right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3066
    functionName: glslang::TType::sameCoopMatUse
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sameCoopMatUse(const TType &right) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:3070,1
    - Dst: TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:3070,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:3070,1
    - Dst: TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:3070,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:3074,1
    - Dst: arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:3075,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:3075,1
    - Dst: arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3077,1
    - Dst: TType::typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3077,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3068
    functionDepth: 1
    functionLinenumber: 3068
    functionLinenumberEnd: 3081
    functionName: glslang::TType::sameCoopMatShape
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - arraySizes::getDimSize
    - arraySizes::getNumDims
    - glslang::TType::isCoopMat
    - TType::isCoopMat
    - glslang::TType::isCoopMatNV
    - TType::typeParameters::arraySizes::getDimSize
    - glslang::TType::isCoopMatKHR
    - TType::isCoopMatKHR
    linkageType: ''
    returnType: bool
    signature: bool sameCoopMatShape(const TType &right) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::sameCoopMatShape
      Src: /src/glslang/glslang/Include/Types.h:3085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3083
    functionDepth: 2
    functionLinenumber: 3083
    functionLinenumberEnd: 3092
    functionName: glslang::TType::sameCoopMatShapeAndUse
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::sameCoopMatShape
    linkageType: ''
    returnType: bool
    signature: bool sameCoopMatShapeAndUse(const TType &right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3096,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3096,1
    - Dst: arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3099,1
    - Dst: TType::typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3094
    functionDepth: 1
    functionLinenumber: 3094
    functionLinenumberEnd: 3100
    functionName: glslang::TType::sameLongVectorShape
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TType::typeParameters::arraySizes::getDimSize
    - arraySizes::getDimSize
    - glslang::TType::isLongVector
    - TType::isLongVector
    linkageType: ''
    returnType: bool
    signature: bool sameLongVectorShape(const TType &right) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:3104,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3104,1
    - Dst: TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3105,1
    - Dst: TType::hasSpecConstantVectorComponents
      Src: /src/glslang/glslang/Include/Types.h:3106,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/Include/Types.h:3107,1
    - Dst: TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3107,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3107,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:3110,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3110,1
    - Dst: TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3111,1
    - Dst: TType::hasSpecConstantVectorComponents
      Src: /src/glslang/glslang/Include/Types.h:3112,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/Include/Types.h:3113,1
    - Dst: TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3113,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - TType
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3117
    functionName: glslang::TType::vectorAndLongVectorMatch
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached:
    - TType::isVector
    - TType::getTypeParameters
    - TType::getVectorSize
    - TType::isLongVector
    - getDimSize
    - TType::hasSpecConstantVectorComponents
    linkageType: ''
    returnType: bool
    signature: bool vectorAndLongVectorMatch(const TType &left, const TType &right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sameElementType
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    - Dst: sameArrayness
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    - Dst: sameTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    - Dst: sameCoopMatUse
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    - Dst: sameSpirvType
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3123
    functionName: operator==(const TType& right) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - sameElementType
    - sameCoopMatUse
    - sameArrayness
    - sameSpirvType
    - sameTypeParameters
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3128
    functionName: operator!=(const TType& right) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TType& right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3132,1
    - Dst: glslang::TType::getReferentType
      Src: /src/glslang/glslang/Include/Types.h:3133,1
    - Dst: glslang::TType::getReferentType
      Src: /src/glslang/glslang/Include/Types.h:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3137
    functionName: glslang::TType::getBufferReferenceAlignment
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::getReferentType
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getBufferReferenceAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:3139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (spirvType)
      pos:
        line_end: 3138
        line_start: 3138
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 3139
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3139
    functionName: '& getSpirvType() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TSpirvType
    signature: TSpirvType & getSpirvType() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/glslang/Include/Types.h:3151,1
    - Dst: TSpirvDecorate::TSpirvDecorate
      Src: /src/glslang/glslang/Include/Types.h:3155,1
    - Dst: TSpirvType::TSpirvType
      Src: /src/glslang/glslang/Include/Types.h:3160,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/Include/Types.h:3165,1
    - Dst: TTypeParameters::TTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3170,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/Include/Types.h:3171,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:3179,1
    - Dst: find
      Src: /src/glslang/glslang/Include/Types.h:3180,1
    - Dst: end
      Src: /src/glslang/glslang/Include/Types.h:3181,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/Include/Types.h:3184,1
    - Dst: structure::size
      Src: /src/glslang/glslang/Include/Types.h:3186,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/Include/Types.h:3189,1
    - Dst: TTypeLoc::type::deepCopy
      Src: /src/glslang/glslang/Include/Types.h:3190,1
    - Dst: push_back
      Src: /src/glslang/glslang/Include/Types.h:3191,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:3197,1
    - Dst: fieldName::c_str
      Src: /src/glslang/glslang/Include/Types.h:3197,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:3199,1
    - Dst: typeName::c_str
      Src: /src/glslang/glslang/Include/Types.h:3199,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - ' copyOf'
    - ' copiedMap'
    argTypes:
    - TType
    - TMap<TTypeList*,TTypeList*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3149
    functionDepth: 2
    functionLinenumber: 3149
    functionLinenumberEnd: 3200
    functionName: glslang::TType::deepCopy
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - TType::TType
    - TTypeParameters::TTypeParameters
    - TSpirvType::TSpirvType
    - NewPoolTString
    - glslang::TType::isStruct
    - TSpirvDecorate::TSpirvDecorate
    - structure::size
    - push_back
    - fieldName::c_str
    - glslang::TType::shallowCopy
    - TArraySizes::TArraySizes
    - TTypeList::TTypeList
    - TTypeLoc::type::deepCopy
    - find
    - typeName::c_str
    - end
    linkageType: ''
    returnType: void
    signature: void deepCopy(const TType& copyOf, TMap<TTypeList*,TTypeList*>& copiedMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/glslang/glslang/Include/Types.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: glslang::IsAnonymous
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool IsAnonymous(const TString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: glslang::getVectorSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getVectorSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glslang::clearReturnStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearReturnStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: glslang::hasReturnStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasReturnStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glslang::getStructReturnIndex
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getStructReturnIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: glslang::is1D
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is1D()          const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: glslang::is2D
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is2D()          const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: glslang::isBuffer
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuffer()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: glslang::isRect
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRect()        const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: glslang::isSubpass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSubpass()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: glslang::isAttachmentEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAttachmentEXT()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: glslang::isCombined
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCombined()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isSubpass
      Src: /src/glslang/glslang/Include/Types.h:117,1
    - Dst: glslang::isAttachmentEXT
      Src: /src/glslang/glslang/Include/Types.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: glslang::isImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::isAttachmentEXT
    - glslang::isSubpass
    linkageType: ''
    returnType: bool
    signature: bool isImage()       const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: glslang::isImageClass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImageClass()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: glslang::isMultiSample
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMultiSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glslang::isExternal
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExternal()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glslang::setExternal
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExternal(bool e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glslang::isYuv
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isYuv()         const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glslang::isTexture
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTexture()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glslang::isPureSampler
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPureSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glslang::setCombined
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCombined(bool c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glslang::setBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasicType(TBasicType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glslang::getBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getBasicType()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: glslang::isShadow
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadow()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: glslang::isArrayed
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArrayed()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: glslang::isTileAttachmentQCOM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTileAttachmentQCOM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: glslang::removeCombined
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSampler
    signature: TSampler removeCombined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clearReturnStruct
      Src: /src/glslang/glslang/Include/Types.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: glslang::clear
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached:
    - glslang::clearReturnStruct
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - t
    - d
    argTypes:
    - TBasicType
    - TSamplerDim
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: glslang::set
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void set(TBasicType t, TSamplerDim d, bool a = false, bool s = false,
      bool m = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - t
    - d
    argTypes:
    - TBasicType
    - TSamplerDim
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: glslang::setImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setImage(TBasicType t, TSamplerDim d, bool a = false, bool s =
      false, bool m = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - t
    - d
    argTypes:
    - TBasicType
    - TSamplerDim
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: glslang::setTexture
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setTexture(TBasicType t, TSamplerDim d, bool a = false, bool s
      = false, bool m = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: glslang::setPureSampler
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setPureSampler(bool s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: glslang::setSubpass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setSubpass(TBasicType t, bool m = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::clear
      Src: /src/glslang/glslang/Include/Types.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: glslang::setAttachmentEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::clear
    linkageType: ''
    returnType: void
    signature: void setAttachmentEXT(TBasicType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isMultiSample
      Src: /src/glslang/glslang/Include/Types.h:230,1
    - Dst: isMultiSample
      Src: /src/glslang/glslang/Include/Types.h:230,1
    - Dst: isImageClass
      Src: /src/glslang/glslang/Include/Types.h:231,1
    - Dst: isImageClass
      Src: /src/glslang/glslang/Include/Types.h:231,1
    - Dst: isCombined
      Src: /src/glslang/glslang/Include/Types.h:232,1
    - Dst: isCombined
      Src: /src/glslang/glslang/Include/Types.h:232,1
    - Dst: isPureSampler
      Src: /src/glslang/glslang/Include/Types.h:233,1
    - Dst: isPureSampler
      Src: /src/glslang/glslang/Include/Types.h:233,1
    - Dst: isExternal
      Src: /src/glslang/glslang/Include/Types.h:234,1
    - Dst: isExternal
      Src: /src/glslang/glslang/Include/Types.h:234,1
    - Dst: isYuv
      Src: /src/glslang/glslang/Include/Types.h:235,1
    - Dst: isYuv
      Src: /src/glslang/glslang/Include/Types.h:235,1
    - Dst: isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:236,1
    - Dst: isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: operator==(const TSampler& right) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - isTileAttachmentQCOM
    - isMultiSample
    - isExternal
    - isCombined
    - isImageClass
    - isYuv
    - isPureSampler
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TSampler& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: operator!=(const TSampler& right) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSampler& right) const
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: glslang::isPureSampler
      Src: /src/glslang/glslang/Include/Types.h:253,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:254,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:259,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:260,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:261,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:262,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:263,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:264,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:265,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:266,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:267,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:268,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:269,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:270,1
    - Dst: glslang::isImageClass
      Src: /src/glslang/glslang/Include/Types.h:273,1
    - Dst: glslang::isAttachmentEXT
      Src: /src/glslang/glslang/Include/Types.h:274,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:275,1
    - Dst: glslang::isSubpass
      Src: /src/glslang/glslang/Include/Types.h:276,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:277,1
    - Dst: glslang::isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:278,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:279,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:281,1
    - Dst: glslang::isCombined
      Src: /src/glslang/glslang/Include/Types.h:282,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:283,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:285,1
    - Dst: glslang::isExternal
      Src: /src/glslang/glslang/Include/Types.h:287,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:288,1
    - Dst: glslang::isYuv
      Src: /src/glslang/glslang/Include/Types.h:291,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:295,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:296,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:297,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:298,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:299,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:300,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:301,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:302,1
    - Dst: glslang::isMultiSample
      Src: /src/glslang/glslang/Include/Types.h:305,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:306,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:308,1
    - Dst: std::string::append
      Src: /src/glslang/glslang/Include/Types.h:310,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 313
    functionName: glslang::getString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::isPureSampler
    - glslang::isSubpass
    - glslang::isAttachmentEXT
    - glslang::isImageClass
    - std::string::append
    - glslang::isYuv
    - glslang::isExternal
    - glslang::isTileAttachmentQCOM
    - glslang::isCombined
    - glslang::isMultiSample
    linkageType: ''
    returnType: std::string
    signature: std::string getString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::makeTemporary
      Src: /src/glslang/glslang/Include/Types.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 522
    functionName: glslang::TQualifier::clear
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::makeTemporary
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::clearInterstage
      Src: /src/glslang/glslang/Include/Types.h:530,1
    - Dst: glslang::TQualifier::clearMemory
      Src: /src/glslang/glslang/Include/Types.h:531,1
    - Dst: glslang::TQualifier::clearLayout
      Src: /src/glslang/glslang/Include/Types.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: glslang::TQualifier::makeTemporary
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TQualifier::clearInterstage
    - glslang::TQualifier::clearLayout
    - glslang::TQualifier::clearMemory
    linkageType: ''
    returnType: void
    signature: void makeTemporary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::clearInterpolation
      Src: /src/glslang/glslang/Include/Types.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: glslang::TQualifier::clearInterstage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TQualifier::clearInterpolation
    linkageType: ''
    returnType: void
    signature: void clearInterstage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: glslang::TQualifier::clearInterpolation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearInterpolation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 579
    functionName: glslang::TQualifier::clearMemory
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: glslang::TQualifier::isWriteOnly
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWriteOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: glslang::TQualifier::isReadOnly
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isReadOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: glslang::TQualifier::isRestrict
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRestrict() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: glslang::TQualifier::isCoherent
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoherent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: glslang::TQualifier::isVolatile
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVolatile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: glslang::TQualifier::isNonTemporal
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonTemporal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: glslang::TQualifier::isSample
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: glslang::TQualifier::isMemory
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: glslang::TQualifier::isMemoryQualifierImageAndSSBOOnly
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMemoryQualifierImageAndSSBOOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: glslang::TQualifier::bufferReferenceNeedsVulkanMemoryModel
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bufferReferenceNeedsVulkanMemoryModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: glslang::TQualifier::isInterpolation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInterpolation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: glslang::TQualifier::isExplicitInterpolation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isExplicitInterpolation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: glslang::TQualifier::isAuxiliary
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAuxiliary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: glslang::TQualifier::isPatch
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: glslang::TQualifier::isNoContraction
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNoContraction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: glslang::TQualifier::setNoContraction
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoContraction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: glslang::TQualifier::isPervertexNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPervertexNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glslang::TQualifier::isPervertexEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPervertexEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: glslang::TQualifier::setNullInit
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNullInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: glslang::TQualifier::isNullInit
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNullInit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: glslang::TQualifier::setSpirvByReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpirvByReference()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: glslang::TQualifier::isSpirvByReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSpirvByReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: glslang::TQualifier::setSpirvLiteral
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpirvLiteral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: glslang::TQualifier::isSpirvLiteral
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSpirvLiteral() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: glslang::TQualifier::setUsedByAtomic
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsedByAtomic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glslang::TQualifier::isUsedByAtomic
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUsedByAtomic() const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 683
    functionName: glslang::TQualifier::isPipeInput
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPipeInput() const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 699
    functionName: glslang::TQualifier::isPipeOutput
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPipeOutput() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 711
    functionName: glslang::TQualifier::isParamInput
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParamInput() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: glslang::TQualifier::isParamOutput
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParamOutput() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: glslang::TQualifier::isUniformOrBuffer
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUniformOrBuffer() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: glslang::TQualifier::isUniform
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUniform() const
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 767
    functionName: glslang::TQualifier::isIo
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIo() const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: glslang::TQualifier::isLinkable
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLinkable() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::isPushConstant
      Src: /src/glslang/glslang/Include/Types.h:786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: glslang::TQualifier::getBlockStorage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::isPushConstant
    linkageType: ''
    returnType: TBlockStorageClass
    signature: TBlockStorageClass getBlockStorage() const
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - newBacking
    argTypes:
    - TBlockStorageClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 819
    functionName: glslang::TQualifier::setBlockStorage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlockStorage(TBlockStorageClass newBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: glslang::TQualifier::isPerPrimitive
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPerPrimitive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: glslang::TQualifier::isPerView
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPerView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: glslang::TQualifier::isTaskMemory
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTaskMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: glslang::TQualifier::isTaskPayload
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTaskPayload() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: glslang::TQualifier::isAnyPayload
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAnyPayload() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: glslang::TQualifier::isAnyCallable
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAnyCallable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: glslang::TQualifier::isHitObjectAttrNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHitObjectAttrNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: glslang::TQualifier::isHitObjectAttrEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHitObjectAttrEXT() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::isPipeInput
      Src: /src/glslang/glslang/Include/Types.h:843,1
    - Dst: glslang::TQualifier::isPipeInput
      Src: /src/glslang/glslang/Include/Types.h:845,1
    - Dst: glslang::TQualifier::isPipeOutput
      Src: /src/glslang/glslang/Include/Types.h:845,1
    - Dst: glslang::TQualifier::isPipeInput
      Src: /src/glslang/glslang/Include/Types.h:847,1
    - Dst: glslang::TQualifier::isPipeInput
      Src: /src/glslang/glslang/Include/Types.h:849,1
    - Dst: glslang::TQualifier::isPipeOutput
      Src: /src/glslang/glslang/Include/Types.h:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - language
    argTypes:
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 856
    functionName: glslang::TQualifier::isArrayedIo
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::isPipeInput
    - glslang::TQualifier::isPipeOutput
    linkageType: ''
    returnType: bool
    signature: bool isArrayedIo(EShLanguage language) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::clearUniformLayout
      Src: /src/glslang/glslang/Include/Types.h:861,1
    - Dst: glslang::TQualifier::clearInterstageLayout
      Src: /src/glslang/glslang/Include/Types.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: glslang::TQualifier::clearLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TQualifier::clearInterstageLayout
    - glslang::TQualifier::clearUniformLayout
    linkageType: ''
    returnType: void
    signature: void clearLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::clearStreamLayout
      Src: /src/glslang/glslang/Include/Types.h:895,1
    - Dst: glslang::TQualifier::clearXfbLayout
      Src: /src/glslang/glslang/Include/Types.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 897
    functionName: glslang::TQualifier::clearInterstageLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TQualifier::clearStreamLayout
    - glslang::TQualifier::clearXfbLayout
    linkageType: ''
    returnType: void
    signature: void clearInterstageLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: glslang::TQualifier::clearStreamLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearStreamLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 908
    functionName: glslang::TQualifier::clearXfbLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearXfbLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasUniformLayout
      Src: /src/glslang/glslang/Include/Types.h:912,1
    - Dst: glslang::TQualifier::hasAnyLocation
      Src: /src/glslang/glslang/Include/Types.h:913,1
    - Dst: glslang::TQualifier::hasStream
      Src: /src/glslang/glslang/Include/Types.h:914,1
    - Dst: glslang::TQualifier::hasFormat
      Src: /src/glslang/glslang/Include/Types.h:915,1
    - Dst: glslang::TQualifier::isShaderRecord
      Src: /src/glslang/glslang/Include/Types.h:916,1
    - Dst: glslang::TQualifier::isPushConstant
      Src: /src/glslang/glslang/Include/Types.h:917,1
    - Dst: glslang::TQualifier::hasBufferReference
      Src: /src/glslang/glslang/Include/Types.h:918,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 919
    functionName: glslang::TQualifier::hasNonXfbLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TQualifier::hasUniformLayout
    - glslang::TQualifier::hasStream
    - glslang::TQualifier::hasBufferReference
    - glslang::TQualifier::hasAnyLocation
    - glslang::TQualifier::isShaderRecord
    - glslang::TQualifier::isPushConstant
    - glslang::TQualifier::hasFormat
    linkageType: ''
    returnType: bool
    signature: bool hasNonXfbLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasNonXfbLayout
      Src: /src/glslang/glslang/Include/Types.h:922,1
    - Dst: glslang::TQualifier::hasXfb
      Src: /src/glslang/glslang/Include/Types.h:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 924
    functionName: glslang::TQualifier::hasLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::hasNonXfbLayout
    - glslang::TQualifier::hasXfb
    linkageType: ''
    returnType: bool
    signature: bool hasLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasMatrix
      Src: /src/glslang/glslang/Include/Types.h:1002,1
    - Dst: glslang::TQualifier::hasPacking
      Src: /src/glslang/glslang/Include/Types.h:1003,1
    - Dst: glslang::TQualifier::hasOffset
      Src: /src/glslang/glslang/Include/Types.h:1004,1
    - Dst: glslang::TQualifier::hasBinding
      Src: /src/glslang/glslang/Include/Types.h:1005,1
    - Dst: glslang::TQualifier::hasSet
      Src: /src/glslang/glslang/Include/Types.h:1006,1
    - Dst: glslang::TQualifier::hasAlign
      Src: /src/glslang/glslang/Include/Types.h:1007,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1008
    functionName: glslang::TQualifier::hasUniformLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TQualifier::hasBinding
    - glslang::TQualifier::hasSet
    - glslang::TQualifier::hasPacking
    - glslang::TQualifier::hasMatrix
    - glslang::TQualifier::hasAlign
    - glslang::TQualifier::hasOffset
    linkageType: ''
    returnType: bool
    signature: bool hasUniformLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1020
    functionName: glslang::TQualifier::clearUniformLayout
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearUniformLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: glslang::TQualifier::hasMatrix
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: glslang::TQualifier::hasPacking
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasPacking() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: glslang::TQualifier::hasAlign
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasAlign() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasLocation
      Src: /src/glslang/glslang/Include/Types.h:1036,1
    - Dst: glslang::TQualifier::hasComponent
      Src: /src/glslang/glslang/Include/Types.h:1037,1
    - Dst: glslang::TQualifier::hasIndex
      Src: /src/glslang/glslang/Include/Types.h:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: glslang::TQualifier::hasAnyLocation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TQualifier::hasLocation
    - glslang::TQualifier::hasIndex
    - glslang::TQualifier::hasComponent
    linkageType: ''
    returnType: bool
    signature: bool hasAnyLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1043
    functionName: glslang::TQualifier::hasLocation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: glslang::TQualifier::hasSet
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: glslang::TQualifier::hasBinding
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBinding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: glslang::TQualifier::hasOffset
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: glslang::TQualifier::isNonPerspective
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonPerspective() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: glslang::TQualifier::hasIndex
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1061
    functionName: glslang::TQualifier::getIndex
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: glslang::TQualifier::hasComponent
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasComponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: glslang::TQualifier::hasStream
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasStream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    functionName: glslang::TQualifier::hasFormat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::hasXfbBuffer
      Src: /src/glslang/glslang/Include/Types.h:1076,1
    - Dst: glslang::TQualifier::hasXfbStride
      Src: /src/glslang/glslang/Include/Types.h:1077,1
    - Dst: glslang::TQualifier::hasXfbOffset
      Src: /src/glslang/glslang/Include/Types.h:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1079
    functionName: glslang::TQualifier::hasXfb
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TQualifier::hasXfbStride
    - glslang::TQualifier::hasXfbOffset
    - glslang::TQualifier::hasXfbBuffer
    linkageType: ''
    returnType: bool
    signature: bool hasXfb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: glslang::TQualifier::hasXfbBuffer
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasXfbBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: glslang::TQualifier::hasXfbStride
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasXfbStride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: glslang::TQualifier::hasXfbOffset
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasXfbOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    functionName: glslang::TQualifier::hasAttachment
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasAttachment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: glslang::TQualifier::getFormat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutFormat
    signature: TLayoutFormat getFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1097
    functionName: glslang::TQualifier::isPushConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPushConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: glslang::TQualifier::isShaderRecord
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShaderRecord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    functionName: glslang::TQualifier::isFullQuads
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFullQuads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1100
    functionName: glslang::TQualifier::isQuadDeriv
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isQuadDeriv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: glslang::TQualifier::hasHitObjectShaderRecordNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasHitObjectShaderRecordNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: glslang::TQualifier::hasHitObjectShaderRecordEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasHitObjectShaderRecordEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: glslang::TQualifier::hasBufferReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBufferReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: glslang::TQualifier::hasBufferReferenceAlign
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBufferReferenceAlign() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: glslang::TQualifier::isNonUniform
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNonUniform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: glslang::TQualifier::isBindlessSampler
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBindlessSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: glslang::TQualifier::isBindlessImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBindlessImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: glslang::TQualifier::isTileAttachmentQCOM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTileAttachmentQCOM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: glslang::TQualifier::hasSpirvDecorate
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSpirvDecorate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (spirvDecorate)
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: '& getSpirvDecorate() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TSpirvDecorate
    signature: TSpirvDecorate & getSpirvDecorate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (spirvDecorate)
      pos:
        line_end: 1130
        line_start: 1130
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1131
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1131
    functionName: '& getSpirvDecorate()'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TSpirvDecorate
    signature: TSpirvDecorate & getSpirvDecorate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1139
    functionName: glslang::TQualifier::hasSpecConstantId
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSpecConstantId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: glslang::TQualifier::hasBank
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBank() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    functionName: glslang::TQualifier::hasMemberOffset
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasMemberOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1154
    functionName: glslang::TQualifier::isSpecConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSpecConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1160
    functionName: glslang::TQualifier::isFrontEndConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFrontEndConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TQualifier::isFrontEndConstant
      Src: /src/glslang/glslang/Include/Types.h:1164,1
    - Dst: glslang::TQualifier::isSpecConstant
      Src: /src/glslang/glslang/Include/Types.h:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1165
    functionName: glslang::TQualifier::isConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TQualifier::isSpecConstant
    - glslang::TQualifier::isFrontEndConstant
    linkageType: ''
    returnType: bool
    signature: bool isConstant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1170
    functionName: glslang::TQualifier::makeSpecConstant
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeSpecConstant()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - packing
    argTypes:
    - TLayoutPacking
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1181
    functionName: glslang::TQualifier::getLayoutPackingString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutPackingString(TLayoutPacking packing)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - TLayoutMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1189
    functionName: glslang::TQualifier::getLayoutMatrixString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutMatrixString(TLayoutMatrix m)
  - BBCount: 48
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 97
    argCount: 1
    argNames:
    - f
    argTypes:
    - TLayoutFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1243
    functionName: glslang::TQualifier::getLayoutFormatString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutFormatString(TLayoutFormat f)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - TLayoutDepth
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1253
    functionName: glslang::TQualifier::getLayoutDepthString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutDepthString(TLayoutDepth d)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - TLayoutStencil
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1265
    functionName: glslang::TQualifier::getLayoutStencilString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getLayoutStencilString(TLayoutStencil s)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - e
    argTypes:
    - TBlendEquationShift
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1287
    functionName: glslang::TQualifier::getBlendEquationString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getBlendEquationString(TBlendEquationShift e)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1302
    functionName: glslang::TQualifier::getGeometryString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getGeometryString(TLayoutGeometry geometry)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - spacing
    argTypes:
    - TVertexSpacing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1311
    functionName: glslang::TQualifier::getVertexSpacingString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getVertexSpacingString(TVertexSpacing spacing)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - order
    argTypes:
    - TVertexOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1319
    functionName: glslang::TQualifier::getVertexOrderString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getVertexOrderString(TVertexOrder order)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - TLayoutGeometry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1330
    functionName: glslang::TQualifier::mapGeometryToSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mapGeometryToSize(TLayoutGeometry geometry)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - order
    argTypes:
    - TInterlockOrdering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1342
    functionName: glslang::TQualifier::getInterlockOrderingString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getInterlockOrderingString(TInterlockOrdering order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1385
    functionName: glslang::getDepth
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutDepth
    signature: TLayoutDepth getDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: glslang::getStencil
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLayoutStencil
    signature: TLayoutStencil getStencil() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1431
    functionName: glslang::init
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    functionName: glslang::hasBlendEquation
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasBlendEquation() const
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - TShaderQualifiers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1509
    functionName: glslang::merge
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void merge(const TShaderQualifiers& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1516
    functionName: glslang::TTypeParameters::TTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TTypeParameters()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TTypeParameters
    assertStmts:
    - condition: (spirvType && rhs.spirvType)
      pos:
        line_end: 1525
        line_start: 1525
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1530
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1530
    functionName: operator==(const TTypeParameters& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TTypeParameters& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TTypeParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: operator!=(const TTypeParameters& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TTypeParameters& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1567
    functionName: glslang::TPublicType::isCoopmat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopmat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: glslang::TPublicType::isCoopmatNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopmatNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1569
    functionName: glslang::TPublicType::isCoopmatKHR
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopmatKHR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1570
    functionName: glslang::TPublicType::isCoopvecNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopvecNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isCoopmat
      Src: /src/glslang/glslang/Include/Types.h:1571,1
    - Dst: glslang::TPublicType::isCoopvecNV
      Src: /src/glslang/glslang/Include/Types.h:1571,1
    - Dst: glslang::TPublicType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1571
    functionName: glslang::TPublicType::isCoopmatOrvec
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TPublicType::isLongVector
    - glslang::TPublicType::isCoopmat
    - glslang::TPublicType::isCoopvecNV
    linkageType: ''
    returnType: bool
    signature: bool isCoopmatOrvec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1572
    functionName: glslang::TPublicType::isLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isCoopvecNV
      Src: /src/glslang/glslang/Include/Types.h:1573,1
    - Dst: glslang::TPublicType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1573
    functionName: glslang::TPublicType::isCoopvecOrLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TPublicType::isLongVector
    - glslang::TPublicType::isCoopvecNV
    linkageType: ''
    returnType: bool
    signature: bool isCoopvecOrLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1574
    functionName: glslang::TPublicType::isTensorARM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTensorARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isCoopmat
      Src: /src/glslang/glslang/Include/Types.h:1575,1
    - Dst: glslang::TPublicType::isCoopvecNV
      Src: /src/glslang/glslang/Include/Types.h:1575,1
    - Dst: glslang::TPublicType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1575,1
    - Dst: glslang::TPublicType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:1575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    functionName: glslang::TPublicType::hasTypeParameter
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TPublicType::isTensorARM
    - glslang::TPublicType::isLongVector
    - glslang::TPublicType::isCoopmat
    - glslang::TPublicType::isCoopvecNV
    linkageType: ''
    returnType: bool
    signature: bool hasTypeParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1577
    functionName: glslang::TPublicType::isTensorLayoutNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTensorLayoutNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1578
    functionName: glslang::TPublicType::isTensorViewNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTensorViewNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1580
    functionName: glslang::TPublicType::getTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TTypeParameters
    signature: TTypeParameters * getTypeParameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1599
    functionName: glslang::TPublicType::initType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initType(const TSourceLoc& l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: glslang::TPublicType::initQualifiers
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void initQualifiers(bool global = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::initType
      Src: /src/glslang/glslang/Include/Types.h:1610,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1611,1
    - Dst: glslang::TPublicType::initQualifiers
      Src: /src/glslang/glslang/Include/Types.h:1612,1
    - Dst: glslang::TPublicType::init
      Src: /src/glslang/glslang/Include/Types.h:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: glslang::TPublicType::init
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TPublicType::init
    - glslang::TPublicType::initQualifiers
    - clear
    - glslang::TPublicType::initType
    linkageType: ''
    returnType: void
    signature: void init(const TSourceLoc& l, bool global = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1620,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts:
    - condition: (s >= 0)
      pos:
        line_end: 1619
        line_start: 1619
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1622
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1622
    functionName: glslang::TPublicType::setVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    linkageType: ''
    returnType: void
    signature: void setVector(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1626,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1627,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1628,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - c
    - r
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (r >= 0)
      pos:
        line_end: 1625
        line_start: 1625
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (c >= 0)
      pos:
        line_end: 1627
        line_start: 1627
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1631
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1631
    functionName: glslang::TPublicType::setMatrix
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    linkageType: ''
    returnType: void
    signature: void setMatrix(int c, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1636
    functionName: glslang::TPublicType::isScalar
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isScalar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isImage
      Src: /src/glslang/glslang/Include/Types.h:1642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1642
    functionName: glslang::TPublicType::isImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TPublicType::isImage
    linkageType: ''
    returnType: bool
    signature: bool isImage()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isSubpass
      Src: /src/glslang/glslang/Include/Types.h:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1643
    functionName: glslang::TPublicType::isSubpass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TPublicType::isSubpass
    linkageType: ''
    returnType: bool
    signature: bool isSubpass()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPublicType::isAttachmentEXT
      Src: /src/glslang/glslang/Include/Types.h:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1644
    functionName: glslang::TPublicType::isAttachmentEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TPublicType::isAttachmentEXT
    linkageType: ''
    returnType: bool
    signature: bool isAttachmentEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1657,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1657,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1657,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1661,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1662,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1663,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1665,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1666,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1668,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:1668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mc >= 0)
      pos:
        line_end: 1661
        line_start: 1661
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (vs >= 0)
      pos:
        line_end: 1660
        line_start: 1660
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (mr >= 0)
      pos:
        line_end: 1662
        line_start: 1662
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (!(isMatrix() && vectorSize != 0))
      pos:
        line_end: 1667
        line_start: 1667
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1669
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1669
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - clear
    - glslang::TType::isMatrix
    - assert
    linkageType: ''
    returnType: void
    signature: "void TType(TBasicType t = EbtVoid, TStorageQualifier q = EvqTemporary,
      int vs = 1, int mc = 0, int mr = 0,\n                   bool isVector = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1673,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1673,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1673,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1677,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1678,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1679,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1681,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1682,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1685,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1686,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:1686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - t
    - q
    - p
    argTypes:
    - TBasicType
    - TStorageQualifier
    - TPrecisionQualifier
    assertStmts:
    - condition: (vs >= 0)
      pos:
        line_end: 1676
        line_start: 1676
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (mc >= 0)
      pos:
        line_end: 1677
        line_start: 1677
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (mr >= 0)
      pos:
        line_end: 1678
        line_start: 1678
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (p >= EpqNone && p <= EpqHigh)
      pos:
        line_end: 1684
        line_start: 1684
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (!(isMatrix() && vectorSize != 0))
      pos:
        line_end: 1685
        line_start: 1685
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - clear
    - glslang::TType::isMatrix
    - assert
    linkageType: ''
    returnType: void
    signature: "void TType(TBasicType t, TStorageQualifier q, TPrecisionQualifier
      p, int vs = 1, int mc = 0, int mr = 0,\n          bool isVector = false)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1698,1
    - Dst: userDef::getWritableStruct
      Src: /src/glslang/glslang/Include/Types.h:1705,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1707,1
    - Dst: userDef::getTypeName
      Src: /src/glslang/glslang/Include/Types.h:1707,1
    - Dst: isCoopmatNV
      Src: /src/glslang/glslang/Include/Types.h:1709,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1709,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:1710,1
    - Dst: isCoopmatKHR
      Src: /src/glslang/glslang/Include/Types.h:1728,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1728,1
    - Dst: glslang::TType::isSpirvType
      Src: /src/glslang/glslang/Include/Types.h:1730,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1731,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1735,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:1736,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1737,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1738,1
    - Dst: isCoopvecNV
      Src: /src/glslang/glslang/Include/Types.h:1742,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1742,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:1745,1
    - Dst: typeParameters::arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1747,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:1748,1
    - Dst: typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:1748,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TPublicType
    assertStmts:
    - condition: (p.typeParameters->spirvType)
      pos:
        line_end: 1730
        line_start: 1730
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (dimSize >= 0)
      pos:
        line_end: 1736
        line_start: 1736
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1751
      start: 1689
    functionDepth: 2
    functionLinenumber: 1689
    functionLinenumberEnd: 1751
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - userDef::getWritableStruct
    - clear
    - typeParameters::arraySizes::getNumDims
    - isCoopmatNV
    - isCoopmatKHR
    - assert
    - isCoopvecNV
    - static_cast<uint32_t>
    - glslang::TType::isLongVector
    - glslang::TType::isTensorARM
    - glslang::TType::isSpirvType
    - typeParameters::arraySizes::getDimSize
    - userDef::getTypeName
    linkageType: ''
    returnType: void
    signature: void TType(const TPublicType& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sampler'
    argTypes:
    - TSampler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1760
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void TType(const TSampler& sampler, TStorageQualifier q = EvqUniform,
      TArraySizes* as = nullptr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1766,1
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/glslang/Include/Types.h:1767,1
    - Dst: glslang::TType::getArraySizes
      Src: /src/glslang/glslang/Include/Types.h:1768,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/Include/Types.h:1772,1
    - Dst: copyDereferenced
      Src: /src/glslang/glslang/Include/Types.h:1773,1
    - Dst: glslang::TType::getStruct
      Src: /src/glslang/glslang/Include/Types.h:1777,1
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/glslang/Include/Types.h:1778,1
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/glslang/Include/Types.h:1782,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:1793,1
    - Dst: glslang::TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:1797,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:1797,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1797,1
    - Dst: glslang::TType::isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:1805,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - ' type'
    - derefIndex
    argTypes:
    - TType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1810
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::getStruct
    - glslang::TType::isLongVector
    - glslang::TType::getArraySizes
    - copyDereferenced
    - glslang::TType::isVector
    - glslang::TType::isCoopMat
    - glslang::TType::shallowCopy
    - TArraySizes::TArraySizes
    - glslang::TType::isTileAttachmentQCOM
    - glslang::TType::isArray
    linkageType: ''
    returnType: void
    signature: void TType(const TType& type, int derefIndex, bool rowMajor = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1817,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1818,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1819,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - userDef
    - ' n'
    argTypes:
    - TTypeList*
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1820
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - clear
    - c_str
    linkageType: ''
    returnType: void
    signature: void TType(TTypeList* userDef, const TString& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1827,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1828,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - userDef
    - ' n'
    - ' q'
    argTypes:
    - TTypeList*
    - TString
    - TQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1829
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - clear
    - c_str
    linkageType: ''
    returnType: void
    signature: void TType(TTypeList* userDef, const TString& n, const TQualifier&
      q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1836,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1837,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:1837,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1838,1
    - Dst: clear
      Src: /src/glslang/glslang/Include/Types.h:1839,1
    - Dst: TType::clone
      Src: /src/glslang/glslang/Include/Types.h:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - t
    - p
    - ' n'
    argTypes:
    - TBasicType
    - TType
    - TString
    assertStmts:
    - condition: (t == EbtReference)
      pos:
        line_end: 1835
        line_start: 1835
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1842
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1842
    functionName: glslang::TType::TType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - NewPoolTString
    - clear
    - assert
    - TType::clone
    - c_str
    linkageType: ''
    returnType: void
    signature: void TType(TBasicType t, const TType &p, const TString& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1843
    functionName: ~TType()
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:1860,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:1867,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:1868,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:1871,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1875
    functionName: glslang::TType::shallowCopy
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 5
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::isLongVector
    - glslang::TType::isStruct
    - glslang::TType::isCoopMatNV
    - glslang::TType::isCoopMatKHR
    linkageType: ''
    returnType: void
    signature: void shallowCopy(const TType& copyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::deepCopy
      Src: /src/glslang/glslang/Include/Types.h:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' copyOf'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1882
    functionName: glslang::TType::deepCopy
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::deepCopy
    linkageType: ''
    returnType: void
    signature: void deepCopy(const TType& copyOf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:1887,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:1889,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:1890,1
    - Dst: type::makeTemporary
      Src: /src/glslang/glslang/Include/Types.h:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1892
    functionName: glslang::TType::makeTemporary
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - size
    - getQualifier
    - type::makeTemporary
    - glslang::TType::isStruct
    linkageType: ''
    returnType: void
    signature: void makeTemporary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TType::TType
      Src: /src/glslang/glslang/Include/Types.h:1896,1
    - Dst: TType*::deepCopy
      Src: /src/glslang/glslang/Include/Types.h:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1900
    functionName: glslang::TType::clone
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TType::TType
    - TType*::deepCopy
    linkageType: ''
    returnType: TType
    signature: TType * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1902
    functionName: glslang::TType::makeVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1904
    functionName: glslang::TType::hideMember
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hideMember()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1905
    functionName: glslang::TType::hiddenMember
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hiddenMember() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:1907,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1907
    functionName: glslang::TType::setFieldName
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - NewPoolTString
    - c_str
    linkageType: ''
    returnType: void
    signature: void setFieldName(const TString& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (typeName)
      pos:
        line_end: 1909
        line_start: 1909
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1912
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1912
    functionName: '& getTypeName() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TString
    signature: TString & getTypeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1914
    functionName: glslang::TType::hasFieldName
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFieldName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fieldName)
      pos:
        line_end: 1916
        line_start: 1916
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1919
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1919
    functionName: '& getFieldName() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TString
    signature: TString & getFieldName() const
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1936
    functionName: glslang::TType::getShaderInterface
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TShaderInterface
    signature: TShaderInterface getShaderInterface() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: glslang::TType::getBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getBasicType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1939
    functionName: '& getSampler() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSampler
    signature: TSampler & getSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1940
    functionName: '& getSampler()'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSampler
    signature: TSampler & getSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1942
    functionName: '& getQualifier()'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: '& getQualifier() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1945
    functionName: glslang::TType::getVectorSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getVectorSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1946
    functionName: glslang::TType::getMatrixCols
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getMatrixCols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1947
    functionName: glslang::TType::getMatrixRows
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getMatrixRows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOuterSize
      Src: /src/glslang/glslang/Include/Types.h:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1948
    functionName: glslang::TType::getOuterArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getOuterSize
    linkageType: ''
    returnType: int
    signature: int getOuterArraySize()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOuterNode
      Src: /src/glslang/glslang/Include/Types.h:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1949
    functionName: glslang::TType::getOuterArrayNode
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getOuterNode
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped *  getOuterArrayNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCumulativeSize
      Src: /src/glslang/glslang/Include/Types.h:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1950
    functionName: glslang::TType::getCumulativeArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getCumulativeSize
    linkageType: ''
    returnType: int
    signature: int getCumulativeArraySize()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumDims
      Src: /src/glslang/glslang/Include/Types.h:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1951
    functionName: glslang::TType::isArrayOfArrays
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getNumDims
    linkageType: ''
    returnType: bool
    signature: bool isArrayOfArrays() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getImplicitSize
      Src: /src/glslang/glslang/Include/Types.h:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1952
    functionName: glslang::TType::getImplicitArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - getImplicitSize
    linkageType: ''
    returnType: int
    signature: int getImplicitArraySize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1953
    functionName: glslang::TType::getArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes * getArraySizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1954
    functionName: glslang::TType::getArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes * getArraySizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1955
    functionName: glslang::TType::getReferentType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType * getReferentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1956
    functionName: glslang::TType::getTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TTypeParameters
    signature: TTypeParameters * getTypeParameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1957
    functionName: glslang::TType::getTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TTypeParameters
    signature: TTypeParameters * getTypeParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:1959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1959
    functionName: glslang::TType::isScalar
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::isLongVector
    - glslang::TType::isStruct
    - glslang::TType::isMatrix
    - glslang::TType::isVector
    - glslang::TType::isArray
    linkageType: ''
    returnType: bool
    signature: bool isScalar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isScalar
      Src: /src/glslang/glslang/Include/Types.h:1960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1960
    functionName: glslang::TType::isScalarOrVec1
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isScalar
    linkageType: ''
    returnType: bool
    signature: bool isScalarOrVec1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:1961,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:1961,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1961
    functionName: glslang::TType::isScalarOrVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - glslang::TType::isStruct
    - glslang::TType::isMatrix
    linkageType: ''
    returnType: bool
    signature: bool isScalarOrVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1962
    functionName: glslang::TType::isVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1963
    functionName: glslang::TType::isMatrix
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1964
    functionName: glslang::TType::isArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isArray()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1965,1
    - Dst: isSized
      Src: /src/glslang/glslang/Include/Types.h:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1965
    functionDepth: 1
    functionLinenumber: 1965
    functionLinenumberEnd: 1965
    functionName: glslang::TType::isSizedArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - isSized
    linkageType: ''
    returnType: bool
    signature: bool isSizedArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1966,1
    - Dst: isSized
      Src: /src/glslang/glslang/Include/Types.h:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1966
    functionName: glslang::TType::isUnsizedArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::isArray
    - isSized
    linkageType: ''
    returnType: bool
    signature: bool isUnsizedArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1967,1
    - Dst: isImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1967
    functionName: glslang::TType::isImplicitlySizedArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - isImplicitlySized
    linkageType: ''
    returnType: bool
    signature: bool isImplicitlySizedArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1968,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1968,1
    - Dst: isVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isArray())
      pos:
        line_end: 1967
        line_start: 1967
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1968
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1968
    functionName: glslang::TType::isArrayVariablyIndexed
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::isArray
    - isVariablyIndexed
    - assert
    linkageType: ''
    returnType: bool
    signature: bool isArrayVariablyIndexed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1969,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1969,1
    - Dst: setVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isArray())
      pos:
        line_end: 1968
        line_start: 1968
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: glslang::TType::setArrayVariablyIndexed
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - setVariablyIndexed
    - assert
    linkageType: ''
    returnType: void
    signature: void setArrayVariablyIndexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:1970,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:1970,1
    - Dst: updateImplicitSize
      Src: /src/glslang/glslang/Include/Types.h:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts:
    - condition: (isArray())
      pos:
        line_end: 1969
        line_start: 1969
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 1970
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1970
    functionName: glslang::TType::updateImplicitArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isArray
    - updateImplicitSize
    - assert
    linkageType: ''
    returnType: void
    signature: void updateImplicitArraySize(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::setImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isImplicitSized
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1971
    functionName: glslang::TType::setImplicitlySized
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached:
    - glslang::TType::setImplicitlySized
    linkageType: ''
    returnType: void
    signature: void setImplicitlySized(bool isImplicitSized)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1972
    functionName: glslang::TType::isStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1974
    functionName: glslang::TType::isFloatingDomain
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloatingDomain() const
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1992
    functionName: glslang::TType::isIntegerDomain
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntegerDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTileAttachmentQCOM
      Src: /src/glslang/glslang/Include/Types.h:1995,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:1996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 1997
    functionName: glslang::TType::isOpaque
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::isTensorARM
    - glslang::TType::isTileAttachmentQCOM
    linkageType: ''
    returnType: bool
    signature: bool isOpaque() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 1998
    functionName: glslang::TType::isBuiltIn
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: bool
    signature: bool isBuiltIn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampler
      Src: /src/glslang/glslang/Include/Types.h:2000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2000
    functionName: glslang::TType::isAttachmentEXT
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isAttachmentEXT() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampler
      Src: /src/glslang/glslang/Include/Types.h:2001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2001
    functionName: glslang::TType::isImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached:
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampler
      Src: /src/glslang/glslang/Include/Types.h:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2002
    functionName: glslang::TType::isSubpass
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isSubpass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSampler
      Src: /src/glslang/glslang/Include/Types.h:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2003
    functionName: glslang::TType::isTexture
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached:
    - getSampler
    linkageType: ''
    returnType: bool
    signature: bool isTexture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isImage
      Src: /src/glslang/glslang/Include/Types.h:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2004
    functionDepth: 1
    functionLinenumber: 2004
    functionLinenumberEnd: 2004
    functionName: glslang::TType::isBindlessImage
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isImage
    linkageType: ''
    returnType: bool
    signature: bool isBindlessImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTexture
      Src: /src/glslang/glslang/Include/Types.h:2005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2005
    functionName: glslang::TType::isBindlessTexture
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isTexture
    linkageType: ''
    returnType: bool
    signature: bool isBindlessTexture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2007
    functionName: glslang::TType::isUnusableName
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isStruct
    linkageType: ''
    returnType: bool
    signature: bool isUnusableName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2008
    functionName: glslang::TType::isParameterized
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isParameterized()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: glslang::TType::isAtomic
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAtomic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2010
    functionName: glslang::TType::isCoopMat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopMat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2011
    functionName: glslang::TType::isCoopMatNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopMatNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2012
    functionName: glslang::TType::isCoopMatKHR
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopMatKHR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: glslang::TType::isCoopVecNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCoopVecNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:2014,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2014,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: glslang::TType::isCoopMatOrVec
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::isCoopMat
    - glslang::TType::isLongVector
    linkageType: ''
    returnType: bool
    signature: bool isCoopMatOrVec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    functionName: glslang::TType::isLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2016,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: glslang::TType::isCoopVecOrLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::isLongVector
    linkageType: ''
    returnType: bool
    signature: bool isCoopVecOrLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2017
    functionName: glslang::TType::isTileAttachmentQCOM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTileAttachmentQCOM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2018
    functionName: glslang::TType::isTensorARM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTensorARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:2019,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2019,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2019,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:2019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2019
    functionName: glslang::TType::hasTypeParameter
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isTensorARM
    - glslang::TType::isCoopVecNV
    - glslang::TType::isCoopMat
    - glslang::TType::isLongVector
    linkageType: ''
    returnType: bool
    signature: bool hasTypeParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2020
    functionName: glslang::TType::getTensorRankARM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getTensorRankARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2021
    functionName: glslang::TType::isReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2022
    functionName: glslang::TType::isSpirvType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isSpirvType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2023
    functionName: glslang::TType::getCoopMatKHRuse
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int getCoopMatKHRuse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2025
    functionDepth: 1
    functionLinenumber: 2025
    functionLinenumberEnd: 2025
    functionName: glslang::TType::isTensorLayoutNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isTensorLayoutNV() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2026
    functionName: glslang::TType::isTensorViewNV
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool isTensorViewNV() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/glslang/glslang/Include/Types.h:2032,1
    - Dst: type::contains
      Src: /src/glslang/glslang/Include/Types.h:2035,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2037,1
    - Dst: std::any_of
      Src: /src/glslang/glslang/Include/Types.h:2037,1
    - Dst: begin
      Src: /src/glslang/glslang/Include/Types.h:2037,1
    - Dst: end
      Src: /src/glslang/glslang/Include/Types.h:2037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - P
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2038
    functionName: glslang::TType::contains
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 13
    functionsReached:
    - glslang::TType::isStruct
    - std::any_of
    - begin
    - predicate
    - type::contains
    - end
    linkageType: ''
    returnType: bool
    signature: bool contains(P predicate) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - checkType
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2044
    functionName: glslang::TType::containsBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 8
    functionsReached:
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsBasicType(TBasicType checkType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2049,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2047
    functionDepth: 2
    functionLinenumber: 2047
    functionLinenumberEnd: 2050
    functionName: glslang::TType::containsArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isArray
    linkageType: ''
    returnType: bool
    signature: bool containsArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2056,1
    - Dst: glslang::TType::isImage
      Src: /src/glslang/glslang/Include/Types.h:2057,1
    - Dst: glslang::TType::isTexture
      Src: /src/glslang/glslang/Include/Types.h:2057,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2057,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2058,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2059,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2060,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2061,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2062,1
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2065,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2066
    functionName: glslang::TType::containsHeapArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isImage
    - glslang::TType::contains
    - getQualifier
    - glslang::TType::isArray
    - glslang::TType::isTexture
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool containsHeapArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2071,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2072
    functionName: glslang::TType::containsStructure
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isStruct
    linkageType: ''
    returnType: bool
    signature: bool containsStructure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2077,1
    - Dst: glslang::TType::isUnsizedArray
      Src: /src/glslang/glslang/Include/Types.h:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2075
    functionDepth: 2
    functionLinenumber: 2075
    functionLinenumberEnd: 2078
    functionName: glslang::TType::containsUnsizedArray
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isUnsizedArray
    linkageType: ''
    returnType: bool
    signature: bool containsUnsizedArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2082,1
    - Dst: glslang::TType::isOpaque
      Src: /src/glslang/glslang/Include/Types.h:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 2
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    functionName: glslang::TType::containsOpaque
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isOpaque
    linkageType: ''
    returnType: bool
    signature: bool containsOpaque() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2087,1
    - Dst: glslang::TType::isTexture
      Src: /src/glslang/glslang/Include/Types.h:2087,1
    - Dst: glslang::TType::isImage
      Src: /src/glslang/glslang/Include/Types.h:2087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2085
    functionDepth: 2
    functionLinenumber: 2085
    functionLinenumberEnd: 2088
    functionName: glslang::TType::containsSampler
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isImage
    - glslang::TType::isTexture
    linkageType: ''
    returnType: bool
    signature: bool containsSampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2093,1
    - Dst: glslang::TType::isBuiltIn
      Src: /src/glslang/glslang/Include/Types.h:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2091
    functionDepth: 2
    functionLinenumber: 2091
    functionLinenumberEnd: 2094
    functionName: glslang::TType::containsBuiltIn
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - glslang::TType::isBuiltIn
    linkageType: ''
    returnType: bool
    signature: bool containsBuiltIn() const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:2098,1
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2096
    functionDepth: 2
    functionLinenumber: 2096
    functionLinenumberEnd: 2129
    functionName: glslang::TType::containsNonOpaque
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isTensorARM
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsNonOpaque() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2133,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2133,1
    - Dst: arraySizes::isOuterSpecialization
      Src: /src/glslang/glslang/Include/Types.h:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2131
    functionDepth: 2
    functionLinenumber: 2131
    functionLinenumberEnd: 2134
    functionName: glslang::TType::containsSpecializationSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    - arraySizes::isOuterSpecialization
    - glslang::TType::isArray
    linkageType: ''
    returnType: bool
    signature: bool containsSpecializationSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2136
    functionDepth: 3
    functionLinenumber: 2136
    functionLinenumberEnd: 2139
    functionName: glslang::TType::containsDouble
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool containsDouble() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2140
    functionDepth: 3
    functionLinenumber: 2140
    functionLinenumberEnd: 2143
    functionName: glslang::TType::contains16BitFloat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains16BitFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2144
    functionDepth: 3
    functionLinenumber: 2144
    functionLinenumberEnd: 2147
    functionName: glslang::TType::containsBFloat16
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool containsBFloat16() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2150,1
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2148
    functionDepth: 3
    functionLinenumber: 2148
    functionLinenumberEnd: 2151
    functionName: glslang::TType::contains8BitFloat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains8BitFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2154,1
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2152
    functionDepth: 3
    functionLinenumber: 2152
    functionLinenumberEnd: 2155
    functionName: glslang::TType::contains64BitInt
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains64BitInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2158,1
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2156
    functionDepth: 3
    functionLinenumber: 2156
    functionLinenumberEnd: 2159
    functionName: glslang::TType::contains16BitInt
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains16BitInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2162,1
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2160
    functionDepth: 3
    functionLinenumber: 2160
    functionLinenumberEnd: 2163
    functionName: glslang::TType::contains8BitInt
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool contains8BitInt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 2
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    functionName: glslang::TType::containsCoopMat
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsCoopMat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2171
    functionName: glslang::TType::containsCoopVec
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsCoopVec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::contains
      Src: /src/glslang/glslang/Include/Types.h:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2175
    functionName: glslang::TType::containsLongVector
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::contains
    linkageType: ''
    returnType: bool
    signature: bool containsLongVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::containsBasicType
      Src: /src/glslang/glslang/Include/Types.h:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2176
    functionDepth: 3
    functionLinenumber: 2176
    functionLinenumberEnd: 2179
    functionName: glslang::TType::containsReference
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::containsBasicType
    linkageType: ''
    returnType: bool
    signature: bool containsReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2196,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TType
    assertStmts:
    - condition: (arraySizes != nullptr)
      pos:
        line_end: 2195
        line_start: 2195
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (type.arraySizes != nullptr)
      pos:
        line_end: 2196
        line_start: 2196
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2199
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2199
    functionName: glslang::TType::updateArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void updateArraySizes(const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/Include/Types.h:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - TArraySizes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2205
    functionName: glslang::TType::copyArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - TArraySizes::TArraySizes
    linkageType: ''
    returnType: void
    signature: void copyArraySizes(const TArraySizes& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2211
    functionName: glslang::TType::transferArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transferArraySizes(TArraySizes* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2215
    functionName: glslang::TType::clearArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearArraySizes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::copyArraySizes
      Src: /src/glslang/glslang/Include/Types.h:2223,1
    - Dst: addInnerSizes
      Src: /src/glslang/glslang/Include/Types.h:2225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - TArraySizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2227
    functionName: glslang::TType::copyArrayInnerSizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - addInnerSizes
    - glslang::TType::copyArraySizes
    linkageType: ''
    returnType: void
    signature: void copyArrayInnerSizes(const TArraySizes* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: changeOuterSize
      Src: /src/glslang/glslang/Include/Types.h:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2228
    functionName: glslang::TType::changeOuterArraySize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - changeOuterSize
    linkageType: ''
    returnType: void
    signature: void changeOuterArraySize(int s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isUnsizedArray
      Src: /src/glslang/glslang/Include/Types.h:2237,1
    - Dst: glslang::TType::isArrayVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:2239,1
    - Dst: glslang::TType::changeOuterArraySize
      Src: /src/glslang/glslang/Include/Types.h:2240,1
    - Dst: glslang::TType::getImplicitArraySize
      Src: /src/glslang/glslang/Include/Types.h:2240,1
    - Dst: glslang::TType::setImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2241,1
    - Dst: isPerView
      Src: /src/glslang/glslang/Include/Types.h:2244,1
    - Dst: isInnerUnsized
      Src: /src/glslang/glslang/Include/Types.h:2244,1
    - Dst: clearInnerUnsized
      Src: /src/glslang/glslang/Include/Types.h:2245,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2246,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2246,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2247,1
    - Dst: type::adoptImplicitArraySizes
      Src: /src/glslang/glslang/Include/Types.h:2249,1
    - Dst: type::adoptImplicitArraySizes
      Src: /src/glslang/glslang/Include/Types.h:2251,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/Types.h:2251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 1
    argNames:
    - skipNonvariablyIndexed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2253
    functionName: glslang::TType::adoptImplicitArraySizes
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::setImplicitlySized
    - glslang::TType::isStruct
    - type::adoptImplicitArraySizes
    - glslang::TType::getImplicitArraySize
    - isPerView
    - isInnerUnsized
    - size
    - clearInnerUnsized
    - getQualifier
    - glslang::TType::isUnsizedArray
    - glslang::TType::isArrayVariablyIndexed
    - glslang::TType::changeOuterArraySize
    linkageType: ''
    returnType: void
    signature: void adoptImplicitArraySizes(bool skipNonvariablyIndexed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TTypeParameters::TTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - TTypeParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2260
    functionName: glslang::TType::copyTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TTypeParameters::TTypeParameters
    linkageType: ''
    returnType: void
    signature: void copyTypeParameters(const TTypeParameters& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/Include/Types.h:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: glslang::TType::getBasicString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 19
    functionsReached:
    - glslang::TType::getBasicString
    linkageType: ''
    returnType: char
    signature: char * getBasicString() const
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 67
    argCount: 1
    argNames:
    - t
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2303
    functionName: glslang::TType::getBasicString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getBasicString(TBasicType t)
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2310,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2311,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/Include/Types.h:2311,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2312,1
    - Dst: std::to_string
      Src: /src/glslang/glslang/Include/Types.h:2312,1
    - Dst: hasSpirvDecorate
      Src: /src/glslang/glslang/Include/Types.h:2315,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2316,1
    - Dst: getSpirvDecorateQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2316,1
    - Dst: hasLayout
      Src: /src/glslang/glslang/Include/Types.h:2318,1
    - Dst: TQualifier::hasLayout
      Src: /src/glslang/glslang/Include/Types.h:2323,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2324,1
    - Dst: hasAnyLocation
      Src: /src/glslang/glslang/Include/Types.h:2325,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2326,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2327,1
    - Dst: hasComponent
      Src: /src/glslang/glslang/Include/Types.h:2328,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2329,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2330,1
    - Dst: hasIndex
      Src: /src/glslang/glslang/Include/Types.h:2332,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2333,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2334,1
    - Dst: hasSet
      Src: /src/glslang/glslang/Include/Types.h:2337,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2338,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2339,1
    - Dst: hasBinding
      Src: /src/glslang/glslang/Include/Types.h:2341,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2342,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2343,1
    - Dst: hasStream
      Src: /src/glslang/glslang/Include/Types.h:2345,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2346,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2347,1
    - Dst: hasMatrix
      Src: /src/glslang/glslang/Include/Types.h:2349,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2350,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2351,1
    - Dst: glslang::TQualifier::getLayoutMatrixString
      Src: /src/glslang/glslang/Include/Types.h:2351,1
    - Dst: hasPacking
      Src: /src/glslang/glslang/Include/Types.h:2353,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2354,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2355,1
    - Dst: glslang::TQualifier::getLayoutPackingString
      Src: /src/glslang/glslang/Include/Types.h:2355,1
    - Dst: hasOffset
      Src: /src/glslang/glslang/Include/Types.h:2357,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2358,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2359,1
    - Dst: hasAlign
      Src: /src/glslang/glslang/Include/Types.h:2361,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2362,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2363,1
    - Dst: hasFormat
      Src: /src/glslang/glslang/Include/Types.h:2365,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2366,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2367,1
    - Dst: glslang::TQualifier::getLayoutFormatString
      Src: /src/glslang/glslang/Include/Types.h:2367,1
    - Dst: hasXfbBuffer
      Src: /src/glslang/glslang/Include/Types.h:2369,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/Include/Types.h:2369,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2370,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2371,1
    - Dst: hasXfbOffset
      Src: /src/glslang/glslang/Include/Types.h:2373,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2374,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2375,1
    - Dst: hasXfbStride
      Src: /src/glslang/glslang/Include/Types.h:2377,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2378,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2379,1
    - Dst: hasAttachment
      Src: /src/glslang/glslang/Include/Types.h:2381,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2382,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2383,1
    - Dst: hasSpecConstantId
      Src: /src/glslang/glslang/Include/Types.h:2385,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2386,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2387,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2390,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2392,1
    - Dst: hasBufferReferenceAlign
      Src: /src/glslang/glslang/Include/Types.h:2393,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2394,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2395,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2399,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2401,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2403,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2404,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2408,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2410,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2412,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2414,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2416,1
    - Dst: hasBank
      Src: /src/glslang/glslang/Include/Types.h:2418,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2419,1
    - Dst: appendUint
      Src: /src/glslang/glslang/Include/Types.h:2420,1
    - Dst: hasMemberOffset
      Src: /src/glslang/glslang/Include/Types.h:2422,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2423,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2424,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2428,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2430,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2433,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2435,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2436,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2439,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2441,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2446,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2448,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2450,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2452,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2454,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2456,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2458,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2460,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2462,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2464,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2466,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2468,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2470,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2472,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2474,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2476,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2478,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2480,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2482,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2484,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2486,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2488,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2490,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2492,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2494,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2496,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2498,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2500,1
    - Dst: isNullInit
      Src: /src/glslang/glslang/Include/Types.h:2501,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2502,1
    - Dst: isSpirvByReference
      Src: /src/glslang/glslang/Include/Types.h:2503,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2504,1
    - Dst: isSpirvLiteral
      Src: /src/glslang/glslang/Include/Types.h:2505,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2506,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2507,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2508,1
    - Dst: glslang::TType::getStorageQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2508,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2513,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2514,1
    - Dst: glslang::TType::getPrecisionQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2514,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:2516,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:2516,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2517,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2520,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2523,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2526,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2529,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:2535,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2536,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2537,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2539,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2540,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2541,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2542,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2544,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2545,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2546,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:2546,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2547,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2549,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2550,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2552,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2553,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/Include/Types.h:2553,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2553,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2557,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2559,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2562,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2565,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2568,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2571,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2574,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2577,1
    - Dst: length
      Src: /src/glslang/glslang/Include/Types.h:2581,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2582,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2583,1
    - Dst: c_str
      Src: /src/glslang/glslang/Include/Types.h:2583,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2585,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2586,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2587,1
    - Dst: isVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:2588,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2589,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2592,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2594,1
    - Dst: getImplicitSize
      Src: /src/glslang/glslang/Include/Types.h:2594,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2595,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2598,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2599,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2599,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2600,1
    - Dst: glslang::TType::isArray
      Src: /src/glslang/glslang/Include/Types.h:2607,1
    - Dst: getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2608,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2609,1
    - Dst: isVariablyIndexed
      Src: /src/glslang/glslang/Include/Types.h:2610,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2611,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2614,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2616,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2617,1
    - Dst: getImplicitSize
      Src: /src/glslang/glslang/Include/Types.h:2617,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2621,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2622,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2622,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2624,1
    - Dst: glslang::TType::isParameterized
      Src: /src/glslang/glslang/Include/Types.h:2628,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2629,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2630,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2631,1
    - Dst: glslang::TType::isTensorLayoutNV
      Src: /src/glslang/glslang/Include/Types.h:2633,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2634,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2635,1
    - Dst: glslang::TType::isTensorViewNV
      Src: /src/glslang/glslang/Include/Types.h:2637,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2638,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2639,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2641,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2642,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2643,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2645,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2646,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2647,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2650,1
    - Dst: arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2651,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2652,1
    - Dst: arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2652,1
    - Dst: arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2653,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2654,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2656,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2659,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2660,1
    - Dst: glslang::TType::getPrecisionQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2660,1
    - Dst: glslang::TType::isMatrix
      Src: /src/glslang/glslang/Include/Types.h:2662,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2663,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2664,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2665,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2666,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2667,1
    - Dst: glslang::TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:2669,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2670,1
    - Dst: appendInt
      Src: /src/glslang/glslang/Include/Types.h:2671,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2672,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2675,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2676,1
    - Dst: glslang::TType::getBasicTypeString
      Src: /src/glslang/glslang/Include/Types.h:2676,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2679,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2680,1
    - Dst: glslang::TType::getBuiltInVariableString
      Src: /src/glslang/glslang/Include/Types.h:2680,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2684,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2685,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2687,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2688,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2690,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2691,1
    - Dst: type::getCompleteString
      Src: /src/glslang/glslang/Include/Types.h:2691,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2692,1
    - Dst: TString::append
      Src: /src/glslang/glslang/Include/Types.h:2693,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2693,1
    - Dst: appendStr
      Src: /src/glslang/glslang/Include/Types.h:2697,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 371
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2305
    functionDepth: 3
    functionLinenumber: 2305
    functionLinenumberEnd: 2703
    functionName: glslang::TType::getCompleteString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - hasXfbOffset
    - getSpirvDecorateQualifierString
    - glslang::TQualifier::getLayoutMatrixString
    - type::getCompleteString
    - getImplicitSize
    - glslang::TType::isParameterized
    - hasXfbBuffer
    - appendStr
    - glslang::TType::isArray
    - glslang::TQualifier::getLayoutFormatString
    - hasSpirvDecorate
    - std::to_string
    - TQualifier::hasLayout
    - appendUint
    - glslang::TQualifier::getLayoutPackingString
    - glslang::TType::isLongVector
    - glslang::TType::isStruct
    - arraySizes::getNumDims
    - hasOffset
    - appendInt
    - hasLayout
    - isSpirvByReference
    - hasAttachment
    - hasMatrix
    - glslang::TType::getBasicTypeString
    - glslang::TType::getBuiltInVariableString
    - length
    - hasFormat
    - hasBufferReferenceAlign
    - hasMemberOffset
    - type::hiddenMember
    - hasComponent
    - glslang::TType::isTensorLayoutNV
    - hasBinding
    - glslang::TType::isMatrix
    - isNullInit
    - hasSpecConstantId
    - hasIndex
    - hasAlign
    - isSpirvLiteral
    - glslang::TType::isVector
    - glslang::TType::isTensorViewNV
    - arraySizes::getDimSize
    - getNumDims
    - size
    - hasAnyLocation
    - glslang::TType::getPrecisionQualifierString
    - TString::append
    - type::getFieldName
    - hasStream
    - glslang::TType::isCoopVecNV
    - hasSet
    - glslang::TType::getStorageQualifierString
    - hasXfbStride
    - hasBank
    - getDimSize
    - hasPacking
    - glslang::TType::isCoopMatKHR
    - isVariablyIndexed
    - c_str
    linkageType: ''
    returnType: TString
    signature: "TString getCompleteString(bool syntactic = false, bool getQualifiers
      = true, bool getPrecision = true,\n                              bool getType
      = true, TString name = \"\", TString structName = \"\") const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getString
      Src: /src/glslang/glslang/Include/Types.h:2708,1
    - Dst: glslang::TType::getBasicString
      Src: /src/glslang/glslang/Include/Types.h:2710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2705
    functionDepth: 2
    functionLinenumber: 2705
    functionLinenumberEnd: 2711
    functionName: glslang::TType::getBasicTypeString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::getBasicString
    - getString
    linkageType: ''
    returnType: TString
    signature: TString getBasicTypeString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStorageQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2713
    functionName: glslang::TType::getStorageQualifierString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - GetStorageQualifierString
    linkageType: ''
    returnType: char
    signature: char * getStorageQualifierString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetBuiltInVariableString
      Src: /src/glslang/glslang/Include/Types.h:2714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2714
    functionName: glslang::TType::getBuiltInVariableString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - GetBuiltInVariableString
    linkageType: ''
    returnType: char
    signature: char * getBuiltInVariableString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrecisionQualifierString
      Src: /src/glslang/glslang/Include/Types.h:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2715
    functionName: glslang::TType::getPrecisionQualifierString
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - GetPrecisionQualifierString
    linkageType: ''
    returnType: char
    signature: char * getPrecisionQualifierString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2717,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isStruct())
      pos:
        line_end: 2716
        line_start: 2716
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2717
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2717
    functionName: glslang::TType::getStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 3
    functionsReached:
    - glslang::TType::isStruct
    - assert
    linkageType: ''
    returnType: TTypeList
    signature: TTypeList * getStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2718,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - TTypeList*
    assertStmts:
    - condition: (isStruct())
      pos:
        line_end: 2717
        line_start: 2717
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2718
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2718
    functionName: glslang::TType::setStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isStruct
    - assert
    linkageType: ''
    returnType: void
    signature: void setStruct(TTypeList* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2719,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isStruct())
      pos:
        line_end: 2718
        line_start: 2718
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2719
      start: 2719
    functionDepth: 1
    functionLinenumber: 2719
    functionLinenumberEnd: 2719
    functionName: glslang::TType::getWritableStruct
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isStruct
    - assert
    linkageType: ''
    returnType: TTypeList
    signature: TTypeList * getWritableStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2720
    functionName: glslang::TType::setBasicType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBasicType(const TBasicType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2722,1
    - Dst: static_cast<uint32_t>
      Src: /src/glslang/glslang/Include/Types.h:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts:
    - condition: (s >= 0)
      pos:
        line_end: 2721
        line_start: 2721
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2724
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2724
    functionName: glslang::TType::setVectorSize
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    linkageType: ''
    returnType: void
    signature: void setVectorSize(int s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopVecOrLongVector
      Src: /src/glslang/glslang/Include/Types.h:2730,1
    - Dst: auto*::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:2732,1
    - Dst: auto*::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:2737,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2738,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2738,1
    - Dst: glslang::TType::getStruct
      Src: /src/glslang/glslang/Include/Types.h:2739,1
    - Dst: glslang::TType::getStruct
      Src: /src/glslang/glslang/Include/Types.h:2739,1
    - Dst: glslang::TType::computeNumComponents
      Src: /src/glslang/glslang/Include/Types.h:2740,1
    - Dst: auto*::getCumulativeSize
      Src: /src/glslang/glslang/Include/Types.h:2747,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2726
    functionDepth: 2
    functionLinenumber: 2726
    functionLinenumberEnd: 2751
    functionName: glslang::TType::computeNumComponents
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::isCoopVecOrLongVector
    - glslang::TType::getStruct
    - glslang::TType::computeNumComponents
    - static_cast<int>
    - auto*::getNumDims
    - auto*::getDimSize
    - auto*::getCumulativeSize
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: int
    signature: int computeNumComponents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:2754,1
    - Dst: glslang::TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:2754,1
    - Dst: getDimNode
      Src: /src/glslang/glslang/Include/Types.h:2754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2753
    functionDepth: 1
    functionLinenumber: 2753
    functionLinenumberEnd: 2755
    functionName: glslang::TType::hasSpecConstantVectorComponents
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::getTypeParameters
    - getDimNode
    linkageType: ''
    returnType: bool
    signature: bool hasSpecConstantVectorComponents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::buildMangledName
      Src: /src/glslang/glslang/Include/Types.h:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2758
    functionDepth: 2
    functionLinenumber: 2758
    functionLinenumberEnd: 2762
    functionName: glslang::TType::appendMangledName
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::buildMangledName
    linkageType: ''
    returnType: void
    signature: void appendMangledName(TString& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2772
    functionName: glslang::TType::isInconsistentGLPerVertexMember
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInconsistentGLPerVertexMember(const TString& name) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2797,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2797,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2798,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2798,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2801,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:2801,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2814,1
    - Dst: structure::size
      Src: /src/glslang/glslang/Include/Types.h:2814,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2819,1
    - Dst: structure::size
      Src: /src/glslang/glslang/Include/Types.h:2819,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2821,1
    - Dst: static_cast<int>
      Src: /src/glslang/glslang/Include/Types.h:2822,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2824,1
    - Dst: structure::size
      Src: /src/glslang/glslang/Include/Types.h:2824,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2825,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2825,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2830,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2833,1
    - Dst: glslang::TType::isInconsistentGLPerVertexMember
      Src: /src/glslang/glslang/Include/Types.h:2840,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2840,1
    - Dst: glslang::TType::isInconsistentGLPerVertexMember
      Src: /src/glslang/glslang/Include/Types.h:2843,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2843,1
    - Dst: size
      Src: /src/glslang/glslang/Include/Types.h:2852,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2853,1
    - Dst: glslang::TType::isInconsistentGLPerVertexMember
      Src: /src/glslang/glslang/Include/Types.h:2853,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2853,1
    - Dst: type::hiddenMember
      Src: /src/glslang/glslang/Include/Types.h:2860,1
    - Dst: glslang::TType::isInconsistentGLPerVertexMember
      Src: /src/glslang/glslang/Include/Types.h:2860,1
    - Dst: type::getFieldName
      Src: /src/glslang/glslang/Include/Types.h:2860,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 63
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2870
    functionName: glslang::TType::sameStructType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - type::getFieldName
    - glslang::TType::isStruct
    - structure::size
    - static_cast<int>
    - size
    - glslang::TType::isInconsistentGLPerVertexMember
    - type::hiddenMember
    linkageType: ''
    returnType: bool
    signature: bool sameStructType(const TType& right, int* lpidx = nullptr, int*
      rpidx = nullptr) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isReference
      Src: /src/glslang/glslang/Include/Types.h:2874,1
    - Dst: glslang::TType::isReference
      Src: /src/glslang/glslang/Include/Types.h:2874,1
    - Dst: glslang::TType::isReference
      Src: /src/glslang/glslang/Include/Types.h:2877,1
    - Dst: glslang::TType::isReference
      Src: /src/glslang/glslang/Include/Types.h:2877,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2880,1
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2881,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts:
    - condition: (referentType != nullptr)
      pos:
        line_end: 2879
        line_start: 2879
        source_file: /src/glslang/glslang/Include/Types.h
    - condition: (right.referentType != nullptr)
      pos:
        line_end: 2880
        line_start: 2880
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2887
      start: 2872
    functionDepth: 2
    functionLinenumber: 2872
    functionLinenumberEnd: 2887
    functionName: glslang::TType::sameReferenceType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - glslang::TType::isReference
    - assert
    linkageType: ''
    returnType: bool
    signature: bool sameReferenceType(const TType& right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::sameElementShape
      Src: /src/glslang/glslang/Include/Types.h:2897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2891
    functionDepth: 4
    functionLinenumber: 2891
    functionLinenumberEnd: 2898
    functionName: glslang::TType::sameElementType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::sameElementShape
    linkageType: ''
    returnType: bool
    signature: bool sameElementType(const TType& right, int* lpidx = nullptr, int*
      rpidx = nullptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2906,1
    - Dst: arraySizes::isDefaultImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2906,1
    - Dst: arraySizes::isImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2907,1
    - Dst: isDefaultImplicitlySized
      Src: /src/glslang/glslang/Include/Types.h:2907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2901
    functionDepth: 0
    functionLinenumber: 2901
    functionLinenumberEnd: 2908
    functionName: glslang::TType::sameArrayness
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - isDefaultImplicitlySized
    - arraySizes::isDefaultImplicitlySized
    - arraySizes::isImplicitlySized
    - isImplicitlySized
    linkageType: ''
    returnType: bool
    signature: bool sameArrayness(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:2913,1
    - Dst: glslang::TType::sameInnerArrayness
      Src: /src/glslang/glslang/Include/Types.h:2914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts:
    - condition: (arraySizes != nullptr && right.arraySizes != nullptr)
      pos:
        line_end: 2912
        line_start: 2912
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 2915
      start: 2911
    functionDepth: 1
    functionLinenumber: 2911
    functionLinenumberEnd: 2915
    functionName: glslang::TType::sameInnerArrayness
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::sameInnerArrayness
    - assert
    linkageType: ''
    returnType: bool
    signature: bool sameInnerArrayness(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2918
    functionDepth: 0
    functionLinenumber: 2918
    functionLinenumberEnd: 2922
    functionName: glslang::TType::sameTypeParameters
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sameTypeParameters(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2929
    functionName: glslang::TType::sameSpirvType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sameSpirvType(const TType& right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2944,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2944,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2945,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2945,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2946,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2946,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2947,1
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:2947,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:2948,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:2948,1
    - Dst: glslang::TType::sameStructType
      Src: /src/glslang/glslang/Include/Types.h:2949,1
    - Dst: glslang::TType::sameReferenceType
      Src: /src/glslang/glslang/Include/Types.h:2950,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2933
    functionDepth: 3
    functionLinenumber: 2933
    functionLinenumberEnd: 2951
    functionName: glslang::TType::sameElementShape
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - glslang::TType::sameReferenceType
    - glslang::TType::isCoopVecNV
    - glslang::TType::isLongVector
    - glslang::TType::isTensorARM
    - glslang::TType::isCoopMatNV
    - glslang::TType::isCoopMatKHR
    - glslang::TType::sameStructType
    linkageType: ''
    returnType: bool
    signature: bool sameElementShape(const TType& right, int* lpidx = nullptr, int*
      rpidx = nullptr) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2957,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2958,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2958,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2958,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2961,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2961,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2962,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2962,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2962,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2963,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2955
    functionDepth: 1
    functionLinenumber: 2955
    functionLinenumberEnd: 2968
    functionName: glslang::TType::coopMatParameterOK
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopMatNV
    - glslang::TType::isCoopMatKHR
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool coopMatParameterOK(const TType& right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2974,1
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:2974,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2975,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2975,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2975,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2972
    functionDepth: 1
    functionLinenumber: 2972
    functionLinenumberEnd: 2980
    functionName: glslang::TType::coopVecParameterOK
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopVecNV
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool coopVecParameterOK(const TType& right) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2985,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2986,1
    - Dst: TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:2986,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2987,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2987,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2988,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2988,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2989,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2989,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2989,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2990,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2990,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2990,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2991,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2991,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2991,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2992,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2992,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2992,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2995,1
    - Dst: TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:2995,1
    - Dst: glslang::TType::isFloatingDomain
      Src: /src/glslang/glslang/Include/Types.h:2996,1
    - Dst: TType::isFloatingDomain
      Src: /src/glslang/glslang/Include/Types.h:2997,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2997,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2998,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2998,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2998,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2999,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2999,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2999,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:2999,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3000,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3000,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3000,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3001,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3001,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3001,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3001,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 21
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 2982
    functionDepth: 1
    functionLinenumber: 2982
    functionLinenumberEnd: 3006
    functionName: glslang::TType::sameCoopMatBaseType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TType::isCoopMatNV
    - glslang::TType::isCoopMatNV
    - glslang::TType::isFloatingDomain
    - glslang::TType::isCoopMatKHR
    - TType::getBasicType
    - TType::isFloatingDomain
    - TType::isCoopMatKHR
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool sameCoopMatBaseType(const TType &right) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isTensorLayoutNV
      Src: /src/glslang/glslang/Include/Types.h:3010,1
    - Dst: glslang::TType::isTensorLayoutNV
      Src: /src/glslang/glslang/Include/Types.h:3011,1
    - Dst: glslang::TType::isTensorViewNV
      Src: /src/glslang/glslang/Include/Types.h:3013,1
    - Dst: glslang::TType::isTensorViewNV
      Src: /src/glslang/glslang/Include/Types.h:3014,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:3016,1
    - Dst: glslang::TType::isTensorARM
      Src: /src/glslang/glslang/Include/Types.h:3017,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3008
    functionDepth: 2
    functionLinenumber: 3008
    functionLinenumberEnd: 3021
    functionName: glslang::TType::tensorParameterOK
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isTensorLayoutNV
    - glslang::TType::isTensorViewNV
    - glslang::TType::isTensorARM
    linkageType: ''
    returnType: bool
    signature: bool tensorParameterOK(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3025,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3023
    functionDepth: 1
    functionLinenumber: 3023
    functionLinenumberEnd: 3026
    functionName: glslang::TType::sameTensorBaseTypeARM
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TType::getBasicType
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool sameTensorBaseTypeARM(const TType &right) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:3031,1
    - Dst: TType::isCoopVecNV
      Src: /src/glslang/glslang/Include/Types.h:3031,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3032,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3032,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3033,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3033,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3033,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3034,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3034,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3034,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3035,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3035,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3035,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3035,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3036,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3036,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3036,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3037,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3037,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3037,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3037,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 11
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3042
    functionName: glslang::TType::sameCoopVecBaseType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isCoopVecNV
    - TType::getBasicType
    - TType::isCoopVecNV
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool sameCoopVecBaseType(const TType &right) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3047,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3047,1
    - Dst: glslang::TType::isFloatingDomain
      Src: /src/glslang/glslang/Include/Types.h:3048,1
    - Dst: TType::isFloatingDomain
      Src: /src/glslang/glslang/Include/Types.h:3049,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3049,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/Include/Types.h:3050,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3050,1
    - Dst: isTypeUnsignedInt
      Src: /src/glslang/glslang/Include/Types.h:3051,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3051,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3051,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/Include/Types.h:3052,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3052,1
    - Dst: isTypeSignedInt
      Src: /src/glslang/glslang/Include/Types.h:3053,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3053,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3053,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3054,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3055,1
    - Dst: TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3055,1
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3056,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3057,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3062
    functionName: glslang::TType::sameLongVectorBaseType
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::isLongVector
    - TType::isLongVector
    - glslang::TType::isFloatingDomain
    - isTypeSignedInt
    - TType::getBasicType
    - TType::isFloatingDomain
    - isTypeUnsignedInt
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: bool
    signature: bool sameLongVectorBaseType(const TType &right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3066
    functionName: glslang::TType::sameCoopMatUse
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sameCoopMatUse(const TType &right) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:3070,1
    - Dst: TType::isCoopMat
      Src: /src/glslang/glslang/Include/Types.h:3070,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:3070,1
    - Dst: TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:3070,1
    - Dst: glslang::TType::isCoopMatNV
      Src: /src/glslang/glslang/Include/Types.h:3074,1
    - Dst: arraySizes::getNumDims
      Src: /src/glslang/glslang/Include/Types.h:3075,1
    - Dst: glslang::TType::isCoopMatKHR
      Src: /src/glslang/glslang/Include/Types.h:3075,1
    - Dst: arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3077,1
    - Dst: TType::typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3077,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3068
    functionDepth: 1
    functionLinenumber: 3068
    functionLinenumberEnd: 3081
    functionName: glslang::TType::sameCoopMatShape
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 1
    functionsReached:
    - arraySizes::getDimSize
    - arraySizes::getNumDims
    - glslang::TType::isCoopMat
    - TType::isCoopMat
    - glslang::TType::isCoopMatNV
    - TType::typeParameters::arraySizes::getDimSize
    - glslang::TType::isCoopMatKHR
    - TType::isCoopMatKHR
    linkageType: ''
    returnType: bool
    signature: bool sameCoopMatShape(const TType &right) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::sameCoopMatShape
      Src: /src/glslang/glslang/Include/Types.h:3085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3083
    functionDepth: 2
    functionLinenumber: 3083
    functionLinenumberEnd: 3092
    functionName: glslang::TType::sameCoopMatShapeAndUse
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::sameCoopMatShape
    linkageType: ''
    returnType: bool
    signature: bool sameCoopMatShapeAndUse(const TType &right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3096,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3096,1
    - Dst: arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3099,1
    - Dst: TType::typeParameters::arraySizes::getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - right
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3094
    functionDepth: 1
    functionLinenumber: 3094
    functionLinenumberEnd: 3100
    functionName: glslang::TType::sameLongVectorShape
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - TType::typeParameters::arraySizes::getDimSize
    - arraySizes::getDimSize
    - glslang::TType::isLongVector
    - TType::isLongVector
    linkageType: ''
    returnType: bool
    signature: bool sameLongVectorShape(const TType &right) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:3104,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3104,1
    - Dst: TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3105,1
    - Dst: TType::hasSpecConstantVectorComponents
      Src: /src/glslang/glslang/Include/Types.h:3106,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/Include/Types.h:3107,1
    - Dst: TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3107,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3107,1
    - Dst: TType::isVector
      Src: /src/glslang/glslang/Include/Types.h:3110,1
    - Dst: TType::isLongVector
      Src: /src/glslang/glslang/Include/Types.h:3110,1
    - Dst: TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3111,1
    - Dst: TType::hasSpecConstantVectorComponents
      Src: /src/glslang/glslang/Include/Types.h:3112,1
    - Dst: TType::getVectorSize
      Src: /src/glslang/glslang/Include/Types.h:3113,1
    - Dst: TType::getTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3113,1
    - Dst: getDimSize
      Src: /src/glslang/glslang/Include/Types.h:3113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - TType
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3117
    functionName: glslang::TType::vectorAndLongVectorMatch
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 6
    functionsReached:
    - TType::isVector
    - TType::getTypeParameters
    - TType::getVectorSize
    - TType::isLongVector
    - getDimSize
    - TType::hasSpecConstantVectorComponents
    linkageType: ''
    returnType: bool
    signature: bool vectorAndLongVectorMatch(const TType &left, const TType &right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sameElementType
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    - Dst: sameArrayness
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    - Dst: sameTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    - Dst: sameCoopMatUse
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    - Dst: sameSpirvType
      Src: /src/glslang/glslang/Include/Types.h:3122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3123
    functionName: operator==(const TType& right) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - sameElementType
    - sameCoopMatUse
    - sameArrayness
    - sameSpirvType
    - sameTypeParameters
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TType& right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3128
    functionName: operator!=(const TType& right) const
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TType& right) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::getBasicType
      Src: /src/glslang/glslang/Include/Types.h:3132,1
    - Dst: glslang::TType::getReferentType
      Src: /src/glslang/glslang/Include/Types.h:3133,1
    - Dst: glslang::TType::getReferentType
      Src: /src/glslang/glslang/Include/Types.h:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3137
    functionName: glslang::TType::getBufferReferenceAlignment
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - glslang::TType::getReferentType
    - glslang::TType::getBasicType
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getBufferReferenceAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/glslang/Include/Types.h:3139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (spirvType)
      pos:
        line_end: 3138
        line_start: 3138
        source_file: /src/glslang/glslang/Include/Types.h
    constantsTouched: []
    func_position:
      end: 3139
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3139
    functionName: '& getSpirvType() const'
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TSpirvType
    signature: TSpirvType & getSpirvType() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TType::shallowCopy
      Src: /src/glslang/glslang/Include/Types.h:3151,1
    - Dst: TSpirvDecorate::TSpirvDecorate
      Src: /src/glslang/glslang/Include/Types.h:3155,1
    - Dst: TSpirvType::TSpirvType
      Src: /src/glslang/glslang/Include/Types.h:3160,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/Include/Types.h:3165,1
    - Dst: TTypeParameters::TTypeParameters
      Src: /src/glslang/glslang/Include/Types.h:3170,1
    - Dst: TArraySizes::TArraySizes
      Src: /src/glslang/glslang/Include/Types.h:3171,1
    - Dst: glslang::TType::isStruct
      Src: /src/glslang/glslang/Include/Types.h:3179,1
    - Dst: find
      Src: /src/glslang/glslang/Include/Types.h:3180,1
    - Dst: end
      Src: /src/glslang/glslang/Include/Types.h:3181,1
    - Dst: TTypeList::TTypeList
      Src: /src/glslang/glslang/Include/Types.h:3184,1
    - Dst: structure::size
      Src: /src/glslang/glslang/Include/Types.h:3186,1
    - Dst: TType::TType
      Src: /src/glslang/glslang/Include/Types.h:3189,1
    - Dst: TTypeLoc::type::deepCopy
      Src: /src/glslang/glslang/Include/Types.h:3190,1
    - Dst: push_back
      Src: /src/glslang/glslang/Include/Types.h:3191,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:3197,1
    - Dst: fieldName::c_str
      Src: /src/glslang/glslang/Include/Types.h:3197,1
    - Dst: NewPoolTString
      Src: /src/glslang/glslang/Include/Types.h:3199,1
    - Dst: typeName::c_str
      Src: /src/glslang/glslang/Include/Types.h:3199,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - ' copyOf'
    - ' copiedMap'
    argTypes:
    - TType
    - TMap<TTypeList*,TTypeList*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3149
    functionDepth: 2
    functionLinenumber: 3149
    functionLinenumberEnd: 3200
    functionName: glslang::TType::deepCopy
    functionSourceFile: /src/glslang/glslang/Include/Types.h
    functionUses: 2
    functionsReached:
    - TType::TType
    - TTypeParameters::TTypeParameters
    - TSpirvType::TSpirvType
    - NewPoolTString
    - glslang::TType::isStruct
    - TSpirvDecorate::TSpirvDecorate
    - structure::size
    - push_back
    - fieldName::c_str
    - glslang::TType::shallowCopy
    - TArraySizes::TArraySizes
    - TTypeList::TTypeList
    - TTypeLoc::type::deepCopy
    - find
    - typeName::c_str
    - end
    linkageType: ''
    returnType: void
    signature: void deepCopy(const TType& copyOf, TMap<TTypeList*,TTypeList*>& copiedMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glslang/glslang/Include/defer.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: glslang::Defer::Defer
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Defer(F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: glslang::Defer::Defer
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Defer(Defer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/glslang/glslang/Include/defer.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Defer()
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached:
    - f_
    linkageType: ''
    returnType: void
    signature: void ~Defer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: glslang::Defer::Defer
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Defer(const Defer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '& operator=(const Defer&)'
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Defer
    signature: Defer & operator=(const Defer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glslang/glslang/Include/defer.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: glslang::Defer::Defer
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Defer(F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: glslang::Defer::Defer
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Defer(Defer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/glslang/glslang/Include/defer.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Defer()
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached:
    - f_
    linkageType: ''
    returnType: void
    signature: void ~Defer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: glslang::Defer::Defer
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Defer(const Defer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '& operator=(const Defer&)'
    functionSourceFile: /src/glslang/glslang/Include/defer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Defer
    signature: Defer & operator=(const Defer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: glslang::InitializePoolIndex
    functionSourceFile: /src/glslang/glslang/Include/InitializeGlobals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InitializePoolIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: glslang::InitializePoolIndex
    functionSourceFile: /src/glslang/glslang/Include/InitializeGlobals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InitializePoolIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: glslang::TInfoSinkBase::TInfoSinkBase
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::erase
      Src: /src/glslang/glslang/Include/InfoSink.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: glslang::TInfoSinkBase::erase
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 1
    functionsReached:
    - glslang::TInfoSinkBase::erase
    linkageType: ''
    returnType: void
    signature: void erase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TPersistString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& operator<<(const TPersistString& t)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(const TPersistString& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& operator<<(char c)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '& operator<<(const char* s)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:76,1
    - Dst: String
      Src: /src/glslang/glslang/Include/InfoSink.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator<<(int n)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - String
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:77,1
    - Dst: String
      Src: /src/glslang/glslang/Include/InfoSink.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator<<(unsigned int n)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - String
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/glslang/Include/InfoSink.h:79,1
    - Dst: fabs
      Src: /src/glslang/glslang/Include/InfoSink.h:79,1
    - Dst: fabs
      Src: /src/glslang/glslang/Include/InfoSink.h:79,1
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '& operator<<(float n)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - snprintf
    - fabs
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(float n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TPersistString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '& operator+(const TPersistString& t)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator+(const TPersistString& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& operator+(const TString& t)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator+(const TString& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '& operator<<(const TString& t)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(const TString& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '& operator+(const char* s)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator+(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::c_str
      Src: /src/glslang/glslang/Include/InfoSink.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: glslang::TInfoSinkBase::c_str
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 5
    functionsReached:
    - glslang::TInfoSinkBase::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:90,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:91,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:92,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:93,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:94,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - message
    argTypes:
    - TPrefixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: glslang::TInfoSinkBase::prefix
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - glslang::TInfoSinkBase::append
    linkageType: ''
    returnType: void
    signature: void prefix(TPrefixType message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/glslang/Include/InfoSink.h:102,1
    - Dst: snprintf
      Src: /src/glslang/glslang/Include/InfoSink.h:104,1
    - Dst: getFilename
      Src: /src/glslang/glslang/Include/InfoSink.h:107,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:108,1
    - Dst: std::filesystem::absolute
      Src: /src/glslang/glslang/Include/InfoSink.h:108,1
    - Dst: getStringNameOrNum
      Src: /src/glslang/glslang/Include/InfoSink.h:110,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:112,1
    - Dst: std::filesystem::absolute
      Src: /src/glslang/glslang/Include/InfoSink.h:112,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:114,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:118,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: glslang::TInfoSinkBase::location
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - snprintf
    - std::filesystem::absolute
    - getStringNameOrNum
    - getFilename
    - glslang::TInfoSinkBase::append
    linkageType: ''
    returnType: void
    signature: void location(const TSourceLoc& loc, bool absolute = false, bool displayColumn
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::prefix
      Src: /src/glslang/glslang/Include/InfoSink.h:122,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:123,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - message
    - s
    argTypes:
    - TPrefixType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: glslang::TInfoSinkBase::message
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - glslang::TInfoSinkBase::append
    - glslang::TInfoSinkBase::prefix
    linkageType: ''
    returnType: void
    signature: void message(TPrefixType message, const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::prefix
      Src: /src/glslang/glslang/Include/InfoSink.h:129,1
    - Dst: glslang::TInfoSinkBase::location
      Src: /src/glslang/glslang/Include/InfoSink.h:130,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:131,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - message
    - s
    - ' loc'
    argTypes:
    - TPrefixType
    - char*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: glslang::TInfoSinkBase::message
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - glslang::TInfoSinkBase::append
    - glslang::TInfoSinkBase::prefix
    - glslang::TInfoSinkBase::location
    linkageType: ''
    returnType: void
    signature: "void message(TPrefixType message, const char* s, const TSourceLoc&
      loc, bool absolute = false,\n                 bool displayColumn = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: glslang::TInfoSinkBase::setOutputStream
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOutputStream(int output = 4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: glslang::TInfoSinkBase::setShaderFileName
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShaderFileName(const char* file = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/glslang/glslang/Include/InfoSink.h:152,1
    - Dst: size
      Src: /src/glslang/glslang/Include/InfoSink.h:152,1
    - Dst: reserve
      Src: /src/glslang/glslang/Include/InfoSink.h:153,1
    - Dst: capacity
      Src: /src/glslang/glslang/Include/InfoSink.h:153,1
    - Dst: capacity
      Src: /src/glslang/glslang/Include/InfoSink.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - growth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: glslang::TInfoSinkBase::checkMem
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 8
    functionsReached:
    - reserve
    - size
    - capacity
    linkageType: ''
    returnType: void
    signature: void checkMem(size_t growth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: glslang::TInfoSinkBase::TInfoSinkBase
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TInfoSinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::erase
      Src: /src/glslang/glslang/Include/InfoSink.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: glslang::TInfoSinkBase::erase
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 2
    functionsReached:
    - glslang::TInfoSinkBase::erase
    linkageType: ''
    returnType: void
    signature: void erase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TPersistString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& operator<<(const TPersistString& t)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(const TPersistString& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& operator<<(char c)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '& operator<<(const char* s)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:76,1
    - Dst: String
      Src: /src/glslang/glslang/Include/InfoSink.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator<<(int n)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - String
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:77,1
    - Dst: String
      Src: /src/glslang/glslang/Include/InfoSink.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator<<(unsigned int n)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - String
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/glslang/Include/InfoSink.h:79,1
    - Dst: fabs
      Src: /src/glslang/glslang/Include/InfoSink.h:79,1
    - Dst: fabs
      Src: /src/glslang/glslang/Include/InfoSink.h:79,1
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '& operator<<(float n)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - snprintf
    - fabs
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(float n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TPersistString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '& operator+(const TPersistString& t)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator+(const TPersistString& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& operator+(const TString& t)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator+(const TString& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '& operator<<(const TString& t)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator<<(const TString& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glslang/glslang/Include/InfoSink.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '& operator+(const char* s)'
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: TInfoSinkBase
    signature: TInfoSinkBase & operator+(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::c_str
      Src: /src/glslang/glslang/Include/InfoSink.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: glslang::TInfoSinkBase::c_str
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 6
    functionsReached:
    - glslang::TInfoSinkBase::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:90,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:91,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:92,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:93,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:94,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - message
    argTypes:
    - TPrefixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: glslang::TInfoSinkBase::prefix
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 2
    functionsReached:
    - glslang::TInfoSinkBase::append
    linkageType: ''
    returnType: void
    signature: void prefix(TPrefixType message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/glslang/glslang/Include/InfoSink.h:102,1
    - Dst: snprintf
      Src: /src/glslang/glslang/Include/InfoSink.h:104,1
    - Dst: getFilename
      Src: /src/glslang/glslang/Include/InfoSink.h:107,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:108,1
    - Dst: std::filesystem::absolute
      Src: /src/glslang/glslang/Include/InfoSink.h:108,1
    - Dst: getStringNameOrNum
      Src: /src/glslang/glslang/Include/InfoSink.h:110,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:112,1
    - Dst: std::filesystem::absolute
      Src: /src/glslang/glslang/Include/InfoSink.h:112,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:114,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:118,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: glslang::TInfoSinkBase::location
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 1
    functionsReached:
    - snprintf
    - std::filesystem::absolute
    - getStringNameOrNum
    - getFilename
    - glslang::TInfoSinkBase::append
    linkageType: ''
    returnType: void
    signature: void location(const TSourceLoc& loc, bool absolute = false, bool displayColumn
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::prefix
      Src: /src/glslang/glslang/Include/InfoSink.h:122,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:123,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - message
    - s
    argTypes:
    - TPrefixType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: glslang::TInfoSinkBase::message
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - glslang::TInfoSinkBase::append
    - glslang::TInfoSinkBase::prefix
    linkageType: ''
    returnType: void
    signature: void message(TPrefixType message, const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TInfoSinkBase::prefix
      Src: /src/glslang/glslang/Include/InfoSink.h:129,1
    - Dst: glslang::TInfoSinkBase::location
      Src: /src/glslang/glslang/Include/InfoSink.h:130,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:131,1
    - Dst: glslang::TInfoSinkBase::append
      Src: /src/glslang/glslang/Include/InfoSink.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - message
    - s
    - ' loc'
    argTypes:
    - TPrefixType
    - char*
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: glslang::TInfoSinkBase::message
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached:
    - glslang::TInfoSinkBase::append
    - glslang::TInfoSinkBase::prefix
    - glslang::TInfoSinkBase::location
    linkageType: ''
    returnType: void
    signature: "void message(TPrefixType message, const char* s, const TSourceLoc&
      loc, bool absolute = false,\n                 bool displayColumn = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: glslang::TInfoSinkBase::setOutputStream
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOutputStream(int output = 4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: glslang::TInfoSinkBase::setShaderFileName
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setShaderFileName(const char* file = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/glslang/glslang/Include/InfoSink.h:152,1
    - Dst: size
      Src: /src/glslang/glslang/Include/InfoSink.h:152,1
    - Dst: reserve
      Src: /src/glslang/glslang/Include/InfoSink.h:153,1
    - Dst: capacity
      Src: /src/glslang/glslang/Include/InfoSink.h:153,1
    - Dst: capacity
      Src: /src/glslang/glslang/Include/InfoSink.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - growth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: glslang::TInfoSinkBase::checkMem
    functionSourceFile: /src/glslang/glslang/Include/InfoSink.h
    functionUses: 8
    functionsReached:
    - reserve
    - size
    - capacity
    linkageType: ''
    returnType: void
    signature: void checkMem(size_t growth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TPoolAllocator::TPoolAllocator
      Src: /src/glslang/glslang/Include/ShHandle.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: TShHandleBase::TShHandleBase
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached:
    - glslang::TPoolAllocator::TPoolAllocator
    linkageType: ''
    returnType: void
    signature: void TShHandleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: ~TShHandleBase()
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TShHandleBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: TShHandleBase::getAsCompiler
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCompiler
    signature: TCompiler * getAsCompiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: TShHandleBase::getAsLinker
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLinker
    signature: TLinker * getAsLinker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: TShHandleBase::getAsUniformMap
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TUniformMap
    signature: TUniformMap * getAsUniformMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: TShHandleBase::getPool
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TPoolAllocator
    signature: glslang::TPoolAllocator * getPool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: TUniformMap::TUniformMap
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TUniformMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~TUniformMap()
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TUniformMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: TUniformMap::getAsUniformMap
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TUniformMap
    signature: TUniformMap * getAsUniformMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& getInfoSink()'
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TInfoSink
    signature: TInfoSink & getInfoSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - ' sink'
    argTypes:
    - EShLanguage
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: TCompiler::TCompiler
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TCompiler(EShLanguage l, TInfoSink& sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ~TCompiler()
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TCompiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: TCompiler::getLanguage
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getLanguage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '& getInfoSink()'
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TInfoSink
    signature: TInfoSink & getInfoSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: TCompiler::getAsCompiler
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCompiler
    signature: TCompiler * getAsCompiler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: TCompiler::linkable
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool linkable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - e
    - ' iSink'
    argTypes:
    - EShExecutable
    - TInfoSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: TLinker::TLinker
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TLinker(EShExecutable e, TInfoSink& iSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: TLinker::getAsLinker
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLinker
    signature: TLinker * getAsLinker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: ~TLinker()
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TLinker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: TLinker::link
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool link(THandleList&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ShBindingTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: TLinker::setAppAttributeBindings
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAppAttributeBindings(const ShBindingTable* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ShBindingTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: TLinker::setFixedAttributeBindings
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFixedAttributeBindings(const ShBindingTable* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - attributes
    - count
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: TLinker::setExcludedAttributes
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExcludedAttributes(const int* attributes, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: TLinker::getUniformBindings
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShBindingTable
    signature: ShBindingTable * getUniformBindings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: TLinker::getObjectCode
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * getObjectCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& getInfoSink()'
    functionSourceFile: /src/glslang/glslang/Include/ShHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TInfoSink
    signature: TInfoSink & getInfoSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/glslang/glslang/Include/PoolAlloc.h:87,1
    - Dst: TAllocation::preGuard
      Src: /src/glslang/glslang/Include/PoolAlloc.h:87,1
    - Dst: TAllocation::guardBlockSize
      Src: /src/glslang/glslang/Include/PoolAlloc.h:87,1
    - Dst: memset
      Src: /src/glslang/glslang/Include/PoolAlloc.h:88,1
    - Dst: TAllocation::data
      Src: /src/glslang/glslang/Include/PoolAlloc.h:88,1
    - Dst: memset
      Src: /src/glslang/glslang/Include/PoolAlloc.h:89,1
    - Dst: TAllocation::postGuard
      Src: /src/glslang/glslang/Include/PoolAlloc.h:89,1
    - Dst: TAllocation::guardBlockSize
      Src: /src/glslang/glslang/Include/PoolAlloc.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - mem
    argTypes:
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: TAllocation::TAllocation
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - TAllocation::preGuard
    - TAllocation::data
    - TAllocation::guardBlockSize
    - memset
    - TAllocation::postGuard
    linkageType: ''
    returnType: void
    signature: void TAllocation(size_t size, unsigned char* mem, TAllocation* prev
      = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkGuardBlock
      Src: /src/glslang/glslang/Include/PoolAlloc.h:94,1
    - Dst: TAllocation::preGuard
      Src: /src/glslang/glslang/Include/PoolAlloc.h:94,1
    - Dst: checkGuardBlock
      Src: /src/glslang/glslang/Include/PoolAlloc.h:95,1
    - Dst: TAllocation::postGuard
      Src: /src/glslang/glslang/Include/PoolAlloc.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: TAllocation::check
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - TAllocation::postGuard
    - checkGuardBlock
    - TAllocation::preGuard
    linkageType: ''
    returnType: void
    signature: void check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation::guardBlockSize
      Src: /src/glslang/glslang/Include/PoolAlloc.h:103,1
    - Dst: TAllocation::headerSize
      Src: /src/glslang/glslang/Include/PoolAlloc.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: TAllocation::allocationSize
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 2
    functionsReached:
    - TAllocation::headerSize
    - TAllocation::guardBlockSize
    linkageType: ''
    returnType: size_t
    signature: size_t allocationSize(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation::guardBlockSize
      Src: /src/glslang/glslang/Include/PoolAlloc.h:108,1
    - Dst: TAllocation::headerSize
      Src: /src/glslang/glslang/Include/PoolAlloc.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: TAllocation::offsetAllocation
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - TAllocation::headerSize
    - TAllocation::guardBlockSize
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * offsetAllocation(unsigned char* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation::headerSize
      Src: /src/glslang/glslang/Include/PoolAlloc.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: TAllocation::preGuard
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 2
    functionsReached:
    - TAllocation::headerSize
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * preGuard()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation::preGuard
      Src: /src/glslang/glslang/Include/PoolAlloc.h:116,1
    - Dst: TAllocation::guardBlockSize
      Src: /src/glslang/glslang/Include/PoolAlloc.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: TAllocation::data
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 1
    functionsReached:
    - TAllocation::guardBlockSize
    - TAllocation::preGuard
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation::data
      Src: /src/glslang/glslang/Include/PoolAlloc.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: TAllocation::postGuard
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 2
    functionsReached:
    - TAllocation::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * postGuard() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: TAllocation::headerSize
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t headerSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: TAllocation::guardBlockSize
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t guardBlockSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: TAllocation::headerSize
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t headerSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: TAllocation::guardBlockSize
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t guardBlockSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkAllocList
      Src: /src/glslang/glslang/Include/PoolAlloc.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: ~tHeader()
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - checkAllocList
    linkageType: ''
    returnType: void
    signature: void ~tHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation::TAllocation
      Src: /src/glslang/glslang/Include/PoolAlloc.h:233,1
    - Dst: reinterpret_cast<TAllocation*>
      Src: /src/glslang/glslang/Include/PoolAlloc.h:234,1
    - Dst: TAllocation::offsetAllocation
      Src: /src/glslang/glslang/Include/PoolAlloc.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - memory
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 258
    functionName: initializeAllocation
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 2
    functionsReached:
    - TAllocation::offsetAllocation
    - TAllocation::TAllocation
    - reinterpret_cast<TAllocation*>
    linkageType: ''
    returnType: void
    signature: void * initializeAllocation(tHeader*, unsigned char* memory, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAllocation::TAllocation
      Src: /src/glslang/glslang/Include/PoolAlloc.h:233,1
    - Dst: reinterpret_cast<TAllocation*>
      Src: /src/glslang/glslang/Include/PoolAlloc.h:234,1
    - Dst: TAllocation::offsetAllocation
      Src: /src/glslang/glslang/Include/PoolAlloc.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - block
    - memory
    - numBytes
    argTypes:
    - tHeader*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: initializeAllocation
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 2
    functionsReached:
    - TAllocation::offsetAllocation
    - TAllocation::TAllocation
    - reinterpret_cast<TAllocation*>
    linkageType: ''
    returnType: void
    signature: void * initializeAllocation(tHeader* block, unsigned char* memory,
      size_t numBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: pool_allocator::address
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: pool_allocator::address
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadPoolAllocator
      Src: /src/glslang/glslang/Include/PoolAlloc.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: pool_allocator::pool_allocator
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - GetThreadPoolAllocator
    linkageType: ''
    returnType: void
    signature: void pool_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - TPoolAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: pool_allocator::pool_allocator
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pool_allocator(TPoolAllocator& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - pool_allocator<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: pool_allocator::pool_allocator
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pool_allocator(const pool_allocator<T>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAllocator
      Src: /src/glslang/glslang/Include/PoolAlloc.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - pool_allocator<Other>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: pool_allocator::pool_allocator
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - getAllocator
    linkageType: ''
    returnType: void
    signature: void pool_allocator(const pool_allocator<Other>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<pointer>
      Src: /src/glslang/glslang/Include/PoolAlloc.h:301,1
    - Dst: getAllocator
      Src: /src/glslang/glslang/Include/PoolAlloc.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: pool_allocator::allocate
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - getAllocator
    - reinterpret_cast<pointer>
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<pointer>
      Src: /src/glslang/glslang/Include/PoolAlloc.h:303,1
    - Dst: getAllocator
      Src: /src/glslang/glslang/Include/PoolAlloc.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: pool_allocator::allocate
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - getAllocator
    - reinterpret_cast<pointer>
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type n, const void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: pool_allocator::deallocate
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate(void*, size_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: pool_allocator::deallocate
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer, size_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<pointer>
      Src: /src/glslang/glslang/Include/PoolAlloc.h:309,1
    - Dst: getAllocator
      Src: /src/glslang/glslang/Include/PoolAlloc.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: pool_allocator::_Charalloc
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - getAllocator
    - reinterpret_cast<pointer>
    linkageType: ''
    returnType: pointer
    signature: pointer _Charalloc(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/glslang/glslang/Include/PoolAlloc.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ' val'
    argTypes:
    - pointer
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: pool_allocator::construct
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(pointer p, const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer::T::~T
      Src: /src/glslang/glslang/Include/PoolAlloc.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: pool_allocator::destroy
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - pointer::T::~T
    linkageType: ''
    returnType: void
    signature: void destroy(pointer p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAllocator
      Src: /src/glslang/glslang/Include/PoolAlloc.h:314,1
    - Dst: getAllocator
      Src: /src/glslang/glslang/Include/PoolAlloc.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - pool_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: operator==(const pool_allocator& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - getAllocator
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pool_allocator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAllocator
      Src: /src/glslang/glslang/Include/PoolAlloc.h:315,1
    - Dst: getAllocator
      Src: /src/glslang/glslang/Include/PoolAlloc.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - pool_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: operator!=(const pool_allocator& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - getAllocator
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const pool_allocator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/glslang/glslang/Include/PoolAlloc.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: pool_allocator::max_size
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/glslang/glslang/Include/PoolAlloc.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: pool_allocator::max_size
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    linkageType: ''
    returnType: size_type
    signature: size_type max_size(int size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: '& getAllocator() const'
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TPoolAllocator
    signature: TPoolAllocator & getAllocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: pool_allocator::select_on_container_copy_construction
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pool_allocator
    signature: pool_allocator select_on_container_copy_construction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: '& operator=(const pool_allocator&)'
    functionSourceFile: /src/glslang/glslang/Include/PoolAlloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pool_allocator
    signature: pool_allocator & operator=(const pool_allocator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: glslang::IsOpNumericConv
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsOpNumericConv(const TOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: glslang::IsOpNumericConv
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsOpNumericConv(const TOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glslang/glslang/Include/intermediate.h:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1090
    functionName: TIntermNode::TIntermNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void TIntermNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1091
    functionName: '& getLoc() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TSourceLoc
    signature: glslang::TSourceLoc & getLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - glslang::TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1092
    functionName: TIntermNode::setLoc
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoc(const glslang::TSourceLoc& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: TIntermNode::getAsVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermVariableDecl
    signature: glslang::TIntermVariableDecl *  getAsVariableDecl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1095
    functionName: TIntermNode::getAsTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermTyped
    signature: glslang::TIntermTyped *         getAsTyped()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: TIntermNode::getAsOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermOperator
    signature: glslang::TIntermOperator *      getAsOperator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1097
    functionName: TIntermNode::getAsConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermConstantUnion
    signature: glslang::TIntermConstantUnion * getAsConstantUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: TIntermNode::getAsAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermAggregate
    signature: glslang::TIntermAggregate *     getAsAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    functionName: TIntermNode::getAsUnaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermUnary
    signature: glslang::TIntermUnary *         getAsUnaryNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1100
    functionName: TIntermNode::getAsBinaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermBinary
    signature: glslang::TIntermBinary *        getAsBinaryNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: TIntermNode::getAsSelectionNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermSelection
    signature: glslang::TIntermSelection *     getAsSelectionNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: TIntermNode::getAsSwitchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermSwitch
    signature: glslang::TIntermSwitch *        getAsSwitchNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: TIntermNode::getAsMethodNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermMethod
    signature: glslang::TIntermMethod *        getAsMethodNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: TIntermNode::getAsSymbolNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermSymbol
    signature: glslang::TIntermSymbol *        getAsSymbolNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    functionName: TIntermNode::getAsBranchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermBranch
    signature: glslang::TIntermBranch *        getAsBranchNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    functionName: TIntermNode::getAsLoopNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermLoop
    signature: glslang::TIntermLoop *          getAsLoopNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1108
    functionName: TIntermNode::getAsVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermVariableDecl
    signature: glslang::TIntermVariableDecl *  getAsVariableDecl()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: TIntermNode::getAsTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermTyped
    signature: glslang::TIntermTyped *         getAsTyped()         const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1110
    functionName: TIntermNode::getAsOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermOperator
    signature: glslang::TIntermOperator *      getAsOperator()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: TIntermNode::getAsConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermConstantUnion
    signature: glslang::TIntermConstantUnion * getAsConstantUnion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1112
    functionName: TIntermNode::getAsAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermAggregate
    signature: glslang::TIntermAggregate *     getAsAggregate()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1113
    functionName: TIntermNode::getAsUnaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermUnary
    signature: glslang::TIntermUnary *         getAsUnaryNode()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1114
    functionName: TIntermNode::getAsBinaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermBinary
    signature: glslang::TIntermBinary *        getAsBinaryNode()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: TIntermNode::getAsSelectionNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermSelection
    signature: glslang::TIntermSelection *     getAsSelectionNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: TIntermNode::getAsSwitchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermSwitch
    signature: glslang::TIntermSwitch *        getAsSwitchNode()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: TIntermNode::getAsMethodNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermMethod
    signature: glslang::TIntermMethod *        getAsMethodNode()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: TIntermNode::getAsSymbolNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermSymbol
    signature: glslang::TIntermSymbol *        getAsSymbolNode()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: TIntermNode::getAsBranchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermBranch
    signature: glslang::TIntermBranch *        getAsBranchNode()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: TIntermNode::getAsLoopNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::TIntermLoop
    signature: glslang::TIntermLoop *          getAsLoopNode()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1121
    functionName: ~TIntermNode()
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TIntermNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - declSymbol
    - initNode
    argTypes:
    - TIntermSymbol*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: glslang::TIntermVariableDecl::TIntermVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermVariableDecl(TIntermSymbol* declSymbol, TIntermNode* initNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: glslang::TIntermVariableDecl::TIntermVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermVariableDecl(const TIntermVariableDecl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1148
    functionName: '& operator=(const TIntermVariableDecl&)'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermVariableDecl
    signature: TIntermVariableDecl & operator=(const TIntermVariableDecl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: glslang::TIntermVariableDecl::getAsVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermVariableDecl
    signature: TIntermVariableDecl * getAsVariableDecl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1153
    functionName: glslang::TIntermVariableDecl::getAsVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermVariableDecl
    signature: TIntermVariableDecl * getAsVariableDecl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: glslang::TIntermVariableDecl::getDeclSymbol
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * getDeclSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1156
    functionName: glslang::TIntermVariableDecl::getDeclSymbol
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * getDeclSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1158
    functionName: glslang::TIntermVariableDecl::getInitNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getInitNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1159
    functionName: glslang::TIntermVariableDecl::getInitNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getInitNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/Include/intermediate.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: glslang::TIntermTyped::TIntermTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void TIntermTyped(const TType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/Include/intermediate.h:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basicType
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1176
    functionName: glslang::TIntermTyped::TIntermTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void TIntermTyped(TBasicType basicType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1177
    functionName: glslang::TIntermTyped::getAsTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getAsTyped()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1178
    functionName: glslang::TIntermTyped::getAsTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getAsTyped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/Include/intermediate.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1179
    functionName: glslang::TIntermTyped::setType
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void setType(const TType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1180
    functionName: '& getType() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1181
    functionName: '& getWritableType()'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getWritableType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/Include/intermediate.h:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1183
    functionName: glslang::TIntermTyped::getBasicType
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 3
    functionsReached:
    - glslang::TIntermTyped::getBasicType
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getBasicType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/intermediate.h:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1184
    functionName: '& getQualifier()'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/intermediate.h:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1185
    functionName: '& getQualifier() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getArraySizes
      Src: /src/glslang/glslang/Include/intermediate.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: glslang::TIntermTyped::getArraySizes
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::getArraySizes
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes * getArraySizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getArraySizes
      Src: /src/glslang/glslang/Include/intermediate.h:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: glslang::TIntermTyped::getArraySizes
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::getArraySizes
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes * getArraySizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getVectorSize
      Src: /src/glslang/glslang/Include/intermediate.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    functionName: glslang::TIntermTyped::getVectorSize
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::getVectorSize
    linkageType: ''
    returnType: int
    signature: int getVectorSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getMatrixCols
      Src: /src/glslang/glslang/Include/intermediate.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1190
    functionName: glslang::TIntermTyped::getMatrixCols
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::getMatrixCols
    linkageType: ''
    returnType: int
    signature: int getMatrixCols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getMatrixRows
      Src: /src/glslang/glslang/Include/intermediate.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: glslang::TIntermTyped::getMatrixRows
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::getMatrixRows
    linkageType: ''
    returnType: int
    signature: int getMatrixRows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getTensorRankARM
      Src: /src/glslang/glslang/Include/intermediate.h:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1192
    functionName: glslang::TIntermTyped::getTensorRankARM
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::getTensorRankARM
    linkageType: ''
    returnType: int
    signature: int getTensorRankARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isMatrix
      Src: /src/glslang/glslang/Include/intermediate.h:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: glslang::TIntermTyped::isMatrix
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::isMatrix
    linkageType: ''
    returnType: bool
    signature: bool isMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isArray
      Src: /src/glslang/glslang/Include/intermediate.h:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: glslang::TIntermTyped::isArray
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::isArray
    linkageType: ''
    returnType: bool
    signature: bool isArray()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isVector
      Src: /src/glslang/glslang/Include/intermediate.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: glslang::TIntermTyped::isVector
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::isVector
    linkageType: ''
    returnType: bool
    signature: bool isVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isScalar
      Src: /src/glslang/glslang/Include/intermediate.h:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: glslang::TIntermTyped::isScalar
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::isScalar
    linkageType: ''
    returnType: bool
    signature: bool isScalar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isStruct
      Src: /src/glslang/glslang/Include/intermediate.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: glslang::TIntermTyped::isStruct
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::isStruct
    linkageType: ''
    returnType: bool
    signature: bool isStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isFloatingDomain
      Src: /src/glslang/glslang/Include/intermediate.h:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: glslang::TIntermTyped::isFloatingDomain
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::isFloatingDomain
    linkageType: ''
    returnType: bool
    signature: bool isFloatingDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isIntegerDomain
      Src: /src/glslang/glslang/Include/intermediate.h:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: glslang::TIntermTyped::isIntegerDomain
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::isIntegerDomain
    linkageType: ''
    returnType: bool
    signature: bool isIntegerDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isAtomic
      Src: /src/glslang/glslang/Include/intermediate.h:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    functionName: glslang::TIntermTyped::isAtomic
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::isAtomic
    linkageType: ''
    returnType: bool
    signature: bool isAtomic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isReference
      Src: /src/glslang/glslang/Include/intermediate.h:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: glslang::TIntermTyped::isReference
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::isReference
    linkageType: ''
    returnType: bool
    signature: bool isReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getCompleteString
      Src: /src/glslang/glslang/Include/intermediate.h:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    functionName: glslang::TIntermTyped::getCompleteString
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermTyped::getCompleteString
    linkageType: ''
    returnType: TString
    signature: TString getCompleteString(bool enhanced = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - aBody
    - aTest
    - aTerminal
    - testFirst
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TIntermTyped*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1227
    functionName: glslang::TIntermLoop::TIntermLoop
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermLoop(TIntermNode* aBody, TIntermNode* aTest, TIntermTyped*
      aTerminal, bool testFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1229
    functionName: glslang::TIntermLoop::getAsLoopNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermLoop
    signature: TIntermLoop * getAsLoopNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1230
    functionName: glslang::TIntermLoop::getAsLoopNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermLoop
    signature: TIntermLoop * getAsLoopNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    functionName: glslang::TIntermLoop::getBody
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode *  getBody() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1233
    functionName: glslang::TIntermLoop::getTest
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode *  getTest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1234
    functionName: glslang::TIntermLoop::getTerminal
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getTerminal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1235
    functionName: glslang::TIntermLoop::testFirst
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool testFirst() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsVariableDecl
      Src: /src/glslang/glslang/Include/intermediate.h:1239,1
    - Dst: auto::getInitNode
      Src: /src/glslang/glslang/Include/intermediate.h:1240,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/Include/intermediate.h:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1245
    functionName: glslang::TIntermLoop::getTestExpr
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - getAsTyped
    - getAsVariableDecl
    - auto::getInitNode
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getTestExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1247
    functionName: glslang::TIntermLoop::setUnroll
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnroll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1252
    functionName: glslang::TIntermLoop::setDontUnroll
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDontUnroll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1253
    functionName: glslang::TIntermLoop::getUnroll
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUnroll()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1254
    functionName: glslang::TIntermLoop::getDontUnroll
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDontUnroll() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1258
    functionName: glslang::TIntermLoop::setLoopDependency
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoopDependency(int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1259
    functionName: glslang::TIntermLoop::getLoopDependency
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getLoopDependency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: glslang::TIntermLoop::setMinIterations
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinIterations(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: glslang::TIntermLoop::getMinIterations
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMinIterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1263
    functionName: glslang::TIntermLoop::setMaxIterations
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxIterations(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1264
    functionName: glslang::TIntermLoop::getMaxIterations
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMaxIterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1265
    functionName: glslang::TIntermLoop::setIterationMultiple
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIterationMultiple(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1266
    functionName: glslang::TIntermLoop::getIterationMultiple
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getIterationMultiple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: glslang::TIntermLoop::setPeelCount
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPeelCount(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: glslang::TIntermLoop::getPeelCount
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getPeelCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionName: glslang::TIntermLoop::setPartialCount
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPartialCount(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1276
    functionName: glslang::TIntermLoop::getPartialCount
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getPartialCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - op
    - e
    argTypes:
    - TOperator
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    functionName: glslang::TIntermBranch::TIntermBranch
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermBranch(TOperator op, TIntermTyped* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1301
    functionName: glslang::TIntermBranch::getAsBranchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermBranch
    signature: TIntermBranch * getAsBranchNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1302
    functionName: glslang::TIntermBranch::getAsBranchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermBranch
    signature: TIntermBranch * getAsBranchNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: glslang::TIntermBranch::getFlowOp
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator getFlowOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1305
    functionName: glslang::TIntermBranch::getExpression
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pExpression
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1306
    functionName: glslang::TIntermBranch::setExpression
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExpression(TIntermTyped* pExpression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - o
    - ' t'
    - ' m'
    argTypes:
    - TIntermTyped*
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1320
    functionName: glslang::TIntermMethod::TIntermMethod
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermMethod(TIntermTyped* o, const TType& t, const TString&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1321
    functionName: glslang::TIntermMethod::getAsMethodNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermMethod
    signature: TIntermMethod * getAsMethodNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: glslang::TIntermMethod::getAsMethodNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermMethod
    signature: TIntermMethod * getAsMethodNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1323
    functionName: '& getMethodName() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getMethodName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1324
    functionName: glslang::TIntermMethod::getObject
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1326
    functionName: glslang::TIntermMethod::setExport
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExport()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - i
    - ' n'
    - s
    - ' t'
    argTypes:
    - long long
    - TString
    - EShLanguage
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1349
    functionName: glslang::TIntermSymbol::TIntermSymbol
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermSymbol(long long i, const TString& n, EShLanguage s, const
      TType& t, const TString* mn = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: glslang::TIntermSymbol::getId
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: glslang::TIntermSymbol::changeId
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void changeId(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1352
    functionName: '& getName() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    functionName: '& getMangledName() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getMangledName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1355
    functionName: glslang::TIntermSymbol::getAsSymbolNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * getAsSymbolNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1356
    functionName: glslang::TIntermSymbol::getAsSymbolNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * getAsSymbolNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: glslang::TIntermSymbol::setConstArray
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConstArray(const TConstUnionArray& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1358
    functionName: '& getConstArray() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray & getConstArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subtree
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1359
    functionName: glslang::TIntermSymbol::setConstSubtree
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConstSubtree(TIntermTyped* subtree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: glslang::TIntermSymbol::getConstSubtree
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getConstSubtree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1361
    functionName: glslang::TIntermSymbol::setFlattenSubset
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFlattenSubset(int subset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1364
    functionName: glslang::TIntermSymbol::getFlattenSubset
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFlattenSubset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newId
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: glslang::TIntermSymbol::switchId
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void switchId(long long newId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: glslang::TIntermSymbol::getStage
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ua'
    - ' t'
    argTypes:
    - TConstUnionArray
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1383
    functionName: glslang::TIntermConstantUnion::TIntermConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermConstantUnion(const TConstUnionArray& ua, const TType&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1384
    functionName: '& getConstArray() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray & getConstArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1385
    functionName: glslang::TIntermConstantUnion::getAsConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * getAsConstantUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: glslang::TIntermConstantUnion::getAsConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * getAsConstantUnion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: glslang::TIntermConstantUnion::setLiteral
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLiteral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: glslang::TIntermConstantUnion::setExpression
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: glslang::TIntermConstantUnion::isLiteral
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLiteral() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: glslang::TIntermOperator::getAsOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermOperator
    signature: TIntermOperator * getAsOperator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1423
    functionName: glslang::TIntermOperator::getAsOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermOperator
    signature: TIntermOperator * getAsOperator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: glslang::TIntermOperator::getOp
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator getOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newOp
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1425
    functionName: glslang::TIntermOperator::setOp
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOp(TOperator newOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1428
    functionName: glslang::TIntermOperator::isTexture
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTexture()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1429
    functionName: glslang::TIntermOperator::isSampling
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: glslang::TIntermOperator::isImage
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImage()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1431
    functionName: glslang::TIntermOperator::isSparseTexture
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSparseTexture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: glslang::TIntermOperator::isImageFootprint
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImageFootprint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    functionName: glslang::TIntermOperator::isSparseImage
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSparseImage()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1434
    functionName: glslang::TIntermOperator::isSubgroup
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSubgroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    functionName: glslang::TIntermOperator::setOperationPrecision
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOperationPrecision(TPrecisionQualifier p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/intermediate.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    functionName: glslang::TIntermOperator::getOperationPrecision
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TPrecisionQualifier
    signature: TPrecisionQualifier getOperationPrecision() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermOperator::getCompleteString
      Src: /src/glslang/glslang/Include/intermediate.h:1442,1
    - Dst: glslang::TIntermOperator::getOperationPrecision
      Src: /src/glslang/glslang/Include/intermediate.h:1443,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/intermediate.h:1443,1
    - Dst: GetPrecisionQualifierString
      Src: /src/glslang/glslang/Include/intermediate.h:1445,1
    - Dst: glslang::TIntermOperator::getOperationPrecision
      Src: /src/glslang/glslang/Include/intermediate.h:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1449
    functionName: glslang::TIntermOperator::getCompleteString
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - glslang::TIntermOperator::getOperationPrecision
    - getQualifier
    - glslang::TIntermOperator::getCompleteString
    - GetPrecisionQualifierString
    linkageType: ''
    returnType: TString
    signature: TString getCompleteString() const
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/Include/intermediate.h:1494,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/Include/intermediate.h:1494,1
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/Include/intermediate.h:1501,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/Include/intermediate.h:1501,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 175
    argCount: 2
    argNames:
    - sampler
    - ' cracked'
    argTypes:
    - TSampler
    - TCrackedTextureOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1629
    functionName: glslang::TIntermOperator::crackTexture
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - TSampler::isMultiSample
    - TSampler::is1D
    linkageType: ''
    returnType: void
    signature: void crackTexture(TSampler sampler, TCrackedTextureOp& cracked) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1632
    functionName: glslang::TIntermOperator::TIntermOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermOperator(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - o
    - ' t'
    argTypes:
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1633
    functionName: glslang::TIntermOperator::TIntermOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermOperator(TOperator o, TType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: glslang::TIntermBinary::TIntermBinary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermBinary(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: glslang::TIntermBinary::setLeft
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLeft(TIntermTyped* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: glslang::TIntermBinary::setRight
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRight(TIntermTyped* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: glslang::TIntermBinary::getLeft
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1653
    functionName: glslang::TIntermBinary::getRight
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    functionName: glslang::TIntermBinary::getAsBinaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermBinary
    signature: TIntermBinary * getAsBinaryNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    functionName: glslang::TIntermBinary::getAsBinaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermBinary
    signature: TIntermBinary * getAsBinaryNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - o
    - ' t'
    argTypes:
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: glslang::TIntermUnary::TIntermUnary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermUnary(TOperator o, TType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1668
    functionName: glslang::TIntermUnary::TIntermUnary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermUnary(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1670
    functionName: glslang::TIntermUnary::setOperand
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOperand(TIntermTyped* o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1671
    functionName: glslang::TIntermUnary::getOperand
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getOperand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    functionName: glslang::TIntermUnary::getOperand
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getOperand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    functionName: glslang::TIntermUnary::getAsUnaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermUnary
    signature: TIntermUnary * getAsUnaryNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: glslang::TIntermUnary::getAsUnaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermUnary
    signature: TIntermUnary * getAsUnaryNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inst'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: glslang::TIntermUnary::setSpirvInstruction
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpirvInstruction(const TSpirvInstruction& inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: '& getSpirvInstruction() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction & getSpirvInstruction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glslang/glslang/Include/intermediate.h:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    functionName: glslang::TIntermAggregate::TIntermAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glslang/glslang/Include/intermediate.h:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1695
    functionName: glslang::TIntermAggregate::TIntermAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1696
    functionName: ~TIntermAggregate()
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TIntermAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1697
    functionName: glslang::TIntermAggregate::getAsAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * getAsAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1698
    functionName: glslang::TIntermAggregate::getAsAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * getAsAggregate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1700
    functionName: glslang::TIntermAggregate::setOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOperator(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1701
    functionName: '& getSequence()'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSequence
    signature: TIntermSequence & getSequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: '& getSequence() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSequence
    signature: TIntermSequence & getSequence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    functionName: glslang::TIntermAggregate::setName
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setName(const TString& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1704
    functionName: '& getName() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1706
    functionName: glslang::TIntermAggregate::setUserDefined
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUserDefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1707
    functionName: glslang::TIntermAggregate::isUserDefined
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUserDefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1708
    functionName: '& getQualifierList()'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifierList
    signature: TQualifierList & getQualifierList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1709
    functionName: '& getQualifierList() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifierList
    signature: TQualifierList & getQualifierList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1710
    functionName: glslang::TIntermAggregate::setOptimize
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptimize(bool o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1711
    functionName: glslang::TIntermAggregate::setDebug
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDebug(bool d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1712
    functionName: glslang::TIntermAggregate::getOptimize
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOptimize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1713
    functionName: glslang::TIntermAggregate::getDebug
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1715
    functionName: '& getPragmaTable() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TPragmaTable
    signature: TPragmaTable & getPragmaTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inst'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1716
    functionName: glslang::TIntermAggregate::setSpirvInstruction
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpirvInstruction(const TSpirvInstruction& inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1717
    functionName: '& getSpirvInstruction() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction & getSpirvInstruction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1719
    functionName: glslang::TIntermAggregate::setEndLoc
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEndLoc(TSourceLoc loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1720
    functionName: glslang::TIntermAggregate::getEndLoc
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSourceLoc
    signature: TSourceLoc getEndLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - TLinkType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1722
    functionName: glslang::TIntermAggregate::setLinkType
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLinkType(TLinkType l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1723
    functionName: glslang::TIntermAggregate::getLinkType
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLinkType
    signature: TLinkType getLinkType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - cond
    - trueB
    - falseB
    argTypes:
    - TIntermTyped*
    - TIntermNode*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1750
    functionName: glslang::TIntermSelection::TIntermSelection
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermSelection(TIntermTyped* cond, TIntermNode* trueB, TIntermNode*
      falseB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cond
    - trueB
    - falseB
    - ' type'
    argTypes:
    - TIntermTyped*
    - TIntermNode*
    - TIntermNode*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1754
    functionName: glslang::TIntermSelection::TIntermSelection
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermSelection(TIntermTyped* cond, TIntermNode* trueB, TIntermNode*
      falseB, const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1756
    functionName: glslang::TIntermSelection::getCondition
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getCondition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1757
    functionName: glslang::TIntermSelection::setCondition
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCondition(TIntermTyped* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1758
    functionName: glslang::TIntermSelection::getTrueBlock
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getTrueBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tb
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: glslang::TIntermSelection::setTrueBlock
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTrueBlock(TIntermTyped* tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1760
    functionName: glslang::TIntermSelection::getFalseBlock
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getFalseBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fb
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1761
    functionName: glslang::TIntermSelection::setFalseBlock
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFalseBlock(TIntermTyped* fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1762
    functionName: glslang::TIntermSelection::getAsSelectionNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSelection
    signature: TIntermSelection * getAsSelectionNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1763
    functionName: glslang::TIntermSelection::getAsSelectionNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSelection
    signature: TIntermSelection * getAsSelectionNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1765
    functionName: glslang::TIntermSelection::setNoShortCircuit
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoShortCircuit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1766
    functionName: glslang::TIntermSelection::getShortCircuit
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShortCircuit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: glslang::TIntermSelection::setFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1769
    functionName: glslang::TIntermSelection::setDontFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDontFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1770
    functionName: glslang::TIntermSelection::getFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFlatten()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1771
    functionName: glslang::TIntermSelection::getDontFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDontFlatten() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cond
    - b
    argTypes:
    - TIntermTyped*
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1791
    functionName: glslang::TIntermSwitch::TIntermSwitch
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermSwitch(TIntermTyped* cond, TIntermAggregate* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1793
    functionName: glslang::TIntermSwitch::getCondition
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getCondition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1794
    functionName: glslang::TIntermSwitch::getBody
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * getBody() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: glslang::TIntermSwitch::getAsSwitchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSwitch
    signature: TIntermSwitch * getAsSwitchNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1796
    functionName: glslang::TIntermSwitch::getAsSwitchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSwitch
    signature: TIntermSwitch * getAsSwitchNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1798
    functionName: glslang::TIntermSwitch::setFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1799
    functionName: glslang::TIntermSwitch::setDontFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDontFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: glslang::TIntermSwitch::getFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFlatten()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1801
    functionName: glslang::TIntermSwitch::getDontFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDontFlatten() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1848
    functionName: glslang::TIntermTraverser::TIntermTraverser
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermTraverser(bool preVisit = true, bool inVisit = false, bool
      postVisit = false, bool rightToLeft = false, bool includeDeclSymbol = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: ~TIntermTraverser()
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TIntermTraverser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1851
    functionName: glslang::TIntermTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1852
    functionName: glslang::TIntermTraverser::visitConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitConstantUnion(TIntermConstantUnion*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1853
    functionName: glslang::TIntermTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(TVisit, TIntermBinary*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: glslang::TIntermTraverser::visitUnary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitUnary(TVisit, TIntermUnary*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: glslang::TIntermTraverser::visitSelection
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitSelection(TVisit, TIntermSelection*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: glslang::TIntermTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit, TIntermAggregate*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1857
    functionName: glslang::TIntermTraverser::visitLoop
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitLoop(TVisit, TIntermLoop*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1858
    functionName: glslang::TIntermTraverser::visitBranch
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitBranch(TVisit, TIntermBranch*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1859
    functionName: glslang::TIntermTraverser::visitSwitch
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitSwitch(TVisit, TIntermSwitch*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: glslang::TIntermTraverser::visitVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitVariableDecl(TVisit, TIntermVariableDecl*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1862
    functionName: glslang::TIntermTraverser::getMaxDepth
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getMaxDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/Include/intermediate.h:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - current
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1869
    functionName: glslang::TIntermTraverser::incrementDepth
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void incrementDepth(TIntermNode *current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/Include/intermediate.h:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1875
    functionName: glslang::TIntermTraverser::decrementDepth
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void decrementDepth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/Include/intermediate.h:1879,1
    - Dst: back
      Src: /src/glslang/glslang/Include/intermediate.h:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: glslang::TIntermTraverser::getParentNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - back
    - size
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode *getParentNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/Include/intermediate.h:1906,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/Include/intermediate.h:1906,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/Include/intermediate.h:1907,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/Include/intermediate.h:1907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: glslang::SameSpecializationConstants
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    linkageType: ''
    returnType: bool
    signature: bool SameSpecializationConstants(TIntermTyped* node1, TIntermTyped*
      node2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - declSymbol
    - initNode
    argTypes:
    - TIntermSymbol*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: glslang::TIntermVariableDecl::TIntermVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermVariableDecl(TIntermSymbol* declSymbol, TIntermNode* initNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: glslang::TIntermVariableDecl::TIntermVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermVariableDecl(const TIntermVariableDecl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1148
    functionName: '& operator=(const TIntermVariableDecl&)'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermVariableDecl
    signature: TIntermVariableDecl & operator=(const TIntermVariableDecl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: glslang::TIntermVariableDecl::getAsVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermVariableDecl
    signature: TIntermVariableDecl * getAsVariableDecl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1153
    functionName: glslang::TIntermVariableDecl::getAsVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermVariableDecl
    signature: TIntermVariableDecl * getAsVariableDecl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: glslang::TIntermVariableDecl::getDeclSymbol
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * getDeclSymbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1156
    functionName: glslang::TIntermVariableDecl::getDeclSymbol
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * getDeclSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1158
    functionName: glslang::TIntermVariableDecl::getInitNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getInitNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1159
    functionName: glslang::TIntermVariableDecl::getInitNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getInitNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/Include/intermediate.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: glslang::TIntermTyped::TIntermTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void TIntermTyped(const TType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/Include/intermediate.h:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basicType
    argTypes:
    - TBasicType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1176
    functionName: glslang::TIntermTyped::TIntermTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void TIntermTyped(TBasicType basicType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1177
    functionName: glslang::TIntermTyped::getAsTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getAsTyped()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1178
    functionName: glslang::TIntermTyped::getAsTyped
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getAsTyped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shallowCopy
      Src: /src/glslang/glslang/Include/intermediate.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1179
    functionName: glslang::TIntermTyped::setType
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - shallowCopy
    linkageType: ''
    returnType: void
    signature: void setType(const TType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1180
    functionName: '& getType() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1181
    functionName: '& getWritableType()'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TType
    signature: TType & getWritableType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getBasicType
      Src: /src/glslang/glslang/Include/intermediate.h:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1183
    functionName: glslang::TIntermTyped::getBasicType
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 4
    functionsReached:
    - glslang::TIntermTyped::getBasicType
    linkageType: ''
    returnType: TBasicType
    signature: TBasicType getBasicType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/intermediate.h:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1184
    functionName: '& getQualifier()'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/intermediate.h:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1185
    functionName: '& getQualifier() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TQualifier
    signature: TQualifier & getQualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getArraySizes
      Src: /src/glslang/glslang/Include/intermediate.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: glslang::TIntermTyped::getArraySizes
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 3
    functionsReached:
    - glslang::TIntermTyped::getArraySizes
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes * getArraySizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getArraySizes
      Src: /src/glslang/glslang/Include/intermediate.h:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: glslang::TIntermTyped::getArraySizes
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 4
    functionsReached:
    - glslang::TIntermTyped::getArraySizes
    linkageType: ''
    returnType: TArraySizes
    signature: TArraySizes * getArraySizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getVectorSize
      Src: /src/glslang/glslang/Include/intermediate.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    functionName: glslang::TIntermTyped::getVectorSize
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::getVectorSize
    linkageType: ''
    returnType: int
    signature: int getVectorSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getMatrixCols
      Src: /src/glslang/glslang/Include/intermediate.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1190
    functionName: glslang::TIntermTyped::getMatrixCols
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::getMatrixCols
    linkageType: ''
    returnType: int
    signature: int getMatrixCols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getMatrixRows
      Src: /src/glslang/glslang/Include/intermediate.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: glslang::TIntermTyped::getMatrixRows
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::getMatrixRows
    linkageType: ''
    returnType: int
    signature: int getMatrixRows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getTensorRankARM
      Src: /src/glslang/glslang/Include/intermediate.h:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1192
    functionName: glslang::TIntermTyped::getTensorRankARM
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::getTensorRankARM
    linkageType: ''
    returnType: int
    signature: int getTensorRankARM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isMatrix
      Src: /src/glslang/glslang/Include/intermediate.h:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: glslang::TIntermTyped::isMatrix
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::isMatrix
    linkageType: ''
    returnType: bool
    signature: bool isMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isArray
      Src: /src/glslang/glslang/Include/intermediate.h:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: glslang::TIntermTyped::isArray
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::isArray
    linkageType: ''
    returnType: bool
    signature: bool isArray()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isVector
      Src: /src/glslang/glslang/Include/intermediate.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: glslang::TIntermTyped::isVector
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::isVector
    linkageType: ''
    returnType: bool
    signature: bool isVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isScalar
      Src: /src/glslang/glslang/Include/intermediate.h:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: glslang::TIntermTyped::isScalar
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::isScalar
    linkageType: ''
    returnType: bool
    signature: bool isScalar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isStruct
      Src: /src/glslang/glslang/Include/intermediate.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: glslang::TIntermTyped::isStruct
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::isStruct
    linkageType: ''
    returnType: bool
    signature: bool isStruct() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isFloatingDomain
      Src: /src/glslang/glslang/Include/intermediate.h:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: glslang::TIntermTyped::isFloatingDomain
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::isFloatingDomain
    linkageType: ''
    returnType: bool
    signature: bool isFloatingDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isIntegerDomain
      Src: /src/glslang/glslang/Include/intermediate.h:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: glslang::TIntermTyped::isIntegerDomain
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::isIntegerDomain
    linkageType: ''
    returnType: bool
    signature: bool isIntegerDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isAtomic
      Src: /src/glslang/glslang/Include/intermediate.h:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    functionName: glslang::TIntermTyped::isAtomic
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::isAtomic
    linkageType: ''
    returnType: bool
    signature: bool isAtomic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::isReference
      Src: /src/glslang/glslang/Include/intermediate.h:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: glslang::TIntermTyped::isReference
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::isReference
    linkageType: ''
    returnType: bool
    signature: bool isReference() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermTyped::getCompleteString
      Src: /src/glslang/glslang/Include/intermediate.h:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    functionName: glslang::TIntermTyped::getCompleteString
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermTyped::getCompleteString
    linkageType: ''
    returnType: TString
    signature: TString getCompleteString(bool enhanced = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - aBody
    - aTest
    - aTerminal
    - testFirst
    argTypes:
    - TIntermNode*
    - TIntermNode*
    - TIntermTyped*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1227
    functionName: glslang::TIntermLoop::TIntermLoop
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermLoop(TIntermNode* aBody, TIntermNode* aTest, TIntermTyped*
      aTerminal, bool testFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1229
    functionName: glslang::TIntermLoop::getAsLoopNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermLoop
    signature: TIntermLoop * getAsLoopNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1230
    functionName: glslang::TIntermLoop::getAsLoopNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermLoop
    signature: TIntermLoop * getAsLoopNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    functionName: glslang::TIntermLoop::getBody
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode *  getBody() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1233
    functionName: glslang::TIntermLoop::getTest
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode *  getTest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1234
    functionName: glslang::TIntermLoop::getTerminal
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getTerminal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1235
    functionName: glslang::TIntermLoop::testFirst
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool testFirst() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAsVariableDecl
      Src: /src/glslang/glslang/Include/intermediate.h:1239,1
    - Dst: auto::getInitNode
      Src: /src/glslang/glslang/Include/intermediate.h:1240,1
    - Dst: getAsTyped
      Src: /src/glslang/glslang/Include/intermediate.h:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1245
    functionName: glslang::TIntermLoop::getTestExpr
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - getAsTyped
    - getAsVariableDecl
    - auto::getInitNode
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getTestExpr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1247
    functionName: glslang::TIntermLoop::setUnroll
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnroll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1252
    functionName: glslang::TIntermLoop::setDontUnroll
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDontUnroll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1253
    functionName: glslang::TIntermLoop::getUnroll
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getUnroll()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1254
    functionName: glslang::TIntermLoop::getDontUnroll
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDontUnroll() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1258
    functionName: glslang::TIntermLoop::setLoopDependency
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLoopDependency(int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1259
    functionName: glslang::TIntermLoop::getLoopDependency
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getLoopDependency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: glslang::TIntermLoop::setMinIterations
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinIterations(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: glslang::TIntermLoop::getMinIterations
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMinIterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1263
    functionName: glslang::TIntermLoop::setMaxIterations
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxIterations(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1264
    functionName: glslang::TIntermLoop::getMaxIterations
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMaxIterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1265
    functionName: glslang::TIntermLoop::setIterationMultiple
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIterationMultiple(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1266
    functionName: glslang::TIntermLoop::getIterationMultiple
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getIterationMultiple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: glslang::TIntermLoop::setPeelCount
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPeelCount(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: glslang::TIntermLoop::getPeelCount
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getPeelCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionName: glslang::TIntermLoop::setPartialCount
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPartialCount(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1276
    functionName: glslang::TIntermLoop::getPartialCount
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getPartialCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - op
    - e
    argTypes:
    - TOperator
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    functionName: glslang::TIntermBranch::TIntermBranch
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermBranch(TOperator op, TIntermTyped* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1301
    functionName: glslang::TIntermBranch::getAsBranchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermBranch
    signature: TIntermBranch * getAsBranchNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1302
    functionName: glslang::TIntermBranch::getAsBranchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermBranch
    signature: TIntermBranch * getAsBranchNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: glslang::TIntermBranch::getFlowOp
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator getFlowOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1305
    functionName: glslang::TIntermBranch::getExpression
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pExpression
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1306
    functionName: glslang::TIntermBranch::setExpression
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExpression(TIntermTyped* pExpression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - o
    - ' t'
    - ' m'
    argTypes:
    - TIntermTyped*
    - TType
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1320
    functionName: glslang::TIntermMethod::TIntermMethod
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermMethod(TIntermTyped* o, const TType& t, const TString&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1321
    functionName: glslang::TIntermMethod::getAsMethodNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermMethod
    signature: TIntermMethod * getAsMethodNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: glslang::TIntermMethod::getAsMethodNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermMethod
    signature: TIntermMethod * getAsMethodNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1323
    functionName: '& getMethodName() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getMethodName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1324
    functionName: glslang::TIntermMethod::getObject
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1326
    functionName: glslang::TIntermMethod::setExport
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExport()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - i
    - ' n'
    - s
    - ' t'
    argTypes:
    - long long
    - TString
    - EShLanguage
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1349
    functionName: glslang::TIntermSymbol::TIntermSymbol
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermSymbol(long long i, const TString& n, EShLanguage s, const
      TType& t, const TString* mn = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: glslang::TIntermSymbol::getId
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long getId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: glslang::TIntermSymbol::changeId
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void changeId(long long i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1352
    functionName: '& getName() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    functionName: '& getMangledName() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getMangledName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1355
    functionName: glslang::TIntermSymbol::getAsSymbolNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * getAsSymbolNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1356
    functionName: glslang::TIntermSymbol::getAsSymbolNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSymbol
    signature: TIntermSymbol * getAsSymbolNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - TConstUnionArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: glslang::TIntermSymbol::setConstArray
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConstArray(const TConstUnionArray& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1358
    functionName: '& getConstArray() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray & getConstArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subtree
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1359
    functionName: glslang::TIntermSymbol::setConstSubtree
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConstSubtree(TIntermTyped* subtree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: glslang::TIntermSymbol::getConstSubtree
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getConstSubtree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1361
    functionName: glslang::TIntermSymbol::setFlattenSubset
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFlattenSubset(int subset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1364
    functionName: glslang::TIntermSymbol::getFlattenSubset
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFlattenSubset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newId
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: glslang::TIntermSymbol::switchId
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void switchId(long long newId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: glslang::TIntermSymbol::getStage
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage getStage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ua'
    - ' t'
    argTypes:
    - TConstUnionArray
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1383
    functionName: glslang::TIntermConstantUnion::TIntermConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermConstantUnion(const TConstUnionArray& ua, const TType&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1384
    functionName: '& getConstArray() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TConstUnionArray
    signature: TConstUnionArray & getConstArray() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1385
    functionName: glslang::TIntermConstantUnion::getAsConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * getAsConstantUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: glslang::TIntermConstantUnion::getAsConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * getAsConstantUnion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: glslang::TIntermConstantUnion::setLiteral
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLiteral()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: glslang::TIntermConstantUnion::setExpression
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExpression()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1392
    functionName: glslang::TIntermConstantUnion::isLiteral
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLiteral() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: glslang::TIntermOperator::getAsOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermOperator
    signature: TIntermOperator * getAsOperator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1423
    functionName: glslang::TIntermOperator::getAsOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermOperator
    signature: TIntermOperator * getAsOperator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: glslang::TIntermOperator::getOp
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TOperator
    signature: TOperator getOp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newOp
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1425
    functionName: glslang::TIntermOperator::setOp
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOp(TOperator newOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1428
    functionName: glslang::TIntermOperator::isTexture
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTexture()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1429
    functionName: glslang::TIntermOperator::isSampling
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: glslang::TIntermOperator::isImage
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImage()    const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1431
    functionName: glslang::TIntermOperator::isSparseTexture
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSparseTexture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: glslang::TIntermOperator::isImageFootprint
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isImageFootprint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    functionName: glslang::TIntermOperator::isSparseImage
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSparseImage()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1434
    functionName: glslang::TIntermOperator::isSubgroup
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSubgroup() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - TPrecisionQualifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    functionName: glslang::TIntermOperator::setOperationPrecision
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOperationPrecision(TPrecisionQualifier p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/intermediate.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    functionName: glslang::TIntermOperator::getOperationPrecision
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - getQualifier
    linkageType: ''
    returnType: TPrecisionQualifier
    signature: TPrecisionQualifier getOperationPrecision() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermOperator::getCompleteString
      Src: /src/glslang/glslang/Include/intermediate.h:1442,1
    - Dst: glslang::TIntermOperator::getOperationPrecision
      Src: /src/glslang/glslang/Include/intermediate.h:1443,1
    - Dst: getQualifier
      Src: /src/glslang/glslang/Include/intermediate.h:1443,1
    - Dst: GetPrecisionQualifierString
      Src: /src/glslang/glslang/Include/intermediate.h:1445,1
    - Dst: glslang::TIntermOperator::getOperationPrecision
      Src: /src/glslang/glslang/Include/intermediate.h:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1449
    functionName: glslang::TIntermOperator::getCompleteString
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 2
    functionsReached:
    - glslang::TIntermOperator::getOperationPrecision
    - getQualifier
    - glslang::TIntermOperator::getCompleteString
    - GetPrecisionQualifierString
    linkageType: ''
    returnType: TString
    signature: TString getCompleteString() const
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/Include/intermediate.h:1494,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/Include/intermediate.h:1494,1
    - Dst: TSampler::is1D
      Src: /src/glslang/glslang/Include/intermediate.h:1501,1
    - Dst: TSampler::isMultiSample
      Src: /src/glslang/glslang/Include/intermediate.h:1501,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 175
    argCount: 2
    argNames:
    - sampler
    - ' cracked'
    argTypes:
    - TSampler
    - TCrackedTextureOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1629
    functionName: glslang::TIntermOperator::crackTexture
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - TSampler::isMultiSample
    - TSampler::is1D
    linkageType: ''
    returnType: void
    signature: void crackTexture(TSampler sampler, TCrackedTextureOp& cracked) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1632
    functionName: glslang::TIntermOperator::TIntermOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermOperator(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - o
    - ' t'
    argTypes:
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1633
    functionName: glslang::TIntermOperator::TIntermOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermOperator(TOperator o, TType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: glslang::TIntermBinary::TIntermBinary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermBinary(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: glslang::TIntermBinary::setLeft
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLeft(TIntermTyped* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: glslang::TIntermBinary::setRight
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRight(TIntermTyped* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: glslang::TIntermBinary::getLeft
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1653
    functionName: glslang::TIntermBinary::getRight
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getRight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1654
    functionName: glslang::TIntermBinary::getAsBinaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermBinary
    signature: TIntermBinary * getAsBinaryNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    functionName: glslang::TIntermBinary::getAsBinaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermBinary
    signature: TIntermBinary * getAsBinaryNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - o
    - ' t'
    argTypes:
    - TOperator
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: glslang::TIntermUnary::TIntermUnary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermUnary(TOperator o, TType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1668
    functionName: glslang::TIntermUnary::TIntermUnary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermUnary(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1670
    functionName: glslang::TIntermUnary::setOperand
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOperand(TIntermTyped* o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1671
    functionName: glslang::TIntermUnary::getOperand
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getOperand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    functionName: glslang::TIntermUnary::getOperand
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getOperand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    functionName: glslang::TIntermUnary::getAsUnaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermUnary
    signature: TIntermUnary * getAsUnaryNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: glslang::TIntermUnary::getAsUnaryNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermUnary
    signature: TIntermUnary * getAsUnaryNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inst'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: glslang::TIntermUnary::setSpirvInstruction
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpirvInstruction(const TSpirvInstruction& inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: '& getSpirvInstruction() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction & getSpirvInstruction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glslang/glslang/Include/intermediate.h:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    functionName: glslang::TIntermAggregate::TIntermAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/glslang/glslang/Include/intermediate.h:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1695
    functionName: glslang::TIntermAggregate::TIntermAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void TIntermAggregate(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1696
    functionName: ~TIntermAggregate()
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TIntermAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1697
    functionName: glslang::TIntermAggregate::getAsAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * getAsAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1698
    functionName: glslang::TIntermAggregate::getAsAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * getAsAggregate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - TOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1700
    functionName: glslang::TIntermAggregate::setOperator
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOperator(TOperator o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1701
    functionName: '& getSequence()'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSequence
    signature: TIntermSequence & getSequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: '& getSequence() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSequence
    signature: TIntermSequence & getSequence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - TString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    functionName: glslang::TIntermAggregate::setName
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setName(const TString& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1704
    functionName: '& getName() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TString
    signature: TString & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1706
    functionName: glslang::TIntermAggregate::setUserDefined
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUserDefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1707
    functionName: glslang::TIntermAggregate::isUserDefined
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUserDefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1708
    functionName: '& getQualifierList()'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifierList
    signature: TQualifierList & getQualifierList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1709
    functionName: '& getQualifierList() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TQualifierList
    signature: TQualifierList & getQualifierList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1710
    functionName: glslang::TIntermAggregate::setOptimize
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptimize(bool o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1711
    functionName: glslang::TIntermAggregate::setDebug
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDebug(bool d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1712
    functionName: glslang::TIntermAggregate::getOptimize
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getOptimize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1713
    functionName: glslang::TIntermAggregate::getDebug
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1715
    functionName: '& getPragmaTable() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TPragmaTable
    signature: TPragmaTable & getPragmaTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inst'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1716
    functionName: glslang::TIntermAggregate::setSpirvInstruction
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSpirvInstruction(const TSpirvInstruction& inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1717
    functionName: '& getSpirvInstruction() const'
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSpirvInstruction
    signature: TSpirvInstruction & getSpirvInstruction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - TSourceLoc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1719
    functionName: glslang::TIntermAggregate::setEndLoc
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEndLoc(TSourceLoc loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1720
    functionName: glslang::TIntermAggregate::getEndLoc
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSourceLoc
    signature: TSourceLoc getEndLoc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - TLinkType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1722
    functionName: glslang::TIntermAggregate::setLinkType
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLinkType(TLinkType l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1723
    functionName: glslang::TIntermAggregate::getLinkType
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TLinkType
    signature: TLinkType getLinkType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - cond
    - trueB
    - falseB
    argTypes:
    - TIntermTyped*
    - TIntermNode*
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1750
    functionName: glslang::TIntermSelection::TIntermSelection
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermSelection(TIntermTyped* cond, TIntermNode* trueB, TIntermNode*
      falseB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cond
    - trueB
    - falseB
    - ' type'
    argTypes:
    - TIntermTyped*
    - TIntermNode*
    - TIntermNode*
    - TType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1754
    functionName: glslang::TIntermSelection::TIntermSelection
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermSelection(TIntermTyped* cond, TIntermNode* trueB, TIntermNode*
      falseB, const TType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1756
    functionName: glslang::TIntermSelection::getCondition
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermTyped
    signature: TIntermTyped * getCondition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1757
    functionName: glslang::TIntermSelection::setCondition
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCondition(TIntermTyped* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1758
    functionName: glslang::TIntermSelection::getTrueBlock
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getTrueBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tb
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: glslang::TIntermSelection::setTrueBlock
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTrueBlock(TIntermTyped* tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1760
    functionName: glslang::TIntermSelection::getFalseBlock
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getFalseBlock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fb
    argTypes:
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1761
    functionName: glslang::TIntermSelection::setFalseBlock
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFalseBlock(TIntermTyped* fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1762
    functionName: glslang::TIntermSelection::getAsSelectionNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSelection
    signature: TIntermSelection * getAsSelectionNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1763
    functionName: glslang::TIntermSelection::getAsSelectionNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSelection
    signature: TIntermSelection * getAsSelectionNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1765
    functionName: glslang::TIntermSelection::setNoShortCircuit
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNoShortCircuit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1766
    functionName: glslang::TIntermSelection::getShortCircuit
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getShortCircuit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: glslang::TIntermSelection::setFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1769
    functionName: glslang::TIntermSelection::setDontFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDontFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1770
    functionName: glslang::TIntermSelection::getFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFlatten()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1771
    functionName: glslang::TIntermSelection::getDontFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDontFlatten() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cond
    - b
    argTypes:
    - TIntermTyped*
    - TIntermAggregate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1791
    functionName: glslang::TIntermSwitch::TIntermSwitch
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermSwitch(TIntermTyped* cond, TIntermAggregate* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1793
    functionName: glslang::TIntermSwitch::getCondition
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode * getCondition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1794
    functionName: glslang::TIntermSwitch::getBody
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermAggregate
    signature: TIntermAggregate * getBody() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: glslang::TIntermSwitch::getAsSwitchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSwitch
    signature: TIntermSwitch * getAsSwitchNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1796
    functionName: glslang::TIntermSwitch::getAsSwitchNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIntermSwitch
    signature: TIntermSwitch * getAsSwitchNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1798
    functionName: glslang::TIntermSwitch::setFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1799
    functionName: glslang::TIntermSwitch::setDontFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDontFlatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1800
    functionName: glslang::TIntermSwitch::getFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getFlatten()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1801
    functionName: glslang::TIntermSwitch::getDontFlatten
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getDontFlatten() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1848
    functionName: glslang::TIntermTraverser::TIntermTraverser
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIntermTraverser(bool preVisit = true, bool inVisit = false, bool
      postVisit = false, bool rightToLeft = false, bool includeDeclSymbol = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: ~TIntermTraverser()
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TIntermTraverser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1851
    functionName: glslang::TIntermTraverser::visitSymbol
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitSymbol(TIntermSymbol*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1852
    functionName: glslang::TIntermTraverser::visitConstantUnion
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void visitConstantUnion(TIntermConstantUnion*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1853
    functionName: glslang::TIntermTraverser::visitBinary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitBinary(TVisit, TIntermBinary*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: glslang::TIntermTraverser::visitUnary
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitUnary(TVisit, TIntermUnary*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: glslang::TIntermTraverser::visitSelection
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitSelection(TVisit, TIntermSelection*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: glslang::TIntermTraverser::visitAggregate
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitAggregate(TVisit, TIntermAggregate*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1857
    functionName: glslang::TIntermTraverser::visitLoop
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitLoop(TVisit, TIntermLoop*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1858
    functionName: glslang::TIntermTraverser::visitBranch
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitBranch(TVisit, TIntermBranch*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1859
    functionName: glslang::TIntermTraverser::visitSwitch
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitSwitch(TVisit, TIntermSwitch*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1860
    functionName: glslang::TIntermTraverser::visitVariableDecl
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visitVariableDecl(TVisit, TIntermVariableDecl*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1862
    functionName: glslang::TIntermTraverser::getMaxDepth
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getMaxDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glslang/glslang/Include/intermediate.h:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - current
    argTypes:
    - TIntermNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1869
    functionName: glslang::TIntermTraverser::incrementDepth
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void incrementDepth(TIntermNode *current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/glslang/glslang/Include/intermediate.h:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1875
    functionName: glslang::TIntermTraverser::decrementDepth
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void decrementDepth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glslang/glslang/Include/intermediate.h:1879,1
    - Dst: back
      Src: /src/glslang/glslang/Include/intermediate.h:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: glslang::TIntermTraverser::getParentNode
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 0
    functionsReached:
    - back
    - size
    linkageType: ''
    returnType: TIntermNode
    signature: TIntermNode *getParentNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/Include/intermediate.h:1906,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/Include/intermediate.h:1906,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/Include/intermediate.h:1907,1
    - Dst: TIntermTyped*::getAsSymbolNode
      Src: /src/glslang/glslang/Include/intermediate.h:1907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - TIntermTyped*
    - TIntermTyped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: glslang::SameSpecializationConstants
    functionSourceFile: /src/glslang/glslang/Include/intermediate.h
    functionUses: 1
    functionsReached:
    - TIntermTyped*::getAsSymbolNode
    linkageType: ''
    returnType: bool
    signature: bool SameSpecializationConstants(TIntermTyped* node1, TIntermTyped*
      node2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: glslang::TSpirvInstruction
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSpirvInstruction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: operator==(const TSpirvInstruction& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TSpirvInstruction& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: operator!=(const TSpirvInstruction& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSpirvInstruction& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: glslang::TSpirvTypeParameter
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSpirvTypeParameter(const TIntermConstantUnion* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - TType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: glslang::TSpirvTypeParameter
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSpirvTypeParameter(const TType* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glslang/glslang/Include/SpirvIntrinsics.h:105,1
    - Dst: std::get<const TIntermConstantUnion*>
      Src: /src/glslang/glslang/Include/SpirvIntrinsics.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: glslang::getAsConstant
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached:
    - index
    - std::get<const TIntermConstantUnion*>
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * getAsConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glslang/glslang/Include/SpirvIntrinsics.h:111,1
    - Dst: std::get<const TType*>
      Src: /src/glslang/glslang/Include/SpirvIntrinsics.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: glslang::getAsType
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached:
    - std::get<const TType*>
    - index
    linkageType: ''
    returnType: TType
    signature: TType * getAsType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvTypeParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator!=(const TSpirvTypeParameter& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSpirvTypeParameter& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: operator==(const TSpirvType& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TSpirvType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator!=(const TSpirvType& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSpirvType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: glslang::TSpirvInstruction
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSpirvInstruction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: operator==(const TSpirvInstruction& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TSpirvInstruction& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvInstruction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: operator!=(const TSpirvInstruction& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSpirvInstruction& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - TIntermConstantUnion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: glslang::TSpirvTypeParameter
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSpirvTypeParameter(const TIntermConstantUnion* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - TType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: glslang::TSpirvTypeParameter
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TSpirvTypeParameter(const TType* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glslang/glslang/Include/SpirvIntrinsics.h:105,1
    - Dst: std::get<const TIntermConstantUnion*>
      Src: /src/glslang/glslang/Include/SpirvIntrinsics.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: glslang::getAsConstant
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached:
    - index
    - std::get<const TIntermConstantUnion*>
    linkageType: ''
    returnType: TIntermConstantUnion
    signature: TIntermConstantUnion * getAsConstant() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glslang/glslang/Include/SpirvIntrinsics.h:111,1
    - Dst: std::get<const TType*>
      Src: /src/glslang/glslang/Include/SpirvIntrinsics.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: glslang::getAsType
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached:
    - std::get<const TType*>
    - index
    linkageType: ''
    returnType: TType
    signature: TType * getAsType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvTypeParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator!=(const TSpirvTypeParameter& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSpirvTypeParameter& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: operator==(const TSpirvType& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TSpirvType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TSpirvType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator!=(const TSpirvType& rhs) const
    functionSourceFile: /src/glslang/glslang/Include/SpirvIntrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TSpirvType& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:51,1
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/BuiltInResource.FromFile.cpp
    functionUses: 0
    functionsReached:
    - tryLoadFile
    - ASSERT_EQ
    - GetDefaultTBuiltInResourceString
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultResourceTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:58,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:59,1
    - Dst: DecodeResourceLimits
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: const_cast<char*>
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:63,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/BuiltInResource.FromFile.cpp
    functionUses: 0
    functionsReached:
    - GetDefaultTBuiltInResourceString
    - std::string::c_str
    - ASSERT_EQ
    - std::string::find
    - testing::internal::GetCapturedStdout
    - DecodeResourceLimits
    - const_cast<char*>
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultResourceTest, UnrecognizedLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:51,1
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/BuiltInResource.FromFile.cpp
    functionUses: 0
    functionsReached:
    - tryLoadFile
    - ASSERT_EQ
    - GetDefaultTBuiltInResourceString
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultResourceTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:58,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:59,1
    - Dst: DecodeResourceLimits
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: const_cast<char*>
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:63,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/BuiltInResource.FromFile.cpp
    functionUses: 0
    functionsReached:
    - GetDefaultTBuiltInResourceString
    - std::string::c_str
    - ASSERT_EQ
    - std::string::find
    - testing::internal::GetCapturedStdout
    - DecodeResourceLimits
    - const_cast<char*>
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultResourceTest, UnrecognizedLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:51,1
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/BuiltInResource.FromFile.cpp
    functionUses: 0
    functionsReached:
    - tryLoadFile
    - ASSERT_EQ
    - GetDefaultTBuiltInResourceString
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultResourceTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:58,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:59,1
    - Dst: DecodeResourceLimits
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: const_cast<char*>
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:63,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/BuiltInResource.FromFile.cpp
    functionUses: 0
    functionsReached:
    - GetDefaultTBuiltInResourceString
    - std::string::c_str
    - ASSERT_EQ
    - std::string::find
    - testing::internal::GetCapturedStdout
    - DecodeResourceLimits
    - const_cast<char*>
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultResourceTest, UnrecognizedLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:51,1
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:52,1
    - Dst: ASSERT_EQ
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/BuiltInResource.FromFile.cpp
    functionUses: 0
    functionsReached:
    - tryLoadFile
    - ASSERT_EQ
    - GetDefaultTBuiltInResourceString
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultResourceTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTBuiltInResourceString
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:58,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:59,1
    - Dst: DecodeResourceLimits
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: const_cast<char*>
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:61,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:62,1
    - Dst: ASSERT_EQ
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:63,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/BuiltInResource.FromFile.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/BuiltInResource.FromFile.cpp
    functionUses: 0
    functionsReached:
    - GetDefaultTBuiltInResourceString
    - std::string::c_str
    - ASSERT_EQ
    - std::string::find
    - testing::internal::GetCapturedStdout
    - DecodeResourceLimits
    - const_cast<char*>
    - testing::internal::CaptureStdout
    linkageType: ''
    returnType: void
    signature: void TEST_F(DefaultResourceTest, UnrecognizedLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Config.FromFile.cpp:52,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:58,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:59,1
    - Dst: size
      Src: /src/glslang/gtests/Config.FromFile.cpp:64,1
    - Dst: char::char
      Src: /src/glslang/gtests/Config.FromFile.cpp:65,1
    - Dst: memcpy
      Src: /src/glslang/gtests/Config.FromFile.cpp:66,1
    - Dst: data
      Src: /src/glslang/gtests/Config.FromFile.cpp:66,1
    - Dst: DecodeResourceLimits
      Src: /src/glslang/gtests/Config.FromFile.cpp:68,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Config.FromFile.cpp:73,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Config.FromFile.cpp:73,1
    - Dst: compile
      Src: /src/glslang/gtests/Config.FromFile.cpp:74,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Config.FromFile.cpp:75,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:76,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:76,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Config.FromFile.cpp:79,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Config.FromFile.cpp:80,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Config.FromFile.cpp:81,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:82,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:83,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Config.FromFile.cpp:86,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:92,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Config.FromFile.cpp:94,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Config.FromFile.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 95
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Config.FromFile.cpp
    functionUses: 0
    functionsReached:
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - char::char
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - DecodeResourceLimits
    - compile
    - glslangtest::GetSuffix
    - data
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::link
    - outputResultToStream
    - size
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - glslang::TShader::getInfoDebugLog
    - memcpy
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConfigTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Config.FromFile.cpp:52,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:58,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:59,1
    - Dst: size
      Src: /src/glslang/gtests/Config.FromFile.cpp:64,1
    - Dst: char::char
      Src: /src/glslang/gtests/Config.FromFile.cpp:65,1
    - Dst: memcpy
      Src: /src/glslang/gtests/Config.FromFile.cpp:66,1
    - Dst: data
      Src: /src/glslang/gtests/Config.FromFile.cpp:66,1
    - Dst: DecodeResourceLimits
      Src: /src/glslang/gtests/Config.FromFile.cpp:68,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Config.FromFile.cpp:73,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Config.FromFile.cpp:73,1
    - Dst: compile
      Src: /src/glslang/gtests/Config.FromFile.cpp:74,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Config.FromFile.cpp:75,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:76,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:76,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Config.FromFile.cpp:79,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Config.FromFile.cpp:80,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Config.FromFile.cpp:81,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:82,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:83,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Config.FromFile.cpp:86,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:92,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Config.FromFile.cpp:94,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Config.FromFile.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 95
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Config.FromFile.cpp
    functionUses: 0
    functionsReached:
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - char::char
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - DecodeResourceLimits
    - compile
    - glslangtest::GetSuffix
    - data
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::link
    - outputResultToStream
    - size
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - glslang::TShader::getInfoDebugLog
    - memcpy
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConfigTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Config.FromFile.cpp:52,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:58,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:59,1
    - Dst: size
      Src: /src/glslang/gtests/Config.FromFile.cpp:64,1
    - Dst: char::char
      Src: /src/glslang/gtests/Config.FromFile.cpp:65,1
    - Dst: memcpy
      Src: /src/glslang/gtests/Config.FromFile.cpp:66,1
    - Dst: data
      Src: /src/glslang/gtests/Config.FromFile.cpp:66,1
    - Dst: DecodeResourceLimits
      Src: /src/glslang/gtests/Config.FromFile.cpp:68,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Config.FromFile.cpp:73,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Config.FromFile.cpp:73,1
    - Dst: compile
      Src: /src/glslang/gtests/Config.FromFile.cpp:74,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Config.FromFile.cpp:75,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:76,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:76,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Config.FromFile.cpp:79,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Config.FromFile.cpp:80,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Config.FromFile.cpp:81,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:82,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:83,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Config.FromFile.cpp:86,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:92,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Config.FromFile.cpp:94,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Config.FromFile.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 95
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Config.FromFile.cpp
    functionUses: 0
    functionsReached:
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - char::char
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - DecodeResourceLimits
    - compile
    - glslangtest::GetSuffix
    - data
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::link
    - outputResultToStream
    - size
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - glslang::TShader::getInfoDebugLog
    - memcpy
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConfigTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Config.FromFile.cpp:52,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:58,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:59,1
    - Dst: size
      Src: /src/glslang/gtests/Config.FromFile.cpp:64,1
    - Dst: char::char
      Src: /src/glslang/gtests/Config.FromFile.cpp:65,1
    - Dst: memcpy
      Src: /src/glslang/gtests/Config.FromFile.cpp:66,1
    - Dst: data
      Src: /src/glslang/gtests/Config.FromFile.cpp:66,1
    - Dst: DecodeResourceLimits
      Src: /src/glslang/gtests/Config.FromFile.cpp:68,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Config.FromFile.cpp:73,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Config.FromFile.cpp:73,1
    - Dst: compile
      Src: /src/glslang/gtests/Config.FromFile.cpp:74,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Config.FromFile.cpp:75,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:76,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:76,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Config.FromFile.cpp:79,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Config.FromFile.cpp:80,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Config.FromFile.cpp:81,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:82,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Config.FromFile.cpp:83,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Config.FromFile.cpp:86,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Config.FromFile.cpp:92,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Config.FromFile.cpp:94,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Config.FromFile.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 95
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Config.FromFile.cpp
    functionUses: 0
    functionsReached:
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - char::char
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - DecodeResourceLimits
    - compile
    - glslangtest::GetSuffix
    - data
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::link
    - outputResultToStream
    - size
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - glslang::TShader::getInfoDebugLog
    - memcpy
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConfigTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat<T>
      Src: /src/glslang/gtests/HexFloat.cpp:49,1
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: EncodeViaHexFloat
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::HexFloat<T>
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EncodeViaHexFloat(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    - Dst: EncodeViaHexFloat
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EncodeViaHexFloat
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatTest, EncodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    - Dst: EncodeViaHexFloat
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EncodeViaHexFloat
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexDoubleTest, EncodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:68,1
    - Dst: std::stringstream
      Src: /src/glslang/gtests/HexFloat.cpp:68,1
    - Dst: eof
      Src: /src/glslang/gtests/HexFloat.cpp:68,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Decode
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::HexFloat::value
    - eof
    - EXPECT_TRUE
    - std::stringstream
    linkageType: ''
    returnType: FloatProxy<T>
    signature: FloatProxy<T> Decode(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    - Dst: Decode
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Decode
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatTest, DecodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    - Dst: Decode
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Decode
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexDoubleTest, DecodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/glslang/gtests/HexFloat.cpp:244,1
    - Dst: std::setfill
      Src: /src/glslang/gtests/HexFloat.cpp:244,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:245,1
    - Dst: std::setw
      Src: /src/glslang/gtests/HexFloat.cpp:245,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:246,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:246,1
    - Dst: std::string
      Src: /src/glslang/gtests/HexFloat.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::stringstream::str
    - std::setw
    - Eq
    - std::setfill
    - FloatProxy<float>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatStreamTest, OperatorLeftShiftPreservesFloatAndFill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/glslang/gtests/HexFloat.cpp:251,1
    - Dst: std::setfill
      Src: /src/glslang/gtests/HexFloat.cpp:251,1
    - Dst: FloatProxy<double>
      Src: /src/glslang/gtests/HexFloat.cpp:252,1
    - Dst: std::setw
      Src: /src/glslang/gtests/HexFloat.cpp:252,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:254,1
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:254,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:254,1
    - Dst: std::string
      Src: /src/glslang/gtests/HexFloat.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - FloatProxy<double>
    - std::string
    - std::stringstream::str
    - std::setw
    - Eq
    - std::setfill
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HexDoubleStreamTest, OperatorLeftShiftPreservesFloatAndFill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    - Dst: Decode
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Decode
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(DecodeHexFloatTest, DecodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    - Dst: Decode
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Decode
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(DecodeHexDoubleTest, DecodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:332,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:332,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:332,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:333,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:333,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:333,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:334,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:334,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:334,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:335,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:335,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:335,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:336,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:336,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:336,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:337,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:337,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:337,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:339,1
    - Dst: std::isinf
      Src: /src/glslang/gtests/HexFloat.cpp:339,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:339,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:340,1
    - Dst: std::isinf
      Src: /src/glslang/gtests/HexFloat.cpp:340,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:340,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:341,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:341,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:341,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:342,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:342,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:342,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:343,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:343,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:343,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:344,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:344,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:344,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:345,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:345,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:345,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:346,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:346,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:346,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:347,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:347,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:347,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:348,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:348,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:348,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:349,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:349,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:349,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:350,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:350,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:350,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:352,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:352,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:352,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:353,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:353,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:353,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:354,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:354,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:354,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:355,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:355,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:355,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:356,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:356,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:356,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:357,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:357,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:357,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:358,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:358,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:358,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:359,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:359,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:359,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:360,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:360,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:360,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:361,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:361,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:361,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:362,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:362,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:362,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:363,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:363,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 364
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    - Eq
    - std::isinf
    - FloatProxy<float>
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, ValidConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:367,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:367,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:368,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:368,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:369,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:369,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:370,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:370,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:371,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:371,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:372,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:372,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:373,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:373,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:374,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:374,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:375,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:375,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:376,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - FloatProxy<float>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, Nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:380,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:380,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:380,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:380,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:381,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:381,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:381,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:381,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:383,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:383,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:383,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:383,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:384,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:384,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:384,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:384,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:386,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:386,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:386,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:386,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:387,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:387,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:387,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:387,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:389,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:389,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:389,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:389,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:390,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:390,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:390,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:390,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:392,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:393,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/glslang/gtests/HexFloat.cpp:393,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:393,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:394,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/glslang/gtests/HexFloat.cpp:394,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:395,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:395,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/glslang/gtests/HexFloat.cpp:395,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:395,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:397,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/glslang/gtests/HexFloat.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - getAsFloat
    - Eq
    - FloatProxy<float>
    - std::numeric_limits<float>::infinity
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, Negation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: EncodeViaFloatProxy
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EncodeViaFloatProxy(const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/glslang/gtests/HexFloat.cpp:428,1
    - Dst: std::sscanf
      Src: /src/glslang/gtests/HexFloat.cpp:432,1
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/HexFloat.cpp:432,1
    - Dst: std::vector::data
      Src: /src/glslang/gtests/HexFloat.cpp:432,1
    - Dst: std::vector::data
      Src: /src/glslang/gtests/HexFloat.cpp:438,1
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: NormalizeExponentInFloatString
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - std::string::c_str
    - std::stringstream::str
    - std::sscanf
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string NormalizeExponentInFloatString(std::string in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:447,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:447,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:447,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:448,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:448,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:448,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:449,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:449,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:449,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:450,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:450,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:450,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:451,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:451,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Eq
    - NormalizeExponentInFloatString
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeFloat, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:457,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:458,1
    - Dst: EncodeViaFloatProxy
      Src: /src/glslang/gtests/HexFloat.cpp:458,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:458,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:459,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EncodeViaFloatProxy
    - Eq
    - GetParam
    - EXPECT_THAT
    - NormalizeExponentInFloatString
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyFloatTest, EncodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:463,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:464,1
    - Dst: EncodeViaFloatProxy
      Src: /src/glslang/gtests/HexFloat.cpp:464,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:464,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:465,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EncodeViaFloatProxy
    - Eq
    - GetParam
    - EXPECT_THAT
    - NormalizeExponentInFloatString
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyDoubleTest, EncodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat<spvutils::FloatProxy<float>>
      Src: /src/glslang/gtests/HexFloat.cpp:540,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: unbiased_exponent
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - spvutils::HexFloat<spvutils::FloatProxy<float>>
    linkageType: ''
    returnType: int32_t
    signature: int32_t unbiased_exponent(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat<spvutils::FloatProxy<spvutils::Float16>>
      Src: /src/glslang/gtests/HexFloat.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: unbiased_half_exponent
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::HexFloat<spvutils::FloatProxy<spvutils::Float16>>
    linkageType: ''
    returnType: int16_t
    signature: int16_t unbiased_half_exponent(uint16_t f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:551,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:551,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:551,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:552,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:552,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:552,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:553,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:553,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:553,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:554,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:554,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:554,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:556,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:556,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:556,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:558,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:558,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:558,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:559,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:559,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:559,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:560,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:560,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:560,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:561,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:561,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:561,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:562,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:562,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:562,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:564,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:564,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:564,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:566,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:566,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:566,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:571,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:571,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:572,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:572,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:573,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:573,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:574,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:574,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:575,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:575,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:576,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:576,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:579,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 580
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - unbiased_exponent
    - unbiased_half_exponent
    - ldexp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatOperationTest, UnbiasedExponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fractions'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: float_fractions
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - std::ldexp
    linkageType: ''
    returnType: float
    signature: float float_fractions(const std::vector<uint32_t>& fractions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat<spvutils::FloatProxy<float>>
      Src: /src/glslang/gtests/HexFloat.cpp:595,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:596,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:596,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fractions'
    - exp
    argTypes:
    - std::vector<uint32_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: normalized_significand
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - float_fractions
    - ldexp
    - static_cast<float>
    - spvutils::HexFloat<spvutils::FloatProxy<float>>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t normalized_significand(const std::vector<uint32_t>& fractions,
      uint32_t exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' bits'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: bits_set
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bits_set(const std::vector<uint32_t>& bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/glslang/gtests/HexFloat.cpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' bits'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: half_bits_set
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t half_bits_set(const std::vector<uint32_t>& bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:626,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:626,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:626,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:627,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:627,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:627,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:628,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:628,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:628,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:629,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:629,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:629,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:630,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:630,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:630,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:631,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:631,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:631,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:636,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:636,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:636,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:637,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:637,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:637,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:638,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:638,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:638,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:639,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:639,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:639,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:640,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:640,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 641
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - normalized_significand
    - bits_set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatOperationTest, NormalizedSignificand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
      Src: /src/glslang/gtests/HexFloat.cpp:649,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - negative
    - unbiased_exponent
    - significand
    - round_denorm_up
    argTypes:
    - bool
    - int32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: set_from_sign
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::HexFloat::value
    - spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
    linkageType: ''
    returnType: float
    signature: "float set_from_sign(bool negative, int32_t unbiased_exponent,\n                   uint32_t
      significand, bool round_denorm_up)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:657,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:657,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:660,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:660,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:660,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:660,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:661,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:661,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:661,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:661,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:662,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:662,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:663,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:663,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:663,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:663,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:665,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:665,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:665,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:666,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:666,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:666,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:667,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:667,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:668,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:669,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:669,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:669,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:670,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:670,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:671,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:671,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:671,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:672,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:672,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:675,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:676,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:676,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:676,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:677,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:677,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:677,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:678,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:678,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:679,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:679,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:680,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:680,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:680,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:681,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:681,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:682,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:682,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:682,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:683,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 684
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - float_fractions
    - static_cast<float>
    - bits_set
    - set_from_sign
    - ldexp
    linkageType: ''
    returnType: void
    signature: "void TEST(HexFloatOperationTests,\n     SetFromSignUnbiasedExponentAndNormalizedSignificand)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:700,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:700,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:700,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:702,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:704,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:704,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:705,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:705,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:707,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:709,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:709,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:710,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:710,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:712,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:714,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:715,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:716,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:716,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:716,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:716,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:718,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:720,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:721,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:722,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:722,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:722,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 726
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - float_fractions
    - HF
    - static_cast<float>
    - EXPECT_FALSE
    - bits_set
    - ldexp
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatOperationTests, NonRounding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:741,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:743,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:743,1
    - Dst: HF::getRoundedNormalizedSignificand
      Src: /src/glslang/gtests/HexFloat.cpp:744,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:745,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:746,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 747
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - HF::getRoundedNormalizedSignificand
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatRoundTest, RoundDownToFP16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:820,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:821,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:822,1
    - Dst: HF16::getRoundedNormalizedSignificand
      Src: /src/glslang/gtests/HexFloat.cpp:823,1
    - Dst: HF16::getRoundedNormalizedSignificand
      Src: /src/glslang/gtests/HexFloat.cpp:825,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:826,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 829
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - HF16::getRoundedNormalizedSignificand
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatRoundUpSignificandTest, Widening)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/glslang/gtests/HexFloat.cpp:854,1
    - Dst: CASE
      Src: /src/glslang/gtests/HexFloat.cpp:855,1
    - Dst: CASE
      Src: /src/glslang/gtests/HexFloat.cpp:856,1
    - Dst: CASE
      Src: /src/glslang/gtests/HexFloat.cpp:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - direction
    argTypes:
    - spvutils::round_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 861
    functionName: get_round_text
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: std::string
    signature: std::string get_round_text(spvutils::round_direction direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - round_direction
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: CASE
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(round_direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:868,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:869,1
    - Dst: HF::castTo
      Src: /src/glslang/gtests/HexFloat.cpp:871,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:872,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:872,1
    - Dst: HF16::value
      Src: /src/glslang/gtests/HexFloat.cpp:872,1
    - Dst: get_round_text
      Src: /src/glslang/gtests/HexFloat.cpp:873,1
    - Dst: spvutils::BitwiseCast<uint32_t>
      Src: /src/glslang/gtests/HexFloat.cpp:874,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:874,1
    - Dst: HF16::value
      Src: /src/glslang/gtests/HexFloat.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 877
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - spvutils::BitwiseCast<uint32_t>
    - HF16::value
    - GetParam
    - HF::castTo
    - get_round_text
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatFP32To16Tests, NarrowingCasts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:928,1
    - Dst: HF16::castTo
      Src: /src/glslang/gtests/HexFloat.cpp:939,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:940,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:940,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:940,1
    - Dst: get_round_text
      Src: /src/glslang/gtests/HexFloat.cpp:941,1
    - Dst: spvutils::BitwiseCast<uint16_t>
      Src: /src/glslang/gtests/HexFloat.cpp:942,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:942,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 945
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::BitwiseCast<uint16_t>
    - EXPECT_EQ
    - HF16::castTo
    - HF::value
    - GetParam
    - get_round_text
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatFP16To32Tests, WideningCasts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:983,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/glslang/gtests/HexFloat.cpp:983,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:984,1
    - Dst: HF16::value
      Src: /src/glslang/gtests/HexFloat.cpp:984,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:985,1
    - Dst: std::numeric_limits<float>::signaling_NaN
      Src: /src/glslang/gtests/HexFloat.cpp:985,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:986,1
    - Dst: HF16::value
      Src: /src/glslang/gtests/HexFloat.cpp:986,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:988,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:989,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:989,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:990,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:991,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:991,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:992,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:993,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:993,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:994,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:995,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:995,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:996,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:997,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 999
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::signaling_NaN
    - HF16
    - HF
    - HF16::value
    - std::numeric_limits<float>::quiet_NaN
    - HF::value
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatOperationTests, NanTests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1013,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/gtests/HexFloat.cpp:1015,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1015,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1016,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1016,1
    - Dst: std::stringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1016,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1017,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1018,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1019,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: value
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1021,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1024
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - ParseNormalFloat
    - std::stringstream::fail
    - HexFloat::value
    - EXPECT_NE
    - Eq
    - GetParam
    - value
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseNormalFloatTest, Samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - literal
    - negate_value
    - expected_value
    argTypes:
    - std::string
    - bool
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: BadFloatParseCase
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatParseCase<T>
    signature: "FloatParseCase<T> BadFloatParseCase(std::string literal, bool negate_value,\n
      \                                   T expected_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - literal
    - negate_value
    - expected_value
    argTypes:
    - std::string
    - bool
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: GoodFloatParseCase
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatParseCase<T>
    signature: "FloatParseCase<T> GoodFloatParseCase(std::string literal, bool negate_value,\n
      \                                    T expected_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1080,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/gtests/HexFloat.cpp:1082,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1082,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1083,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1083,1
    - Dst: std::stringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1083,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1084,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1085,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1086,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: value
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1088,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1091
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - ParseNormalFloat
    - std::stringstream::fail
    - HexFloat::value
    - EXPECT_NE
    - Eq
    - GetParam
    - value
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseNormalFloat16Test, Samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1131,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1134,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1134,1
    - Dst: std::istringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1134,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1135,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1136,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1136,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1138
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - HexFloat::value
    - EXPECT_NE
    - std::istringstream::fail
    - GetParam
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyParseOverflowFloatTest, Sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1158,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1161,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1161,1
    - Dst: std::istringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1161,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1162,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1163,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1163,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1163,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - HexFloat::value
    - EXPECT_NE
    - std::istringstream::fail
    - Eq
    - GetParam
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyParseOverflowDoubleTest, Sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1185,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1188,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1188,1
    - Dst: std::istringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1188,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1189,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1190,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1191,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1191,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1191,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1191,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1194
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - HexFloat::value
    - EXPECT_NE
    - std::istringstream::fail
    - Eq
    - GetParam
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyParseOverflowFloat16Test, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1213,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1213,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1214,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1215,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1215,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1216,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1216,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1217,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1217,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1218,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1219
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1222,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1222,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1223,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1224,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1224,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1225,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1225,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1226,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1226,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1227,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1228
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, Lowest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat<T>
      Src: /src/glslang/gtests/HexFloat.cpp:49,1
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: EncodeViaHexFloat
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 2
    functionsReached:
    - spvutils::HexFloat<T>
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EncodeViaHexFloat(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    - Dst: EncodeViaHexFloat
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EncodeViaHexFloat
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatTest, EncodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    - Dst: EncodeViaHexFloat
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EncodeViaHexFloat
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexDoubleTest, EncodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:68,1
    - Dst: std::stringstream
      Src: /src/glslang/gtests/HexFloat.cpp:68,1
    - Dst: eof
      Src: /src/glslang/gtests/HexFloat.cpp:68,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Decode
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 4
    functionsReached:
    - spvutils::HexFloat::value
    - eof
    - EXPECT_TRUE
    - std::stringstream
    linkageType: ''
    returnType: FloatProxy<T>
    signature: FloatProxy<T> Decode(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    - Dst: Decode
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Decode
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatTest, DecodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    - Dst: Decode
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Decode
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexDoubleTest, DecodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/glslang/gtests/HexFloat.cpp:244,1
    - Dst: std::setfill
      Src: /src/glslang/gtests/HexFloat.cpp:244,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:245,1
    - Dst: std::setw
      Src: /src/glslang/gtests/HexFloat.cpp:245,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:246,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:246,1
    - Dst: std::string
      Src: /src/glslang/gtests/HexFloat.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - std::stringstream::str
    - std::setw
    - Eq
    - std::setfill
    - FloatProxy<float>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatStreamTest, OperatorLeftShiftPreservesFloatAndFill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/glslang/gtests/HexFloat.cpp:251,1
    - Dst: std::setfill
      Src: /src/glslang/gtests/HexFloat.cpp:251,1
    - Dst: FloatProxy<double>
      Src: /src/glslang/gtests/HexFloat.cpp:252,1
    - Dst: std::setw
      Src: /src/glslang/gtests/HexFloat.cpp:252,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:254,1
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:254,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:254,1
    - Dst: std::string
      Src: /src/glslang/gtests/HexFloat.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - FloatProxy<double>
    - std::string
    - std::stringstream::str
    - std::setw
    - Eq
    - std::setfill
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HexDoubleStreamTest, OperatorLeftShiftPreservesFloatAndFill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    - Dst: Decode
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Decode
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(DecodeHexFloatTest, DecodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    - Dst: Decode
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Decode
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(DecodeHexDoubleTest, DecodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:332,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:332,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:332,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:333,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:333,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:333,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:334,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:334,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:334,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:335,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:335,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:335,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:336,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:336,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:336,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:337,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:337,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:337,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:339,1
    - Dst: std::isinf
      Src: /src/glslang/gtests/HexFloat.cpp:339,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:339,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:340,1
    - Dst: std::isinf
      Src: /src/glslang/gtests/HexFloat.cpp:340,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:340,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:341,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:341,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:341,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:342,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:342,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:342,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:343,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:343,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:343,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:344,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:344,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:344,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:345,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:345,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:345,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:346,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:346,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:346,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:347,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:347,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:347,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:348,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:348,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:348,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:349,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:349,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:349,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:350,1
    - Dst: std::isnan
      Src: /src/glslang/gtests/HexFloat.cpp:350,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:350,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:352,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:352,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:352,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:353,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:353,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:353,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:354,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:354,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:354,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:355,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:355,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:355,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:356,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:356,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:356,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:357,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:357,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:357,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:358,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:358,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:358,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:359,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:359,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:359,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:360,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:360,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:360,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:361,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:361,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:361,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:362,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:362,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:362,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:363,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:363,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 364
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    - Eq
    - std::isinf
    - FloatProxy<float>
    - EXPECT_TRUE
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, ValidConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:367,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:367,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:368,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:368,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:369,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:369,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:370,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:370,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:371,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:371,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:372,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:372,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:373,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:373,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:374,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:374,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:375,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:375,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:376,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - FloatProxy<float>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, Nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:380,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:380,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:380,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:380,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:381,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:381,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:381,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:381,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:383,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:383,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:383,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:383,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:384,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:384,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:384,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:384,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:386,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:386,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:386,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:386,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:387,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:387,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:387,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:387,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:389,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:389,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:389,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:389,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:390,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:390,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:390,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:390,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:392,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:393,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/glslang/gtests/HexFloat.cpp:393,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:393,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:394,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/glslang/gtests/HexFloat.cpp:394,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:395,1
    - Dst: FloatProxy<float>
      Src: /src/glslang/gtests/HexFloat.cpp:395,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/glslang/gtests/HexFloat.cpp:395,1
    - Dst: getAsFloat
      Src: /src/glslang/gtests/HexFloat.cpp:395,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:397,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/glslang/gtests/HexFloat.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - getAsFloat
    - Eq
    - FloatProxy<float>
    - std::numeric_limits<float>::infinity
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, Negation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: EncodeViaFloatProxy
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string EncodeViaFloatProxy(const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/glslang/gtests/HexFloat.cpp:428,1
    - Dst: std::sscanf
      Src: /src/glslang/gtests/HexFloat.cpp:432,1
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/HexFloat.cpp:432,1
    - Dst: std::vector::data
      Src: /src/glslang/gtests/HexFloat.cpp:432,1
    - Dst: std::vector::data
      Src: /src/glslang/gtests/HexFloat.cpp:438,1
    - Dst: std::stringstream::str
      Src: /src/glslang/gtests/HexFloat.cpp:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: NormalizeExponentInFloatString
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 3
    functionsReached:
    - std::vector::data
    - std::string::c_str
    - std::stringstream::str
    - std::sscanf
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string NormalizeExponentInFloatString(std::string in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:447,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:447,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:447,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:448,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:448,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:448,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:449,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:449,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:449,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:450,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:450,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:450,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:451,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:451,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - Eq
    - NormalizeExponentInFloatString
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeFloat, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:457,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:458,1
    - Dst: EncodeViaFloatProxy
      Src: /src/glslang/gtests/HexFloat.cpp:458,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:458,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:459,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EncodeViaFloatProxy
    - Eq
    - GetParam
    - EXPECT_THAT
    - NormalizeExponentInFloatString
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyFloatTest, EncodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:463,1
    - Dst: NormalizeExponentInFloatString
      Src: /src/glslang/gtests/HexFloat.cpp:464,1
    - Dst: EncodeViaFloatProxy
      Src: /src/glslang/gtests/HexFloat.cpp:464,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:464,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:465,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EncodeViaFloatProxy
    - Eq
    - GetParam
    - EXPECT_THAT
    - NormalizeExponentInFloatString
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyDoubleTest, EncodeCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat<spvutils::FloatProxy<float>>
      Src: /src/glslang/gtests/HexFloat.cpp:540,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: unbiased_exponent
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 1
    functionsReached:
    - static_cast<float>
    - spvutils::HexFloat<spvutils::FloatProxy<float>>
    linkageType: ''
    returnType: int32_t
    signature: int32_t unbiased_exponent(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat<spvutils::FloatProxy<spvutils::Float16>>
      Src: /src/glslang/gtests/HexFloat.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: unbiased_half_exponent
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 1
    functionsReached:
    - spvutils::HexFloat<spvutils::FloatProxy<spvutils::Float16>>
    linkageType: ''
    returnType: int16_t
    signature: int16_t unbiased_half_exponent(uint16_t f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:551,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:551,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:551,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:552,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:552,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:552,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:553,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:553,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:553,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:554,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:554,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:554,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:556,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:556,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:556,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:558,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:558,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:558,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:559,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:559,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:559,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:560,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:560,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:560,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:561,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:561,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:561,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:562,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:562,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:562,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:564,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:564,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:564,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:566,1
    - Dst: unbiased_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:566,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:566,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:571,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:571,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:572,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:572,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:573,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:573,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:574,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:574,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:575,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:575,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:576,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:576,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:579,1
    - Dst: unbiased_half_exponent
      Src: /src/glslang/gtests/HexFloat.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 580
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - unbiased_exponent
    - unbiased_half_exponent
    - ldexp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatOperationTest, UnbiasedExponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fractions'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: float_fractions
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 3
    functionsReached:
    - std::ldexp
    linkageType: ''
    returnType: float
    signature: float float_fractions(const std::vector<uint32_t>& fractions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat<spvutils::FloatProxy<float>>
      Src: /src/glslang/gtests/HexFloat.cpp:595,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:596,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:596,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fractions'
    - exp
    argTypes:
    - std::vector<uint32_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: normalized_significand
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 1
    functionsReached:
    - float_fractions
    - ldexp
    - static_cast<float>
    - spvutils::HexFloat<spvutils::FloatProxy<float>>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t normalized_significand(const std::vector<uint32_t>& fractions,
      uint32_t exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' bits'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: bits_set
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bits_set(const std::vector<uint32_t>& bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/glslang/gtests/HexFloat.cpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' bits'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: half_bits_set
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t half_bits_set(const std::vector<uint32_t>& bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:626,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:626,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:626,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:627,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:627,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:627,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:628,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:628,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:628,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:629,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:629,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:629,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:630,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:630,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:630,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:631,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:631,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:631,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:636,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:636,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:636,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:637,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:637,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:637,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:638,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:638,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:638,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:639,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:639,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:639,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:640,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:640,1
    - Dst: normalized_significand
      Src: /src/glslang/gtests/HexFloat.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 641
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - normalized_significand
    - bits_set
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatOperationTest, NormalizedSignificand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
      Src: /src/glslang/gtests/HexFloat.cpp:649,1
    - Dst: spvutils::HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - negative
    - unbiased_exponent
    - significand
    - round_denorm_up
    argTypes:
    - bool
    - int32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: set_from_sign
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 1
    functionsReached:
    - spvutils::HexFloat::value
    - spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
    linkageType: ''
    returnType: float
    signature: "float set_from_sign(bool negative, int32_t unbiased_exponent,\n                   uint32_t
      significand, bool round_denorm_up)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:657,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:657,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:660,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:660,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:660,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:660,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:661,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:661,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:661,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:661,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:662,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:662,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:663,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:663,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:663,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:663,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:665,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:665,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:665,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:666,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:666,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:666,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:667,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:667,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:668,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:668,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:669,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:669,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:669,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:670,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:670,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:671,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:671,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:671,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:672,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:672,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:675,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:675,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:676,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:676,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:676,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:677,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:677,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:677,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:678,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:678,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:679,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:679,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:680,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:680,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:680,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:681,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:681,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:682,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:682,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:682,1
    - Dst: set_from_sign
      Src: /src/glslang/gtests/HexFloat.cpp:683,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 684
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - float_fractions
    - static_cast<float>
    - bits_set
    - set_from_sign
    - ldexp
    linkageType: ''
    returnType: void
    signature: "void TEST(HexFloatOperationTests,\n     SetFromSignUnbiasedExponentAndNormalizedSignificand)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:700,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:700,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:700,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:702,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:704,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:704,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:705,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:705,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:707,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:709,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:709,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:710,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:710,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:712,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:714,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:715,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:716,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:716,1
    - Dst: ldexp
      Src: /src/glslang/gtests/HexFloat.cpp:716,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:716,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:718,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:720,1
    - Dst: bits_set
      Src: /src/glslang/gtests/HexFloat.cpp:721,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:722,1
    - Dst: static_cast<float>
      Src: /src/glslang/gtests/HexFloat.cpp:722,1
    - Dst: float_fractions
      Src: /src/glslang/gtests/HexFloat.cpp:722,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 726
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - float_fractions
    - HF
    - static_cast<float>
    - EXPECT_FALSE
    - bits_set
    - ldexp
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatOperationTests, NonRounding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:741,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:743,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:743,1
    - Dst: HF::getRoundedNormalizedSignificand
      Src: /src/glslang/gtests/HexFloat.cpp:744,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:745,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:746,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 747
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - HF::getRoundedNormalizedSignificand
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatRoundTest, RoundDownToFP16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:820,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:821,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:822,1
    - Dst: HF16::getRoundedNormalizedSignificand
      Src: /src/glslang/gtests/HexFloat.cpp:823,1
    - Dst: HF16::getRoundedNormalizedSignificand
      Src: /src/glslang/gtests/HexFloat.cpp:825,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:826,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/HexFloat.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 829
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - HF16::getRoundedNormalizedSignificand
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatRoundUpSignificandTest, Widening)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/glslang/gtests/HexFloat.cpp:854,1
    - Dst: CASE
      Src: /src/glslang/gtests/HexFloat.cpp:855,1
    - Dst: CASE
      Src: /src/glslang/gtests/HexFloat.cpp:856,1
    - Dst: CASE
      Src: /src/glslang/gtests/HexFloat.cpp:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - direction
    argTypes:
    - spvutils::round_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 861
    functionName: get_round_text
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 2
    functionsReached:
    - CASE
    linkageType: ''
    returnType: std::string
    signature: std::string get_round_text(spvutils::round_direction direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - round_direction
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: CASE
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(round_direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:868,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:869,1
    - Dst: HF::castTo
      Src: /src/glslang/gtests/HexFloat.cpp:871,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:872,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:872,1
    - Dst: HF16::value
      Src: /src/glslang/gtests/HexFloat.cpp:872,1
    - Dst: get_round_text
      Src: /src/glslang/gtests/HexFloat.cpp:873,1
    - Dst: spvutils::BitwiseCast<uint32_t>
      Src: /src/glslang/gtests/HexFloat.cpp:874,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:874,1
    - Dst: HF16::value
      Src: /src/glslang/gtests/HexFloat.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 877
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - spvutils::BitwiseCast<uint32_t>
    - HF16::value
    - GetParam
    - HF::castTo
    - get_round_text
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatFP32To16Tests, NarrowingCasts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:928,1
    - Dst: HF16::castTo
      Src: /src/glslang/gtests/HexFloat.cpp:939,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/HexFloat.cpp:940,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:940,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:940,1
    - Dst: get_round_text
      Src: /src/glslang/gtests/HexFloat.cpp:941,1
    - Dst: spvutils::BitwiseCast<uint16_t>
      Src: /src/glslang/gtests/HexFloat.cpp:942,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:942,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 945
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::BitwiseCast<uint16_t>
    - EXPECT_EQ
    - HF16::castTo
    - HF::value
    - GetParam
    - get_round_text
    linkageType: ''
    returnType: void
    signature: void TEST_P(HexFloatFP16To32Tests, WideningCasts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:983,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/glslang/gtests/HexFloat.cpp:983,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:984,1
    - Dst: HF16::value
      Src: /src/glslang/gtests/HexFloat.cpp:984,1
    - Dst: HF
      Src: /src/glslang/gtests/HexFloat.cpp:985,1
    - Dst: std::numeric_limits<float>::signaling_NaN
      Src: /src/glslang/gtests/HexFloat.cpp:985,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:986,1
    - Dst: HF16::value
      Src: /src/glslang/gtests/HexFloat.cpp:986,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:988,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:989,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:989,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:990,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:991,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:991,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:992,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:993,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:993,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:994,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:995,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:995,1
    - Dst: HF16
      Src: /src/glslang/gtests/HexFloat.cpp:996,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/HexFloat.cpp:997,1
    - Dst: HF::value
      Src: /src/glslang/gtests/HexFloat.cpp:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 999
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::signaling_NaN
    - HF16
    - HF
    - HF16::value
    - std::numeric_limits<float>::quiet_NaN
    - HF::value
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(HexFloatOperationTests, NanTests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1013,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/gtests/HexFloat.cpp:1015,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1015,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1016,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1016,1
    - Dst: std::stringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1016,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1017,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1018,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1019,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: value
      Src: /src/glslang/gtests/HexFloat.cpp:1020,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1021,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1024
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - ParseNormalFloat
    - std::stringstream::fail
    - HexFloat::value
    - EXPECT_NE
    - Eq
    - GetParam
    - value
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseNormalFloatTest, Samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - literal
    - negate_value
    - expected_value
    argTypes:
    - std::string
    - bool
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: BadFloatParseCase
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatParseCase<T>
    signature: "FloatParseCase<T> BadFloatParseCase(std::string literal, bool negate_value,\n
      \                                   T expected_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - literal
    - negate_value
    - expected_value
    argTypes:
    - std::string
    - bool
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: GoodFloatParseCase
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatParseCase<T>
    signature: "FloatParseCase<T> GoodFloatParseCase(std::string literal, bool negate_value,\n
      \                                    T expected_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1080,1
    - Dst: ParseNormalFloat
      Src: /src/glslang/gtests/HexFloat.cpp:1082,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1082,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1083,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1083,1
    - Dst: std::stringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1083,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1084,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1085,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1086,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: value
      Src: /src/glslang/gtests/HexFloat.cpp:1087,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1088,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1091
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - ParseNormalFloat
    - std::stringstream::fail
    - HexFloat::value
    - EXPECT_NE
    - Eq
    - GetParam
    - value
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseNormalFloat16Test, Samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1131,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1134,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1134,1
    - Dst: std::istringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1134,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1135,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1136,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1136,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1138
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - HexFloat::value
    - EXPECT_NE
    - std::istringstream::fail
    - GetParam
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyParseOverflowFloatTest, Sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1158,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1161,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1161,1
    - Dst: std::istringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1161,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1162,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1163,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1163,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1163,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - HexFloat::value
    - EXPECT_NE
    - std::istringstream::fail
    - Eq
    - GetParam
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyParseOverflowDoubleTest, Sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1185,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/HexFloat.cpp:1188,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1188,1
    - Dst: std::istringstream::fail
      Src: /src/glslang/gtests/HexFloat.cpp:1188,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1189,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1190,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1191,1
    - Dst: HexFloat::value
      Src: /src/glslang/gtests/HexFloat.cpp:1191,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1191,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1191,1
    - Dst: GetParam
      Src: /src/glslang/gtests/HexFloat.cpp:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1194
    functionName: TEST_P
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - HexFloat::value
    - EXPECT_NE
    - std::istringstream::fail
    - Eq
    - GetParam
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(FloatProxyParseOverflowFloat16Test, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1213,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1213,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1214,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1215,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1215,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1216,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1216,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1217,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1217,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1218,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/HexFloat.cpp:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1219
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::Float16::max
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1222,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1222,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1223,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1224,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1224,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1225,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1225,1
    - Dst: EXPECT_THAT
      Src: /src/glslang/gtests/HexFloat.cpp:1226,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1226,1
    - Dst: Eq
      Src: /src/glslang/gtests/HexFloat.cpp:1227,1
    - Dst: spvutils::Float16::lowest
      Src: /src/glslang/gtests/HexFloat.cpp:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1228
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/HexFloat.cpp
    functionUses: 0
    functionsReached:
    - spvutils::Float16::lowest
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FloatProxy, Lowest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:49,1
    - Dst: size
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:50,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:51,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:60,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:62,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:64,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:65,1
    - Dst: compile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:66,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:67,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:68,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:68,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:72,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:73,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:73,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:74,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:75,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:76,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:79,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:84,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: std::vector::front
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:86,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:89,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:90,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:91,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:92,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:92,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:96,1
    - Dst: front
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:100,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:102,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:104,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Link.FromFile.Vk.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::get
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - front
    - glslang::TProgram::mapIO
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::vector::front
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LinkTestVulkan, FromFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:49,1
    - Dst: size
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:50,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:51,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:60,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:62,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:64,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:65,1
    - Dst: compile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:66,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:67,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:68,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:68,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:72,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:73,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:73,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:74,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:75,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:76,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:79,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:84,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: std::vector::front
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:86,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:89,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:90,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:91,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:92,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:92,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:96,1
    - Dst: front
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:100,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:102,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:104,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Link.FromFile.Vk.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::get
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - front
    - glslang::TProgram::mapIO
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::vector::front
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LinkTestVulkan, FromFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:49,1
    - Dst: size
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:50,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:51,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:60,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:62,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:64,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:65,1
    - Dst: compile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:66,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:67,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:68,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:68,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:72,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:73,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:73,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:74,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:75,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:76,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:79,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:84,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: std::vector::front
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:86,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:89,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:90,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:91,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:92,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:92,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:96,1
    - Dst: front
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:100,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:102,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:104,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Link.FromFile.Vk.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::get
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - front
    - glslang::TProgram::mapIO
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::vector::front
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LinkTestVulkan, FromFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:49,1
    - Dst: size
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:50,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:51,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:60,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:62,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:63,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:64,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:65,1
    - Dst: compile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:66,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:67,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:68,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:68,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:72,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:73,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:73,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:74,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:75,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:76,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:79,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:84,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: std::vector::front
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:85,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:86,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:89,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:90,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:91,1
    - Dst: options
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:92,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:92,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:96,1
    - Dst: front
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:100,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:102,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:104,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.Vk.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Link.FromFile.Vk.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::get
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - front
    - glslang::TProgram::mapIO
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::vector::front
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LinkTestVulkan, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Link.FromFile.cpp:49,1
    - Dst: size
      Src: /src/glslang/gtests/Link.FromFile.cpp:50,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/Link.FromFile.cpp:51,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.cpp:59,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/Link.FromFile.cpp:61,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/Link.FromFile.cpp:63,1
    - Dst: compile
      Src: /src/glslang/gtests/Link.FromFile.cpp:64,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Link.FromFile.cpp:65,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:66,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:66,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Link.FromFile.cpp:70,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Link.FromFile.cpp:71,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/Link.FromFile.cpp:71,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Link.FromFile.cpp:72,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:73,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:74,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Link.FromFile.cpp:77,1
    - Dst: front
      Src: /src/glslang/gtests/Link.FromFile.cpp:81,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.cpp:83,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Link.FromFile.cpp:85,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 86
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Link.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::get
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::link
    - outputResultToStream
    - front
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - glslang::TShader::TShader
    - size
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LinkTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Link.FromFile.cpp:49,1
    - Dst: size
      Src: /src/glslang/gtests/Link.FromFile.cpp:50,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/Link.FromFile.cpp:51,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.cpp:59,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/Link.FromFile.cpp:61,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/Link.FromFile.cpp:63,1
    - Dst: compile
      Src: /src/glslang/gtests/Link.FromFile.cpp:64,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Link.FromFile.cpp:65,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:66,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:66,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Link.FromFile.cpp:70,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Link.FromFile.cpp:71,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/Link.FromFile.cpp:71,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Link.FromFile.cpp:72,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:73,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:74,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Link.FromFile.cpp:77,1
    - Dst: front
      Src: /src/glslang/gtests/Link.FromFile.cpp:81,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.cpp:83,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Link.FromFile.cpp:85,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 86
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Link.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::get
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::link
    - outputResultToStream
    - front
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - glslang::TShader::TShader
    - size
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LinkTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Link.FromFile.cpp:49,1
    - Dst: size
      Src: /src/glslang/gtests/Link.FromFile.cpp:50,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/Link.FromFile.cpp:51,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.cpp:59,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/Link.FromFile.cpp:61,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/Link.FromFile.cpp:63,1
    - Dst: compile
      Src: /src/glslang/gtests/Link.FromFile.cpp:64,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Link.FromFile.cpp:65,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:66,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:66,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Link.FromFile.cpp:70,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Link.FromFile.cpp:71,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/Link.FromFile.cpp:71,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Link.FromFile.cpp:72,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:73,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:74,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Link.FromFile.cpp:77,1
    - Dst: front
      Src: /src/glslang/gtests/Link.FromFile.cpp:81,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.cpp:83,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Link.FromFile.cpp:85,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 86
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Link.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::get
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::link
    - outputResultToStream
    - front
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - glslang::TShader::TShader
    - size
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LinkTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/Link.FromFile.cpp:49,1
    - Dst: size
      Src: /src/glslang/gtests/Link.FromFile.cpp:50,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/Link.FromFile.cpp:51,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.cpp:59,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/Link.FromFile.cpp:61,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/Link.FromFile.cpp:62,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/Link.FromFile.cpp:63,1
    - Dst: compile
      Src: /src/glslang/gtests/Link.FromFile.cpp:64,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/Link.FromFile.cpp:65,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:66,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:66,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/Link.FromFile.cpp:70,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/Link.FromFile.cpp:71,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/Link.FromFile.cpp:71,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/Link.FromFile.cpp:72,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:73,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/Link.FromFile.cpp:74,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/Link.FromFile.cpp:77,1
    - Dst: front
      Src: /src/glslang/gtests/Link.FromFile.cpp:81,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/Link.FromFile.cpp:83,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/Link.FromFile.cpp:85,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/Link.FromFile.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 86
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Link.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::get
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::link
    - outputResultToStream
    - front
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - glslang::TShader::TShader
    - size
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LinkTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::InitializeProcess
      Src: /src/glslang/gtests/Initializer.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: glslangtest::GlslangInitializer::GlslangInitializer
    functionSourceFile: /src/glslang/gtests/Initializer.h
    functionUses: 0
    functionsReached:
    - glslang::InitializeProcess
    linkageType: ''
    returnType: void
    signature: void GlslangInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::FinalizeProcess
      Src: /src/glslang/gtests/Initializer.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~GlslangInitializer()
    functionSourceFile: /src/glslang/gtests/Initializer.h
    functionUses: 0
    functionsReached:
    - glslang::FinalizeProcess
    linkageType: ''
    returnType: void
    signature: void ~GlslangInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::InitializeProcess
      Src: /src/glslang/gtests/Initializer.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: glslangtest::GlslangInitializer::GlslangInitializer
    functionSourceFile: /src/glslang/gtests/Initializer.h
    functionUses: 0
    functionsReached:
    - glslang::InitializeProcess
    linkageType: ''
    returnType: void
    signature: void GlslangInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslang::FinalizeProcess
      Src: /src/glslang/gtests/Initializer.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~GlslangInitializer()
    functionSourceFile: /src/glslang/gtests/Initializer.h
    functionUses: 0
    functionsReached:
    - glslang::FinalizeProcess
    linkageType: ''
    returnType: void
    signature: void ~GlslangInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:23,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:24,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:25,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:26,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Int_Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:30,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:31,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:32,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:33,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:34,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:38,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:39,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:40,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:41,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:42,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:43,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:44,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:45,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Int_Positive_PowersOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:49,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:50,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:51,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Int_Positive_NonPowersOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:55,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:56,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:57,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:58,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:59,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:60,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:61,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:62,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Uint_Positive_PowersOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:66,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:67,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:68,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Uint_Positive_NonPowersOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:72,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:73,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:74,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:75,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:76,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:77,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:78,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:79,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:80,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:81,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:82,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:83,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:84,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:85,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:86,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:87,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:88,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:89,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:90,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:91,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:92,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:93,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:94,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:95,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:96,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:97,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:98,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:99,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:100,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:101,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:102,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TPragmaTable::IntLog2
    linkageType: ''
    returnType: void
    signature: void TEST(IntLog2, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:106,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:107,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:108,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:109,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:110,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:111,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:112,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:113,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:114,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:115,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:116,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:117,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:118,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:119,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:120,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:121,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:122,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:123,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:124,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:125,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:126,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:127,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:128,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:129,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:130,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:131,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:132,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:133,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:134,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:135,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:136,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:137,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TPragmaTable::IntLog2
    linkageType: ''
    returnType: void
    signature: void TEST(IntLog2, Uint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:141,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:142,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:143,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:144,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:145,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:146,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:147,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:148,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:149,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TPragmaTable::IntLog2
    linkageType: ''
    returnType: void
    signature: void TEST(IntLog2, Int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:153,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:154,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:155,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:156,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:157,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:158,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:159,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:160,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:161,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:162,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TPragmaTable::IntLog2
    linkageType: ''
    returnType: void
    signature: void TEST(IntLog2, Uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:23,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:23,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:24,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:24,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:25,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:25,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:26,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Int_Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:30,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:30,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:31,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:31,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:32,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:32,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:33,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:33,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:34,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:38,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:39,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:39,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:40,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:40,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:41,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:41,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:42,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:43,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:43,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:44,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:44,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:45,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Int_Positive_PowersOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:49,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:49,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:50,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:50,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:51,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Int_Positive_NonPowersOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:55,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:55,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:56,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:57,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:57,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:58,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:58,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:59,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:59,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:60,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:61,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:62,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Uint_Positive_PowersOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:66,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:66,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:67,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:67,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:68,1
    - Dst: TPragmaTable::IsPow2
      Src: /src/glslang/gtests/Common.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - TPragmaTable::IsPow2
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsPow2, Uint_Positive_NonPowersOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:72,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:72,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:73,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:73,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:74,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:74,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:75,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:76,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:76,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:77,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:77,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:78,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:78,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:79,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:80,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:81,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:81,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:82,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:82,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:83,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:83,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:84,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:84,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:85,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:85,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:86,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:86,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:87,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:87,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:88,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:88,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:89,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:89,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:90,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:90,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:91,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:91,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:92,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:92,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:93,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:93,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:94,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:95,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:95,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:96,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:96,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:97,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:97,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:98,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:99,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:100,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:100,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:101,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:101,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:102,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TPragmaTable::IntLog2
    linkageType: ''
    returnType: void
    signature: void TEST(IntLog2, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:106,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:106,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:107,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:107,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:108,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:108,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:109,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:109,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:110,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:110,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:111,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:111,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:112,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:112,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:113,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:114,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:114,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:115,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:115,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:116,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:116,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:117,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:118,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:119,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:119,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:120,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:120,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:121,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:122,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:123,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:123,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:124,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:124,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:125,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:125,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:126,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:126,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:127,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:127,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:128,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:128,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:129,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:129,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:130,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:130,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:131,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:131,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:132,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:132,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:133,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:133,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:134,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:134,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:135,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:135,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:136,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:136,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:137,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TPragmaTable::IntLog2
    linkageType: ''
    returnType: void
    signature: void TEST(IntLog2, Uint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:141,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:141,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:142,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:142,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:143,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:143,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:144,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:144,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:145,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:145,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:146,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:147,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:147,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:148,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:149,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TPragmaTable::IntLog2
    linkageType: ''
    returnType: void
    signature: void TEST(IntLog2, Int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:153,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:153,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:154,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:154,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:155,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:155,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:156,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:156,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:157,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:157,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:158,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:158,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:159,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:159,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:160,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:160,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:161,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:161,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/Common.cpp:162,1
    - Dst: TPragmaTable::IntLog2
      Src: /src/glslang/gtests/Common.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/glslang/gtests/Common.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TPragmaTable::IntLog2
    linkageType: ''
    returnType: void
    signature: void TEST(IntLog2, Uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/AST.FromFile.cpp:49,1
    - Dst: GetParam
      Src: /src/glslang/gtests/AST.FromFile.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/AST.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToAstTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/AST.FromFile.cpp:57,1
    - Dst: GetParam
      Src: /src/glslang/gtests/AST.FromFile.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/AST.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToAstTestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/AST.FromFile.cpp:49,1
    - Dst: GetParam
      Src: /src/glslang/gtests/AST.FromFile.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/AST.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToAstTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/AST.FromFile.cpp:57,1
    - Dst: GetParam
      Src: /src/glslang/gtests/AST.FromFile.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/AST.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToAstTestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/AST.FromFile.cpp:49,1
    - Dst: GetParam
      Src: /src/glslang/gtests/AST.FromFile.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/AST.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToAstTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/AST.FromFile.cpp:57,1
    - Dst: GetParam
      Src: /src/glslang/gtests/AST.FromFile.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/AST.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToAstTestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/AST.FromFile.cpp:49,1
    - Dst: GetParam
      Src: /src/glslang/gtests/AST.FromFile.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/AST.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToAstTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/AST.FromFile.cpp:57,1
    - Dst: GetParam
      Src: /src/glslang/gtests/AST.FromFile.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/AST.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToAstTestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFilePreprocessAndCheck
      Src: /src/glslang/gtests/Pp.FromFile.cpp:46,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Pp.FromFile.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Pp.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFilePreprocessAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(PreprocessingTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFilePreprocessAndCheck
      Src: /src/glslang/gtests/Pp.FromFile.cpp:46,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Pp.FromFile.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Pp.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFilePreprocessAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(PreprocessingTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFilePreprocessAndCheck
      Src: /src/glslang/gtests/Pp.FromFile.cpp:46,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Pp.FromFile.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Pp.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFilePreprocessAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(PreprocessingTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFilePreprocessAndCheck
      Src: /src/glslang/gtests/Pp.FromFile.cpp:46,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Pp.FromFile.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Pp.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFilePreprocessAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(PreprocessingTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    - Dst: std::string
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    - Dst: T::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: glslangtest::interfaceName
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 0
    functionsReached:
    - T::getType
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string interfaceName(T symbol)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: buildReflection
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:75,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:80,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:81,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:82,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:87,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:89,1
    - Dst: auto::getNumPipeOutputs
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:90,1
    - Dst: auto::getPipeOutput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:94,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:95,1
    - Dst: auto::getNumPipeInputs
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:99,1
    - Dst: auto::getPipeInput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:101,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:102,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:103,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:105,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:106,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:107,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:118,1
    - Dst: getUniform
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:121,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:122,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:125,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:126,1
    - Dst: auto::getNumUniforms
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:127,1
    - Dst: auto::getUniform
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:131,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:132,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:133,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:135,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:136,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:137,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:152,1
    - Dst: getUniformBlock
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:155,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:156,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:159,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:160,1
    - Dst: auto::getNumUniformBlocks
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:161,1
    - Dst: auto::getUniformBlock
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:165,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:166,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:167,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:169,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:170,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:171,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 2
    argNames:
    - ' linkingError'
    - ' program'
    argTypes:
    - std::string
    - glslang::TProgram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 189
    functionName: glslangtest::verifyIOMapping
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 0
    functionsReached:
    - auto::getNumUniformBlocks
    - getNumUniformBlocks
    - auto::getPipeInput
    - std::vector::back
    - std::map::end
    - std::vector::begin
    - glslangtest::interfaceName
    - std::vector::end
    - glslang::TObjectReflection::getType
    - auto::getNumUniforms
    - auto::getPipeOutput
    - auto::getUniform
    - buildReflection
    - getUniformBlock
    - std::vector::emplace_back
    - auto::second::getType
    - auto::getUniformBlock
    - std::map::find
    - getUniform
    - auto::getType
    - getNumUniformVariables
    - getIntermediate
    - auto::getNumPipeOutputs
    - auto::getNumPipeInputs
    linkageType: ''
    returnType: bool
    signature: bool verifyIOMapping(std::string& linkingError, glslang::TProgram&
      program)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:193,1
    - Dst: GetParam
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:194,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:196,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:197,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:205,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:207,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:209,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:211,1
    - Dst: auto*::setAutoMapBindings
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:212,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:214,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:214,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:215,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:216,1
    - Dst: auto*::setEnvInputVulkanRulesRelaxed
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:219,1
    - Dst: compile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:221,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:223,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:224,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:224,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:228,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:229,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:229,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:230,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:231,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:232,1
    - Dst: empty
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:234,1
    - Dst: assert
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: std::vector::size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:236,1
    - Dst: setResourceSetBinding
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:237,1
    - Dst: glslang::TProgram::getGlslIoResolver
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:242,1
    - Dst: glslang::GetGlslIoMapper
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:246,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:249,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:250,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:251,1
    - Dst: glslangtest::verifyIOMapping
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:256,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:261,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:264,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:265,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:265,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:266,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:269,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:270,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:271,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:272,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:272,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:278,1
    - Dst: front
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:282,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:284,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:286,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:286,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (resourceSetBindings.size() == fileNames.size())
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 288
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::setAutoMapBindings
    - auto*::get
    - auto*::setEnvTarget
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - auto*::setEnvClient
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslangtest::verifyIOMapping
    - glslang::GetGlslIoMapper
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getGlslIoResolver
    - auto*::getStage
    - glslang::GlslangToSpv
    - setResourceSetBinding
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - empty
    - front
    - auto*::setEnvInputVulkanRulesRelaxed
    - glslang::TProgram::mapIO
    - assert
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - auto*::setEnvInput
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::vector::size
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanRelaxedTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    - Dst: std::string
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    - Dst: T::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: glslangtest::interfaceName
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 1
    functionsReached:
    - T::getType
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string interfaceName(T symbol)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: buildReflection
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:75,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:80,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:81,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:82,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:87,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:89,1
    - Dst: auto::getNumPipeOutputs
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:90,1
    - Dst: auto::getPipeOutput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:94,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:95,1
    - Dst: auto::getNumPipeInputs
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:99,1
    - Dst: auto::getPipeInput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:101,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:102,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:103,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:105,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:106,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:107,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:118,1
    - Dst: getUniform
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:121,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:122,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:125,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:126,1
    - Dst: auto::getNumUniforms
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:127,1
    - Dst: auto::getUniform
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:131,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:132,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:133,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:135,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:136,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:137,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:152,1
    - Dst: getUniformBlock
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:155,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:156,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:159,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:160,1
    - Dst: auto::getNumUniformBlocks
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:161,1
    - Dst: auto::getUniformBlock
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:165,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:166,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:167,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:169,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:170,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:171,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 2
    argNames:
    - ' linkingError'
    - ' program'
    argTypes:
    - std::string
    - glslang::TProgram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 189
    functionName: glslangtest::verifyIOMapping
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 1
    functionsReached:
    - auto::getNumUniformBlocks
    - getNumUniformBlocks
    - auto::getPipeInput
    - std::vector::back
    - std::map::end
    - std::vector::begin
    - glslangtest::interfaceName
    - std::vector::end
    - glslang::TObjectReflection::getType
    - auto::getNumUniforms
    - auto::getPipeOutput
    - auto::getUniform
    - buildReflection
    - getUniformBlock
    - std::vector::emplace_back
    - auto::second::getType
    - auto::getUniformBlock
    - std::map::find
    - getUniform
    - auto::getType
    - getNumUniformVariables
    - getIntermediate
    - auto::getNumPipeOutputs
    - auto::getNumPipeInputs
    linkageType: ''
    returnType: bool
    signature: bool verifyIOMapping(std::string& linkingError, glslang::TProgram&
      program)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:193,1
    - Dst: GetParam
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:194,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:196,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:197,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:205,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:207,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:209,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:211,1
    - Dst: auto*::setAutoMapBindings
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:212,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:214,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:214,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:215,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:216,1
    - Dst: auto*::setEnvInputVulkanRulesRelaxed
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:219,1
    - Dst: compile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:221,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:223,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:224,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:224,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:228,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:229,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:229,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:230,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:231,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:232,1
    - Dst: empty
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:234,1
    - Dst: assert
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: std::vector::size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:236,1
    - Dst: setResourceSetBinding
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:237,1
    - Dst: glslang::TProgram::getGlslIoResolver
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:242,1
    - Dst: glslang::GetGlslIoMapper
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:246,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:249,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:250,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:251,1
    - Dst: glslangtest::verifyIOMapping
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:256,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:261,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:264,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:265,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:265,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:266,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:269,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:270,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:271,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:272,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:272,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:278,1
    - Dst: front
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:282,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:284,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:286,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:286,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (resourceSetBindings.size() == fileNames.size())
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 288
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::setAutoMapBindings
    - auto*::get
    - auto*::setEnvTarget
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - auto*::setEnvClient
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslangtest::verifyIOMapping
    - glslang::GetGlslIoMapper
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getGlslIoResolver
    - auto*::getStage
    - glslang::GlslangToSpv
    - setResourceSetBinding
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - empty
    - front
    - auto*::setEnvInputVulkanRulesRelaxed
    - glslang::TProgram::mapIO
    - assert
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - auto*::setEnvInput
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::vector::size
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanRelaxedTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    - Dst: std::string
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    - Dst: T::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: glslangtest::interfaceName
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 2
    functionsReached:
    - T::getType
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string interfaceName(T symbol)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: buildReflection
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:75,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:80,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:81,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:82,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:87,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:89,1
    - Dst: auto::getNumPipeOutputs
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:90,1
    - Dst: auto::getPipeOutput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:94,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:95,1
    - Dst: auto::getNumPipeInputs
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:99,1
    - Dst: auto::getPipeInput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:101,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:102,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:103,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:105,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:106,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:107,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:118,1
    - Dst: getUniform
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:121,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:122,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:125,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:126,1
    - Dst: auto::getNumUniforms
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:127,1
    - Dst: auto::getUniform
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:131,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:132,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:133,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:135,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:136,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:137,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:152,1
    - Dst: getUniformBlock
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:155,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:156,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:159,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:160,1
    - Dst: auto::getNumUniformBlocks
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:161,1
    - Dst: auto::getUniformBlock
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:165,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:166,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:167,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:169,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:170,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:171,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 2
    argNames:
    - ' linkingError'
    - ' program'
    argTypes:
    - std::string
    - glslang::TProgram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 189
    functionName: glslangtest::verifyIOMapping
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 2
    functionsReached:
    - auto::getNumUniformBlocks
    - getNumUniformBlocks
    - auto::getPipeInput
    - std::vector::back
    - std::map::end
    - std::vector::begin
    - glslangtest::interfaceName
    - std::vector::end
    - glslang::TObjectReflection::getType
    - auto::getNumUniforms
    - auto::getPipeOutput
    - auto::getUniform
    - buildReflection
    - getUniformBlock
    - std::vector::emplace_back
    - auto::second::getType
    - auto::getUniformBlock
    - std::map::find
    - getUniform
    - auto::getType
    - getNumUniformVariables
    - getIntermediate
    - auto::getNumPipeOutputs
    - auto::getNumPipeInputs
    linkageType: ''
    returnType: bool
    signature: bool verifyIOMapping(std::string& linkingError, glslang::TProgram&
      program)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:193,1
    - Dst: GetParam
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:194,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:196,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:197,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:205,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:207,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:209,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:211,1
    - Dst: auto*::setAutoMapBindings
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:212,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:214,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:214,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:215,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:216,1
    - Dst: auto*::setEnvInputVulkanRulesRelaxed
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:219,1
    - Dst: compile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:221,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:223,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:224,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:224,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:228,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:229,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:229,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:230,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:231,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:232,1
    - Dst: empty
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:234,1
    - Dst: assert
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: std::vector::size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:236,1
    - Dst: setResourceSetBinding
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:237,1
    - Dst: glslang::TProgram::getGlslIoResolver
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:242,1
    - Dst: glslang::GetGlslIoMapper
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:246,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:249,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:250,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:251,1
    - Dst: glslangtest::verifyIOMapping
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:256,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:261,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:264,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:265,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:265,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:266,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:269,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:270,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:271,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:272,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:272,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:278,1
    - Dst: front
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:282,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:284,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:286,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:286,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (resourceSetBindings.size() == fileNames.size())
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 288
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::setAutoMapBindings
    - auto*::get
    - auto*::setEnvTarget
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - auto*::setEnvClient
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslangtest::verifyIOMapping
    - glslang::GetGlslIoMapper
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getGlslIoResolver
    - auto*::getStage
    - glslang::GlslangToSpv
    - setResourceSetBinding
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - empty
    - front
    - auto*::setEnvInputVulkanRulesRelaxed
    - glslang::TProgram::mapIO
    - assert
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - auto*::setEnvInput
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::vector::size
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanRelaxedTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    - Dst: std::string
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    - Dst: T::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: glslangtest::interfaceName
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 3
    functionsReached:
    - T::getType
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string interfaceName(T symbol)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: buildReflection
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:75,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:80,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:81,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:82,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:87,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:89,1
    - Dst: auto::getNumPipeOutputs
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:90,1
    - Dst: auto::getPipeOutput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:94,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:95,1
    - Dst: auto::getNumPipeInputs
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:99,1
    - Dst: auto::getPipeInput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:101,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:102,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:103,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:105,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:106,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:107,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:118,1
    - Dst: getUniform
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:121,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:122,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:125,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:126,1
    - Dst: auto::getNumUniforms
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:127,1
    - Dst: auto::getUniform
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:131,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:132,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:133,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:135,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:136,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:137,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:152,1
    - Dst: getUniformBlock
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:155,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:156,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:159,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:160,1
    - Dst: auto::getNumUniformBlocks
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:161,1
    - Dst: auto::getUniformBlock
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:165,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:166,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:167,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:169,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:170,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:171,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 2
    argNames:
    - ' linkingError'
    - ' program'
    argTypes:
    - std::string
    - glslang::TProgram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 189
    functionName: glslangtest::verifyIOMapping
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 3
    functionsReached:
    - auto::getNumUniformBlocks
    - getNumUniformBlocks
    - auto::getPipeInput
    - std::vector::back
    - std::map::end
    - std::vector::begin
    - glslangtest::interfaceName
    - std::vector::end
    - glslang::TObjectReflection::getType
    - auto::getNumUniforms
    - auto::getPipeOutput
    - auto::getUniform
    - buildReflection
    - getUniformBlock
    - std::vector::emplace_back
    - auto::second::getType
    - auto::getUniformBlock
    - std::map::find
    - getUniform
    - auto::getType
    - getNumUniformVariables
    - getIntermediate
    - auto::getNumPipeOutputs
    - auto::getNumPipeInputs
    linkageType: ''
    returnType: bool
    signature: bool verifyIOMapping(std::string& linkingError, glslang::TProgram&
      program)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:193,1
    - Dst: GetParam
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:194,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:196,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:197,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:205,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:207,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:208,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:209,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:211,1
    - Dst: auto*::setAutoMapBindings
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:212,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:214,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:214,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:215,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:216,1
    - Dst: auto*::setEnvInputVulkanRulesRelaxed
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:219,1
    - Dst: compile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:221,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:223,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:224,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:224,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:228,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:229,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:229,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:230,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:231,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:232,1
    - Dst: empty
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:234,1
    - Dst: assert
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:235,1
    - Dst: std::vector::size
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:236,1
    - Dst: setResourceSetBinding
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:237,1
    - Dst: glslang::TProgram::getGlslIoResolver
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:242,1
    - Dst: glslang::GetGlslIoMapper
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:246,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:249,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:250,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:251,1
    - Dst: glslangtest::verifyIOMapping
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:256,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:261,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:264,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:265,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:265,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:266,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:269,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:270,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:271,1
    - Dst: options
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:272,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:272,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:278,1
    - Dst: front
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:282,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:284,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:286,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/VkRelaxed.FromFile.cpp:286,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (resourceSetBindings.size() == fileNames.size())
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 288
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::setAutoMapBindings
    - auto*::get
    - auto*::setEnvTarget
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - auto*::setEnvClient
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslangtest::verifyIOMapping
    - glslang::GetGlslIoMapper
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getGlslIoResolver
    - auto*::getStage
    - glslang::GlslangToSpv
    - setResourceSetBinding
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - empty
    - front
    - auto*::setEnvInputVulkanRulesRelaxed
    - glslang::TProgram::mapIO
    - assert
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - auto*::setEnvInput
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::vector::size
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanRelaxedTest, FromFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/InvertY.cpp:57,1
    - Dst: c_str
      Src: /src/glslang/gtests/InvertY.cpp:59,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/InvertY.cpp:60,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/InvertY.cpp:61,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/InvertY.cpp:62,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/InvertY.cpp:63,1
    - Dst: glslang::TShader::setInvertY
      Src: /src/glslang/gtests/InvertY.cpp:64,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/InvertY.cpp:66,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/InvertY.cpp:67,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/InvertY.cpp:67,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/InvertY.cpp:68,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/InvertY.cpp:71,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/InvertY.cpp:72,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/InvertY.cpp:73,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/InvertY.cpp:77,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/InvertY.cpp:77,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/InvertY.cpp:80,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/InvertY.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ' source'
    - stage
    - invertY
    argTypes:
    - std::string
    - EShLanguage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 8
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: glslangtest::InvertYTest::compileGlsl
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - glslang::TProgram::link
    - static_cast<EShMessages>
    - spv::Disassemble
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - glslang::TShader::getInfoLog
    - glslang::TShader::setEnvTarget
    - glslang::TShader::setInvertY
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getIntermediate
    - glslang::GlslangToSpv
    - std::ostringstream::str
    - glslang::TShader::setEnvClient
    - glslang::TShader::setStrings
    - GetDefaultResources
    - c_str
    linkageType: ''
    returnType: CompileResult
    signature: CompileResult compileGlsl(const std::string& source, EShLanguage stage,
      bool invertY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/gtests/InvertY.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' spirvText'
    - ' pattern'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: glslangtest::InvertYTest::containsPattern
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool containsPattern(const std::string& spirvText, const std::string&
      pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::InvertYTest::containsPattern
      Src: /src/glslang/gtests/InvertY.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' spirvText'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glslangtest::InvertYTest::containsFNegate
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - glslangtest::InvertYTest::containsPattern
    linkageType: ''
    returnType: bool
    signature: bool containsFNegate(const std::string& spirvText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:142,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:144,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_TRUE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, VertexWithInvertYContainsFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:151,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:152,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/InvertY.cpp:153,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_FALSE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, VertexWithoutInvertYNoFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:160,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:161,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:162,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_TRUE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, VertexMultipleAssignmentsAllInverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:171,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:173,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_TRUE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, GeometryWithInvertYContainsFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:180,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:181,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/InvertY.cpp:182,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_FALSE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, GeometryWithoutInvertYNoFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:191,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:193,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_TRUE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, TessEvalWithInvertYContainsFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:200,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:201,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/InvertY.cpp:202,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_FALSE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, TessEvalWithoutInvertYNoFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:218,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:219,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/InvertY.cpp:220,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_FALSE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, ComputeWithInvertYFlagNoFNegate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/InvertY.cpp:57,1
    - Dst: c_str
      Src: /src/glslang/gtests/InvertY.cpp:59,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/InvertY.cpp:60,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/InvertY.cpp:61,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/InvertY.cpp:62,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/InvertY.cpp:63,1
    - Dst: glslang::TShader::setInvertY
      Src: /src/glslang/gtests/InvertY.cpp:64,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/InvertY.cpp:66,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/InvertY.cpp:67,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/InvertY.cpp:67,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/InvertY.cpp:68,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/InvertY.cpp:71,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/InvertY.cpp:72,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/InvertY.cpp:73,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/InvertY.cpp:77,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/InvertY.cpp:77,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/InvertY.cpp:80,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/InvertY.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ' source'
    - stage
    - invertY
    argTypes:
    - std::string
    - EShLanguage
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 8
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: glslangtest::InvertYTest::compileGlsl
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - glslang::TProgram::link
    - static_cast<EShMessages>
    - spv::Disassemble
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - glslang::TShader::getInfoLog
    - glslang::TShader::setEnvTarget
    - glslang::TShader::setInvertY
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getIntermediate
    - glslang::GlslangToSpv
    - std::ostringstream::str
    - glslang::TShader::setEnvClient
    - glslang::TShader::setStrings
    - GetDefaultResources
    - c_str
    linkageType: ''
    returnType: CompileResult
    signature: CompileResult compileGlsl(const std::string& source, EShLanguage stage,
      bool invertY)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/gtests/InvertY.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' spirvText'
    - ' pattern'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: glslangtest::InvertYTest::containsPattern
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 1
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool containsPattern(const std::string& spirvText, const std::string&
      pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::InvertYTest::containsPattern
      Src: /src/glslang/gtests/InvertY.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' spirvText'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glslangtest::InvertYTest::containsFNegate
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - glslangtest::InvertYTest::containsPattern
    linkageType: ''
    returnType: bool
    signature: bool containsFNegate(const std::string& spirvText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:142,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:143,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:144,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_TRUE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, VertexWithInvertYContainsFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:151,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:152,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/InvertY.cpp:153,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_FALSE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, VertexWithoutInvertYNoFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:160,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:161,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:162,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_TRUE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, VertexMultipleAssignmentsAllInverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:171,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:172,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:173,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_TRUE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, GeometryWithInvertYContainsFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:180,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:181,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/InvertY.cpp:182,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_FALSE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, GeometryWithoutInvertYNoFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:191,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:192,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:193,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_TRUE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, TessEvalWithInvertYContainsFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:200,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:201,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/InvertY.cpp:202,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_FALSE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, TessEvalWithoutInvertYNoFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileGlsl
      Src: /src/glslang/gtests/InvertY.cpp:218,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/InvertY.cpp:219,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/InvertY.cpp:220,1
    - Dst: containsFNegate
      Src: /src/glslang/gtests/InvertY.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/InvertY.cpp
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - compileGlsl
    - EXPECT_FALSE
    - containsFNegate
    linkageType: ''
    returnType: void
    signature: void TEST_F(InvertYTest, ComputeWithInvertYFlagNoFNegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::replace
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<FileNameEntryPointPair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: glslangtest::FileNameAsCustomTestSuffix
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffix(\n    const ::testing::TestParamInfo<FileNameEntryPointPair>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:75,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:75,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslCompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:82,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:82,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslVulkan1_1CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:89,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:89,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslVulkan1_2CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:96,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:96,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslSpv1_6CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileFlattenUniformsAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:103,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:103,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileFlattenUniformsAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslCompileAndFlattenTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:112,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:112,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslLegalizeTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:122,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:122,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslDebugTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheckWithOptions
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:130,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:130,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheckWithOptions
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslDX9CompatibleTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:142,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:142,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslLegalDebugTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:150,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:150,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslNonSemanticShaderDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::replace
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<FileNameEntryPointPair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: glslangtest::FileNameAsCustomTestSuffix
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffix(\n    const ::testing::TestParamInfo<FileNameEntryPointPair>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:75,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:75,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslCompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:82,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:82,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslVulkan1_1CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:89,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:89,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslVulkan1_2CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:96,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:96,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslSpv1_6CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileFlattenUniformsAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:103,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:103,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileFlattenUniformsAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslCompileAndFlattenTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:112,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:112,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslLegalizeTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:122,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:122,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslDebugTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheckWithOptions
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:130,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:130,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheckWithOptions
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslDX9CompatibleTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:142,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:142,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslLegalDebugTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:150,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:150,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslNonSemanticShaderDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::replace
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<FileNameEntryPointPair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: glslangtest::FileNameAsCustomTestSuffix
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffix(\n    const ::testing::TestParamInfo<FileNameEntryPointPair>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:75,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:75,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslCompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:82,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:82,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslVulkan1_1CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:89,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:89,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslVulkan1_2CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:96,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:96,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslSpv1_6CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileFlattenUniformsAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:103,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:103,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileFlattenUniformsAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslCompileAndFlattenTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:112,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:112,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslLegalizeTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:122,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:122,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslDebugTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheckWithOptions
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:130,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:130,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheckWithOptions
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslDX9CompatibleTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:142,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:142,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslLegalDebugTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:150,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:150,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslNonSemanticShaderDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:55,1
    - Dst: std::replace
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<FileNameEntryPointPair>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: glslangtest::FileNameAsCustomTestSuffix
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffix(\n    const ::testing::TestParamInfo<FileNameEntryPointPair>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:75,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:75,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslCompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:82,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:82,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslVulkan1_1CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:89,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:89,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslVulkan1_2CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:96,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:96,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslSpv1_6CompileTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileFlattenUniformsAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:103,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:103,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileFlattenUniformsAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslCompileAndFlattenTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:112,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:112,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslLegalizeTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:122,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:122,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslDebugTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheckWithOptions
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:130,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:130,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheckWithOptions
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslDX9CompatibleTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:142,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:142,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslLegalDebugTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:150,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:150,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Hlsl.FromFile.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Hlsl.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslNonSemanticShaderDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/TestFixture.cpp:44,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/TestFixture.cpp:44,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/TestFixture.cpp:44,1
    - Dst: std::replace
      Src: /src/glslang/gtests/TestFixture.cpp:45,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/TestFixture.cpp:45,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/TestFixture.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: glslangtest::FileNameAsCustomTestSuffix
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffix(\n    const ::testing::TestParamInfo<std::string>&
      info)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/gtests/TestFixture.cpp:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - ' stage'
    argTypes:
    - std::string
    assertStmts:
    - condition: (0 && "Unknown shader stage")
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/glslang/gtests/TestFixture.cpp
    constantsTouched: []
    func_position:
      end: 83
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 83
    functionName: glslangtest::GetShaderStage
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 16
    functionsReached:
    - assert
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage GetShaderStage(const std::string& stage)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:93,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:99,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:102,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:103,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:106,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:107,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:115,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:119,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - source
    - semantics
    - target
    argTypes:
    - Source
    - Semantics
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 122
    functionName: glslangtest::DeriveOptions
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 12
    functionsReached:
    - static_cast<EShMessages>
    linkageType: ''
    returnType: EShMessages
    signature: EShMessages DeriveOptions(Source source, Semantics semantics, Target
      target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::seekg
      Src: /src/glslang/gtests/TestFixture.cpp:129,1
    - Dst: std::string::reserve
      Src: /src/glslang/gtests/TestFixture.cpp:130,1
    - Dst: std::ifstream::tellg
      Src: /src/glslang/gtests/TestFixture.cpp:130,1
    - Dst: std::ifstream::seekg
      Src: /src/glslang/gtests/TestFixture.cpp:131,1
    - Dst: std::string::assign
      Src: /src/glslang/gtests/TestFixture.cpp:132,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glslang/gtests/TestFixture.cpp:132,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glslang/gtests/TestFixture.cpp:133,1
    - Dst: std::make_pair
      Src: /src/glslang/gtests/TestFixture.cpp:134,1
    - Dst: std::make_pair
      Src: /src/glslang/gtests/TestFixture.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: glslangtest::ReadFile
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::seekg
    - std::ifstream::tellg
    - std::istreambuf_iterator<char>
    - std::string::reserve
    - std::make_pair
    - std::string::assign
    linkageType: ''
    returnType: std::pair<bool, std::string>
    signature: std::pair<bool, std::string> ReadFile(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/glslang/gtests/TestFixture.cpp:144,1
    - Dst: std::vector<std::uint32_t>
      Src: /src/glslang/gtests/TestFixture.cpp:144,1
    - Dst: std::ifstream::seekg
      Src: /src/glslang/gtests/TestFixture.cpp:149,1
    - Dst: std::vector::reserve
      Src: /src/glslang/gtests/TestFixture.cpp:150,1
    - Dst: std::ifstream::tellg
      Src: /src/glslang/gtests/TestFixture.cpp:150,1
    - Dst: std::ifstream::seekg
      Src: /src/glslang/gtests/TestFixture.cpp:151,1
    - Dst: std::ifstream::eof
      Src: /src/glslang/gtests/TestFixture.cpp:154,1
    - Dst: std::ifstream::read
      Src: /src/glslang/gtests/TestFixture.cpp:156,1
    - Dst: std::ifstream::eof
      Src: /src/glslang/gtests/TestFixture.cpp:158,1
    - Dst: std::vector::push_back
      Src: /src/glslang/gtests/TestFixture.cpp:159,1
    - Dst: std::make_pair
      Src: /src/glslang/gtests/TestFixture.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: glslangtest::ReadSpvBinaryFile
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint32_t>
    - std::ifstream::seekg
    - std::ifstream::tellg
    - std::vector::push_back
    - std::ifstream::eof
    - std::make_pair
    - std::ifstream::read
    - std::vector::reserve
    linkageType: ''
    returnType: std::pair<bool, std::vector<std::uint32_t> >
    signature: std::pair<bool, std::vector<std::uint32_t> > ReadSpvBinaryFile(const
      std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::flush
      Src: /src/glslang/gtests/TestFixture.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - ' contents'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: glslangtest::WriteFile
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::flush
    linkageType: ''
    returnType: bool
    signature: bool WriteFile(const std::string& path, const std::string& contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/glslang/gtests/TestFixture.cpp:176,1
    - Dst: substr
      Src: /src/glslang/gtests/TestFixture.cpp:177,1
    - Dst: rfind
      Src: /src/glslang/gtests/TestFixture.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: glslangtest::GetSuffix
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 16
    functionsReached:
    - substr
    - rfind
    linkageType: ''
    returnType: std::string
    signature: std::string GetSuffix(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/TestFixture.cpp:44,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/TestFixture.cpp:44,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/TestFixture.cpp:44,1
    - Dst: std::replace
      Src: /src/glslang/gtests/TestFixture.cpp:45,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/TestFixture.cpp:45,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/TestFixture.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: glslangtest::FileNameAsCustomTestSuffix
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffix(\n    const ::testing::TestParamInfo<std::string>&
      info)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glslang/gtests/TestFixture.cpp:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - ' stage'
    argTypes:
    - std::string
    assertStmts:
    - condition: (0 && "Unknown shader stage")
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/glslang/gtests/TestFixture.cpp
    constantsTouched: []
    func_position:
      end: 83
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 83
    functionName: glslangtest::GetShaderStage
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 16
    functionsReached:
    - assert
    linkageType: ''
    returnType: EShLanguage
    signature: EShLanguage GetShaderStage(const std::string& stage)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:93,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:99,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:102,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:103,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:106,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:107,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:115,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.cpp:119,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - source
    - semantics
    - target
    argTypes:
    - Source
    - Semantics
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 122
    functionName: glslangtest::DeriveOptions
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 12
    functionsReached:
    - static_cast<EShMessages>
    linkageType: ''
    returnType: EShMessages
    signature: EShMessages DeriveOptions(Source source, Semantics semantics, Target
      target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::seekg
      Src: /src/glslang/gtests/TestFixture.cpp:129,1
    - Dst: std::string::reserve
      Src: /src/glslang/gtests/TestFixture.cpp:130,1
    - Dst: std::ifstream::tellg
      Src: /src/glslang/gtests/TestFixture.cpp:130,1
    - Dst: std::ifstream::seekg
      Src: /src/glslang/gtests/TestFixture.cpp:131,1
    - Dst: std::string::assign
      Src: /src/glslang/gtests/TestFixture.cpp:132,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glslang/gtests/TestFixture.cpp:132,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glslang/gtests/TestFixture.cpp:133,1
    - Dst: std::make_pair
      Src: /src/glslang/gtests/TestFixture.cpp:134,1
    - Dst: std::make_pair
      Src: /src/glslang/gtests/TestFixture.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: glslangtest::ReadFile
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::seekg
    - std::ifstream::tellg
    - std::istreambuf_iterator<char>
    - std::string::reserve
    - std::make_pair
    - std::string::assign
    linkageType: ''
    returnType: std::pair<bool, std::string>
    signature: std::pair<bool, std::string> ReadFile(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/glslang/gtests/TestFixture.cpp:144,1
    - Dst: std::vector<std::uint32_t>
      Src: /src/glslang/gtests/TestFixture.cpp:144,1
    - Dst: std::ifstream::seekg
      Src: /src/glslang/gtests/TestFixture.cpp:149,1
    - Dst: std::vector::reserve
      Src: /src/glslang/gtests/TestFixture.cpp:150,1
    - Dst: std::ifstream::tellg
      Src: /src/glslang/gtests/TestFixture.cpp:150,1
    - Dst: std::ifstream::seekg
      Src: /src/glslang/gtests/TestFixture.cpp:151,1
    - Dst: std::ifstream::eof
      Src: /src/glslang/gtests/TestFixture.cpp:154,1
    - Dst: std::ifstream::read
      Src: /src/glslang/gtests/TestFixture.cpp:156,1
    - Dst: std::ifstream::eof
      Src: /src/glslang/gtests/TestFixture.cpp:158,1
    - Dst: std::vector::push_back
      Src: /src/glslang/gtests/TestFixture.cpp:159,1
    - Dst: std::make_pair
      Src: /src/glslang/gtests/TestFixture.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: glslangtest::ReadSpvBinaryFile
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::uint32_t>
    - std::ifstream::seekg
    - std::ifstream::tellg
    - std::vector::push_back
    - std::ifstream::eof
    - std::make_pair
    - std::ifstream::read
    - std::vector::reserve
    linkageType: ''
    returnType: std::pair<bool, std::vector<std::uint32_t> >
    signature: std::pair<bool, std::vector<std::uint32_t> > ReadSpvBinaryFile(const
      std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::flush
      Src: /src/glslang/gtests/TestFixture.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - ' contents'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: glslangtest::WriteFile
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::flush
    linkageType: ''
    returnType: bool
    signature: bool WriteFile(const std::string& path, const std::string& contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/glslang/gtests/TestFixture.cpp:176,1
    - Dst: substr
      Src: /src/glslang/gtests/TestFixture.cpp:177,1
    - Dst: rfind
      Src: /src/glslang/gtests/TestFixture.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: glslangtest::GetSuffix
    functionSourceFile: /src/glslang/gtests/TestFixture.cpp
    functionUses: 16
    functionsReached:
    - substr
    - rfind
    linkageType: ''
    returnType: std::string
    signature: std::string GetSuffix(const std::string& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:33,1
    - Dst: GetParam
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:34,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:35,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:40,1
    - Dst: std::make_unique<glslang::TShader>
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: compile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:43,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:43,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: std::unique_ptr::getInfoLog
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: std::unique_ptr::getInfoDebugLog
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:47,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:58,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:61,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:62,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:63,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:64,1
    - Dst: push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: getAccessName
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: std::unique_ptr::getIntermediate
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:75,1
    - Dst: TLiveSymbolTraverser::pushFunction
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:76,1
    - Dst: std::unique_ptr::getIntermediate
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:76,1
    - Dst: TLiveSymbolTraverser::destinations::empty
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:77,1
    - Dst: TLiveSymbolTraverser::destinations::back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:78,1
    - Dst: TLiveSymbolTraverser::destinations::pop_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:79,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:80,1
    - Dst: std::find
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:85,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:85,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:86,1
    - Dst: std::vector::erase
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:89,1
    - Dst: std::vector::empty
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:89,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:95,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:97,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 98
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached:
    - TLiveSymbolTraverser::destinations::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - std::vector::begin
    - std::unique_ptr::getInfoDebugLog
    - TLiveSymbolTraverser::destinations::pop_back
    - GetParam
    - std::vector::end
    - compile
    - glslangtest::GetSuffix
    - TLiveSymbolTraverser::pushFunction
    - TLiveSymbolTraverser::destinations::empty
    - push_back
    - EXPECT_NE
    - TIntermNode*::traverse
    - std::vector::empty
    - getQualifier
    - outputResultToStream
    - std::unique_ptr::getIntermediate
    - getAsSymbolNode
    - std::unique_ptr::get
    - std::unique_ptr::getInfoLog
    - std::make_unique<glslang::TShader>
    - checkEqAndUpdateIfRequested
    - getAccessName
    - std::ostringstream::str
    - std::find
    - std::vector::erase
    - EXPECT_TRUE
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LiveTraverserTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' i'
    - ' liveVars'
    argTypes:
    - glslang::TIntermediate
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glslangtest::TLiveSymbolTraverser::TLiveSymbolTraverser
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TLiveSymbolTraverser(const glslang::TIntermediate& i, std::vector<std::string>&
      liveVars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSymbol*::getAsSymbolNode
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:58,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:61,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:62,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:63,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:64,1
    - Dst: push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: glslang::TIntermSymbol*::getAccessName
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: glslangtest::TLiveSymbolTraverser::visitSymbol
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermSymbol*::getAccessName
    - glslang::TIntermSymbol*::getAsSymbolNode
    - glslang::TIntermSymbol*::getQualifier
    - push_back
    linkageType: ''
    returnType: void
    signature: void visitSymbol(glslang::TIntermSymbol* symbol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:33,1
    - Dst: GetParam
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:34,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:35,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:40,1
    - Dst: std::make_unique<glslang::TShader>
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: compile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:43,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:43,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: std::unique_ptr::getInfoLog
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: std::unique_ptr::getInfoDebugLog
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:47,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:58,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:61,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:62,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:63,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:64,1
    - Dst: push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: getAccessName
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: std::unique_ptr::getIntermediate
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:75,1
    - Dst: TLiveSymbolTraverser::pushFunction
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:76,1
    - Dst: std::unique_ptr::getIntermediate
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:76,1
    - Dst: TLiveSymbolTraverser::destinations::empty
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:77,1
    - Dst: TLiveSymbolTraverser::destinations::back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:78,1
    - Dst: TLiveSymbolTraverser::destinations::pop_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:79,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:80,1
    - Dst: std::find
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:85,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:85,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:86,1
    - Dst: std::vector::erase
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:89,1
    - Dst: std::vector::empty
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:89,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:95,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:97,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 98
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached:
    - TLiveSymbolTraverser::destinations::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - std::vector::begin
    - std::unique_ptr::getInfoDebugLog
    - TLiveSymbolTraverser::destinations::pop_back
    - GetParam
    - std::vector::end
    - compile
    - glslangtest::GetSuffix
    - TLiveSymbolTraverser::pushFunction
    - TLiveSymbolTraverser::destinations::empty
    - push_back
    - EXPECT_NE
    - TIntermNode*::traverse
    - std::vector::empty
    - getQualifier
    - outputResultToStream
    - std::unique_ptr::getIntermediate
    - getAsSymbolNode
    - std::unique_ptr::get
    - std::unique_ptr::getInfoLog
    - std::make_unique<glslang::TShader>
    - checkEqAndUpdateIfRequested
    - getAccessName
    - std::ostringstream::str
    - std::find
    - std::vector::erase
    - EXPECT_TRUE
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LiveTraverserTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' i'
    - ' liveVars'
    argTypes:
    - glslang::TIntermediate
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glslangtest::TLiveSymbolTraverser::TLiveSymbolTraverser
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TLiveSymbolTraverser(const glslang::TIntermediate& i, std::vector<std::string>&
      liveVars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSymbol*::getAsSymbolNode
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:58,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:61,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:62,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:63,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:64,1
    - Dst: push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: glslang::TIntermSymbol*::getAccessName
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: glslangtest::TLiveSymbolTraverser::visitSymbol
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermSymbol*::getAccessName
    - glslang::TIntermSymbol*::getAsSymbolNode
    - glslang::TIntermSymbol*::getQualifier
    - push_back
    linkageType: ''
    returnType: void
    signature: void visitSymbol(glslang::TIntermSymbol* symbol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:33,1
    - Dst: GetParam
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:34,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:35,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:40,1
    - Dst: std::make_unique<glslang::TShader>
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: compile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:43,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:43,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: std::unique_ptr::getInfoLog
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: std::unique_ptr::getInfoDebugLog
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:47,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:58,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:61,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:62,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:63,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:64,1
    - Dst: push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: getAccessName
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: std::unique_ptr::getIntermediate
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:75,1
    - Dst: TLiveSymbolTraverser::pushFunction
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:76,1
    - Dst: std::unique_ptr::getIntermediate
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:76,1
    - Dst: TLiveSymbolTraverser::destinations::empty
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:77,1
    - Dst: TLiveSymbolTraverser::destinations::back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:78,1
    - Dst: TLiveSymbolTraverser::destinations::pop_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:79,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:80,1
    - Dst: std::find
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:85,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:85,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:86,1
    - Dst: std::vector::erase
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:89,1
    - Dst: std::vector::empty
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:89,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:95,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:97,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 98
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached:
    - TLiveSymbolTraverser::destinations::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - std::vector::begin
    - std::unique_ptr::getInfoDebugLog
    - TLiveSymbolTraverser::destinations::pop_back
    - GetParam
    - std::vector::end
    - compile
    - glslangtest::GetSuffix
    - TLiveSymbolTraverser::pushFunction
    - TLiveSymbolTraverser::destinations::empty
    - push_back
    - EXPECT_NE
    - TIntermNode*::traverse
    - std::vector::empty
    - getQualifier
    - outputResultToStream
    - std::unique_ptr::getIntermediate
    - getAsSymbolNode
    - std::unique_ptr::get
    - std::unique_ptr::getInfoLog
    - std::make_unique<glslang::TShader>
    - checkEqAndUpdateIfRequested
    - getAccessName
    - std::ostringstream::str
    - std::find
    - std::vector::erase
    - EXPECT_TRUE
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LiveTraverserTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' i'
    - ' liveVars'
    argTypes:
    - glslang::TIntermediate
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glslangtest::TLiveSymbolTraverser::TLiveSymbolTraverser
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TLiveSymbolTraverser(const glslang::TIntermediate& i, std::vector<std::string>&
      liveVars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSymbol*::getAsSymbolNode
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:58,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:61,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:62,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:63,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:64,1
    - Dst: push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: glslang::TIntermSymbol*::getAccessName
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: glslangtest::TLiveSymbolTraverser::visitSymbol
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermSymbol*::getAccessName
    - glslang::TIntermSymbol*::getAsSymbolNode
    - glslang::TIntermSymbol*::getQualifier
    - push_back
    linkageType: ''
    returnType: void
    signature: void visitSymbol(glslang::TIntermSymbol* symbol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:33,1
    - Dst: GetParam
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:34,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:35,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:40,1
    - Dst: std::make_unique<glslang::TShader>
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:41,1
    - Dst: compile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:43,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:43,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: std::unique_ptr::getInfoLog
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: std::unique_ptr::getInfoDebugLog
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:44,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:47,1
    - Dst: getAsSymbolNode
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:58,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:61,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:62,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:63,1
    - Dst: getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:64,1
    - Dst: push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: getAccessName
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: std::unique_ptr::getIntermediate
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:75,1
    - Dst: TLiveSymbolTraverser::pushFunction
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:76,1
    - Dst: std::unique_ptr::getIntermediate
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:76,1
    - Dst: TLiveSymbolTraverser::destinations::empty
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:77,1
    - Dst: TLiveSymbolTraverser::destinations::back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:78,1
    - Dst: TLiveSymbolTraverser::destinations::pop_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:79,1
    - Dst: TIntermNode*::traverse
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:80,1
    - Dst: std::find
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:84,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:85,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:85,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:86,1
    - Dst: std::vector::erase
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:87,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:89,1
    - Dst: std::vector::empty
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:89,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:95,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:97,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 98
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached:
    - TLiveSymbolTraverser::destinations::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - std::vector::begin
    - std::unique_ptr::getInfoDebugLog
    - TLiveSymbolTraverser::destinations::pop_back
    - GetParam
    - std::vector::end
    - compile
    - glslangtest::GetSuffix
    - TLiveSymbolTraverser::pushFunction
    - TLiveSymbolTraverser::destinations::empty
    - push_back
    - EXPECT_NE
    - TIntermNode*::traverse
    - std::vector::empty
    - getQualifier
    - outputResultToStream
    - std::unique_ptr::getIntermediate
    - getAsSymbolNode
    - std::unique_ptr::get
    - std::unique_ptr::getInfoLog
    - std::make_unique<glslang::TShader>
    - checkEqAndUpdateIfRequested
    - getAccessName
    - std::ostringstream::str
    - std::find
    - std::vector::erase
    - EXPECT_TRUE
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(LiveTraverserTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' i'
    - ' liveVars'
    argTypes:
    - glslang::TIntermediate
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glslangtest::TLiveSymbolTraverser::TLiveSymbolTraverser
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TLiveSymbolTraverser(const glslang::TIntermediate& i, std::vector<std::string>&
      liveVars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TIntermSymbol*::getAsSymbolNode
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:58,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:61,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:62,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:63,1
    - Dst: glslang::TIntermSymbol*::getQualifier
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:64,1
    - Dst: push_back
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    - Dst: glslang::TIntermSymbol*::getAccessName
      Src: /src/glslang/gtests/LiveTraverser.FromFile.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - glslang::TIntermSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: glslangtest::TLiveSymbolTraverser::visitSymbol
    functionSourceFile: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    functionUses: 0
    functionsReached:
    - glslang::TIntermSymbol*::getAccessName
    - glslang::TIntermSymbol*::getAsSymbolNode
    - glslang::TIntermSymbol*::getQualifier
    - push_back
    linkageType: ''
    returnType: void
    signature: void visitSymbol(glslang::TIntermSymbol* symbol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::InitGoogleTest
      Src: /src/glslang/gtests/main.cpp:45,1
    - Dst: glslangtest::GlslangInitializer::GlslangInitializer
      Src: /src/glslang/gtests/main.cpp:48,1
    - Dst: std::unique_ptr::get
      Src: /src/glslang/gtests/main.cpp:50,1
    - Dst: std::string
      Src: /src/glslang/gtests/main.cpp:53,1
    - Dst: std::string
      Src: /src/glslang/gtests/main.cpp:56,1
    - Dst: printf
      Src: /src/glslang/gtests/main.cpp:63,1
    - Dst: std::string
      Src: /src/glslang/gtests/main.cpp:67,1
    - Dst: printf
      Src: /src/glslang/gtests/main.cpp:68,1
    - Dst: printf
      Src: /src/glslang/gtests/main.cpp:69,1
    - Dst: printf
      Src: /src/glslang/gtests/main.cpp:70,1
    - Dst: RUN_ALL_TESTS
      Src: /src/glslang/gtests/main.cpp:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/glslang/gtests/main.cpp
    functionUses: 16
    functionsReached:
    - std::string
    - ::testing::InitGoogleTest
    - RUN_ALL_TESTS
    - printf
    - glslangtest::GlslangInitializer::GlslangInitializer
    - std::unique_ptr::get
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::replace
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<IoMapData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: glslangtest::FileNameAsCustomTestSuffixIoMap
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffixIoMap(\n    const ::testing::TestParamInfo<IoMapData>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:94,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: options
      Src: /src/glslang/gtests/Spv.FromFile.cpp:102,1
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:105,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - options
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestNoLink, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:111,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvDeadCodeElimTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:119,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkan1_1ToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:126,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv14Test, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:133,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv16Test, FromFileTargetVulkan1_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:140,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv16Test, FromFileTargetVulkan1_4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:149,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileOpenGLToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:158,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:167,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(OpenGLSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:175,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanAstSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileIoMapAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:183,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:183,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:185,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:186,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:187,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:188,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:189,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:190,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:191,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileIoMapAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslIoMap, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileIoMapAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:198,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:198,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:200,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:201,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:202,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:203,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:204,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:205,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:206,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileIoMapAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslIoMap, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:214,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:221,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv13TestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:228,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv14TestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:237,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestAMD, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:246,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:253,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv14TestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:260,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileUpgradeTextureToSampledTextureAndDropSamplersTest,
      FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:269,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslSpirvDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:276,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslNonSemanticShaderDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:283,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslNonSemanticShaderDebugInfoVulkanLatestTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::replace
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<IoMapData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: glslangtest::FileNameAsCustomTestSuffixIoMap
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffixIoMap(\n    const ::testing::TestParamInfo<IoMapData>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:94,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: options
      Src: /src/glslang/gtests/Spv.FromFile.cpp:102,1
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:105,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - options
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestNoLink, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:111,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvDeadCodeElimTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:119,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkan1_1ToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:126,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv14Test, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:133,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv16Test, FromFileTargetVulkan1_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:140,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv16Test, FromFileTargetVulkan1_4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:149,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileOpenGLToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:158,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:167,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(OpenGLSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:175,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanAstSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileIoMapAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:183,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:183,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:185,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:186,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:187,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:188,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:189,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:190,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:191,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileIoMapAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslIoMap, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileIoMapAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:198,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:198,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:200,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:201,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:202,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:203,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:204,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:205,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:206,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileIoMapAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslIoMap, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:214,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:221,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv13TestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:228,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv14TestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:237,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestAMD, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:246,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:253,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv14TestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:260,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileUpgradeTextureToSampledTextureAndDropSamplersTest,
      FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:269,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslSpirvDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:276,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslNonSemanticShaderDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:283,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslNonSemanticShaderDebugInfoVulkanLatestTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::replace
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<IoMapData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: glslangtest::FileNameAsCustomTestSuffixIoMap
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffixIoMap(\n    const ::testing::TestParamInfo<IoMapData>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:94,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: options
      Src: /src/glslang/gtests/Spv.FromFile.cpp:102,1
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:105,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - options
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestNoLink, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:111,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvDeadCodeElimTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:119,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkan1_1ToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:126,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv14Test, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:133,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv16Test, FromFileTargetVulkan1_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:140,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv16Test, FromFileTargetVulkan1_4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:149,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileOpenGLToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:158,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:167,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(OpenGLSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:175,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanAstSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileIoMapAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:183,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:183,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:185,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:186,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:187,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:188,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:189,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:190,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:191,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileIoMapAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslIoMap, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileIoMapAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:198,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:198,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:200,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:201,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:202,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:203,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:204,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:205,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:206,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileIoMapAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslIoMap, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:214,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:221,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv13TestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:228,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv14TestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:237,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestAMD, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:246,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:253,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv14TestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:260,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileUpgradeTextureToSampledTextureAndDropSamplersTest,
      FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:269,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslSpirvDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:276,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslNonSemanticShaderDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:283,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslNonSemanticShaderDebugInfoVulkanLatestTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Spv.FromFile.cpp:62,1
    - Dst: std::replace
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/Spv.FromFile.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<IoMapData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: glslangtest::FileNameAsCustomTestSuffixIoMap
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: "std::string FileNameAsCustomTestSuffixIoMap(\n    const ::testing::TestParamInfo<IoMapData>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:94,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: options
      Src: /src/glslang/gtests/Spv.FromFile.cpp:102,1
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:105,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - options
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestNoLink, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:111,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvDeadCodeElimTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:119,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkan1_1ToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:126,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv14Test, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:133,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv16Test, FromFileTargetVulkan1_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:140,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileToSpirv16Test, FromFileTargetVulkan1_4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:149,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileOpenGLToSpirvTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:158,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:167,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(OpenGLSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:175,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(VulkanAstSemantics, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileIoMapAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:183,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:183,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:185,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:186,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:187,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:188,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:189,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:190,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:191,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileIoMapAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(HlslIoMap, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileIoMapAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:198,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:198,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:200,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:201,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:202,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:203,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:204,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:205,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:206,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileIoMapAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslIoMap, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:214,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:221,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv13TestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:228,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv14TestQCOM, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:237,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestAMD, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:246,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirvTestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:253,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileVulkanToSpirv14TestNV, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:260,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompileUpgradeTextureToSampledTextureAndDropSamplersTest,
      FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:269,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslSpirvDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:276,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslNonSemanticShaderDebugInfoTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFileCompileAndCheck
      Src: /src/glslang/gtests/Spv.FromFile.cpp:283,1
    - Dst: GetParam
      Src: /src/glslang/gtests/Spv.FromFile.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/Spv.FromFile.cpp
    functionUses: 0
    functionsReached:
    - loadFileCompileAndCheck
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslNonSemanticShaderDebugInfoVulkanLatestTest, FromFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:35,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:37,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:44,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' code'
    - ' expectedError'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: glslangtest::UboUnsizedArrayTest::compileShouldFailWith
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - compile
    - static_cast<EShMessages>
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: bool
    signature: "bool compileShouldFailWith(const std::string& code, const std::string&
      expectedError,\n                               EShLanguage stage = EShLangVertex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:68,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:90,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, ExtensionRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:111,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:112,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, OnlyLastMemberCanBeUnsized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:135,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, LengthMethodNotAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:161,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, FunctionParameterRestriction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:182,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, NegativeIndexingNotAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:218,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:219,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 220
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, MultipleDataTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:251,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 252
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, GeneralIntegerIndexing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:279,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:280,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:283,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:284,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:285,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:286,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:289,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:289,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:290,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:290,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:293,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:294,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:295,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:296,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:296,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:302,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:302,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:306,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:307,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:311,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:311,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:315,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:315,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:319,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:319,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:323,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:323,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:327,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 329
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - static_cast<EShMessages>
    - glslang::TShader::setEnvTarget
    - glslang::TShader::getInfoLog
    - GetDefaultResources
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - glslang::TProgram::getIntermediate
    - std::string::c_str
    - std::string::find
    - spv::Disassemble
    - glslang::TShader::setEnvClient
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - std::ostringstream::str
    - glslang::TShader::setStrings
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, SpvGeneration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:35,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:37,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:44,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' code'
    - ' expectedError'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: glslangtest::UboUnsizedArrayTest::compileShouldFailWith
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - compile
    - static_cast<EShMessages>
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: bool
    signature: "bool compileShouldFailWith(const std::string& code, const std::string&
      expectedError,\n                               EShLanguage stage = EShLangVertex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:68,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:90,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, ExtensionRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:111,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:112,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, OnlyLastMemberCanBeUnsized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:135,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, LengthMethodNotAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:161,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, FunctionParameterRestriction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:182,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, NegativeIndexingNotAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:218,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:219,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 220
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, MultipleDataTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:251,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 252
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, GeneralIntegerIndexing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:279,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:280,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:283,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:284,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:285,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:286,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:289,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:289,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:290,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:290,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:293,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:294,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:295,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:296,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:296,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:302,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:302,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:306,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:307,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:311,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:311,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:315,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:315,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:319,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:319,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:323,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:323,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:327,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 329
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - static_cast<EShMessages>
    - glslang::TShader::setEnvTarget
    - glslang::TShader::getInfoLog
    - GetDefaultResources
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - glslang::TProgram::getIntermediate
    - std::string::c_str
    - std::string::find
    - spv::Disassemble
    - glslang::TShader::setEnvClient
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - std::ostringstream::str
    - glslang::TShader::setStrings
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, SpvGeneration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:35,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:37,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:44,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' code'
    - ' expectedError'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: glslangtest::UboUnsizedArrayTest::compileShouldFailWith
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - compile
    - static_cast<EShMessages>
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: bool
    signature: "bool compileShouldFailWith(const std::string& code, const std::string&
      expectedError,\n                               EShLanguage stage = EShLangVertex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:68,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:90,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, ExtensionRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:111,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:112,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, OnlyLastMemberCanBeUnsized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:135,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, LengthMethodNotAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:161,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, FunctionParameterRestriction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:182,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, NegativeIndexingNotAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:218,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:219,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 220
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, MultipleDataTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:251,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 252
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, GeneralIntegerIndexing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:279,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:280,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:283,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:284,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:285,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:286,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:289,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:289,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:290,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:290,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:293,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:294,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:295,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:296,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:296,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:302,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:302,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:306,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:307,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:311,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:311,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:315,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:315,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:319,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:319,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:323,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:323,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:327,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 329
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - static_cast<EShMessages>
    - glslang::TShader::setEnvTarget
    - glslang::TShader::getInfoLog
    - GetDefaultResources
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - glslang::TProgram::getIntermediate
    - std::string::c_str
    - std::string::find
    - spv::Disassemble
    - glslang::TShader::setEnvClient
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - std::ostringstream::str
    - glslang::TShader::setStrings
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, SpvGeneration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:35,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:37,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:44,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' code'
    - ' expectedError'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: glslangtest::UboUnsizedArrayTest::compileShouldFailWith
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - compile
    - static_cast<EShMessages>
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: bool
    signature: "bool compileShouldFailWith(const std::string& code, const std::string&
      expectedError,\n                               EShLanguage stage = EShLangVertex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:67,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:68,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:89,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:90,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, ExtensionRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:111,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:112,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, OnlyLastMemberCanBeUnsized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:135,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, LengthMethodNotAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:161,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, FunctionParameterRestriction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:182,1
    - Dst: compileShouldFailWith
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compileShouldFailWith
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, NegativeIndexingNotAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:218,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:219,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 220
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, MultipleDataTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:250,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:251,1
    - Dst: compile
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 252
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - compile
    - static_cast<EShMessages>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, GeneralIntegerIndexing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:279,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:280,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:283,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:284,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:285,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:286,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:289,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:289,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:290,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:290,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:293,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:294,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:295,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:296,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:296,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:302,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:302,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:306,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:307,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:311,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:311,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:315,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:315,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:319,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:319,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:323,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:323,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:327,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/UboUnsizedArray.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 329
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/UboUnsizedArray.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - static_cast<EShMessages>
    - glslang::TShader::setEnvTarget
    - glslang::TShader::getInfoLog
    - GetDefaultResources
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - glslang::TProgram::getIntermediate
    - std::string::c_str
    - std::string::find
    - spv::Disassemble
    - glslang::TShader::setEnvClient
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - std::ostringstream::str
    - glslang::TShader::setStrings
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(UboUnsizedArrayTest, SpvGeneration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: glslangtest::SpvPatternTest::SetUp
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glslangtest::SpvPatternTest::TearDown
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/SpvPatternTest.cpp:46,1
    - Dst: c_str
      Src: /src/glslang/gtests/SpvPatternTest.cpp:49,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/SpvPatternTest.cpp:50,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/SpvPatternTest.cpp:52,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/SpvPatternTest.cpp:52,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvPatternTest.cpp:53,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/SpvPatternTest.cpp:53,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/SpvPatternTest.cpp:56,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/SpvPatternTest.cpp:57,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvPatternTest.cpp:58,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/SpvPatternTest.cpp:58,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:63,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/SpvPatternTest.cpp:63,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/SpvPatternTest.cpp:67,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/SpvPatternTest.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' shaderSource'
    - stage
    argTypes:
    - std::string
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 70
    functionName: glslangtest::SpvPatternTest::compileShaderToSpirv
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - spv::Disassemble
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - glslang::TShader::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getIntermediate
    - glslang::GlslangToSpv
    - std::ostringstream::str
    - glslang::TProgram::link
    - glslang::TShader::setStrings
    - GetDefaultResources
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string compileShaderToSpirv(const std::string& shaderSource, EShLanguage
      stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/gtests/SpvPatternTest.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' spirvText'
    - ' pattern'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glslangtest::SpvPatternTest::containsPattern
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool containsPattern(const std::string& spirvText, const std::string&
      pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::SpvPatternTest::containsPattern
      Src: /src/glslang/gtests/SpvPatternTest.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' spirvText'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: glslangtest::SpvPatternTest::containsUConvert
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - glslangtest::SpvPatternTest::containsPattern
    linkageType: ''
    returnType: bool
    signature: bool containsUConvert(const std::string& spirvText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:99,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:102,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, RegularIntUintArrayIndexNoConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:124,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:127,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, Uint8VariableIndexGeneratesUConvert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:152,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, Uint16VariableIndexGeneratesUConvert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:174,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:178,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, Uint8ConstantIndexNoConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:200,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:204,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 208
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, Uint16ConstantIndexNoConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: glslangtest::SpvPatternTest::SetUp
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glslangtest::SpvPatternTest::TearDown
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/SpvPatternTest.cpp:46,1
    - Dst: c_str
      Src: /src/glslang/gtests/SpvPatternTest.cpp:49,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/SpvPatternTest.cpp:50,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/SpvPatternTest.cpp:52,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/SpvPatternTest.cpp:52,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvPatternTest.cpp:53,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/SpvPatternTest.cpp:53,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/SpvPatternTest.cpp:56,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/SpvPatternTest.cpp:57,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvPatternTest.cpp:58,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/SpvPatternTest.cpp:58,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:63,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/SpvPatternTest.cpp:63,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/SpvPatternTest.cpp:67,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/SpvPatternTest.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' shaderSource'
    - stage
    argTypes:
    - std::string
    - EShLanguage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 70
    functionName: glslangtest::SpvPatternTest::compileShaderToSpirv
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - spv::Disassemble
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - glslang::TShader::getInfoLog
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getIntermediate
    - glslang::GlslangToSpv
    - std::ostringstream::str
    - glslang::TProgram::link
    - glslang::TShader::setStrings
    - GetDefaultResources
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string compileShaderToSpirv(const std::string& shaderSource, EShLanguage
      stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glslang/gtests/SpvPatternTest.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' spirvText'
    - ' pattern'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glslangtest::SpvPatternTest::containsPattern
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 1
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool containsPattern(const std::string& spirvText, const std::string&
      pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::SpvPatternTest::containsPattern
      Src: /src/glslang/gtests/SpvPatternTest.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' spirvText'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: glslangtest::SpvPatternTest::containsUConvert
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - glslangtest::SpvPatternTest::containsPattern
    linkageType: ''
    returnType: bool
    signature: bool containsUConvert(const std::string& spirvText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:99,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:102,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, RegularIntUintArrayIndexNoConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:124,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:127,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, Uint8VariableIndexGeneratesUConvert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:149,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:152,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, Uint16VariableIndexGeneratesUConvert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:174,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:178,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, Uint8ConstantIndexNoConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileShaderToSpirv
      Src: /src/glslang/gtests/SpvPatternTest.cpp:200,1
    - Dst: EXPECT_FALSE
      Src: /src/glslang/gtests/SpvPatternTest.cpp:204,1
    - Dst: containsUConvert
      Src: /src/glslang/gtests/SpvPatternTest.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 208
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvPatternTest.cpp
    functionUses: 0
    functionsReached:
    - containsUConvert
    - compileShaderToSpirv
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvPatternTest, Uint16ConstantIndexNoConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:35,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:37,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:42,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:45,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructNameAsStructMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:53,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:55,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:60,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:61,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:64,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructParameterAfterNonStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:72,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:74,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:79,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:80,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:83,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructMemberDeclaratorLists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:91,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:93,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:98,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:99,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:102,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructFunctionParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:110,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:112,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:117,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:118,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:121,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:122,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:125,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructConstructionPatterns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:35,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:37,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:42,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:45,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructNameAsStructMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:53,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:55,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:60,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:61,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:64,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructParameterAfterNonStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:72,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:74,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:79,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:80,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:83,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructMemberDeclaratorLists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:91,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:93,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:98,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:99,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:102,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructFunctionParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:110,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:112,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:117,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:118,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:121,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:122,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:125,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructConstructionPatterns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:35,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:37,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:42,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:45,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructNameAsStructMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:53,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:55,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:60,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:61,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:64,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructParameterAfterNonStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:72,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:74,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:79,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:80,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:83,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructMemberDeclaratorLists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:91,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:93,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:98,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:99,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:102,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructFunctionParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:110,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:112,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:117,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:118,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:121,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:122,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:125,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructConstructionPatterns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:35,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:37,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:38,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:42,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:42,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:45,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructNameAsStructMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:53,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:55,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:56,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:60,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:60,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:61,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:61,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:64,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructParameterAfterNonStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:72,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:74,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:75,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:79,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:79,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:80,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:80,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:83,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructMemberDeclaratorLists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:91,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:93,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:94,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:98,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:98,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:99,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:99,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:102,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructFunctionParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/StructName.cpp:110,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/StructName.cpp:112,1
    - Dst: compileAndLink
      Src: /src/glslang/gtests/StructName.cpp:113,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:117,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:117,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:118,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:118,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:121,1
    - Dst: GlslangResult::linkingError::find
      Src: /src/glslang/gtests/StructName.cpp:121,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:122,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:122,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/StructName.cpp:125,1
    - Dst: output::find
      Src: /src/glslang/gtests/StructName.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/StructName.cpp
    functionUses: 0
    functionsReached:
    - GlslangResult::linkingError::find
    - EXPECT_EQ
    - tryLoadFile
    - output::find
    - compileAndLink
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(StructNameTest, StructConstructionPatterns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    - Dst: std::string
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    - Dst: T::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: glslangtest::interfaceName
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 4
    functionsReached:
    - T::getType
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string interfaceName(T symbol)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: buildReflection
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:76,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:81,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:82,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:83,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:83,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:88,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:90,1
    - Dst: auto::getNumPipeOutputs
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:91,1
    - Dst: auto::getPipeOutput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:95,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:96,1
    - Dst: auto::getNumPipeInputs
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:100,1
    - Dst: auto::getPipeInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:102,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:103,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:104,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:106,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:107,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:108,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:112,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:115,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:116,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:117,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:118,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:119,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:120,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:120,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:121,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:121,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:122,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:123,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:127,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:127,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:138,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:138,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:139,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:140,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:140,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:141,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:141,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:142,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:145,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:154,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:154,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:164,1
    - Dst: getUniform
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:167,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:168,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:171,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:172,1
    - Dst: auto::getNumUniforms
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:173,1
    - Dst: auto::getUniform
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:177,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:178,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:179,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:181,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:182,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:183,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:198,1
    - Dst: getUniformBlock
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:201,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:202,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:205,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:206,1
    - Dst: auto::getNumUniformBlocks
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:207,1
    - Dst: auto::getUniformBlock
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:211,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:212,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:213,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:215,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:216,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:217,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 93
    argCount: 2
    argNames:
    - ' linkingError'
    - ' program'
    argTypes:
    - std::string
    - glslang::TProgram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 235
    functionName: glslangtest::verifyIOMapping
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 4
    functionsReached:
    - auto::getNumUniformBlocks
    - getNumUniformBlocks
    - auto::getPipeInput
    - std::vector::back
    - auto::getNumPipeInputs
    - std::map::end
    - std::vector::begin
    - glslangtest::interfaceName
    - std::vector::end
    - glslang::TObjectReflection::getType
    - auto::getNumUniforms
    - auto::getPipeOutput
    - auto::getUniform
    - buildReflection
    - getUniformBlock
    - glslang::TIntermediate::computeTypeLocationSize
    - std::vector::emplace_back
    - auto::second::getType
    - auto::getUniformBlock
    - std::map::find
    - getUniform
    - auto::getType
    - getNumUniformVariables
    - getIntermediate
    - second::getType
    - auto::getNumPipeOutputs
    - spvutils::Float16::max
    - type::getQualifier
    linkageType: ''
    returnType: bool
    signature: bool verifyIOMapping(std::string& linkingError, glslang::TProgram&
      program)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:239,1
    - Dst: GetParam
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:240,1
    - Dst: size
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:241,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:242,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:250,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:252,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:254,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:256,1
    - Dst: auto*::setAutoMapBindings
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:257,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:261,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:263,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:264,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:265,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:267,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:269,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:270,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:271,1
    - Dst: compile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:275,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:277,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:278,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:278,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:282,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:283,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:283,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:284,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:285,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:286,1
    - Dst: glslang::TProgram::getGlslIoResolver
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:290,1
    - Dst: glslang::GetGlslIoMapper
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:294,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:297,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:298,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:299,1
    - Dst: glslangtest::verifyIOMapping
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:304,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:309,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:312,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:313,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:313,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:314,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:317,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:318,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:319,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:320,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:320,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:326,1
    - Dst: front
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:330,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:332,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:334,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:334,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 336
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::setAutoMapBindings
    - auto*::get
    - auto*::setEnvTarget
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - auto*::setEnvClient
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslangtest::verifyIOMapping
    - glslang::GetGlslIoMapper
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getGlslIoResolver
    - auto*::getStage
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - front
    - glslang::TProgram::mapIO
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - auto*::setEnvInput
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslMapIOTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    - Dst: std::string
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    - Dst: T::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: glslangtest::interfaceName
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 5
    functionsReached:
    - T::getType
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string interfaceName(T symbol)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: buildReflection
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:76,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:81,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:82,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:83,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:83,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:88,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:90,1
    - Dst: auto::getNumPipeOutputs
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:91,1
    - Dst: auto::getPipeOutput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:95,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:96,1
    - Dst: auto::getNumPipeInputs
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:100,1
    - Dst: auto::getPipeInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:102,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:103,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:104,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:106,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:107,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:108,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:112,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:115,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:116,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:117,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:118,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:119,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:120,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:120,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:121,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:121,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:122,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:123,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:127,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:127,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:138,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:138,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:139,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:140,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:140,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:141,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:141,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:142,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:145,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:154,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:154,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:164,1
    - Dst: getUniform
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:167,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:168,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:171,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:172,1
    - Dst: auto::getNumUniforms
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:173,1
    - Dst: auto::getUniform
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:177,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:178,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:179,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:181,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:182,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:183,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:198,1
    - Dst: getUniformBlock
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:201,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:202,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:205,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:206,1
    - Dst: auto::getNumUniformBlocks
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:207,1
    - Dst: auto::getUniformBlock
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:211,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:212,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:213,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:215,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:216,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:217,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 93
    argCount: 2
    argNames:
    - ' linkingError'
    - ' program'
    argTypes:
    - std::string
    - glslang::TProgram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 235
    functionName: glslangtest::verifyIOMapping
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 5
    functionsReached:
    - auto::getNumUniformBlocks
    - getNumUniformBlocks
    - auto::getPipeInput
    - std::vector::back
    - auto::getNumPipeInputs
    - std::map::end
    - std::vector::begin
    - glslangtest::interfaceName
    - std::vector::end
    - glslang::TObjectReflection::getType
    - auto::getNumUniforms
    - auto::getPipeOutput
    - auto::getUniform
    - buildReflection
    - getUniformBlock
    - glslang::TIntermediate::computeTypeLocationSize
    - std::vector::emplace_back
    - auto::second::getType
    - auto::getUniformBlock
    - std::map::find
    - getUniform
    - auto::getType
    - getNumUniformVariables
    - getIntermediate
    - second::getType
    - auto::getNumPipeOutputs
    - spvutils::Float16::max
    - type::getQualifier
    linkageType: ''
    returnType: bool
    signature: bool verifyIOMapping(std::string& linkingError, glslang::TProgram&
      program)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:239,1
    - Dst: GetParam
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:240,1
    - Dst: size
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:241,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:242,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:250,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:252,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:254,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:256,1
    - Dst: auto*::setAutoMapBindings
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:257,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:261,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:263,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:264,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:265,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:267,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:269,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:270,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:271,1
    - Dst: compile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:275,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:277,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:278,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:278,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:282,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:283,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:283,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:284,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:285,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:286,1
    - Dst: glslang::TProgram::getGlslIoResolver
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:290,1
    - Dst: glslang::GetGlslIoMapper
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:294,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:297,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:298,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:299,1
    - Dst: glslangtest::verifyIOMapping
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:304,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:309,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:312,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:313,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:313,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:314,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:317,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:318,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:319,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:320,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:320,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:326,1
    - Dst: front
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:330,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:332,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:334,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:334,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 336
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::setAutoMapBindings
    - auto*::get
    - auto*::setEnvTarget
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - auto*::setEnvClient
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslangtest::verifyIOMapping
    - glslang::GetGlslIoMapper
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getGlslIoResolver
    - auto*::getStage
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - front
    - glslang::TProgram::mapIO
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - auto*::setEnvInput
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslMapIOTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    - Dst: std::string
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    - Dst: T::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: glslangtest::interfaceName
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 6
    functionsReached:
    - T::getType
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string interfaceName(T symbol)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: buildReflection
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:76,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:81,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:82,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:83,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:83,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:88,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:90,1
    - Dst: auto::getNumPipeOutputs
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:91,1
    - Dst: auto::getPipeOutput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:95,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:96,1
    - Dst: auto::getNumPipeInputs
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:100,1
    - Dst: auto::getPipeInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:102,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:103,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:104,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:106,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:107,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:108,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:112,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:115,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:116,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:117,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:118,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:119,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:120,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:120,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:121,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:121,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:122,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:123,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:127,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:127,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:138,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:138,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:139,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:140,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:140,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:141,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:141,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:142,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:145,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:154,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:154,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:164,1
    - Dst: getUniform
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:167,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:168,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:171,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:172,1
    - Dst: auto::getNumUniforms
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:173,1
    - Dst: auto::getUniform
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:177,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:178,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:179,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:181,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:182,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:183,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:198,1
    - Dst: getUniformBlock
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:201,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:202,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:205,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:206,1
    - Dst: auto::getNumUniformBlocks
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:207,1
    - Dst: auto::getUniformBlock
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:211,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:212,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:213,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:215,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:216,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:217,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 93
    argCount: 2
    argNames:
    - ' linkingError'
    - ' program'
    argTypes:
    - std::string
    - glslang::TProgram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 235
    functionName: glslangtest::verifyIOMapping
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 6
    functionsReached:
    - auto::getNumUniformBlocks
    - getNumUniformBlocks
    - auto::getPipeInput
    - std::vector::back
    - auto::getNumPipeInputs
    - std::map::end
    - std::vector::begin
    - glslangtest::interfaceName
    - std::vector::end
    - glslang::TObjectReflection::getType
    - auto::getNumUniforms
    - auto::getPipeOutput
    - auto::getUniform
    - buildReflection
    - getUniformBlock
    - glslang::TIntermediate::computeTypeLocationSize
    - std::vector::emplace_back
    - auto::second::getType
    - auto::getUniformBlock
    - std::map::find
    - getUniform
    - auto::getType
    - getNumUniformVariables
    - getIntermediate
    - second::getType
    - auto::getNumPipeOutputs
    - spvutils::Float16::max
    - type::getQualifier
    linkageType: ''
    returnType: bool
    signature: bool verifyIOMapping(std::string& linkingError, glslang::TProgram&
      program)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:239,1
    - Dst: GetParam
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:240,1
    - Dst: size
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:241,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:242,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:250,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:252,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:254,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:256,1
    - Dst: auto*::setAutoMapBindings
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:257,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:261,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:263,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:264,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:265,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:267,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:269,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:270,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:271,1
    - Dst: compile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:275,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:277,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:278,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:278,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:282,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:283,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:283,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:284,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:285,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:286,1
    - Dst: glslang::TProgram::getGlslIoResolver
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:290,1
    - Dst: glslang::GetGlslIoMapper
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:294,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:297,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:298,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:299,1
    - Dst: glslangtest::verifyIOMapping
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:304,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:309,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:312,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:313,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:313,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:314,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:317,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:318,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:319,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:320,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:320,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:326,1
    - Dst: front
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:330,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:332,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:334,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:334,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 336
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::setAutoMapBindings
    - auto*::get
    - auto*::setEnvTarget
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - auto*::setEnvClient
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslangtest::verifyIOMapping
    - glslang::GetGlslIoMapper
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getGlslIoResolver
    - auto*::getStage
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - front
    - glslang::TProgram::mapIO
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - auto*::setEnvInput
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslMapIOTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    - Dst: std::string
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    - Dst: T::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: glslangtest::interfaceName
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 7
    functionsReached:
    - T::getType
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string interfaceName(T symbol)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: buildReflection
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:76,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:81,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:82,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:83,1
    - Dst: getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:83,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:88,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:90,1
    - Dst: auto::getNumPipeOutputs
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:91,1
    - Dst: auto::getPipeOutput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:95,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:96,1
    - Dst: auto::getNumPipeInputs
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:100,1
    - Dst: auto::getPipeInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:102,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:103,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:104,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:106,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:107,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:108,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:112,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:115,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:116,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:117,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:118,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:119,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:120,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:120,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:121,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:121,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:122,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:123,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:127,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:127,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:138,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:138,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:139,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:140,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:140,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:141,1
    - Dst: type::getQualifier
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:141,1
    - Dst: spvutils::Float16::max
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:142,1
    - Dst: second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:145,1
    - Dst: glslang::TIntermediate::computeTypeLocationSize
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:154,1
    - Dst: auto::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:154,1
    - Dst: getNumUniformVariables
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:164,1
    - Dst: getUniform
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:167,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:168,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:171,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:172,1
    - Dst: auto::getNumUniforms
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:173,1
    - Dst: auto::getUniform
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:177,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:178,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:179,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:181,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:182,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:183,1
    - Dst: getNumUniformBlocks
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:198,1
    - Dst: getUniformBlock
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:201,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:202,1
    - Dst: std::vector::begin
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:205,1
    - Dst: std::vector::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:206,1
    - Dst: auto::getNumUniformBlocks
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:207,1
    - Dst: auto::getUniformBlock
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:211,1
    - Dst: glslangtest::interfaceName
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:212,1
    - Dst: std::map::find
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:213,1
    - Dst: std::map::end
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:215,1
    - Dst: glslang::TObjectReflection::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:216,1
    - Dst: auto::second::getType
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:217,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 93
    argCount: 2
    argNames:
    - ' linkingError'
    - ' program'
    argTypes:
    - std::string
    - glslang::TProgram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 235
    functionName: glslangtest::verifyIOMapping
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 7
    functionsReached:
    - auto::getNumUniformBlocks
    - getNumUniformBlocks
    - auto::getPipeInput
    - std::vector::back
    - auto::getNumPipeInputs
    - std::map::end
    - std::vector::begin
    - glslangtest::interfaceName
    - std::vector::end
    - glslang::TObjectReflection::getType
    - auto::getNumUniforms
    - auto::getPipeOutput
    - auto::getUniform
    - buildReflection
    - getUniformBlock
    - glslang::TIntermediate::computeTypeLocationSize
    - std::vector::emplace_back
    - auto::second::getType
    - auto::getUniformBlock
    - std::map::find
    - getUniform
    - auto::getType
    - getNumUniformVariables
    - getIntermediate
    - second::getType
    - auto::getNumPipeOutputs
    - spvutils::Float16::max
    - type::getQualifier
    linkageType: ''
    returnType: bool
    signature: bool verifyIOMapping(std::string& linkingError, glslang::TProgram&
      program)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:239,1
    - Dst: GetParam
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:240,1
    - Dst: size
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:241,1
    - Dst: glslangtest::DeriveOptions
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:242,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:250,1
    - Dst: std::vector::emplace_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:252,1
    - Dst: glslangtest::GetShaderStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: glslangtest::GetSuffix
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: glslang::TShader::TShader
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:253,1
    - Dst: std::vector::back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:254,1
    - Dst: auto*::setAutoMapLocations
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:256,1
    - Dst: auto*::setAutoMapBindings
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:257,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:261,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:263,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:264,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:265,1
    - Dst: auto*::setEnvInput
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:267,1
    - Dst: auto*::getStage
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:269,1
    - Dst: auto*::setEnvClient
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:270,1
    - Dst: auto*::setEnvTarget
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:271,1
    - Dst: compile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:275,1
    - Dst: GlslangResult::shaderResults::push_back
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:277,1
    - Dst: auto*::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:278,1
    - Dst: auto*::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:278,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:282,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:283,1
    - Dst: auto*::get
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:283,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:284,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:285,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:286,1
    - Dst: glslang::TProgram::getGlslIoResolver
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:290,1
    - Dst: glslang::GetGlslIoMapper
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:294,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:297,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:298,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:299,1
    - Dst: glslangtest::verifyIOMapping
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:304,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:309,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:312,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:313,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:313,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:314,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:317,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:318,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:319,1
    - Dst: options
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:320,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:320,1
    - Dst: outputResultToStream
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:326,1
    - Dst: front
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:330,1
    - Dst: tryLoadFile
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:332,1
    - Dst: checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:334,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/GlslMapIO.FromFile.cpp:334,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 336
    functionName: glslangtest::TEST_P
    functionSourceFile: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - tryLoadFile
    - glslangtest::GetShaderStage
    - GlslangResult::shaderResults::push_back
    - auto*::setAutoMapBindings
    - auto*::get
    - auto*::setEnvTarget
    - GetParam
    - glslang::TProgram::getInfoDebugLog
    - auto*::setEnvClient
    - compile
    - glslangtest::GetSuffix
    - auto*::getInfoLog
    - glslangtest::verifyIOMapping
    - glslang::GetGlslIoMapper
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getGlslIoResolver
    - auto*::getStage
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - outputResultToStream
    - glslang::TProgram::getIntermediate
    - front
    - glslang::TProgram::mapIO
    - std::vector::emplace_back
    - auto*::getInfoDebugLog
    - options
    - glslang::TShader::TShader
    - size
    - auto*::setAutoMapLocations
    - spv::Disassemble
    - auto*::setEnvInput
    - checkEqAndUpdateIfRequested
    - glslang::TProgram::addShader
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslangtest::DeriveOptions
    linkageType: ''
    returnType: void
    signature: void TEST_P(GlslMapIOTest, FromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: glslangtest::GlslangTest::GlslangTest
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GlslangTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/glslang/gtests/TestFixture.h:126,1
    - Dst: ReadFile
      Src: /src/glslang/gtests/TestFixture.h:126,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/TestFixture.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' path'
    - ' tag'
    - contents
    argTypes:
    - std::string
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: glslangtest::GlslangTest::tryLoadFile
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ReadFile
    - std::tie
    linkageType: ''
    returnType: void
    signature: "void tryLoadFile(const std::string& path, const std::string& tag,\n
      \                    std::string* contents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/glslang/gtests/TestFixture.h:136,1
    - Dst: ReadSpvBinaryFile
      Src: /src/glslang/gtests/TestFixture.h:136,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/TestFixture.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' path'
    - ' tag'
    - ' contents'
    argTypes:
    - std::string
    - std::string
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: glslangtest::GlslangTest::tryLoadSpvFile
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ReadSpvBinaryFile
    - std::tie
    linkageType: ''
    returnType: void
    signature: "void tryLoadSpvFile(const std::string& path, const std::string& tag,\n
      \                       std::vector<uint32_t>& contents)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/TestFixture.h:149,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/TestFixture.h:162,1
    - Dst: WriteFile
      Src: /src/glslang/gtests/TestFixture.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' expected'
    - ' real'
    - ' fname'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - WriteFile
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void checkEqAndUpdateIfRequested(const std::string& expected,\n                                     const
      std::string& real,\n                                     const std::string&
      fname,\n                                     const std::string& errorsAndWarnings
      = \"\")"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/gtests/TestFixture.h:191,1
    - Dst: static_cast<int>
      Src: /src/glslang/gtests/TestFixture.h:192,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:192,1
    - Dst: data
      Src: /src/glslang/gtests/TestFixture.h:196,1
    - Dst: glslang::TShader*::setStringsWithLengthsAndNames
      Src: /src/glslang/gtests/TestFixture.h:197,1
    - Dst: glslang::TShader*::setStringsWithLengths
      Src: /src/glslang/gtests/TestFixture.h:200,1
    - Dst: empty
      Src: /src/glslang/gtests/TestFixture.h:201,1
    - Dst: glslang::TShader*::setEntryPoint
      Src: /src/glslang/gtests/TestFixture.h:201,1
    - Dst: c_str
      Src: /src/glslang/gtests/TestFixture.h:201,1
    - Dst: std::replace
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: ReadFile
      Src: /src/glslang/gtests/TestFixture.h:214,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:216,1
    - Dst: char::char
      Src: /src/glslang/gtests/TestFixture.h:216,1
    - Dst: std::copy
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: begin
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: end
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:218,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:220,1
    - Dst: IncludeResult::IncludeResult
      Src: /src/glslang/gtests/TestFixture.h:220,1
    - Dst: static_cast<char*>
      Src: /src/glslang/gtests/TestFixture.h:229,1
    - Dst: glslang::TShader*::parse
      Src: /src/glslang/gtests/TestFixture.h:236,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/TestFixture.h:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - shader
    - ' code'
    - ' entryPointName'
    - controls
    argTypes:
    - glslang::TShader*
    - std::string
    - std::string
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 238
    functionName: glslangtest::GlslangTest::compile
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - std::replace
    - begin
    - std::string::end
    - static_cast<char*>
    - char::char
    - glslang::TShader*::setStringsWithLengths
    - GetDefaultResources
    - glslang::TShader*::setStringsWithLengthsAndNames
    - data
    - std::string::begin
    - std::copy
    - IncludeResult::IncludeResult
    - empty
    - size
    - ReadFile
    - static_cast<int>
    - glslang::TShader*::parse
    - glslang::TShader*::setEntryPoint
    - end
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool compile(glslang::TShader* shader, const std::string& code,\n
      \                const std::string& entryPointName, EShMessages controls,\n
      \                const TBuiltInResource* resources=nullptr,\n                 const
      std::string* shaderName=nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: ReadFile
      Src: /src/glslang/gtests/TestFixture.h:214,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:216,1
    - Dst: char::char
      Src: /src/glslang/gtests/TestFixture.h:216,1
    - Dst: std::copy
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: begin
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: end
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:218,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:220,1
    - Dst: IncludeResult::IncludeResult
      Src: /src/glslang/gtests/TestFixture.h:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - headerName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: glslangtest::GlslangTest::GlslangTestIncluder::includeLocal
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - std::replace
    - begin
    - std::string::begin
    - std::copy
    - IncludeResult::IncludeResult
    - std::string::end
    - size
    - char::char
    - end
    - ReadFile
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeLocal(const char* headerName, const char* /*includerName*/,\n
      \                                               size_t /*inclusionDepth*/) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/glslang/gtests/TestFixture.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: glslangtest::GlslangTest::GlslangTestIncluder::releaseInclude
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void releaseInclude(IncludeResult* result) override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetShaderStage
      Src: /src/glslang/gtests/TestFixture.h:257,1
    - Dst: GetSuffix
      Src: /src/glslang/gtests/TestFixture.h:257,1
    - Dst: glslang::TShader::setAutoMapLocations
      Src: /src/glslang/gtests/TestFixture.h:261,1
    - Dst: glslang::TShader::setAutoMapBindings
      Src: /src/glslang/gtests/TestFixture.h:262,1
    - Dst: glslang::TShader::setDebugInfo
      Src: /src/glslang/gtests/TestFixture.h:266,1
    - Dst: assert
      Src: /src/glslang/gtests/TestFixture.h:269,1
    - Dst: glslang::TShader::setTextureSamplerTransformMode
      Src: /src/glslang/gtests/TestFixture.h:272,1
    - Dst: glslang::TShader::setFlattenUniformArrays
      Src: /src/glslang/gtests/TestFixture.h:274,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/TestFixture.h:279,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/TestFixture.h:282,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/TestFixture.h:283,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/TestFixture.h:285,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/TestFixture.h:288,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/TestFixture.h:289,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:293,1
    - Dst: glslang::TShader::setCompileOnly
      Src: /src/glslang/gtests/TestFixture.h:294,1
    - Dst: glslangtest::GlslangTest::compile
      Src: /src/glslang/gtests/TestFixture.h:296,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/TestFixture.h:299,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:303,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/TestFixture.h:304,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/TestFixture.h:305,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/TestFixture.h:307,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:310,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:311,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:312,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:313,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/TestFixture.h:314,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/TestFixture.h:314,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:314,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:317,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:317,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:319,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:320,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:326,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:327,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:328,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:329,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/TestFixture.h:330,1
    - Dst: glslang::TShader::getIntermediate
      Src: /src/glslang/gtests/TestFixture.h:330,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:330,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/TestFixture.h:334,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:335,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/TestFixture.h:335,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:337,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:337,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:339,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:340,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/TestFixture.h:342,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:343,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 6
    argNames:
    - ' shaderName'
    - ' code'
    - ' entryPointName'
    - controls
    - clientTargetVersion
    - targetLanguageVersion
    argTypes:
    - std::string
    - std::string
    - std::string
    - EShMessages
    - glslang::EShTargetClientVersion
    - glslang::EShTargetLanguageVersion
    assertStmts:
    - condition: (enableDebug && "Debug must be on for non-semantic debug info")
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/glslang/gtests/TestFixture.h
    constantsTouched: []
    func_position:
      end: 344
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 344
    functionName: glslangtest::GlslangTest::compileAndLink
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - glslang::TShader::setFlattenUniformArrays
    - glslang::TShader::setTextureSamplerTransformMode
    - glslang::TShader::setEnvTarget
    - glslang::TProgram::getInfoDebugLog
    - glslang::TShader::getIntermediate
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - glslang::TProgram::getIntermediate
    - glslang::TProgram::mapIO
    - GetSuffix
    - assert
    - glslang::TShader::setDebugInfo
    - options
    - glslang::TShader::setEnvClient
    - spv::Disassemble
    - glslangtest::GlslangTest::compile
    - glslang::TShader::setAutoMapBindings
    - GetShaderStage
    - glslang::TProgram::addShader
    - glslang::TShader::setAutoMapLocations
    - glslang::TShader::setCompileOnly
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslang::TShader::getInfoDebugLog
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: GlslangResult
    signature: "GlslangResult compileAndLink(\n            const std::string& shaderName,
      const std::string& code,\n            const std::string& entryPointName, EShMessages
      controls,\n            glslang::EShTargetClientVersion clientTargetVersion,\n
      \           glslang::EShTargetLanguageVersion targetLanguageVersion,\n            bool
      flattenUniformArrays = false,\n            EShTextureSamplerTransformMode texSampTransMode
      = EShTexSampTransKeep,\n            bool enableOptimizer = false,\n            bool
      enableDebug = false,\n            bool enableNonSemanticShaderDebugInfo = false,\n
      \           bool automap = true)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetShaderStage
      Src: /src/glslang/gtests/TestFixture.h:362,1
    - Dst: GetSuffix
      Src: /src/glslang/gtests/TestFixture.h:362,1
    - Dst: glslang::TShader::setShiftSamplerBinding
      Src: /src/glslang/gtests/TestFixture.h:365,1
    - Dst: glslang::TShader::setShiftTextureBinding
      Src: /src/glslang/gtests/TestFixture.h:366,1
    - Dst: glslang::TShader::setShiftImageBinding
      Src: /src/glslang/gtests/TestFixture.h:367,1
    - Dst: glslang::TShader::setShiftUboBinding
      Src: /src/glslang/gtests/TestFixture.h:368,1
    - Dst: glslang::TShader::setShiftSsboBinding
      Src: /src/glslang/gtests/TestFixture.h:369,1
    - Dst: glslang::TShader::setAutoMapBindings
      Src: /src/glslang/gtests/TestFixture.h:370,1
    - Dst: glslang::TShader::setAutoMapLocations
      Src: /src/glslang/gtests/TestFixture.h:371,1
    - Dst: glslang::TShader::setFlattenUniformArrays
      Src: /src/glslang/gtests/TestFixture.h:373,1
    - Dst: glslangtest::GlslangTest::compile
      Src: /src/glslang/gtests/TestFixture.h:376,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/TestFixture.h:378,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/TestFixture.h:379,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/TestFixture.h:381,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/TestFixture.h:383,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/TestFixture.h:389,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/TestFixture.h:389,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:390,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/TestFixture.h:393,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:394,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/TestFixture.h:394,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:395,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:395,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:396,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:396,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/TestFixture.h:397,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:397,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:399,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:399,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:400,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 11
    argNames:
    - shaderName
    - ' code'
    - ' entryPointName'
    - controls
    - baseSamplerBinding
    - baseTextureBinding
    - baseImageBinding
    - baseUboBinding
    - baseSsboBinding
    - autoMapBindings
    - flattenUniformArrays
    argTypes:
    - std::string
    - std::string
    - std::string
    - EShMessages
    - int
    - int
    - int
    - int
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 402
    functionName: glslangtest::GlslangTest::compileLinkIoMap
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - glslang::TShader::setFlattenUniformArrays
    - glslang::TProgram::getInfoDebugLog
    - glslang::TShader::setShiftSsboBinding
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - glslang::TProgram::getIntermediate
    - glslang::TShader::setShiftTextureBinding
    - glslang::TShader::setShiftImageBinding
    - glslang::TProgram::mapIO
    - GetSuffix
    - glslang::TShader::setShiftUboBinding
    - options
    - spv::Disassemble
    - glslangtest::GlslangTest::compile
    - glslang::TShader::setAutoMapBindings
    - GetShaderStage
    - glslang::TProgram::addShader
    - glslang::TShader::setAutoMapLocations
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslang::TShader::getInfoDebugLog
    - glslang::TShader::setShiftSamplerBinding
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: GlslangResult
    signature: "GlslangResult compileLinkIoMap(\n            const std::string shaderName,
      const std::string& code,\n            const std::string& entryPointName, EShMessages
      controls,\n            int baseSamplerBinding,\n            int baseTextureBinding,\n
      \           int baseImageBinding,\n            int baseUboBinding,\n            int
      baseSsboBinding,\n            bool autoMapBindings,\n            bool flattenUniformArrays)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/gtests/TestFixture.h:409,1
    - Dst: outputIfNotEmpty
      Src: /src/glslang/gtests/TestFixture.h:414,1
    - Dst: outputIfNotEmpty
      Src: /src/glslang/gtests/TestFixture.h:415,1
    - Dst: outputIfNotEmpty
      Src: /src/glslang/gtests/TestFixture.h:417,1
    - Dst: outputIfNotEmpty
      Src: /src/glslang/gtests/TestFixture.h:418,1
    - Dst: spirv::empty
      Src: /src/glslang/gtests/TestFixture.h:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - stream
    - ' result'
    - controls
    argTypes:
    - std::ostringstream*
    - GlslangResult
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 429
    functionName: glslangtest::GlslangTest::outputResultToStream
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - empty
    - outputIfNotEmpty
    - spirv::empty
    linkageType: ''
    returnType: void
    signature: "void outputResultToStream(std::ostringstream* stream,\n                              const
      GlslangResult& result,\n                              EShMessages controls)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:455,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:456,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:458,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.h:460,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.h:462,1
    - Dst: glslangtest::GlslangTest::compileAndLink
      Src: /src/glslang/gtests/TestFixture.h:463,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:469,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:471,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - ' testDir'
    - ' testName'
    - source
    - semantics
    - clientTargetVersion
    - targetLanguageVersion
    - target
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - glslang::EShTargetClientVersion
    - glslang::EShTargetLanguageVersion
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 473
    functionName: glslangtest::GlslangTest::loadFileCompileAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - static_cast<EShMessages>
    - DeriveOptions
    - glslangtest::GlslangTest::compileAndLink
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void loadFileCompileAndCheck(const std::string& testDir,\n                                 const
      std::string& testName,\n                                 Source source,\n                                 Semantics
      semantics,\n                                 glslang::EShTargetClientVersion
      clientTargetVersion,\n                                 glslang::EShTargetLanguageVersion
      targetLanguageVersion,\n                                 Target target,\n                                 bool
      automap = true,\n                                 const std::string& entryPointName=\"\",\n
      \                                const std::string& baseDir=\"/baseResults/\",\n
      \                                const bool enableOptimizer = false,\n                                 const
      bool enableDebug = false,\n                                 const bool enableNonSemanticShaderDebugInfo
      = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:494,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:495,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:497,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.h:498,1
    - Dst: glslangtest::GlslangTest::compileAndLink
      Src: /src/glslang/gtests/TestFixture.h:499,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:504,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:506,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - testDir
    - testName
    - source
    - semantics
    - clientTargetVersion
    - targetLanguageVersion
    - target
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - glslang::EShTargetClientVersion
    - glslang::EShTargetLanguageVersion
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 507
    functionName: glslangtest::GlslangTest::loadFileCompileAndCheckWithOptions
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - static_cast<EShMessages>
    - DeriveOptions
    - glslangtest::GlslangTest::compileAndLink
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void loadFileCompileAndCheckWithOptions(const std::string &testDir,\n
      \                                           const std::string &testName,\n                                            Source
      source,\n                                            Semantics semantics,\n
      \                                           glslang::EShTargetClientVersion
      clientTargetVersion,\n                                            glslang::EShTargetLanguageVersion
      targetLanguageVersion,\n                                            Target target,
      bool automap = true, const std::string &entryPointName = \"\",\n                                            const
      std::string &baseDir = \"/baseResults/\",\n                                            const
      EShMessages additionalOptions = EShMessages::EShMsgDefault)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:526,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:527,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:529,1
    - Dst: glslangtest::GlslangTest::compileAndLink
      Src: /src/glslang/gtests/TestFixture.h:530,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:535,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:537,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' testDir'
    - ' testName'
    - source
    - semantics
    - target
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 539
    functionName: glslangtest::GlslangTest::loadFileCompileFlattenUniformsAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - DeriveOptions
    - glslangtest::GlslangTest::compileAndLink
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void loadFileCompileFlattenUniformsAndCheck(const std::string& testDir,\n
      \                                               const std::string& testName,\n
      \                                               Source source,\n                                                Semantics
      semantics,\n                                                Target target,\n
      \                                               const std::string& entryPointName=\"\")"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:565,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:566,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:568,1
    - Dst: glslangtest::GlslangTest::compileLinkIoMap
      Src: /src/glslang/gtests/TestFixture.h:569,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:577,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:579,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 13
    argNames:
    - ' testDir'
    - ' testName'
    - source
    - semantics
    - target
    - ' entryPointName'
    - baseSamplerBinding
    - baseTextureBinding
    - baseImageBinding
    - baseUboBinding
    - baseSsboBinding
    - autoMapBindings
    - flattenUniformArrays
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - Target
    - std::string
    - int
    - int
    - int
    - int
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 581
    functionName: glslangtest::GlslangTest::loadFileCompileIoMapAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - DeriveOptions
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    - glslangtest::GlslangTest::compileLinkIoMap
    linkageType: ''
    returnType: void
    signature: "void loadFileCompileIoMapAndCheck(const std::string& testDir,\n                                      const
      std::string& testName,\n                                      Source source,\n
      \                                     Semantics semantics,\n                                      Target
      target,\n                                      const std::string& entryPointName,\n
      \                                     int baseSamplerBinding,\n                                      int
      baseTextureBinding,\n                                      int baseImageBinding,\n
      \                                     int baseUboBinding,\n                                      int
      baseSsboBinding,\n                                      bool autoMapBindings,\n
      \                                     bool flattenUniformArrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/gtests/TestFixture.h:589,1
    - Dst: static_cast<int>
      Src: /src/glslang/gtests/TestFixture.h:590,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:590,1
    - Dst: glslang::TShader::setStringsWithLengths
      Src: /src/glslang/gtests/TestFixture.h:593,1
    - Dst: glslang::TShader::preprocess
      Src: /src/glslang/gtests/TestFixture.h:596,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/TestFixture.h:597,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:601,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:602,1
    - Dst: std::make_tuple
      Src: /src/glslang/gtests/TestFixture.h:604,1
    - Dst: std::make_tuple
      Src: /src/glslang/gtests/TestFixture.h:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 586
    functionDepth: 8
    functionLinenumber: 586
    functionLinenumberEnd: 608
    functionName: glslangtest::GlslangTest::preprocess
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - glslang::TShader::preprocess
    - glslang::TShader::setStringsWithLengths
    - data
    - glslang::TShader::getInfoLog
    - static_cast<int>
    - size
    - std::make_tuple
    - glslang::TShader::getInfoDebugLog
    - GetDefaultResources
    linkageType: ''
    returnType: std::tuple<bool, std::string, std::string>
    signature: "std::tuple<bool, std::string, std::string> preprocess(\n        const
      std::string& source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:620,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:621,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:622,1
    - Dst: std::tie
      Src: /src/glslang/gtests/TestFixture.h:626,1
    - Dst: glslangtest::GlslangTest::preprocess
      Src: /src/glslang/gtests/TestFixture.h:626,1
    - Dst: std::string::empty
      Src: /src/glslang/gtests/TestFixture.h:627,1
    - Dst: empty
      Src: /src/glslang/gtests/TestFixture.h:628,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:630,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' testDir'
    - ' testName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 610
    functionDepth: 9
    functionLinenumber: 610
    functionLinenumberEnd: 634
    functionName: glslangtest::GlslangTest::loadFilePreprocessAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - empty
    - glslangtest::GlslangTest::preprocess
    - std::tie
    - glslangtest::GlslangTest::tryLoadFile
    - std::string::empty
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    linkageType: ''
    returnType: void
    signature: "void loadFilePreprocessAndCheck(const std::string& testDir,\n                                    const
      std::string& testName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:647,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:648,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:650,1
    - Dst: glslangtest::GlslangTest::compileAndLink
      Src: /src/glslang/gtests/TestFixture.h:651,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:657,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:659,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' testDir'
    - ' testName'
    - source
    - semantics
    - target
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 636
    functionDepth: 3
    functionLinenumber: 636
    functionLinenumberEnd: 661
    functionName: glslangtest::GlslangTest::loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - DeriveOptions
    - glslangtest::GlslangTest::compileAndLink
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck(const
      std::string& testDir,\n                                                                          const
      std::string& testName,\n                                                                          Source
      source,\n                                                                          Semantics
      semantics,\n                                                                          Target
      target,\n                                                                          const
      std::string& entryPointName = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '& options()'
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::SpvOptions
    signature: glslang::SpvOptions & options()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: glslangtest::GlslangTest::GlslangTest
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GlslangTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/glslang/gtests/TestFixture.h:126,1
    - Dst: ReadFile
      Src: /src/glslang/gtests/TestFixture.h:126,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/TestFixture.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' path'
    - ' tag'
    - contents
    argTypes:
    - std::string
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: glslangtest::GlslangTest::tryLoadFile
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 6
    functionsReached:
    - ASSERT_TRUE
    - ReadFile
    - std::tie
    linkageType: ''
    returnType: void
    signature: "void tryLoadFile(const std::string& path, const std::string& tag,\n
      \                    std::string* contents)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/glslang/gtests/TestFixture.h:136,1
    - Dst: ReadSpvBinaryFile
      Src: /src/glslang/gtests/TestFixture.h:136,1
    - Dst: ASSERT_TRUE
      Src: /src/glslang/gtests/TestFixture.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' path'
    - ' tag'
    - ' contents'
    argTypes:
    - std::string
    - std::string
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: glslangtest::GlslangTest::tryLoadSpvFile
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ReadSpvBinaryFile
    - std::tie
    linkageType: ''
    returnType: void
    signature: "void tryLoadSpvFile(const std::string& path, const std::string& tag,\n
      \                       std::vector<uint32_t>& contents)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/TestFixture.h:149,1
    - Dst: EXPECT_TRUE
      Src: /src/glslang/gtests/TestFixture.h:162,1
    - Dst: WriteFile
      Src: /src/glslang/gtests/TestFixture.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' expected'
    - ' real'
    - ' fname'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 6
    functionsReached:
    - EXPECT_TRUE
    - WriteFile
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void checkEqAndUpdateIfRequested(const std::string& expected,\n                                     const
      std::string& real,\n                                     const std::string&
      fname,\n                                     const std::string& errorsAndWarnings
      = \"\")"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/gtests/TestFixture.h:191,1
    - Dst: static_cast<int>
      Src: /src/glslang/gtests/TestFixture.h:192,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:192,1
    - Dst: data
      Src: /src/glslang/gtests/TestFixture.h:196,1
    - Dst: glslang::TShader*::setStringsWithLengthsAndNames
      Src: /src/glslang/gtests/TestFixture.h:197,1
    - Dst: glslang::TShader*::setStringsWithLengths
      Src: /src/glslang/gtests/TestFixture.h:200,1
    - Dst: empty
      Src: /src/glslang/gtests/TestFixture.h:201,1
    - Dst: glslang::TShader*::setEntryPoint
      Src: /src/glslang/gtests/TestFixture.h:201,1
    - Dst: c_str
      Src: /src/glslang/gtests/TestFixture.h:201,1
    - Dst: std::replace
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: ReadFile
      Src: /src/glslang/gtests/TestFixture.h:214,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:216,1
    - Dst: char::char
      Src: /src/glslang/gtests/TestFixture.h:216,1
    - Dst: std::copy
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: begin
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: end
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:218,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:220,1
    - Dst: IncludeResult::IncludeResult
      Src: /src/glslang/gtests/TestFixture.h:220,1
    - Dst: static_cast<char*>
      Src: /src/glslang/gtests/TestFixture.h:229,1
    - Dst: glslang::TShader*::parse
      Src: /src/glslang/gtests/TestFixture.h:236,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/TestFixture.h:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - shader
    - ' code'
    - ' entryPointName'
    - controls
    argTypes:
    - glslang::TShader*
    - std::string
    - std::string
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 238
    functionName: glslangtest::GlslangTest::compile
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 2
    functionsReached:
    - std::replace
    - begin
    - std::string::end
    - static_cast<char*>
    - char::char
    - glslang::TShader*::setStringsWithLengths
    - GetDefaultResources
    - glslang::TShader*::setStringsWithLengthsAndNames
    - data
    - std::string::begin
    - std::copy
    - IncludeResult::IncludeResult
    - empty
    - size
    - ReadFile
    - static_cast<int>
    - glslang::TShader*::parse
    - glslang::TShader*::setEntryPoint
    - end
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool compile(glslang::TShader* shader, const std::string& code,\n
      \                const std::string& entryPointName, EShMessages controls,\n
      \                const TBuiltInResource* resources=nullptr,\n                 const
      std::string* shaderName=nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: std::string::begin
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: std::string::end
      Src: /src/glslang/gtests/TestFixture.h:212,1
    - Dst: ReadFile
      Src: /src/glslang/gtests/TestFixture.h:214,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:216,1
    - Dst: char::char
      Src: /src/glslang/gtests/TestFixture.h:216,1
    - Dst: std::copy
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: begin
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: end
      Src: /src/glslang/gtests/TestFixture.h:217,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:218,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:220,1
    - Dst: IncludeResult::IncludeResult
      Src: /src/glslang/gtests/TestFixture.h:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - headerName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: glslangtest::GlslangTest::GlslangTestIncluder::includeLocal
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - std::replace
    - begin
    - std::string::begin
    - std::copy
    - IncludeResult::IncludeResult
    - std::string::end
    - size
    - char::char
    - end
    - ReadFile
    linkageType: ''
    returnType: IncludeResult
    signature: "IncludeResult * includeLocal(const char* headerName, const char* /*includerName*/,\n
      \                                               size_t /*inclusionDepth*/) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/glslang/gtests/TestFixture.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - IncludeResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: glslangtest::GlslangTest::GlslangTestIncluder::releaseInclude
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void releaseInclude(IncludeResult* result) override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetShaderStage
      Src: /src/glslang/gtests/TestFixture.h:257,1
    - Dst: GetSuffix
      Src: /src/glslang/gtests/TestFixture.h:257,1
    - Dst: glslang::TShader::setAutoMapLocations
      Src: /src/glslang/gtests/TestFixture.h:261,1
    - Dst: glslang::TShader::setAutoMapBindings
      Src: /src/glslang/gtests/TestFixture.h:262,1
    - Dst: glslang::TShader::setDebugInfo
      Src: /src/glslang/gtests/TestFixture.h:266,1
    - Dst: assert
      Src: /src/glslang/gtests/TestFixture.h:269,1
    - Dst: glslang::TShader::setTextureSamplerTransformMode
      Src: /src/glslang/gtests/TestFixture.h:272,1
    - Dst: glslang::TShader::setFlattenUniformArrays
      Src: /src/glslang/gtests/TestFixture.h:274,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/TestFixture.h:279,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/TestFixture.h:282,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/TestFixture.h:283,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/TestFixture.h:285,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/TestFixture.h:288,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/TestFixture.h:289,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:293,1
    - Dst: glslang::TShader::setCompileOnly
      Src: /src/glslang/gtests/TestFixture.h:294,1
    - Dst: glslangtest::GlslangTest::compile
      Src: /src/glslang/gtests/TestFixture.h:296,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/TestFixture.h:299,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:303,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/TestFixture.h:304,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/TestFixture.h:305,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/TestFixture.h:307,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:310,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:311,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:312,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:313,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/TestFixture.h:314,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/TestFixture.h:314,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:314,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:317,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:317,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:319,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:320,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:326,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:327,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:328,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:329,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/TestFixture.h:330,1
    - Dst: glslang::TShader::getIntermediate
      Src: /src/glslang/gtests/TestFixture.h:330,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:330,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/TestFixture.h:334,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:335,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/TestFixture.h:335,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:337,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:337,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:339,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:340,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/TestFixture.h:342,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:343,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 6
    argNames:
    - ' shaderName'
    - ' code'
    - ' entryPointName'
    - controls
    - clientTargetVersion
    - targetLanguageVersion
    argTypes:
    - std::string
    - std::string
    - std::string
    - EShMessages
    - glslang::EShTargetClientVersion
    - glslang::EShTargetLanguageVersion
    assertStmts:
    - condition: (enableDebug && "Debug must be on for non-semantic debug info")
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/glslang/gtests/TestFixture.h
    constantsTouched: []
    func_position:
      end: 344
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 344
    functionName: glslangtest::GlslangTest::compileAndLink
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 4
    functionsReached:
    - glslang::TShader::setEnvInput
    - glslang::TShader::setFlattenUniformArrays
    - glslang::TShader::setTextureSamplerTransformMode
    - glslang::TShader::setEnvTarget
    - glslang::TProgram::getInfoDebugLog
    - glslang::TShader::getIntermediate
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - glslang::TProgram::getIntermediate
    - glslang::TProgram::mapIO
    - GetSuffix
    - assert
    - glslang::TShader::setDebugInfo
    - options
    - glslang::TShader::setEnvClient
    - spv::Disassemble
    - glslangtest::GlslangTest::compile
    - glslang::TShader::setAutoMapBindings
    - GetShaderStage
    - glslang::TProgram::addShader
    - glslang::TShader::setAutoMapLocations
    - glslang::TShader::setCompileOnly
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslang::TShader::getInfoDebugLog
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: GlslangResult
    signature: "GlslangResult compileAndLink(\n            const std::string& shaderName,
      const std::string& code,\n            const std::string& entryPointName, EShMessages
      controls,\n            glslang::EShTargetClientVersion clientTargetVersion,\n
      \           glslang::EShTargetLanguageVersion targetLanguageVersion,\n            bool
      flattenUniformArrays = false,\n            EShTextureSamplerTransformMode texSampTransMode
      = EShTexSampTransKeep,\n            bool enableOptimizer = false,\n            bool
      enableDebug = false,\n            bool enableNonSemanticShaderDebugInfo = false,\n
      \           bool automap = true)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetShaderStage
      Src: /src/glslang/gtests/TestFixture.h:362,1
    - Dst: GetSuffix
      Src: /src/glslang/gtests/TestFixture.h:362,1
    - Dst: glslang::TShader::setShiftSamplerBinding
      Src: /src/glslang/gtests/TestFixture.h:365,1
    - Dst: glslang::TShader::setShiftTextureBinding
      Src: /src/glslang/gtests/TestFixture.h:366,1
    - Dst: glslang::TShader::setShiftImageBinding
      Src: /src/glslang/gtests/TestFixture.h:367,1
    - Dst: glslang::TShader::setShiftUboBinding
      Src: /src/glslang/gtests/TestFixture.h:368,1
    - Dst: glslang::TShader::setShiftSsboBinding
      Src: /src/glslang/gtests/TestFixture.h:369,1
    - Dst: glslang::TShader::setAutoMapBindings
      Src: /src/glslang/gtests/TestFixture.h:370,1
    - Dst: glslang::TShader::setAutoMapLocations
      Src: /src/glslang/gtests/TestFixture.h:371,1
    - Dst: glslang::TShader::setFlattenUniformArrays
      Src: /src/glslang/gtests/TestFixture.h:373,1
    - Dst: glslangtest::GlslangTest::compile
      Src: /src/glslang/gtests/TestFixture.h:376,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/TestFixture.h:378,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/TestFixture.h:379,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/TestFixture.h:381,1
    - Dst: glslang::TProgram::mapIO
      Src: /src/glslang/gtests/TestFixture.h:383,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/TestFixture.h:389,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/TestFixture.h:389,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:390,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/TestFixture.h:393,1
    - Dst: options
      Src: /src/glslang/gtests/TestFixture.h:394,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/TestFixture.h:394,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:395,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:395,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:396,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:396,1
    - Dst: spv::SpvBuildLogger::getAllMessages
      Src: /src/glslang/gtests/TestFixture.h:397,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:397,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:399,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:399,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:400,1
    - Dst: glslang::TProgram::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 11
    argNames:
    - shaderName
    - ' code'
    - ' entryPointName'
    - controls
    - baseSamplerBinding
    - baseTextureBinding
    - baseImageBinding
    - baseUboBinding
    - baseSsboBinding
    - autoMapBindings
    - flattenUniformArrays
    argTypes:
    - std::string
    - std::string
    - std::string
    - EShMessages
    - int
    - int
    - int
    - int
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 402
    functionName: glslangtest::GlslangTest::compileLinkIoMap
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 1
    functionsReached:
    - glslang::TShader::setFlattenUniformArrays
    - glslang::TProgram::getInfoDebugLog
    - glslang::TShader::setShiftSsboBinding
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::GlslangToSpv
    - glslang::TProgram::link
    - glslang::TProgram::getIntermediate
    - glslang::TShader::setShiftTextureBinding
    - glslang::TShader::setShiftImageBinding
    - glslang::TProgram::mapIO
    - GetSuffix
    - glslang::TShader::setShiftUboBinding
    - options
    - spv::Disassemble
    - glslangtest::GlslangTest::compile
    - glslang::TShader::setAutoMapBindings
    - GetShaderStage
    - glslang::TProgram::addShader
    - glslang::TShader::setAutoMapLocations
    - std::ostringstream::str
    - spv::SpvBuildLogger::getAllMessages
    - glslang::TShader::getInfoDebugLog
    - glslang::TShader::setShiftSamplerBinding
    - glslang::TShader::getInfoLog
    linkageType: ''
    returnType: GlslangResult
    signature: "GlslangResult compileLinkIoMap(\n            const std::string shaderName,
      const std::string& code,\n            const std::string& entryPointName, EShMessages
      controls,\n            int baseSamplerBinding,\n            int baseTextureBinding,\n
      \           int baseImageBinding,\n            int baseUboBinding,\n            int
      baseSsboBinding,\n            bool autoMapBindings,\n            bool flattenUniformArrays)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glslang/gtests/TestFixture.h:409,1
    - Dst: outputIfNotEmpty
      Src: /src/glslang/gtests/TestFixture.h:414,1
    - Dst: outputIfNotEmpty
      Src: /src/glslang/gtests/TestFixture.h:415,1
    - Dst: outputIfNotEmpty
      Src: /src/glslang/gtests/TestFixture.h:417,1
    - Dst: outputIfNotEmpty
      Src: /src/glslang/gtests/TestFixture.h:418,1
    - Dst: spirv::empty
      Src: /src/glslang/gtests/TestFixture.h:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - stream
    - ' result'
    - controls
    argTypes:
    - std::ostringstream*
    - GlslangResult
    - EShMessages
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 429
    functionName: glslangtest::GlslangTest::outputResultToStream
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 5
    functionsReached:
    - empty
    - outputIfNotEmpty
    - spirv::empty
    linkageType: ''
    returnType: void
    signature: "void outputResultToStream(std::ostringstream* stream,\n                              const
      GlslangResult& result,\n                              EShMessages controls)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:455,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:456,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:458,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.h:460,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.h:462,1
    - Dst: glslangtest::GlslangTest::compileAndLink
      Src: /src/glslang/gtests/TestFixture.h:463,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:469,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:471,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - ' testDir'
    - ' testName'
    - source
    - semantics
    - clientTargetVersion
    - targetLanguageVersion
    - target
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - glslang::EShTargetClientVersion
    - glslang::EShTargetLanguageVersion
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 473
    functionName: glslangtest::GlslangTest::loadFileCompileAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - static_cast<EShMessages>
    - DeriveOptions
    - glslangtest::GlslangTest::compileAndLink
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void loadFileCompileAndCheck(const std::string& testDir,\n                                 const
      std::string& testName,\n                                 Source source,\n                                 Semantics
      semantics,\n                                 glslang::EShTargetClientVersion
      clientTargetVersion,\n                                 glslang::EShTargetLanguageVersion
      targetLanguageVersion,\n                                 Target target,\n                                 bool
      automap = true,\n                                 const std::string& entryPointName=\"\",\n
      \                                const std::string& baseDir=\"/baseResults/\",\n
      \                                const bool enableOptimizer = false,\n                                 const
      bool enableDebug = false,\n                                 const bool enableNonSemanticShaderDebugInfo
      = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:494,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:495,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:497,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/TestFixture.h:498,1
    - Dst: glslangtest::GlslangTest::compileAndLink
      Src: /src/glslang/gtests/TestFixture.h:499,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:504,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:506,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - testDir
    - testName
    - source
    - semantics
    - clientTargetVersion
    - targetLanguageVersion
    - target
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - glslang::EShTargetClientVersion
    - glslang::EShTargetLanguageVersion
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 507
    functionName: glslangtest::GlslangTest::loadFileCompileAndCheckWithOptions
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - static_cast<EShMessages>
    - DeriveOptions
    - glslangtest::GlslangTest::compileAndLink
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void loadFileCompileAndCheckWithOptions(const std::string &testDir,\n
      \                                           const std::string &testName,\n                                            Source
      source,\n                                            Semantics semantics,\n
      \                                           glslang::EShTargetClientVersion
      clientTargetVersion,\n                                            glslang::EShTargetLanguageVersion
      targetLanguageVersion,\n                                            Target target,
      bool automap = true, const std::string &entryPointName = \"\",\n                                            const
      std::string &baseDir = \"/baseResults/\",\n                                            const
      EShMessages additionalOptions = EShMessages::EShMsgDefault)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:526,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:527,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:529,1
    - Dst: glslangtest::GlslangTest::compileAndLink
      Src: /src/glslang/gtests/TestFixture.h:530,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:535,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:537,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' testDir'
    - ' testName'
    - source
    - semantics
    - target
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 539
    functionName: glslangtest::GlslangTest::loadFileCompileFlattenUniformsAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - DeriveOptions
    - glslangtest::GlslangTest::compileAndLink
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void loadFileCompileFlattenUniformsAndCheck(const std::string& testDir,\n
      \                                               const std::string& testName,\n
      \                                               Source source,\n                                                Semantics
      semantics,\n                                                Target target,\n
      \                                               const std::string& entryPointName=\"\")"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:565,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:566,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:568,1
    - Dst: glslangtest::GlslangTest::compileLinkIoMap
      Src: /src/glslang/gtests/TestFixture.h:569,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:577,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:579,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 13
    argNames:
    - ' testDir'
    - ' testName'
    - source
    - semantics
    - target
    - ' entryPointName'
    - baseSamplerBinding
    - baseTextureBinding
    - baseImageBinding
    - baseUboBinding
    - baseSsboBinding
    - autoMapBindings
    - flattenUniformArrays
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - Target
    - std::string
    - int
    - int
    - int
    - int
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 581
    functionName: glslangtest::GlslangTest::loadFileCompileIoMapAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - DeriveOptions
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    - glslangtest::GlslangTest::compileLinkIoMap
    linkageType: ''
    returnType: void
    signature: "void loadFileCompileIoMapAndCheck(const std::string& testDir,\n                                      const
      std::string& testName,\n                                      Source source,\n
      \                                     Semantics semantics,\n                                      Target
      target,\n                                      const std::string& entryPointName,\n
      \                                     int baseSamplerBinding,\n                                      int
      baseTextureBinding,\n                                      int baseImageBinding,\n
      \                                     int baseUboBinding,\n                                      int
      baseSsboBinding,\n                                      bool autoMapBindings,\n
      \                                     bool flattenUniformArrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glslang/gtests/TestFixture.h:589,1
    - Dst: static_cast<int>
      Src: /src/glslang/gtests/TestFixture.h:590,1
    - Dst: size
      Src: /src/glslang/gtests/TestFixture.h:590,1
    - Dst: glslang::TShader::setStringsWithLengths
      Src: /src/glslang/gtests/TestFixture.h:593,1
    - Dst: glslang::TShader::preprocess
      Src: /src/glslang/gtests/TestFixture.h:596,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/TestFixture.h:597,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/TestFixture.h:601,1
    - Dst: glslang::TShader::getInfoDebugLog
      Src: /src/glslang/gtests/TestFixture.h:602,1
    - Dst: std::make_tuple
      Src: /src/glslang/gtests/TestFixture.h:604,1
    - Dst: std::make_tuple
      Src: /src/glslang/gtests/TestFixture.h:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 586
    functionDepth: 8
    functionLinenumber: 586
    functionLinenumberEnd: 608
    functionName: glslangtest::GlslangTest::preprocess
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 1
    functionsReached:
    - glslang::TShader::preprocess
    - glslang::TShader::setStringsWithLengths
    - data
    - glslang::TShader::getInfoLog
    - static_cast<int>
    - size
    - std::make_tuple
    - glslang::TShader::getInfoDebugLog
    - GetDefaultResources
    linkageType: ''
    returnType: std::tuple<bool, std::string, std::string>
    signature: "std::tuple<bool, std::string, std::string> preprocess(\n        const
      std::string& source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:620,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:621,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:622,1
    - Dst: std::tie
      Src: /src/glslang/gtests/TestFixture.h:626,1
    - Dst: glslangtest::GlslangTest::preprocess
      Src: /src/glslang/gtests/TestFixture.h:626,1
    - Dst: std::string::empty
      Src: /src/glslang/gtests/TestFixture.h:627,1
    - Dst: empty
      Src: /src/glslang/gtests/TestFixture.h:628,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:630,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' testDir'
    - ' testName'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 610
    functionDepth: 9
    functionLinenumber: 610
    functionLinenumberEnd: 634
    functionName: glslangtest::GlslangTest::loadFilePreprocessAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - empty
    - glslangtest::GlslangTest::preprocess
    - std::tie
    - glslangtest::GlslangTest::tryLoadFile
    - std::string::empty
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    linkageType: ''
    returnType: void
    signature: "void loadFilePreprocessAndCheck(const std::string& testDir,\n                                    const
      std::string& testName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:647,1
    - Dst: glslangtest::GlslangTest::tryLoadFile
      Src: /src/glslang/gtests/TestFixture.h:648,1
    - Dst: DeriveOptions
      Src: /src/glslang/gtests/TestFixture.h:650,1
    - Dst: glslangtest::GlslangTest::compileAndLink
      Src: /src/glslang/gtests/TestFixture.h:651,1
    - Dst: glslangtest::GlslangTest::outputResultToStream
      Src: /src/glslang/gtests/TestFixture.h:657,1
    - Dst: glslangtest::GlslangTest::checkEqAndUpdateIfRequested
      Src: /src/glslang/gtests/TestFixture.h:659,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/TestFixture.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' testDir'
    - ' testName'
    - source
    - semantics
    - target
    argTypes:
    - std::string
    - std::string
    - Source
    - Semantics
    - Target
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 636
    functionDepth: 3
    functionLinenumber: 636
    functionLinenumberEnd: 661
    functionName: glslangtest::GlslangTest::loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached:
    - DeriveOptions
    - glslangtest::GlslangTest::compileAndLink
    - glslangtest::GlslangTest::tryLoadFile
    - glslangtest::GlslangTest::outputResultToStream
    - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck(const
      std::string& testDir,\n                                                                          const
      std::string& testName,\n                                                                          Source
      source,\n                                                                          Semantics
      semantics,\n                                                                          Target
      target,\n                                                                          const
      std::string& entryPointName = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '& options()'
    functionSourceFile: /src/glslang/gtests/TestFixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glslang::SpvOptions
    signature: glslang::SpvOptions & options()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:52,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:53,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:54,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:56,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:57,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:59,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:60,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:60,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:61,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:61,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:63,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:64,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:65,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:66,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:66,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:74,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:74,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:77,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: glslangtest::SpvDebugInfoTest::compileWithDebugInfo
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - glslang::TProgram::link
    - static_cast<EShMessages>
    - std::string
    - spv::Disassemble
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - glslang::TShader::getInfoLog
    - glslang::TShader::setEnvTarget
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getIntermediate
    - glslang::GlslangToSpv
    - std::ostringstream::str
    - glslang::TShader::setEnvClient
    - glslang::TShader::setStrings
    - GetDefaultResources
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string compileWithDebugInfo(const std::string& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:99,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:100,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:100,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:102,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeVectorNVEmitsDebugTypeVectorIdEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:124,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:125,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeVectorNVSpecConstCountEmitsDebugTypeVectorIdEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:147,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:148,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:151,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHREmitsDebugTypeCooperativeMatrixKHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:176,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:177,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRSpecConstDimsEmitsDebugType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:203,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:209,1
    - Dst: EXPECT_GE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRMultipleUsesEmitDistinctDebugTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:244,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:248,1
    - Dst: EXPECT_GE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRSpecConstDimsMultipleUsesEmitDistinctDebugTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:272,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:274,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 276
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, BFloat16EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:294,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:295,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Float8E4M3EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:315,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:316,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Float8E5M2EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:340,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:341,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:343,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Version101OpcodePromotesImportStringTo101)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:360,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:361,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:363,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Version100OnlyKeepsImportStringAt100)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:52,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:53,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:54,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:56,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:57,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:59,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:60,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:60,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:61,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:61,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:63,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:64,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:65,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:66,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:66,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:74,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:74,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:77,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: glslangtest::SpvDebugInfoTest::compileWithDebugInfo
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - glslang::TProgram::link
    - static_cast<EShMessages>
    - std::string
    - spv::Disassemble
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - glslang::TShader::getInfoLog
    - glslang::TShader::setEnvTarget
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getIntermediate
    - glslang::GlslangToSpv
    - std::ostringstream::str
    - glslang::TShader::setEnvClient
    - glslang::TShader::setStrings
    - GetDefaultResources
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string compileWithDebugInfo(const std::string& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:99,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:100,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:100,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:102,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeVectorNVEmitsDebugTypeVectorIdEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:124,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:125,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeVectorNVSpecConstCountEmitsDebugTypeVectorIdEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:147,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:148,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:151,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHREmitsDebugTypeCooperativeMatrixKHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:176,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:177,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRSpecConstDimsEmitsDebugType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:203,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:209,1
    - Dst: EXPECT_GE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRMultipleUsesEmitDistinctDebugTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:244,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:248,1
    - Dst: EXPECT_GE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRSpecConstDimsMultipleUsesEmitDistinctDebugTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:272,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:274,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 276
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, BFloat16EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:294,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:295,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Float8E4M3EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:315,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:316,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Float8E5M2EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:340,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:341,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:343,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Version101OpcodePromotesImportStringTo101)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:360,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:361,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:363,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Version100OnlyKeepsImportStringAt100)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:52,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:53,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:54,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:56,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:57,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:59,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:60,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:60,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:61,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:61,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:63,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:64,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:65,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:66,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:66,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:74,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:74,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:77,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: glslangtest::SpvDebugInfoTest::compileWithDebugInfo
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - glslang::TProgram::link
    - static_cast<EShMessages>
    - std::string
    - spv::Disassemble
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - glslang::TShader::getInfoLog
    - glslang::TShader::setEnvTarget
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getIntermediate
    - glslang::GlslangToSpv
    - std::ostringstream::str
    - glslang::TShader::setEnvClient
    - glslang::TShader::setStrings
    - GetDefaultResources
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string compileWithDebugInfo(const std::string& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:99,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:100,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:100,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:102,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeVectorNVEmitsDebugTypeVectorIdEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:124,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:125,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeVectorNVSpecConstCountEmitsDebugTypeVectorIdEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:147,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:148,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:151,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHREmitsDebugTypeCooperativeMatrixKHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:176,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:177,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRSpecConstDimsEmitsDebugType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:203,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:209,1
    - Dst: EXPECT_GE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRMultipleUsesEmitDistinctDebugTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:244,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:248,1
    - Dst: EXPECT_GE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRSpecConstDimsMultipleUsesEmitDistinctDebugTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:272,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:274,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 276
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, BFloat16EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:294,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:295,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Float8E4M3EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:315,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:316,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Float8E5M2EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:340,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:341,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:343,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Version101OpcodePromotesImportStringTo101)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:360,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:361,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:363,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Version100OnlyKeepsImportStringAt100)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:52,1
    - Dst: glslang::TShader::setStrings
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:53,1
    - Dst: glslang::TShader::setEnvInput
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:54,1
    - Dst: glslang::TShader::setEnvClient
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:56,1
    - Dst: glslang::TShader::setEnvTarget
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:57,1
    - Dst: static_cast<EShMessages>
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:59,1
    - Dst: glslang::TShader::parse
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:60,1
    - Dst: GetDefaultResources
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:60,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:61,1
    - Dst: glslang::TShader::getInfoLog
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:61,1
    - Dst: glslang::TProgram::TProgram
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:63,1
    - Dst: glslang::TProgram::addShader
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:64,1
    - Dst: glslang::TProgram::link
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:65,1
    - Dst: std::string
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:66,1
    - Dst: glslang::TProgram::getInfoLog
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:66,1
    - Dst: glslang::GlslangToSpv
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:74,1
    - Dst: glslang::TProgram::getIntermediate
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:74,1
    - Dst: spv::Disassemble
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:77,1
    - Dst: std::ostringstream::str
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: glslangtest::SpvDebugInfoTest::compileWithDebugInfo
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - glslang::TShader::setEnvInput
    - glslang::TProgram::link
    - static_cast<EShMessages>
    - std::string
    - spv::Disassemble
    - glslang::TProgram::addShader
    - glslang::TShader::parse
    - glslang::TShader::getInfoLog
    - glslang::TShader::setEnvTarget
    - glslang::TProgram::getInfoLog
    - glslang::TProgram::TProgram
    - glslang::TProgram::getIntermediate
    - glslang::GlslangToSpv
    - std::ostringstream::str
    - glslang::TShader::setEnvClient
    - glslang::TShader::setStrings
    - GetDefaultResources
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string compileWithDebugInfo(const std::string& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:99,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:100,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:100,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:102,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeVectorNVEmitsDebugTypeVectorIdEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:124,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:125,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeVectorNVSpecConstCountEmitsDebugTypeVectorIdEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:147,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:148,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:148,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:151,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHREmitsDebugTypeCooperativeMatrixKHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:176,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:177,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRSpecConstDimsEmitsDebugType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:203,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:209,1
    - Dst: EXPECT_GE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRMultipleUsesEmitDistinctDebugTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:244,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:248,1
    - Dst: EXPECT_GE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, CooperativeMatrixKHRSpecConstDimsMultipleUsesEmitDistinctDebugTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:272,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:274,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 276
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, BFloat16EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:294,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:295,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Float8E4M3EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:315,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:316,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Float8E5M2EmitsDebugTypeBasicWithFPEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:340,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:341,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:341,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:343,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Version101OpcodePromotesImportStringTo101)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compileWithDebugInfo
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:360,1
    - Dst: EXPECT_NE
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:361,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:361,1
    - Dst: EXPECT_EQ
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:363,1
    - Dst: std::string::find
      Src: /src/glslang/gtests/SpvDebugInfoTest.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: glslangtest::TEST_F
    functionSourceFile: /src/glslang/gtests/SpvDebugInfoTest.cpp
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - std::string::find
    - compileWithDebugInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(SpvDebugInfoTest, Version100OnlyKeepsImportStringAt100)
Fuzzer filename: /src/shaderc_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- string_piece.h
- shaderc/visibility.h
- spirv-tools/libspirv.h
- direct.h
- Versions.h
- unordered_set
- libshaderc_util/spirv_tools_wrapper.h
- localintermediate.h
- ../HLSL/hlslScanContext.h
- algorithm
- utility
- sstream
- GLSL.ext.NV.h
- ../MachineIndependent/SymbolTable.h
- ../MachineIndependent/parseVersions.h
- android_native_app_glue.h
- fstream
- ../glslang/OSDependent/osinclude.h
- GLSL.ext.EXT.h
- list
- ../SPIRV/disassemble.h
- cmath
- parseVersions.h
- hlslParseHelper.h
- SPIRV/doc.h
- NonSemanticDebugPrintf.h
- local.h
- GlslangToSpv.h
- ../Scan.h
- file.h
- glslang/build_info.h
- ../osinclude.h
- Settings.h
- ostream
- GLSL.ext.ARM.h
- GLSL.ext.AMD.h
- malloc.h
- ../Include/SpirvIntrinsics.h
- resource_parse.h
- libshaderc_util/args.h
- glslang/Public/ShaderLang.h
- SPIRV/spvIR.h
- atomic
- glslang/MachineIndependent/iomapper.h
- InfoSink.h
- emscripten.h
- SpirvIntrinsics.h
- optional
- process.h
- bitutils.h
- glslang/Include/BaseTypes.h
- ../Include/ConstantUnion.h
- span.h
- TestFixture.h
- libshaderc_util/resources.h
- ../glslang/Include/Common.h
- PoolAlloc.h
- ../../../glslang/Public/ShaderLang.h
- preprocessor/PpContext.h
- ../MachineIndependent/Versions.h
- LiveTraverser.h
- glslang/Public/resource_limits_c.h
- locale
- ../Include/ShHandle.h
- visibility.h
- memory
- libshaderc_util/shader_stage.h
- ../Include/visibility.h
- libshaderc_util/counting_includer.h
- ../Include/InfoSink.h
- ../MachineIndependent/ParseHelper.h
- attribute.h
- SPIRV/SpvTools.h
- stdlib.h
- cfloat
- SPIRV/disassemble.h
- cstdarg
- spvIR.h
- hlslOpMap.h
- sys/int_types.h
- unistd.h
- shaderc/env.h
- gmock/gmock.h
- libshaderc_util/string_piece.h
- ios
- ../MachineIndependent/preprocessor/PpContext.h
- foo.h
- SymbolTable.h
- parentBad
- windows.h
- set
- psapi.h
- cstring
- libshaderc_util/format.h
- spirv-tools/optimizer.hpp
- limits
- GLSL.ext.QCOM.h
- remote.h
- common_shaders_for_test.h
- glslang_tab.cpp.h
- basetsd.h
- iostream
- ../SPIRV/GLSL.std.450.h
- filesystem
- GLSL.std.450.h
- glslang/MachineIndependent/localintermediate.h
- array
- hlslGrammar.h
- glslang/Include/Common.h
- climits
- functional
- counting_includer.h
- ../ParseHelper.h
- limits.h
- PpTokens.h
- hlslTokens.h
- file_includer.h
- SpvTools.h
- spirv-tools/libspirv.hpp
- ../MachineIndependent/attribute.h
- tint/tint.h
- glslang/Include/ShHandle.h
- gl_types.h
- glslang/MachineIndependent/LiveTraverser.h
- unordered_map
- ../SPIRV/GlslangToSpv.h
- PpContext.h
- cstdlib
- thread
- SPIRV/GlslangToSpv.h
- libshaderc_util/mutex.h
- cstddef
- glslang/MachineIndependent/Versions.h
- Common.h
- glslang/MachineIndependent/reflection.h
- stdio.h
- libshaderc_util/version_profile.h
- ScanContext.h
- glslang_c_shader_types.h
- shader_stage.h
- disassemble.h
- ../Include/defer.h
- SpvBuilder.h
- file_finder.h
- ../glslang/MachineIndependent/SymbolTable.h
- Worklist.h
- ../Include/Common.h
- cctype
- Scan.h
- spirv/unified1/spirv.hpp
- shaderc/shaderc.h
- glslang/Include/glslang_c_interface.h
- Initialize.h
- cassert
- alloca.h
- hex_float.h
- sys/types.h
- ./../glslang/Public/ShaderLang.h
- map
- Logger.h
- SPIRV/hex_float.h
- streambuf
- libshaderc_util/universal_unistd.h
- mutex.h
- ../glslang/MachineIndependent/localintermediate.h
- libshaderc_util/file_finder.h
- ../Include/PoolAlloc.h
- io.h
- propagateNoContraction.h
- iomanip
- glslang/Public/ResourceLimits.h
- doc.h
- dependency_info.h
- libshaderc_util/message.h
- RemoveTree.h
- assert.h
- libshaderc_util/resources.inc
- glslang/Include/visibility.h
- spirv.hpp11
- ../HLSL/hlslParseables.h
- cstdio
- type_traits
- stack
- arrays.h
- stddef.h
- regex
- fuzzer/FuzzedDataProvider.h
- stdint.h
- SPIRV/Logger.h
- string
- iomapper.h
- libshaderc_util/compiler.h
- shaderc.h
- Initializer.h
- ConstantUnion.h
- ../Include/ResourceLimits.h
- ../Include/Types.h
- mutex
- string.h
- file_compiler.h
- errno.h
- NonSemanticShaderDebugInfo.h
- sys/resource.h
- Types.h
- libshaderc_util/io_shaderc.h
- ../MachineIndependent/Scan.h
- shaderc/status.h
- death_test.h
- glslang/glsl_intrinsic_header.h
- iterator
- StandAlone/DirStackFileIncluder.h
- variant
- ../MachineIndependent/Initialize.h
- hlslTokenStream.h
- stdbool.h
- parent.h
- shaderc_private.h
- reflection.h
- ../Include/BaseTypes.h
- shaderc/shaderc.hpp
- vector
- ../Public/ShaderLang.h
- hlslParseables.h
- ../MachineIndependent/preprocessor/PpTokens.h
- pthread.h
- resources.h
- spvUtil.h
- gtest/gtest.h
- hlslScanContext.h
- preprocessor/PpTokens.h
- ../HLSL/hlslParseHelper.h
- fcntl.h
- DirStackFileIncluder.h
- glslang/Include/ResourceLimits.h
- GLSL.ext.KHR.h
- hlslAttributes.h
- ../Include/glslang_c_interface.h
- tuple
- ../Include/intermediate.h
- ../../../SPIRV/GlslangToSpv.h
- cstdint
- glslang/Include/Types.h
- ParseHelper.h
- libintl.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/shaderc_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CreateTemporaryGLSLFile
  - LLVMFuzzerTestOneInput
  source_file: /src/glslc_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/shaderc_fdp_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - execute_shaderc_routines
  - LLVMFuzzerTestOneInput
  source_file: /src/shaderc_general_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslc::FileCompiler::FileCompiler
  - glslc::FileCompiler::SetOutputFileName
  - glslc::FileCompiler::SetSpirvBinaryOutputFormat
  - '& options()'
  - glslc::FileCompiler::GetDependencyDumpingHandler
  - glslc::FileCompiler::PreprocessingOnly
  - glslc::FileCompiler::FileCompiler
  - glslc::FileCompiler::SetOutputFileName
  - glslc::FileCompiler::SetSpirvBinaryOutputFormat
  - '& options()'
  - glslc::FileCompiler::GetDependencyDumpingHandler
  - glslc::FileCompiler::PreprocessingOnly
  source_file: /src/shaderc/glslc/src/file_compiler.h
  types:
    enum:
    - enumerators:
      - name: Unspecified
      - name: Binary
      - name: CInitList
      - name: WGSL
      - name: Numbers
      item_type: enum
      name: SpirvBinaryEmissionFormat
      pos:
        line_end: 49
        line_start: 39
        source_file: /src/shaderc/glslc/src/file_compiler.h
    - enumerators:
      - name: SpirvBinary
      - name: SpirvAssemblyText
      - name: PreprocessedText
      item_type: enum
      name: OutputType
      pos:
        line_end: 137
        line_start: 133
        source_file: /src/shaderc/glslc/src/file_compiler.h
    - enumerators:
      - name: Unspecified
      - name: Binary
      - name: CInitList
      - name: WGSL
      - name: Numbers
      item_type: enum
      name: SpirvBinaryEmissionFormat
      pos:
        line_end: 49
        line_start: 39
        source_file: /src/shaderc/glslc/src/file_compiler.h
    - enumerators:
      - name: SpirvBinary
      - name: SpirvAssemblyText
      - name: PreprocessedText
      item_type: enum
      name: OutputType
      pos:
        line_end: 137
        line_start: 133
        source_file: /src/shaderc/glslc/src/file_compiler.h
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: stage
        type: shaderc_shader_kind
      - name: language
        type: shaderc_source_language
      - name: entry_point_name
        type: std::string
      item_type: struct
      name: InputFileSpec
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/shaderc/glslc/src/file_compiler.h
    - fields:
      - name: name
        type: std::string
      - name: stage
        type: shaderc_shader_kind
      - name: language
        type: shaderc_source_language
      - name: entry_point_name
        type: std::string
      item_type: struct
      name: InputFileSpec
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/shaderc/glslc/src/file_compiler.h
    typedefs: []
    union: []
- function_names:
  - glslc::IsStageFile
  - glslc::GetGlslOrHlslExtension
  - glslc::IsStageFile
  - glslc::GetGlslOrHlslExtension
  source_file: /src/shaderc/glslc/src/file.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - StringToLimit
  - RESOURCE
  - IgnoreSetting
  - StringToLimit
  - RESOURCE
  - IgnoreSetting
  - glslc::ParseResourceSettings
  - glslc::ParseResourceSettings
  source_file: /src/shaderc/glslc/src/resource_parse.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  source_file: /src/shaderc/glslc/src/file_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslc::MapStageNameToForcedKind
  - glslc::GetForcedShaderKindFromCmdLine
  - glslc::DeduceDefaultShaderKindFromFileName
  - glslc::MapStageNameToForcedKind
  - glslc::GetForcedShaderKindFromCmdLine
  - glslc::DeduceDefaultShaderKindFromFileName
  source_file: /src/shaderc/glslc/src/shader_stage.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* id'
        type: char
      - name: stage
        type: shaderc_shader_kind
      item_type: struct
      name: StageMapping
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/shaderc/glslc/src/shader_stage.cc
    - fields:
      - name: '* id'
        type: char
      - name: stage
        type: shaderc_shader_kind
      item_type: struct
      name: StageMapping
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/shaderc/glslc/src/shader_stage.cc
    typedefs: []
    union: []
- function_names:
  - glslc::MakeErrorIncludeResult
  - FileIncluder::~FileIncluder()
  - glslc::FileIncluder::GetInclude
  - glslc::FileIncluder::ReleaseInclude
  - glslc::MakeErrorIncludeResult
  - FileIncluder::~FileIncluder()
  - glslc::FileIncluder::GetInclude
  - glslc::FileIncluder::ReleaseInclude
  source_file: /src/shaderc/glslc/src/file_includer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslc::FileIncluder::FileIncluder
  - '& file_path_trace() const'
  - glslc::FileIncluder::FileIncluder
  - '& file_path_trace() const'
  source_file: /src/shaderc/glslc/src/file_includer.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: full_path
        type: std::string
      - name: contents
        type: std::vector<char>
      item_type: struct
      name: FileInfo
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/shaderc/glslc/src/file_includer.h
    - fields:
      - name: full_path
        type: std::string
      - name: contents
        type: std::vector<char>
      item_type: struct
      name: FileInfo
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/shaderc/glslc/src/file_includer.h
    typedefs: []
    union: []
- function_names:
  - operator==(const ResourceSetting& lhs, const ResourceSetting& rhs)
  - operator==(const ResourceSetting& lhs, const ResourceSetting& rhs)
  source_file: /src/shaderc/glslc/src/resource_parse.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: limit
        type: shaderc_limit
      - name: value
        type: int
      item_type: struct
      name: ResourceSetting
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/shaderc/glslc/src/resource_parse.h
    - fields:
      - name: limit
        type: shaderc_limit
      - name: value
        type: int
      item_type: struct
      name: ResourceSetting
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/shaderc/glslc/src/resource_parse.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/glslc/src/shader_stage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_P
  - TEST_P
  source_file: /src/shaderc/glslc/src/resource_parse_test.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: input
        type: std::string
      - name: success
        type: bool
      - name: settings
        type: std::vector<ResourceSetting>
      - name: message
        type: std::string
      item_type: struct
      name: ResourceSettingsCase
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/shaderc/glslc/src/resource_parse_test.cc
    - fields:
      - name: input
        type: std::string
      - name: success
        type: bool
      - name: settings
        type: std::vector<ResourceSetting>
      - name: message
        type: std::string
      item_type: struct
      name: ResourceSettingsCase
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/shaderc/glslc/src/resource_parse_test.cc
    typedefs: []
    union: []
- function_names:
  - PrintHelp
  - SetResourceLimits
  - GetOptionalStageThenOffsetArgument
  - PrintHelp
  - SetResourceLimits
  - GetOptionalStageThenOffsetArgument
  - main
  - RESOURCE
  source_file: /src/shaderc/glslc/src/main.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/shaderc/glslc/src/stage_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslc::DependencyInfoDumpingHandler::SetTarget
  - glslc::DependencyInfoDumpingHandler::SetDependencyFileName
  - glslc::DependencyInfoDumpingHandler::SetDumpToExtraDependencyInfoFiles
  - glslc::DependencyInfoDumpingHandler::SetDumpAsNormalCompilationOutput
  - glslc::DependencyInfoDumpingHandler::DumpingToExtraDependencyInfoFiles
  - glslc::DependencyInfoDumpingHandler::DumpingAsCompilationOutput
  - glslc::DependencyInfoDumpingHandler::DumpingModeNotSet
  - glslc::DependencyInfoDumpingHandler::SetTarget
  - glslc::DependencyInfoDumpingHandler::SetDependencyFileName
  - glslc::DependencyInfoDumpingHandler::SetDumpToExtraDependencyInfoFiles
  - glslc::DependencyInfoDumpingHandler::SetDumpAsNormalCompilationOutput
  - glslc::DependencyInfoDumpingHandler::DumpingToExtraDependencyInfoFiles
  - glslc::DependencyInfoDumpingHandler::DumpingAsCompilationOutput
  - glslc::DependencyInfoDumpingHandler::DumpingModeNotSet
  source_file: /src/shaderc/glslc/src/dependency_info.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EmitSpirvBinaryAsCommaSeparatedNumbers
  - EmitSpirvBinaryAsCommaSeparatedNumbers
  - glslc::FileCompiler::CompileShaderFile
  - glslc::FileCompiler::EmitCompiledResult
  - glslc::FileCompiler::AddIncludeDirectory
  - glslc::FileCompiler::SetIndividualCompilationFlag
  - glslc::FileCompiler::SetDisassemblyFlag
  - glslc::FileCompiler::SetPreprocessingOnlyFlag
  - glslc::FileCompiler::ValidateOptions
  - glslc::FileCompiler::OutputMessages
  - glslc::FileCompiler::GetOutputFileName
  - glslc::FileCompiler::GetCandidateOutputFileName
  - glslc::FileCompiler::CompileShaderFile
  - glslc::FileCompiler::EmitCompiledResult
  - glslc::FileCompiler::AddIncludeDirectory
  - glslc::FileCompiler::SetIndividualCompilationFlag
  - glslc::FileCompiler::SetDisassemblyFlag
  - glslc::FileCompiler::SetPreprocessingOnlyFlag
  - glslc::FileCompiler::ValidateOptions
  - glslc::FileCompiler::OutputMessages
  - glslc::FileCompiler::GetOutputFileName
  - glslc::FileCompiler::GetCandidateOutputFileName
  source_file: /src/shaderc/glslc/src/file_compiler.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslc::GetFileExtension
  - glslc::GetFileExtension
  source_file: /src/shaderc/glslc/src/file.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslc::DependencyInfoDumpingHandler::DependencyInfoDumpingHandler
  - glslc::DependencyInfoDumpingHandler::DumpDependencyInfo
  - glslc::DependencyInfoDumpingHandler::GetTarget
  - glslc::DependencyInfoDumpingHandler::GetDependencyFileName
  - glslc::DependencyInfoDumpingHandler::IsValid
  - glslc::DependencyInfoDumpingHandler::DependencyInfoDumpingHandler
  - glslc::DependencyInfoDumpingHandler::DumpDependencyInfo
  - glslc::DependencyInfoDumpingHandler::GetTarget
  - glslc::DependencyInfoDumpingHandler::GetDependencyFileName
  - glslc::DependencyInfoDumpingHandler::IsValid
  source_file: /src/shaderc/glslc/src/dependency_info.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - android_main
  source_file: /src/shaderc/android_test/test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - MakeCompilationResult
  - Compilation::Compilation
  - ~Compilation()
  - Compilation::result
  - Assembling::Assembling
  - ~Assembling()
  - Assembling::result
  - operator()(shaderc_compile_options_t options) const
  - Compiler::Compiler
  - ~Compiler()
  - Compiler::get_compiler_handle
  - Options::Options
  - ~Options()
  - Options::get
  - CompilationResultIsSuccess
  - ResultContainsValidSpv
  - CompilesToValidSpv
  - CompileStringTest::CompilationSuccess
  - CompileStringTest::CompilationWarnings
  - CompileStringTest::CompilationErrors
  - CompileStringTest::CompilationMessages
  - CompileStringTest::CompilationOutput
  - CompileStringTest::CompileStringTest
  - AssembleStringTest::AssembleStringTest
  - ~AssembleStringTest()
  - AssembleStringTest::AssemblingSuccess
  - AssembleStringTest::AssemblingValid
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - TEST_P
  - IncluderTestCase::IncluderTestCase
  - '& fake_fs() const'
  - '& expected_substring() const'
  - TestIncluder::TestIncluder
  - TestIncluder::GetInclude
  - TestIncluder::ReleaseInclude
  - TestIncluder::GetIncluderResponseWrapper
  - TestIncluder::ReleaseIncluderResponseWrapper
  - TEST_P
  - TEST_P
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - ParseVersionProfileTestCase
  - TEST_P
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - TEST
  - ShaderWithTexOffset
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - TEST
  - TEST
  - MakeCompilationResult
  - Compilation::Compilation
  - ~Compilation()
  - Compilation::result
  - Assembling::Assembling
  - ~Assembling()
  - Assembling::result
  - operator()(shaderc_compile_options_t options) const
  - Compiler::Compiler
  - ~Compiler()
  - Compiler::get_compiler_handle
  - Options::Options
  - ~Options()
  - Options::get
  - CompilationResultIsSuccess
  - ResultContainsValidSpv
  - CompilesToValidSpv
  - CompileStringTest::CompilationSuccess
  - CompileStringTest::CompilationWarnings
  - CompileStringTest::CompilationErrors
  - CompileStringTest::CompilationMessages
  - CompileStringTest::CompilationOutput
  - CompileStringTest::CompileStringTest
  - AssembleStringTest::AssembleStringTest
  - ~AssembleStringTest()
  - AssembleStringTest::AssemblingSuccess
  - AssembleStringTest::AssemblingValid
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - TEST_P
  - IncluderTestCase::IncluderTestCase
  - '& fake_fs() const'
  - '& expected_substring() const'
  - TestIncluder::TestIncluder
  - TestIncluder::GetInclude
  - TestIncluder::ReleaseInclude
  - TestIncluder::GetIncluderResponseWrapper
  - TestIncluder::ReleaseIncluderResponseWrapper
  - TEST_P
  - TEST_P
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - ParseVersionProfileTestCase
  - TEST_P
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - TEST
  - ShaderWithTexOffset
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
  types:
    enum:
    - enumerators:
      - name: SpirvBinary
      - name: PreprocessedText
      - name: SpirvAssemblyText
      item_type: enum
      name: OutputType
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    - enumerators:
      - name: SpirvBinary
      - name: PreprocessedText
      - name: SpirvAssemblyText
      item_type: enum
      name: OutputType
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: CleanupOptions
      pos:
        line_end: 149
        line_start: 145
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    - fields:
      - name: '* shader_'
        type: char
      - name: shader_kind_
        type: shaderc_shader_kind
      item_type: struct
      name: ShaderKindTestCase
      pos:
        line_end: 796
        line_start: 793
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    - fields:
      - name: input_string_
        type: std::string
      - name: expected_succeed_
        type: bool
      - name: expected_version_
        type: int
      - name: expected_profile_
        type: shaderc_profile
      item_type: struct
      name: ParseVersionProfileTestCase
      pos:
        line_end: 1504
        line_start: 1491
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    - fields: []
      item_type: struct
      name: CleanupOptions
      pos:
        line_end: 149
        line_start: 145
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    - fields:
      - name: '* shader_'
        type: char
      - name: shader_kind_
        type: shaderc_shader_kind
      item_type: struct
      name: ShaderKindTestCase
      pos:
        line_end: 796
        line_start: 793
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    - fields:
      - name: input_string_
        type: std::string
      - name: expected_succeed_
        type: bool
      - name: expected_version_
        type: int
      - name: expected_profile_
        type: shaderc_profile
      item_type: struct
      name: ParseVersionProfileTestCase
      pos:
        line_end: 1504
        line_start: 1491
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
    typedefs:
    - item_type: typedef
      name: compile_options_ptr
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
      type: unique_ptr<shaderc_compile_options, CleanupOptions>
    - item_type: typedef
      name: compile_options_ptr
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/shaderc/libshaderc/src/shaderc_test.cc
      type: unique_ptr<shaderc_compile_options, CleanupOptions>
    union: []
- function_names:
  - main
  source_file: /src/shaderc/libshaderc/src/shaderc_c_smoke_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc/src/common_shaders_for_test.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  source_file: /src/shaderc/libshaderc/src/shaderc_private_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~shaderc_compilation_result()
  - ~shaderc_compilation_result_vector()
  - shaderc_compilation_result_vector::SetOutputData
  - shaderc_compilation_result_vector::GetBytes
  - ~shaderc_compilation_result_spv_binary()
  - shaderc_compilation_result_spv_binary::SetOutputData
  - shaderc_compilation_result_spv_binary::GetBytes
  - shaderc_convert_specific_stage
  source_file: /src/shaderc/libshaderc/src/shaderc_private.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* GetBytes() const'
        type: char
      - name: output_data_size
        type: size_t
      - name: messages
        type: std::string
      - name: num_errors
        type: size_t
      - name: num_warnings
        type: size_t
      - name: compilation_status
        type: shaderc_compilation_status
      item_type: struct
      name: shaderc_compilation_result
      pos:
        line_end: 45
        line_start: 28
        source_file: /src/shaderc/libshaderc/src/shaderc_private.h
    - fields:
      - name: initializer
        type: std::unique_ptr<shaderc_util::GlslangInitializer>
      item_type: struct
      name: shaderc_compiler
      pos:
        line_end: 93
        line_start: 91
        source_file: /src/shaderc/libshaderc/src/shaderc_private.h
    typedefs: []
    union: []
- function_names:
  - CATCH_IF_EXCEPTIONS_ENABLED
  - CATCH_IF_EXCEPTIONS_ENABLED
  - GetForcedStage
  - StageDeducer::StageDeducer
  - "operator()(std::ostream* /*error_stream*/,\n                         const shaderc_util::string_piece&
    /*error_tag*/)"
  - StageDeducer::error
  - StageDeducer::GetDefaultStage
  - InternalFileIncluder::InternalFileIncluder
  - InternalFileIncluder::InternalFileIncluder
  - InternalFileIncluder::AreValidCallbacks
  - InternalFileIncluder::GetIncludeType
  - InternalFileIncluder::include_delegate
  - InternalFileIncluder::release_delegate
  - GetCompilerTargetEnv
  - GetCompilerTargetEnvVersion
  - CompilerLimit
  - RESOURCE
  - GetUniformKind
  - GetStage
  - GetForcedStage
  - StageDeducer::StageDeducer
  - "operator()(std::ostream* /*error_stream*/,\n                         const shaderc_util::string_piece&
    /*error_tag*/)"
  - StageDeducer::error
  - StageDeducer::GetDefaultStage
  - InternalFileIncluder::InternalFileIncluder
  - InternalFileIncluder::InternalFileIncluder
  - InternalFileIncluder::AreValidCallbacks
  - InternalFileIncluder::GetIncludeType
  - InternalFileIncluder::include_delegate
  - InternalFileIncluder::release_delegate
  - GetCompilerTargetEnv
  - GetCompilerTargetEnvVersion
  - CompilerLimit
  - RESOURCE
  - GetUniformKind
  - GetStage
  - shaderc_compile_options_initialize
  - shaderc_compile_options_clone
  - shaderc_compile_options_release
  - shaderc_compile_options_add_macro_definition
  - shaderc_compile_options_set_source_language
  - shaderc_compile_options_set_generate_debug_info
  - shaderc_compile_options_set_optimization_level
  - shaderc_compile_options_set_forced_version_profile
  - shaderc_compile_options_set_include_callbacks
  - shaderc_compile_options_set_suppress_warnings
  - shaderc_compile_options_set_target_env
  - shaderc_compile_options_set_target_spirv
  - shaderc_compile_options_set_warnings_as_errors
  - shaderc_compile_options_set_limit
  - shaderc_compile_options_set_auto_bind_uniforms
  - shaderc_compile_options_set_auto_combined_image_sampler
  - shaderc_compile_options_set_hlsl_io_mapping
  - shaderc_compile_options_set_hlsl_offsets
  - shaderc_compile_options_set_binding_base
  - shaderc_compile_options_set_binding_base_for_stage
  - shaderc_compile_options_set_preserve_bindings
  - shaderc_compile_options_set_max_id_bound
  - shaderc_compile_options_set_auto_map_locations
  - shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage
  - shaderc_compile_options_set_hlsl_register_set_and_binding
  - shaderc_compile_options_set_hlsl_functionality1
  - shaderc_compile_options_set_hlsl_16bit_types
  - shaderc_compile_options_set_vulkan_rules_relaxed
  - shaderc_compile_options_set_invert_y
  - shaderc_compile_options_set_nan_clamp
  - shaderc_compiler_initialize
  - shaderc_compiler_release
  - CompileToSpecifiedOutputType
  - CATCH_IF_EXCEPTIONS_ENABLED
  - CompileToSpecifiedOutputType
  - CATCH_IF_EXCEPTIONS_ENABLED
  - shaderc_compile_into_spv
  - shaderc_compile_into_spv_assembly
  - shaderc_compile_into_preprocessed_text
  - shaderc_assemble_into_spv
  - CATCH_IF_EXCEPTIONS_ENABLED
  - shaderc_result_get_length
  - shaderc_result_get_num_warnings
  - shaderc_result_get_num_errors
  - shaderc_result_get_bytes
  - shaderc_result_release
  - shaderc_result_get_error_message
  - shaderc_result_get_compilation_status
  - shaderc_get_spv_version
  - shaderc_parse_version_profile
  source_file: /src/shaderc/libshaderc/src/shaderc.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRY_IF_EXCEPTIONS_ENABLED
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
      type_or_value: try
    structs:
    - fields:
      - name: target_env
        type: shaderc_target_env
      - name: target_env_version
        type: uint32_t
      - name: compiler
        type: shaderc_util::Compiler
      - name: include_resolver
        type: shaderc_include_resolve_fn
      - name: include_result_releaser
        type: shaderc_include_result_release_fn
      - name: '* include_user_data'
        type: void
      item_type: struct
      name: shaderc_compile_options
      pos:
        line_end: 391
        line_start: 384
        source_file: /src/shaderc/libshaderc/src/shaderc.cc
    typedefs: []
    union: []
- function_names:
  - CompilationResultIsSuccess
  - IsValidSpv
  - CompilesToValidSpv
  - CompilesToValidSpv
  - CompilerOutputAsString
  - CppInterface::CompilationSuccess
  - CppInterface::CompilationSuccess
  - CppInterface::CompilationWarnings
  - CppInterface::CompilationErrors
  - CppInterface::AssemblingSuccess
  - CppInterface::AssemblingValid
  - CppInterface::CompilationOutput
  - CppInterface::AssemblyOutput
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - TEST_P
  - IncluderTestCase::IncluderTestCase
  - '& fake_fs() const'
  - '& expected_substring() const'
  - TestIncluder::TestIncluder
  - TestIncluder::GetInclude
  - TestIncluder::ReleaseInclude
  - TEST_P
  - TEST_P
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - BarrierComputeShader
  - SubgroupBarrierComputeShader
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - TEST
  - TEST
  - TEST
  - ShaderWithTexOffset
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - CompilationResultIsSuccess
  - IsValidSpv
  - CompilesToValidSpv
  - CompilesToValidSpv
  - CompilerOutputAsString
  - CppInterface::CompilationSuccess
  - CppInterface::CompilationSuccess
  - CppInterface::CompilationWarnings
  - CppInterface::CompilationErrors
  - CppInterface::AssemblingSuccess
  - CppInterface::AssemblingValid
  - CppInterface::CompilationOutput
  - CppInterface::AssemblyOutput
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - TEST_P
  - IncluderTestCase::IncluderTestCase
  - '& fake_fs() const'
  - '& expected_substring() const'
  - TestIncluder::TestIncluder
  - TestIncluder::GetInclude
  - TestIncluder::ReleaseInclude
  - TEST_P
  - TEST_P
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - BarrierComputeShader
  - SubgroupBarrierComputeShader
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - TEST
  - TEST
  - TEST
  - ShaderWithTexOffset
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  source_file: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* shader_'
        type: char
      - name: shader_kind_
        type: shaderc_shader_kind
      item_type: struct
      name: ShaderKindTestCase
      pos:
        line_end: 688
        line_start: 685
        source_file: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    - fields:
      - name: '* shader_'
        type: char
      - name: shader_kind_
        type: shaderc_shader_kind
      item_type: struct
      name: ShaderKindTestCase
      pos:
        line_end: 688
        line_start: 685
        source_file: /src/shaderc/libshaderc/src/shaderc_cpp_test.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc/include/shaderc/env.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc/include/shaderc/status.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shaderc::CompilationResult::CompilationResult
  - shaderc::CompilationResult::CompilationResult
  - ~CompilationResult()
  - shaderc::CompilationResult::CompilationResult
  - '& operator=(CompilationResult&& other)'
  - shaderc::CompilationResult::GetErrorMessage
  - shaderc::CompilationResult::GetCompilationStatus
  - shaderc::CompilationResult::cbegin
  - shaderc::CompilationResult::cend
  - shaderc::CompilationResult::begin
  - shaderc::CompilationResult::end
  - shaderc::CompilationResult::GetNumWarnings
  - shaderc::CompilationResult::GetNumErrors
  - shaderc::CompilationResult::CompilationResult
  - '& operator=(const CompilationResult& other)'
  - shaderc::CompileOptions::CompileOptions
  - ~CompileOptions()
  - shaderc::CompileOptions::CompileOptions
  - shaderc::CompileOptions::CompileOptions
  - shaderc::CompileOptions::AddMacroDefinition
  - shaderc::CompileOptions::AddMacroDefinition
  - shaderc::CompileOptions::AddMacroDefinition
  - shaderc::CompileOptions::SetGenerateDebugInfo
  - shaderc::CompileOptions::SetOptimizationLevel
  - ~IncluderInterface()
  - shaderc::CompileOptions::SetIncluder
  - shaderc::CompileOptions::SetForcedVersionProfile
  - shaderc::CompileOptions::SetSuppressWarnings
  - shaderc::CompileOptions::SetSourceLanguage
  - shaderc::CompileOptions::SetTargetEnvironment
  - shaderc::CompileOptions::SetTargetSpirv
  - shaderc::CompileOptions::SetWarningsAsErrors
  - shaderc::CompileOptions::SetLimit
  - shaderc::CompileOptions::SetAutoBindUniforms
  - shaderc::CompileOptions::SetAutoSampledTextures
  - shaderc::CompileOptions::SetHlslIoMapping
  - shaderc::CompileOptions::SetHlslOffsets
  - shaderc::CompileOptions::SetBindingBase
  - shaderc::CompileOptions::SetBindingBaseForStage
  - shaderc::CompileOptions::SetPreserveBindings
  - shaderc::CompileOptions::SetMaxIdBound
  - shaderc::CompileOptions::SetAutoMapLocations
  - shaderc::CompileOptions::SetHlslRegisterSetAndBindingForStage
  - shaderc::CompileOptions::SetHlslRegisterSetAndBinding
  - shaderc::CompileOptions::SetHlslFunctionality1
  - shaderc::CompileOptions::SetHlsl16BitTypes
  - shaderc::CompileOptions::SetVulkanRulesRelaxed
  - shaderc::CompileOptions::SetInvertY
  - shaderc::CompileOptions::SetNanClamp
  - '& operator=(const CompileOptions& other)'
  - shaderc::Compiler::Compiler
  - ~Compiler()
  - shaderc::Compiler::Compiler
  - shaderc::Compiler::IsValid
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::AssembleToSpv
  - shaderc::Compiler::AssembleToSpv
  - shaderc::Compiler::AssembleToSpv
  - shaderc::Compiler::AssembleToSpv
  - shaderc::Compiler::CompileGlslToSpvAssembly
  - shaderc::Compiler::CompileGlslToSpvAssembly
  - shaderc::Compiler::CompileGlslToSpvAssembly
  - shaderc::Compiler::CompileGlslToSpvAssembly
  - shaderc::Compiler::PreprocessGlsl
  - shaderc::Compiler::PreprocessGlsl
  - shaderc::Compiler::Compiler
  - '& operator=(const Compiler& other)'
  - shaderc::CompilationResult::CompilationResult
  - shaderc::CompilationResult::CompilationResult
  - ~CompilationResult()
  - shaderc::CompilationResult::CompilationResult
  - '& operator=(CompilationResult&& other)'
  - shaderc::CompilationResult::GetErrorMessage
  - shaderc::CompilationResult::GetCompilationStatus
  - shaderc::CompilationResult::cbegin
  - shaderc::CompilationResult::cend
  - shaderc::CompilationResult::begin
  - shaderc::CompilationResult::end
  - shaderc::CompilationResult::GetNumWarnings
  - shaderc::CompilationResult::GetNumErrors
  - shaderc::CompilationResult::CompilationResult
  - '& operator=(const CompilationResult& other)'
  - shaderc::CompileOptions::CompileOptions
  - ~CompileOptions()
  - shaderc::CompileOptions::CompileOptions
  - shaderc::CompileOptions::CompileOptions
  - shaderc::CompileOptions::AddMacroDefinition
  - shaderc::CompileOptions::AddMacroDefinition
  - shaderc::CompileOptions::AddMacroDefinition
  - shaderc::CompileOptions::SetGenerateDebugInfo
  - shaderc::CompileOptions::SetOptimizationLevel
  - ~IncluderInterface()
  - shaderc::CompileOptions::SetIncluder
  - shaderc::CompileOptions::SetForcedVersionProfile
  - shaderc::CompileOptions::SetSuppressWarnings
  - shaderc::CompileOptions::SetSourceLanguage
  - shaderc::CompileOptions::SetTargetEnvironment
  - shaderc::CompileOptions::SetTargetSpirv
  - shaderc::CompileOptions::SetWarningsAsErrors
  - shaderc::CompileOptions::SetLimit
  - shaderc::CompileOptions::SetAutoBindUniforms
  - shaderc::CompileOptions::SetAutoSampledTextures
  - shaderc::CompileOptions::SetHlslIoMapping
  - shaderc::CompileOptions::SetHlslOffsets
  - shaderc::CompileOptions::SetBindingBase
  - shaderc::CompileOptions::SetBindingBaseForStage
  - shaderc::CompileOptions::SetPreserveBindings
  - shaderc::CompileOptions::SetMaxIdBound
  - shaderc::CompileOptions::SetAutoMapLocations
  - shaderc::CompileOptions::SetHlslRegisterSetAndBindingForStage
  - shaderc::CompileOptions::SetHlslRegisterSetAndBinding
  - shaderc::CompileOptions::SetHlslFunctionality1
  - shaderc::CompileOptions::SetHlsl16BitTypes
  - shaderc::CompileOptions::SetVulkanRulesRelaxed
  - shaderc::CompileOptions::SetInvertY
  - shaderc::CompileOptions::SetNanClamp
  - '& operator=(const CompileOptions& other)'
  - shaderc::Compiler::Compiler
  - ~Compiler()
  - shaderc::Compiler::Compiler
  - shaderc::Compiler::IsValid
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::CompileGlslToSpv
  - shaderc::Compiler::AssembleToSpv
  - shaderc::Compiler::AssembleToSpv
  - shaderc::Compiler::AssembleToSpv
  - shaderc::Compiler::AssembleToSpv
  - shaderc::Compiler::CompileGlslToSpvAssembly
  - shaderc::Compiler::CompileGlslToSpvAssembly
  - shaderc::Compiler::CompileGlslToSpvAssembly
  - shaderc::Compiler::CompileGlslToSpvAssembly
  - shaderc::Compiler::PreprocessGlsl
  - shaderc::Compiler::PreprocessGlsl
  - shaderc::Compiler::Compiler
  - '& operator=(const Compiler& other)'
  source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
      type: OutputElementType
    - item_type: typedef
      name: '* const_iterator'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
      type: OutputElementType
    - item_type: typedef
      name: element_type
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
      type: OutputElementType
    - item_type: typedef
      name: '* const_iterator'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.hpp
      type: OutputElementType
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.h
  types:
    enum:
    - enumerators:
      - name: shaderc_include_type_relative
      - name: shaderc_include_type_standard
      item_type: enum
      name: shaderc_include_type
      pos:
        line_end: 364
        line_start: 361
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.h
    preproc_defs: []
    structs:
    - fields:
      - name: '* source_name'
        type: char
      - name: source_name_length
        type: size_t
      - name: '* content'
        type: char
      - name: content_length
        type: size_t
      - name: '* user_data'
        type: void
      item_type: struct
      name: shaderc_include_result
      pos:
        line_end: 358
        line_start: 344
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.h
    typedefs:
    - item_type: typedef
      name: '* shaderc_compiler_t'
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.h
      type: shaderc_compiler
    - item_type: typedef
      name: '* shaderc_compile_options_t'
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.h
      type: shaderc_compile_options
    - item_type: typedef
      name: "* (*shaderc_include_resolve_fn)(\n    void* user_data, const char* requested_source,
        int type,\n    const char* requesting_source, size_t include_depth)"
      pos:
        line_end: 376
        line_start: 374
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.h
      type: shaderc_include_result
    - item_type: typedef
      name: "(*shaderc_include_result_release_fn)(\n    void* user_data, shaderc_include_result*
        include_result)"
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.h
      type: void
    - item_type: typedef
      name: '* shaderc_compilation_result_t'
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/shaderc/libshaderc/include/shaderc/shaderc.h
      type: shaderc_compilation_result
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc/include/shaderc/visibility.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHADERC_EXPORT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/shaderc/libshaderc/include/shaderc/visibility.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: SHADERC_EXPORT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/shaderc/libshaderc/include/shaderc/visibility.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: SHADERC_EXPORT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/shaderc/libshaderc/include/shaderc/visibility.h
      type_or_value: __attribute__((visibility("default")))
    structs: []
    typedefs: []
    union: []
- function_names:
  - preprocess_shader
  - compile_file_to_assembly
  - compile_file
  - main
  source_file: /src/shaderc/examples/online-compile/main.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~ConcreteCountingIncluder()
  - ConcreteCountingIncluder::include_delegate
  - ConcreteCountingIncluder::release_delegate
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - ~ConcreteCountingIncluder()
  - ConcreteCountingIncluder::include_delegate
  - ConcreteCountingIncluder::release_delegate
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/shaderc/libshaderc_util/src/counting_includer_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MaybeSlash
  - MaybeSlash
  - shaderc_util::FileFinder::FindReadableFilepath
  - shaderc_util::FileFinder::FindRelativeReadableFilepath
  - shaderc_util::FileFinder::FindReadableFilepath
  - shaderc_util::FileFinder::FindRelativeReadableFilepath
  source_file: /src/shaderc/libshaderc_util/src/file_finder.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shaderc_util::GetOptionArgument
  - shaderc_util::ParseUint32
  - shaderc_util::GetOptionArgument
  - shaderc_util::ParseUint32
  source_file: /src/shaderc/libshaderc_util/src/args.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Disassemble
  - DummyCountingIncluder::include_delegate
  - DummyCountingIncluder::release_delegate
  - CompilerTest::SimpleCompilationSucceedsForOutputType
  - CompilerTest::SimpleCompilationSucceeds
  - CompilerTest::SimpleCompilationBinary
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - CASE
  - ShaderWithTexOffset
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - CASE_VK
  - BADCASE_VK
  - CASE_GL
  - BADCASE_GL
  - GCASE_VK
  - GCASE_GL
  - Disassemble
  - DummyCountingIncluder::include_delegate
  - DummyCountingIncluder::release_delegate
  - CompilerTest::SimpleCompilationSucceedsForOutputType
  - CompilerTest::SimpleCompilationSucceeds
  - CompilerTest::SimpleCompilationBinary
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - CASE
  - ShaderWithTexOffset
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_P
  - CASE_VK
  - BADCASE_VK
  - CASE_GL
  - BADCASE_GL
  - GCASE_VK
  - GCASE_GL
  source_file: /src/shaderc/libshaderc_util/src/compiler_test.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: input_str
        type: std::string
      - name: expected_output_vec
        type: std::vector<uint32_t>
      item_type: struct
      name: ConvertStringToVectorTestCase
      pos:
        line_end: 449
        line_start: 446
        source_file: /src/shaderc/libshaderc_util/src/compiler_test.cc
    - fields:
      - name: limit
        type: Compiler::Limit
      - name: default_value
        type: int
      - name: value
        type: int
      item_type: struct
      name: SetLimitCase
      pos:
        line_end: 530
        line_start: 526
        source_file: /src/shaderc/libshaderc_util/src/compiler_test.cc
    - fields:
      - name: prefix
        type: std::string
      - name: env
        type: Compiler::TargetEnv
      - name: env_version
        type: Compiler::TargetEnvVersion
      - name: spv_version
        type: Compiler::SpirvVersion
      - name: spv_forced
        type: bool
      - name: expected
        type: GlslangClientInfo
      item_type: struct
      name: GetGlslangClientInfoCase
      pos:
        line_end: 875
        line_start: 867
        source_file: /src/shaderc/libshaderc_util/src/compiler_test.cc
    - fields:
      - name: input_str
        type: std::string
      - name: expected_output_vec
        type: std::vector<uint32_t>
      item_type: struct
      name: ConvertStringToVectorTestCase
      pos:
        line_end: 449
        line_start: 446
        source_file: /src/shaderc/libshaderc_util/src/compiler_test.cc
    - fields:
      - name: limit
        type: Compiler::Limit
      - name: default_value
        type: int
      - name: value
        type: int
      item_type: struct
      name: SetLimitCase
      pos:
        line_end: 530
        line_start: 526
        source_file: /src/shaderc/libshaderc_util/src/compiler_test.cc
    - fields:
      - name: prefix
        type: std::string
      - name: env
        type: Compiler::TargetEnv
      - name: env_version
        type: Compiler::TargetEnvVersion
      - name: spv_version
        type: Compiler::SpirvVersion
      - name: spv_forced
        type: bool
      - name: expected
        type: GlslangClientInfo
      item_type: struct
      name: GetGlslangClientInfoCase
      pos:
        line_end: 875
        line_start: 867
        source_file: /src/shaderc/libshaderc_util/src/compiler_test.cc
    typedefs: []
    union: []
- function_names:
  - shaderc_util::MapStageNameToLanguage
  - shaderc_util::MapStageNameToLanguage
  source_file: /src/shaderc/libshaderc_util/src/shader_stage.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* id'
        type: char
      - name: language
        type: EShLanguage
      item_type: struct
      name: LanguageMapping
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/shaderc/libshaderc_util/src/shader_stage.cc
    - fields:
      - name: '* id'
        type: char
      - name: language
        type: EShLanguage
      item_type: struct
      name: LanguageMapping
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/shaderc/libshaderc_util/src/shader_stage.cc
    typedefs: []
    union: []
- function_names:
  - shaderc_util::DeduceMessageType
  - shaderc_util::DeduceLocationSpec
  - shaderc_util::IsSummaryMessage
  - shaderc_util::DeduceMessageType
  - shaderc_util::DeduceLocationSpec
  - shaderc_util::IsSummaryMessage
  - shaderc_util::ParseGlslangOutput
  - shaderc_util::PrintFilteredErrors
  - shaderc_util::OutputMessages
  - shaderc_util::DeduceMessageType
  - shaderc_util::DeduceLocationSpec
  - shaderc_util::IsSummaryMessage
  - shaderc_util::DeduceMessageType
  - shaderc_util::DeduceLocationSpec
  - shaderc_util::IsSummaryMessage
  - shaderc_util::ParseGlslangOutput
  - shaderc_util::PrintFilteredErrors
  - shaderc_util::OutputMessages
  source_file: /src/shaderc/libshaderc_util/src/message.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/shaderc/libshaderc_util/src/message_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXPECT_DEBUG_DEATH_IF_SUPPORTED
  source_file: /src/shaderc/libshaderc_util/src/death_test.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FormatMap::FormatMap
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - FormatMap::FormatMap
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  source_file: /src/shaderc/libshaderc_util/src/format_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - find_char
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - find_char
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/shaderc/libshaderc_util/src/string_piece_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shaderc_util::GetSpirvToolsTargetEnv
  - shaderc_util::GetSpirvToolsTargetEnv
  - shaderc_util::SpirvToolsDisassemble
  - shaderc_util::SpirvToolsAssemble
  - shaderc_util::SpirvToolsOptimize
  - shaderc_util::GetSpirvToolsTargetEnv
  - shaderc_util::GetSpirvToolsTargetEnv
  - shaderc_util::SpirvToolsDisassemble
  - shaderc_util::SpirvToolsAssemble
  - shaderc_util::SpirvToolsOptimize
  source_file: /src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LineDirectiveIsForNextLine
  - GetLineDirective
  - DecodeLineDirective
  - GetMessageRules
  - LineDirectiveIsForNextLine
  - GetLineDirective
  - DecodeLineDirective
  - GetMessageRules
  - shaderc_util::GlslangInitializer::GlslangInitializer
  - GlslangInitializer::~GlslangInitializer()
  - shaderc_util::Compiler::SetLimit
  - RESOURCE
  - shaderc_util::Compiler::GetLimit
  - RESOURCE
  - shaderc_util::Compiler::Compile
  - shaderc_util::Compiler::AddMacroDefinition
  - shaderc_util::Compiler::SetTargetEnv
  - shaderc_util::Compiler::SetTargetSpirv
  - shaderc_util::Compiler::SetSourceLanguage
  - shaderc_util::Compiler::SetForcedVersionProfile
  - shaderc_util::Compiler::SetWarningsAsErrors
  - shaderc_util::Compiler::SetGenerateDebugInfo
  - shaderc_util::Compiler::SetOptimizationLevel
  - shaderc_util::Compiler::EnableHlslLegalization
  - shaderc_util::Compiler::EnableHlslFunctionality1
  - shaderc_util::Compiler::SetVulkanRulesRelaxed
  - shaderc_util::Compiler::EnableHlsl16BitTypes
  - shaderc_util::Compiler::EnableInvertY
  - shaderc_util::Compiler::SetNanClamp
  - shaderc_util::Compiler::SetSuppressWarnings
  - shaderc_util::Compiler::PreprocessShader
  - shaderc_util::Compiler::CleanupPreamble
  - shaderc_util::Compiler::GetShaderStageFromSourceCode
  - shaderc_util::Compiler::DeduceVersionProfile
  - shaderc_util::Compiler::GetVersionProfileFromSourceCode
  - shaderc_util::ConvertStringToVector
  - shaderc_util::GetGlslangClientInfo
  - shaderc_util::GlslangInitializer::GlslangInitializer
  - GlslangInitializer::~GlslangInitializer()
  - shaderc_util::Compiler::SetLimit
  - RESOURCE
  - shaderc_util::Compiler::GetLimit
  - RESOURCE
  - shaderc_util::Compiler::Compile
  - shaderc_util::Compiler::AddMacroDefinition
  - shaderc_util::Compiler::SetTargetEnv
  - shaderc_util::Compiler::SetTargetSpirv
  - shaderc_util::Compiler::SetSourceLanguage
  - shaderc_util::Compiler::SetForcedVersionProfile
  - shaderc_util::Compiler::SetWarningsAsErrors
  - shaderc_util::Compiler::SetGenerateDebugInfo
  - shaderc_util::Compiler::SetOptimizationLevel
  - shaderc_util::Compiler::EnableHlslLegalization
  - shaderc_util::Compiler::EnableHlslFunctionality1
  - shaderc_util::Compiler::SetVulkanRulesRelaxed
  - shaderc_util::Compiler::EnableHlsl16BitTypes
  - shaderc_util::Compiler::EnableInvertY
  - shaderc_util::Compiler::SetNanClamp
  - shaderc_util::Compiler::SetSuppressWarnings
  - shaderc_util::Compiler::PreprocessShader
  - shaderc_util::Compiler::CleanupPreamble
  - shaderc_util::Compiler::GetShaderStageFromSourceCode
  - shaderc_util::Compiler::DeduceVersionProfile
  - shaderc_util::Compiler::GetVersionProfileFromSourceCode
  - shaderc_util::ConvertStringToVector
  - shaderc_util::GetGlslangClientInfo
  source_file: /src/shaderc/libshaderc_util/src/compiler.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ToString
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - TEST
  - TEST
  - ToString
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - TEST
  - TEST
  source_file: /src/shaderc/libshaderc_util/src/io_shaderc_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc_util/src/resources.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GetCurrentDir
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  - GetCurrentDir
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST_F
  - TEST
  source_file: /src/shaderc/libshaderc_util/src/file_finder_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - increment_by_1000
  - TEST
  - TEST
  - increment_by_1000
  - TEST
  source_file: /src/shaderc/libshaderc_util/src/mutex_test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST_P
  - TEST
  - TEST_P
  source_file: /src/shaderc/libshaderc_util/src/version_profile_test.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: input
        type: std::string
      - name: success
        type: bool
      - name: expected_version
        type: int
      - name: expected_profile
        type: EProfile
      item_type: struct
      name: ParseVersionProfileCase
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/shaderc/libshaderc_util/src/version_profile_test.cc
    - fields:
      - name: input
        type: std::string
      - name: success
        type: bool
      - name: expected_version
        type: int
      - name: expected_profile
        type: EProfile
      item_type: struct
      name: ParseVersionProfileCase
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/shaderc/libshaderc_util/src/version_profile_test.cc
    typedefs: []
    union: []
- function_names:
  - shaderc_util::ParseVersionProfile
  - shaderc_util::ParseVersionProfile
  source_file: /src/shaderc/libshaderc_util/src/version_profile.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OutputFileErrorMessage
  - OutputFileErrorMessage
  - shaderc_util::IsAbsolutePath
  - shaderc_util::GetBaseFileName
  - shaderc_util::ReadFile
  - shaderc_util::GetOutputStream
  - shaderc_util::WriteFile
  - shaderc_util::FlushAndSetBinaryModeOnStdout
  - shaderc_util::FlushAndSetTextModeOnStdout
  - shaderc_util::IsAbsolutePath
  - shaderc_util::GetBaseFileName
  - shaderc_util::ReadFile
  - shaderc_util::GetOutputStream
  - shaderc_util::WriteFile
  - shaderc_util::FlushAndSetBinaryModeOnStdout
  - shaderc_util::FlushAndSetTextModeOnStdout
  source_file: /src/shaderc/libshaderc_util/src/io_shaderc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shaderc_util::string_piece::string_piece
  - shaderc_util::string_piece::string_piece
  - shaderc_util::string_piece::string_piece
  - shaderc_util::string_piece::string_piece
  - shaderc_util::string_piece::string_piece
  - '& operator=(const string_piece& other)'
  - shaderc_util::string_piece::clear
  - shaderc_util::string_piece::data
  - shaderc_util::string_piece::str
  - shaderc_util::string_piece::substr
  - shaderc_util::string_piece::find_first_not_matching
  - shaderc_util::string_piece::find_first_not_of
  - shaderc_util::string_piece::find_first_not_of
  - shaderc_util::string_piece::find_first_of
  - shaderc_util::string_piece::find_first_of
  - shaderc_util::string_piece::find_last_of
  - shaderc_util::string_piece::find_last_of
  - shaderc_util::string_piece::find_last_not_of
  - shaderc_util::string_piece::find_last_not_of
  - shaderc_util::string_piece::lstrip
  - shaderc_util::string_piece::rstrip
  - shaderc_util::string_piece::strip
  - shaderc_util::string_piece::strip_whitespace
  - '& operator[](size_t i) const'
  - operator==(const string_piece& other) const
  - operator!=(const string_piece& other) const
  - shaderc_util::string_piece::begin
  - shaderc_util::string_piece::end
  - '& front() const'
  - '& back() const'
  - shaderc_util::string_piece::starts_with
  - shaderc_util::string_piece::find
  - shaderc_util::string_piece::find
  - shaderc_util::string_piece::empty
  - shaderc_util::string_piece::size
  - shaderc_util::string_piece::get_fields
  - '& operator<<(std::ostream& os, const string_piece& piece)'
  - operator==(const char* first, const string_piece second)
  - operator!=(const char* first, const string_piece second)
  - shaderc_util::string_piece::string_piece
  - shaderc_util::string_piece::string_piece
  - shaderc_util::string_piece::string_piece
  - shaderc_util::string_piece::string_piece
  - shaderc_util::string_piece::string_piece
  - '& operator=(const string_piece& other)'
  - shaderc_util::string_piece::clear
  - shaderc_util::string_piece::data
  - shaderc_util::string_piece::str
  - shaderc_util::string_piece::substr
  - shaderc_util::string_piece::find_first_not_matching
  - shaderc_util::string_piece::find_first_not_of
  - shaderc_util::string_piece::find_first_not_of
  - shaderc_util::string_piece::find_first_of
  - shaderc_util::string_piece::find_first_of
  - shaderc_util::string_piece::find_last_of
  - shaderc_util::string_piece::find_last_of
  - shaderc_util::string_piece::find_last_not_of
  - shaderc_util::string_piece::find_last_not_of
  - shaderc_util::string_piece::lstrip
  - shaderc_util::string_piece::rstrip
  - shaderc_util::string_piece::strip
  - shaderc_util::string_piece::strip_whitespace
  - '& operator[](size_t i) const'
  - operator==(const string_piece& other) const
  - operator!=(const string_piece& other) const
  - shaderc_util::string_piece::begin
  - shaderc_util::string_piece::end
  - '& front() const'
  - '& back() const'
  - shaderc_util::string_piece::starts_with
  - shaderc_util::string_piece::find
  - shaderc_util::string_piece::find
  - shaderc_util::string_piece::empty
  - shaderc_util::string_piece::size
  - shaderc_util::string_piece::get_fields
  - '& operator<<(std::ostream& os, const string_piece& piece)'
  - operator==(const char* first, const string_piece second)
  - operator!=(const char* first, const string_piece second)
  - operator()(const shaderc_util::string_piece& piece) const
  - operator()(const shaderc_util::string_piece& piece) const
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: hash<shaderc_util::string_piece>
      pos:
        line_end: 353
        line_start: 344
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    - fields: []
      item_type: struct
      name: hash<shaderc_util::string_piece>
      pos:
        line_end: 353
        line_start: 344
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
    typedefs:
    - item_type: typedef
      name: '* iterator'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
      type: char
    - item_type: typedef
      name: '* iterator'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h
      type: char
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/universal_unistd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: access
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/universal_unistd.h
      type_or_value: _access
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/universal_unistd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/universal_unistd.h
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/message.h
  types:
    enum:
    - enumerators:
      - name: Warning
      - name: GlobalWarning
      - name: ErrorSummary
      - name: WarningSummary
      - name: Error
      - name: GlobalError
      - name: Unknown
      - name: Ignored
      item_type: enum
      name: MessageType
      pos:
        line_end: 31
        line_start: 22
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/message.h
    - enumerators:
      - name: Warning
      - name: GlobalWarning
      - name: ErrorSummary
      - name: WarningSummary
      - name: Error
      - name: GlobalError
      - name: Unknown
      - name: Ignored
      item_type: enum
      name: MessageType
      pos:
        line_end: 31
        line_start: 22
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/message.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/resources.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& search_path()'
  - '& search_path()'
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/file_finder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shaderc_util::IsKnownVersion
  - shaderc_util::IsKnownVersion
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shaderc_util::format
  - shaderc_util::format
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/format.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/shader_stage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& stages() const'
  - shaderc_util::Compiler::Compiler
  - shaderc_util::Compiler::SetAutoBindUniforms
  - shaderc_util::Compiler::SetAutoCombinedImageSampler
  - shaderc_util::Compiler::SetAutoBindingBase
  - shaderc_util::Compiler::SetAutoBindingBaseForStage
  - shaderc_util::Compiler::SetPreserveBindings
  - shaderc_util::Compiler::SetMaxIdBound
  - shaderc_util::Compiler::SetAutoMapLocations
  - shaderc_util::Compiler::SetHlslIoMapping
  - shaderc_util::Compiler::SetHlslOffsets
  - shaderc_util::Compiler::SetHlslRegisterSetAndBinding
  - shaderc_util::Compiler::SetHlslRegisterSetAndBindingForStage
  - shaderc_util::Compiler::GetDefaultRules
  - shaderc_util::ConvertToStage
  - shaderc_util::GlslangClientInfo
  - shaderc_util::GlslangClientInfo
  - '& stages() const'
  - shaderc_util::Compiler::Compiler
  - shaderc_util::Compiler::SetAutoBindUniforms
  - shaderc_util::Compiler::SetAutoCombinedImageSampler
  - shaderc_util::Compiler::SetAutoBindingBase
  - shaderc_util::Compiler::SetAutoBindingBaseForStage
  - shaderc_util::Compiler::SetPreserveBindings
  - shaderc_util::Compiler::SetMaxIdBound
  - shaderc_util::Compiler::SetAutoMapLocations
  - shaderc_util::Compiler::SetHlslIoMapping
  - shaderc_util::Compiler::SetHlslOffsets
  - shaderc_util::Compiler::SetHlslRegisterSetAndBinding
  - shaderc_util::Compiler::SetHlslRegisterSetAndBindingForStage
  - shaderc_util::Compiler::GetDefaultRules
  - shaderc_util::ConvertToStage
  - shaderc_util::GlslangClientInfo
  - shaderc_util::GlslangClientInfo
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
  types:
    enum:
    - enumerators:
      - name: GLSL
      - name: HLSL
      item_type: enum
      name: SourceLanguage
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Vulkan
      - name: OpenGL
      - name: OpenGLCompat
      item_type: enum
      name: TargetEnv
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Default
        value: '0'
      - name: Vulkan_1_1
        value: ((1 << 22) | (1 << 12))
      - name: Vulkan_1_2
        value: ((1 << 22) | (2 << 12))
      - name: Vulkan_1_3
        value: ((1 << 22) | (3 << 12))
      - name: Vulkan_1_0
        value: ((1 << 22))
      - name: Vulkan_1_4
        value: ((1 << 22) | (4 << 12))
      - name: OpenGL_4_5
        value: '450'
      item_type: enum
      name: TargetEnvVersion
      pos:
        line_end: 90
        line_start: 80
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: v1_0
        value: 0x010000u
      - name: v1_4
        value: 0x010400u
      - name: v1_3
        value: 0x010300u
      - name: v1_1
        value: 0x010100u
      - name: v1_2
        value: 0x010200u
      - name: v1_5
        value: 0x010500u
      - name: v1_6
        value: 0x010600u
      item_type: enum
      name: SpirvVersion
      pos:
        line_end: 101
        line_start: 93
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: SpirvBinary
      - name: PreprocessedText
      - name: SpirvAssemblyText
      item_type: enum
      name: OutputType
      pos:
        line_end: 107
        line_start: 103
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Zero
      - name: Performance
      - name: Size
      item_type: enum
      name: OptimizationLevel
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators: []
      item_type: enum
      name: Limit
      pos:
        line_end: 122
        line_start: 118
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Image
        value: '0'
      - name: Sampler
        value: '1'
      - name: Texture
        value: '2'
      - name: StorageBuffer
        value: '4'
      - name: Buffer
        value: '3'
      - name: UnorderedAccessView
        value: '5'
      item_type: enum
      name: UniformKind
      pos:
        line_end: 141
        line_start: 125
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Vertex
      - name: Fragment
      - name: Geometry
      - name: TessEval
      - name: TessControl
      - name: Compute
      - name: RayGenNV
      - name: IntersectNV
      - name: AnyHitNV
      - name: ClosestHitNV
      - name: MissNV
      - name: MeshNV
      - name: StageEnd
      - name: CallableNV
      - name: TaskNV
      item_type: enum
      name: Stage
      pos:
        line_end: 162
        line_start: 146
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: GLSL
      - name: HLSL
      item_type: enum
      name: SourceLanguage
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Vulkan
      - name: OpenGL
      - name: OpenGLCompat
      item_type: enum
      name: TargetEnv
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Default
        value: '0'
      - name: Vulkan_1_1
        value: ((1 << 22) | (1 << 12))
      - name: Vulkan_1_2
        value: ((1 << 22) | (2 << 12))
      - name: Vulkan_1_3
        value: ((1 << 22) | (3 << 12))
      - name: Vulkan_1_0
        value: ((1 << 22))
      - name: Vulkan_1_4
        value: ((1 << 22) | (4 << 12))
      - name: OpenGL_4_5
        value: '450'
      item_type: enum
      name: TargetEnvVersion
      pos:
        line_end: 90
        line_start: 80
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: v1_0
        value: 0x010000u
      - name: v1_4
        value: 0x010400u
      - name: v1_3
        value: 0x010300u
      - name: v1_1
        value: 0x010100u
      - name: v1_2
        value: 0x010200u
      - name: v1_5
        value: 0x010500u
      - name: v1_6
        value: 0x010600u
      item_type: enum
      name: SpirvVersion
      pos:
        line_end: 101
        line_start: 93
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: SpirvBinary
      - name: PreprocessedText
      - name: SpirvAssemblyText
      item_type: enum
      name: OutputType
      pos:
        line_end: 107
        line_start: 103
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Zero
      - name: Performance
      - name: Size
      item_type: enum
      name: OptimizationLevel
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators: []
      item_type: enum
      name: Limit
      pos:
        line_end: 122
        line_start: 118
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Image
        value: '0'
      - name: Sampler
        value: '1'
      - name: Texture
        value: '2'
      - name: StorageBuffer
        value: '4'
      - name: Buffer
        value: '3'
      - name: UnorderedAccessView
        value: '5'
      item_type: enum
      name: UniformKind
      pos:
        line_end: 141
        line_start: 125
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - enumerators:
      - name: Vertex
      - name: Fragment
      - name: Geometry
      - name: TessEval
      - name: TessControl
      - name: Compute
      - name: RayGenNV
      - name: IntersectNV
      - name: AnyHitNV
      - name: ClosestHitNV
      - name: MissNV
      - name: MeshNV
      - name: StageEnd
      - name: CallableNV
      - name: TaskNV
      item_type: enum
      name: Stage
      pos:
        line_end: 162
        line_start: 146
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    preproc_defs:
    - item_type: preproc_def
      name: EShTargetClientVersion
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
      type_or_value: EshTargetClientVersion
    structs:
    - fields:
      - name: error
        type: std::string
      - name: client
        type: glslang::EShClient
      - name: client_version
        type: glslang::EShTargetClientVersion
      - name: target_language
        type: glslang::EShTargetLanguage
      - name: target_language_version
        type: glslang::EShTargetLanguageVersion
      item_type: struct
      name: GlslangClientInfo
      pos:
        line_end: 640
        line_start: 622
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    - fields:
      - name: error
        type: std::string
      - name: client
        type: glslang::EShClient
      - name: client_version
        type: glslang::EShTargetClientVersion
      - name: target_language
        type: glslang::EShTargetLanguage
      - name: target_language_version
        type: glslang::EShTargetLanguageVersion
      item_type: struct
      name: GlslangClientInfo
      pos:
        line_end: 640
        line_start: 622
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/io_shaderc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shaderc_util::CountingIncluder::CountingIncluder
  - shaderc_util::CountingIncluder::includeSystem
  - shaderc_util::CountingIncluder::includeLocal
  - shaderc_util::CountingIncluder::releaseInclude
  - shaderc_util::CountingIncluder::num_include_directives
  - shaderc_util::CountingIncluder::CountingIncluder
  - shaderc_util::CountingIncluder::includeSystem
  - shaderc_util::CountingIncluder::includeLocal
  - shaderc_util::CountingIncluder::releaseInclude
  - shaderc_util::CountingIncluder::num_include_directives
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
  types:
    enum:
    - enumerators:
      - name: System
      - name: Local
      item_type: enum
      name: IncludeType
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    - enumerators:
      - name: System
      - name: Local
      item_type: enum
      name: IncludeType
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/spirv_tools_wrapper.h
  types:
    enum:
    - enumerators:
      - name: kLegalizationPasses
      - name: kStripDebugInfo
      - name: kNullPass
      - name: kSizePasses
      - name: kPerformancePasses
      - name: kCompactIds
      item_type: enum
      name: PassId
      pos:
        line_end: 53
        line_start: 43
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/spirv_tools_wrapper.h
    - enumerators:
      - name: kLegalizationPasses
      - name: kStripDebugInfo
      - name: kNullPass
      - name: kSizePasses
      - name: kPerformancePasses
      - name: kCompactIds
      item_type: enum
      name: PassId
      pos:
        line_end: 53
        line_start: 43
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/spirv_tools_wrapper.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shaderc_util::windows_mutex::windows_mutex
  - ~windows_mutex()
  - shaderc_util::windows_mutex::windows_mutex
  - '& operator=(const windows_mutex&)'
  - shaderc_util::windows_mutex::lock
  - shaderc_util::windows_mutex::unlock
  - shaderc_util::windows_mutex::native_handle
  - shaderc_util::windows_mutex::windows_mutex
  - ~windows_mutex()
  - shaderc_util::windows_mutex::windows_mutex
  - '& operator=(const windows_mutex&)'
  - shaderc_util::windows_mutex::lock
  - shaderc_util::windows_mutex::unlock
  - shaderc_util::windows_mutex::native_handle
  - shaderc_util::posix_mutex::posix_mutex
  - ~posix_mutex()
  - shaderc_util::posix_mutex::posix_mutex
  - '& operator=(const posix_mutex&)'
  - shaderc_util::posix_mutex::lock
  - shaderc_util::posix_mutex::unlock
  - shaderc_util::posix_mutex::native_handle
  - shaderc_util::posix_mutex::posix_mutex
  - ~posix_mutex()
  - shaderc_util::posix_mutex::posix_mutex
  - '& operator=(const posix_mutex&)'
  - shaderc_util::posix_mutex::lock
  - shaderc_util::posix_mutex::unlock
  - shaderc_util::posix_mutex::native_handle
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CATCH_IF_EXCEPTIONS_ENABLED
  - CATCH_IF_EXCEPTIONS_ENABLED
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/exceptions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRY_IF_EXCEPTIONS_ENABLED
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/exceptions.h
      type_or_value: try
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/shaderc/libshaderc_util/include/libshaderc_util/args.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UBO
  - headerFunction
  source_file: /src/glslang/Test/spv.debuginfo.include.glsl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/parent.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/foo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/i1.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/bar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/spv.debuginfo.macro.include.glsl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INCLUDED_COLOR
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/glslang/Test/spv.debuginfo.macro.include.glsl.h
      type_or_value: vec4(0.25, 0.5, 0.75, 1.0)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc1/badInc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc1/foo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc1/bar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc1/path2/notHere.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc1/path2/remote.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc1/path2/bar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc1/path1/notHere.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc1/path1/local.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc1/path1/bar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/find_package/stub.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compileShaderToSPIRV_Vulkan
  - main
  source_file: /src/glslang/Test/find_package/example.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* words'
        type: uint32_t
      - name: size
        type: int
      item_type: struct
      name: SpirVBinary
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glslang/Test/find_package/example.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc2/foo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/Test/inc2/bar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - android_main
  source_file: /src/glslang/ndk_test/test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DirStackFileIncluder::DirStackFileIncluder
  - DirStackFileIncluder::includeLocal
  - DirStackFileIncluder::includeSystem
  - DirStackFileIncluder::pushExternalDirectory
  - DirStackFileIncluder::releaseInclude
  - DirStackFileIncluder::getIncludedFiles
  - ~DirStackFileIncluder() override
  - DirStackFileIncluder::recordLocalPath
  - DirStackFileIncluder::readLocalPath
  - DirStackFileIncluder::readSystemPath
  - DirStackFileIncluder::newIncludeResult
  - DirStackFileIncluder::getDirectory
  source_file: /src/glslang/StandAlone/DirStackFileIncluder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: tUserDataElement
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/glslang/StandAlone/DirStackFileIncluder.h
      type: char
    union: []
- function_names:
  - ProcessConfigFile
  - TPreamble::TPreamble
  - TPreamble::isSet
  - TPreamble::get
  - TPreamble::addDef
  - TPreamble::addUndef
  - TPreamble::addText
  - TPreamble::fixLine
  - GetBinaryName
  - SetConfigFile
  - Error
  - ProcessBindingBase
  - ProcessResourceSetBindingBase
  - ProcessBlockStorage
  - isNonDigit
  - isValidIdentifier
  - ProcessGlobalBlockSettings
  - ProcessArguments
  - SetMessageOptions
  - CompileShaders
  - PutsIfNonEmpty
  - StderrIfNonEmpty
  - ShaderCompUnit
  - ShaderCompUnit
  - addString
  - writeEscapedDepString
  - writeDepFile
  - CompileAndLinkShaderUnits
  - CompileAndLinkShaderFiles
  - singleMain
  - main
  - FindLanguage
  - CompileFile
  - usage
  - fopen_s
  - ReadFileData
  - FreeFileData
  - InfoLogMsg
  source_file: /src/glslang/StandAlone/StandAlone.cpp
  types:
    enum:
    - enumerators:
      - name: EOptionSuppressInfolog
        value: (1ull << 1)
      - name: EOptionRelaxedErrors
        value: (1ull << 3)
      - name: EOptionIntermediate
        value: (1ull << 0)
      - name: EOptionMemoryLeakMode
        value: (1ull << 2)
      - name: EOptionGiveWarnings
        value: (1ull << 4)
      - name: EOptionLinkProgram
        value: (1ull << 5)
      - name: EOptionMultiThreaded
        value: (1ull << 6)
      - name: EOptionDumpBareVersion
        value: (1ull << 31)
      - name: EOptionCompileOnly
        value: (1ull << 32)
      - name: EOptionDisplayErrorColumn
        value: (1ull << 33)
      - name: EOptionAutoMapLocations
        value: (1ull << 25)
      - name: EOptionLinkTimeOptimization
        value: (1ull << 34)
      - name: EOptionAutoMapBindings
        value: (1ull << 19)
      - name: EOptionOutputPreprocessed
        value: (1ull << 15)
      - name: EOptionKeepUncalled
        value: (1ull << 22)
      - name: EOptionOptimizeDisable
        value: (1ull << 28)
      - name: EOptionCascadingErrors
        value: (1ull << 18)
      - name: EOptionHlslIoMapping
        value: (1ull << 24)
      - name: EOptionNone
        value: '0'
      - name: EOptionDumpConfig
        value: (1ull << 7)
      - name: EOptionDumpReflection
        value: (1ull << 8)
      - name: EOptionHumanReadableSpv
        value: (1ull << 12)
      - name: EOptionDumpVersions
        value: (1ull << 10)
      - name: EOptionVulkanRules
        value: (1ull << 13)
      - name: EOptionSpv
        value: (1ull << 11)
      - name: EOptionOutputHexadecimal
        value: (1ull << 16)
      - name: EOptionSuppressWarnings
        value: (1ull << 9)
      - name: EOptionDefaultDesktop
        value: (1ull << 14)
      - name: EOptionNoStorageFormat
        value: (1ull << 21)
      - name: EOptionStdin
        value: (1ull << 27)
      - name: EOptionBindingsPerResourceType
        value: (1ull << 36)
      - name: EOptionReadHlsl
        value: (1ull << 17)
      - name: EOptionInvertY
        value: (1ull << 30)
      - name: EOptionHlslOffsets
        value: (1ull << 23)
      - name: EOptionValidateCrossStageIO
        value: (1ull << 35)
      - name: EOptionFlattenUniformArrays
        value: (1ull << 20)
      - name: EOptionDebug
        value: (1ull << 26)
      - name: EOptionOptimizeSize
        value: (1ull << 29)
      item_type: enum
      name: TOptions
      pos:
        line_end: 116
        line_start: 77
        source_file: /src/glslang/StandAlone/StandAlone.cpp
    - enumerators:
      - name: ESuccess
        value: '0'
      - name: EFailLink
      - name: EFailCompilerCreate
      - name: EFailUsage
      - name: EFailCompile
      - name: EFailThreadCreate
      - name: EFailLinkerCreate
      item_type: enum
      name: TFailCode
      pos:
        line_end: 139
        line_start: 131
        source_file: /src/glslang/StandAlone/StandAlone.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: stage
        type: EShLanguage
      - name: maxCount
        type: int
      - name: count
        type: int
      - name: '* text[maxCount]'
        type: char
      - name: fileName[maxCount]
        type: std::string
      - name: '* fileNameList[maxCount]'
        type: char
      item_type: struct
      name: ShaderCompUnit
      pos:
        line_end: 1297
        line_start: 1268
        source_file: /src/glslang/StandAlone/StandAlone.cpp
    typedefs:
    - item_type: typedef
      name: TPerSetBaseBinding
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/glslang/StandAlone/StandAlone.cpp
      type: map<unsigned int, unsigned int>
    union: []
- function_names:
  - glslang::TWorkItem::TWorkItem
  - glslang::TWorkItem::TWorkItem
  - glslang::TWorklist::TWorklist
  - ~TWorklist()
  - glslang::TWorklist::add
  - glslang::TWorklist::remove
  - glslang::TWorklist::size
  - glslang::TWorklist::empty
  - glslang::TWorkItem::TWorkItem
  - glslang::TWorkItem::TWorkItem
  - glslang::TWorklist::TWorklist
  - ~TWorklist()
  - glslang::TWorklist::add
  - glslang::TWorklist::remove
  - glslang::TWorklist::size
  - glslang::TWorklist::empty
  source_file: /src/glslang/StandAlone/Worklist.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spvutils::Float16::Float16
  - spvutils::Float16::Float16
  - spvutils::Float16::isNan
  - spvutils::Float16::isInfinity
  - spvutils::Float16::Float16
  - spvutils::Float16::get_value
  - spvutils::Float16::max
  - spvutils::Float16::lowest
  - spvutils::FloatE5M2::FloatE5M2
  - spvutils::FloatE5M2::FloatE5M2
  - spvutils::FloatE5M2::isNan
  - spvutils::FloatE5M2::isInfinity
  - spvutils::FloatE5M2::FloatE5M2
  - spvutils::FloatE5M2::get_value
  - spvutils::FloatE5M2::max
  - spvutils::FloatE5M2::lowest
  - spvutils::FloatE4M3::FloatE4M3
  - spvutils::FloatE4M3::FloatE4M3
  - spvutils::FloatE4M3::isNan
  - spvutils::FloatE4M3::isInfinity
  - spvutils::FloatE4M3::FloatE4M3
  - spvutils::FloatE4M3::get_value
  - spvutils::FloatE4M3::max
  - spvutils::FloatE4M3::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::FloatProxy::FloatProxy
  - spvutils::FloatProxy::FloatProxy
  - spvutils::FloatProxy::FloatProxy
  - operator-() const
  - spvutils::FloatProxy::getAsFloat
  - spvutils::FloatProxy::data
  - spvutils::FloatProxy::isNan
  - spvutils::FloatProxy::isInfinity
  - spvutils::FloatProxy::max
  - spvutils::FloatProxy::lowest
  - operator==(const FloatProxy<T>& first, const FloatProxy<T>& second)
  - '& operator>>(std::istream& is, FloatProxy<T>& value)'
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::HexFloat::HexFloat
  - spvutils::HexFloat::value
  - spvutils::HexFloat::set_value
  - spvutils::HexFloat::getBits
  - spvutils::HexFloat::getUnsignedBits
  - spvutils::HexFloat::getExponentBits
  - spvutils::HexFloat::getUnbiasedExponent
  - spvutils::HexFloat::getSignificandBits
  - spvutils::HexFloat::getUnbiasedNormalizedExponent
  - spvutils::HexFloat::getNormalizedSignificand
  - spvutils::HexFloat::isNegative
  - spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
  - spvutils::HexFloat::incrementSignificand
  - spvutils::HexFloat::negatable_left_shift
  - spvutils::HexFloat::negatable_right_shift
  - spvutils::HexFloat::getRoundedNormalizedSignificand
  - spvutils::HexFloat::castTo
  - spvutils::get_nibble_from_character
  - '& operator<<(std::ostream& os, const HexFloat<T, Traits>& value)'
  - spvutils::RejectParseDueToLeadingSign
  - spvutils::ParseNormalFloat
  - "&\nParseNormalFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>(\n
    \   std::istream& is, bool negate_value,\n    HexFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>&
    value)"
  - '& operator>>(std::istream& is, HexFloat<T, Traits>& value)'
  - '& operator<<(std::ostream& os, const FloatProxy<T>& value)'
  - '& value'
  - spvutils::Float16::Float16
  - spvutils::Float16::Float16
  - spvutils::Float16::isNan
  - spvutils::Float16::isInfinity
  - spvutils::Float16::Float16
  - spvutils::Float16::get_value
  - spvutils::Float16::max
  - spvutils::Float16::lowest
  - spvutils::FloatE5M2::FloatE5M2
  - spvutils::FloatE5M2::FloatE5M2
  - spvutils::FloatE5M2::isNan
  - spvutils::FloatE5M2::isInfinity
  - spvutils::FloatE5M2::FloatE5M2
  - spvutils::FloatE5M2::get_value
  - spvutils::FloatE5M2::max
  - spvutils::FloatE5M2::lowest
  - spvutils::FloatE4M3::FloatE4M3
  - spvutils::FloatE4M3::FloatE4M3
  - spvutils::FloatE4M3::isNan
  - spvutils::FloatE4M3::isInfinity
  - spvutils::FloatE4M3::FloatE4M3
  - spvutils::FloatE4M3::get_value
  - spvutils::FloatE4M3::max
  - spvutils::FloatE4M3::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::isNan
  - spvutils::isInfinity
  - spvutils::max
  - spvutils::lowest
  - spvutils::FloatProxy::FloatProxy
  - spvutils::FloatProxy::FloatProxy
  - spvutils::FloatProxy::FloatProxy
  - operator-() const
  - spvutils::FloatProxy::getAsFloat
  - spvutils::FloatProxy::data
  - spvutils::FloatProxy::isNan
  - spvutils::FloatProxy::isInfinity
  - spvutils::FloatProxy::max
  - spvutils::FloatProxy::lowest
  - operator==(const FloatProxy<T>& first, const FloatProxy<T>& second)
  - '& operator>>(std::istream& is, FloatProxy<T>& value)'
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::supportsInfinity
  - spvutils::HexFloat::HexFloat
  - spvutils::HexFloat::value
  - spvutils::HexFloat::set_value
  - spvutils::HexFloat::getBits
  - spvutils::HexFloat::getUnsignedBits
  - spvutils::HexFloat::getExponentBits
  - spvutils::HexFloat::getUnbiasedExponent
  - spvutils::HexFloat::getSignificandBits
  - spvutils::HexFloat::getUnbiasedNormalizedExponent
  - spvutils::HexFloat::getNormalizedSignificand
  - spvutils::HexFloat::isNegative
  - spvutils::HexFloat::setFromSignUnbiasedExponentAndNormalizedSignificand
  - spvutils::HexFloat::incrementSignificand
  - spvutils::HexFloat::negatable_left_shift
  - spvutils::HexFloat::negatable_right_shift
  - spvutils::HexFloat::getRoundedNormalizedSignificand
  - spvutils::HexFloat::castTo
  - spvutils::get_nibble_from_character
  - '& operator<<(std::ostream& os, const HexFloat<T, Traits>& value)'
  - spvutils::RejectParseDueToLeadingSign
  - spvutils::ParseNormalFloat
  - "&\nParseNormalFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>(\n
    \   std::istream& is, bool negate_value,\n    HexFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>&
    value)"
  - '& operator>>(std::istream& is, HexFloat<T, Traits>& value)'
  - '& operator<<(std::ostream& os, const FloatProxy<T>& value)'
  - '& value'
  source_file: /src/glslang/SPIRV/hex_float.h
  types:
    enum:
    - enumerators:
      - name: kRoundToZero
      - name: kRoundToNegativeInfinity
      - name: kRoundToNearestEven
      - name: kRoundToPositiveInfinity
      item_type: enum
      name: round_direction
      pos:
        line_end: 333
        line_start: 328
        source_file: /src/glslang/SPIRV/hex_float.h
    - enumerators:
      - name: kRoundToZero
      - name: kRoundToNegativeInfinity
      - name: kRoundToNearestEven
      - name: kRoundToPositiveInfinity
      item_type: enum
      name: round_direction
      pos:
        line_end: 333
        line_start: 328
        source_file: /src/glslang/SPIRV/hex_float.h
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: FloatProxyTraits
      pos:
        line_end: 105
        line_start: 103
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<float>
      pos:
        line_end: 117
        line_start: 108
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<double>
      pos:
        line_end: 129
        line_start: 120
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<Float16>
      pos:
        line_end: 141
        line_start: 132
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<FloatE5M2>
      pos:
        line_end: 153
        line_start: 144
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<FloatE4M3>
      pos:
        line_end: 165
        line_start: 156
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint32_t
      - name: num_exponent_bits
        type: uint32_t
      - name: num_fraction_bits
        type: uint32_t
      - name: exponent_bias
        type: uint32_t
      item_type: struct
      name: HexFloatTraits
      pos:
        line_end: 255
        line_start: 234
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<float>>
      pos:
        line_end: 270
        line_start: 260
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<double>>
      pos:
        line_end: 285
        line_start: 275
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<Float16>>
      pos:
        line_end: 300
        line_start: 290
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<FloatE5M2>>
      pos:
        line_end: 313
        line_start: 303
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<FloatE4M3>>
      pos:
        line_end: 326
        line_start: 316
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits
      pos:
        line_end: 105
        line_start: 103
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<float>
      pos:
        line_end: 117
        line_start: 108
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<double>
      pos:
        line_end: 129
        line_start: 120
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<Float16>
      pos:
        line_end: 141
        line_start: 132
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<FloatE5M2>
      pos:
        line_end: 153
        line_start: 144
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields: []
      item_type: struct
      name: FloatProxyTraits<FloatE4M3>
      pos:
        line_end: 165
        line_start: 156
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint32_t
      - name: num_exponent_bits
        type: uint32_t
      - name: num_fraction_bits
        type: uint32_t
      - name: exponent_bias
        type: uint32_t
      item_type: struct
      name: HexFloatTraits
      pos:
        line_end: 255
        line_start: 234
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<float>>
      pos:
        line_end: 270
        line_start: 260
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<double>>
      pos:
        line_end: 285
        line_start: 275
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<Float16>>
      pos:
        line_end: 300
        line_start: 290
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<FloatE5M2>>
      pos:
        line_end: 313
        line_start: 303
        source_file: /src/glslang/SPIRV/hex_float.h
    - fields:
      - name: num_used_bits
        type: uint_type
      - name: num_exponent_bits
        type: uint_type
      - name: num_fraction_bits
        type: uint_type
      - name: exponent_bias
        type: uint_type
      item_type: struct
      name: HexFloatTraits<FloatProxy<FloatE4M3>>
      pos:
        line_end: 326
        line_start: 316
        source_file: /src/glslang/SPIRV/hex_float.h
    typedefs:
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint32_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint64_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint16_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename FloatProxyTraits<T>::uint_type
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: int_type
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: native_type
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint32_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int32_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/glslang/SPIRV/hex_float.h
      type: FloatProxy
    - item_type: typedef
      name: native_type
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/glslang/SPIRV/hex_float.h
      type: float
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint64_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int64_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/glslang/SPIRV/hex_float.h
      type: FloatProxy
    - item_type: typedef
      name: native_type
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/glslang/SPIRV/hex_float.h
      type: double
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint16_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int16_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint16_t
    - item_type: typedef
      name: native_type
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint16_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int8_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: native_type
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int8_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: native_type
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename Traits::uint_type
    - item_type: typedef
      name: int_type
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename Traits::int_type
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename Traits::underlying_type
    - item_type: typedef
      name: native_type
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename Traits::native_type
    - item_type: typedef
      name: other_uint_type
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename other_T::uint_type
    - item_type: typedef
      name: other_int_type
      pos:
        line_end: 725
        line_start: 725
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename other_T::int_type
    - item_type: typedef
      name: HF
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/glslang/SPIRV/hex_float.h
      type: HexFloat
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 765
        line_start: 765
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename HF::uint_type
    - item_type: typedef
      name: int_type
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename HF::int_type
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint32_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint64_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint16_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename FloatProxyTraits<T>::uint_type
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: int_type
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: native_type
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/glslang/SPIRV/hex_float.h
      type: void
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint32_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int32_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/glslang/SPIRV/hex_float.h
      type: FloatProxy
    - item_type: typedef
      name: native_type
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/glslang/SPIRV/hex_float.h
      type: float
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint64_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int64_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/glslang/SPIRV/hex_float.h
      type: FloatProxy
    - item_type: typedef
      name: native_type
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/glslang/SPIRV/hex_float.h
      type: double
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint16_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int16_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint16_t
    - item_type: typedef
      name: native_type
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint16_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int8_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: native_type
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: int_type
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/glslang/SPIRV/hex_float.h
      type: int8_t
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: native_type
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/glslang/SPIRV/hex_float.h
      type: uint8_t
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename Traits::uint_type
    - item_type: typedef
      name: int_type
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename Traits::int_type
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename Traits::underlying_type
    - item_type: typedef
      name: native_type
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename Traits::native_type
    - item_type: typedef
      name: other_uint_type
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename other_T::uint_type
    - item_type: typedef
      name: other_int_type
      pos:
        line_end: 725
        line_start: 725
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename other_T::int_type
    - item_type: typedef
      name: HF
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/glslang/SPIRV/hex_float.h
      type: HexFloat
    - item_type: typedef
      name: uint_type
      pos:
        line_end: 765
        line_start: 765
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename HF::uint_type
    - item_type: typedef
      name: int_type
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/glslang/SPIRV/hex_float.h
      type: typename HF::int_type
    union: []
- function_names:
  - spv::SpvBuildLogger
  - spv::warning
  - spv::error
  - spv::SpvBuildLogger
  - spv::warning
  - spv::error
  source_file: /src/glslang/SPIRV/Logger.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spv::OperandParameters::OperandParameters
  - spv::OperandParameters::push
  - spv::OperandParameters::getClass
  - spv::OperandParameters::getDesc
  - spv::OperandParameters::isOptional
  - spv::OperandParameters::getNum
  - spv::EnumParameters::EnumParameters
  - spv::EnumDefinition::EnumDefinition
  - spv::EnumDefinition::set
  - spv::EnumDefinition::setOperands
  - spv::InstructionParameters::InstructionParameters
  - spv::InstructionParameters::setResultAndType
  - spv::InstructionParameters::hasResult
  - spv::InstructionParameters::hasType
  - spv::OperandParameters::OperandParameters
  - spv::OperandParameters::push
  - spv::OperandParameters::getClass
  - spv::OperandParameters::getDesc
  - spv::OperandParameters::isOptional
  - spv::OperandParameters::getNum
  - spv::EnumParameters::EnumParameters
  - spv::EnumDefinition::EnumDefinition
  - spv::EnumDefinition::set
  - spv::EnumDefinition::setOperands
  - spv::InstructionParameters::InstructionParameters
  - spv::InstructionParameters::setResultAndType
  - spv::InstructionParameters::hasResult
  - spv::InstructionParameters::hasType
  source_file: /src/glslang/SPIRV/doc.h
  types:
    enum:
    - enumerators:
      - name: OpClassAnnotate
      - name: OpClassConstant
      - name: OpClassFlowControl
      - name: OpClassRelationalLogical
      - name: OpClassConvert
      - name: OpClassGroup
      - name: OpClassMisc
      - name: OpClassExtension
      - name: OpClassMemory
      - name: OpClassComposite
      - name: OpClassAtomic
      - name: OpClassDeviceSideEnqueue
      - name: OpClassMode
      - name: OpClassFunction
      - name: OpClassPrimitive
      - name: OpClassArithmetic
      - name: OpClassPipe
      - name: OpClassMissing
      - name: OpClassDebug
      - name: OpClassType
      - name: OpClassImage
      - name: OpClassDerivative
      - name: OpClassBit
      - name: OpClassBarrier
      - name: OpClassCount
      item_type: enum
      name: OpcodeClass
      pos:
        line_end: 113
        line_start: 86
        source_file: /src/glslang/SPIRV/doc.h
    - enumerators:
      - name: OperandNone
      - name: OperandOptionalLiteral
      - name: OperandVariableLiteralId
      - name: OperandSource
      - name: OperandExecutionMode
      - name: OperandSamplerFilterMode
      - name: OperandImageOperands
      - name: OperandAccessQualifier
      - name: OperandSelect
      - name: OperandMemoryAccess
      - name: OperandCooperativeMatrixOperands
      - name: OperandOptionalLiteralString
      - name: OperandLiteralNumber
      - name: OperandExecutionModel
      - name: OperandStorage
      - name: OperandSamplerImageFormat
      - name: OperandFPFastMath
      - name: OperandFuncParamAttr
      - name: OperandLoop
      - name: OperandScope
      - name: OperandCapability
      - name: OperandId
      - name: OperandVariableLiterals
      - name: OperandLiteralString
      - name: OperandAddressing
      - name: OperandDimensionality
      - name: OperandImageChannelOrder
      - name: OperandFPRoundingMode
      - name: OperandDecoration
      - name: OperandFunction
      - name: OperandGroupOperation
      - name: OperandKernelProfilingInfo
      - name: OperandTensorAddressingOperands
      - name: OperandVariableIds
      - name: OperandVariableIdLiteral
      - name: OperandSamplerAddressingMode
      - name: OperandVariableLiteralStrings
      - name: OperandMemory
      - name: OperandImageChannelDataType
      - name: OperandLinkageType
      - name: OperandBuiltIn
      - name: OperandMemorySemantics
      - name: OperandKernelEnqueueFlags
      - name: OperandOpcode
      - name: OperandCount
      item_type: enum
      name: OperandClass
      pos:
        line_end: 164
        line_start: 116
        source_file: /src/glslang/SPIRV/doc.h
    - enumerators:
      - name: OpClassAnnotate
      - name: OpClassConstant
      - name: OpClassFlowControl
      - name: OpClassRelationalLogical
      - name: OpClassConvert
      - name: OpClassGroup
      - name: OpClassMisc
      - name: OpClassExtension
      - name: OpClassMemory
      - name: OpClassComposite
      - name: OpClassAtomic
      - name: OpClassDeviceSideEnqueue
      - name: OpClassMode
      - name: OpClassFunction
      - name: OpClassPrimitive
      - name: OpClassArithmetic
      - name: OpClassPipe
      - name: OpClassMissing
      - name: OpClassDebug
      - name: OpClassType
      - name: OpClassImage
      - name: OpClassDerivative
      - name: OpClassBit
      - name: OpClassBarrier
      - name: OpClassCount
      item_type: enum
      name: OpcodeClass
      pos:
        line_end: 113
        line_start: 86
        source_file: /src/glslang/SPIRV/doc.h
    - enumerators:
      - name: OperandNone
      - name: OperandOptionalLiteral
      - name: OperandVariableLiteralId
      - name: OperandSource
      - name: OperandExecutionMode
      - name: OperandSamplerFilterMode
      - name: OperandImageOperands
      - name: OperandAccessQualifier
      - name: OperandSelect
      - name: OperandMemoryAccess
      - name: OperandCooperativeMatrixOperands
      - name: OperandOptionalLiteralString
      - name: OperandLiteralNumber
      - name: OperandExecutionModel
      - name: OperandStorage
      - name: OperandSamplerImageFormat
      - name: OperandFPFastMath
      - name: OperandFuncParamAttr
      - name: OperandLoop
      - name: OperandScope
      - name: OperandCapability
      - name: OperandId
      - name: OperandVariableLiterals
      - name: OperandLiteralString
      - name: OperandAddressing
      - name: OperandDimensionality
      - name: OperandImageChannelOrder
      - name: OperandFPRoundingMode
      - name: OperandDecoration
      - name: OperandFunction
      - name: OperandGroupOperation
      - name: OperandKernelProfilingInfo
      - name: OperandTensorAddressingOperands
      - name: OperandVariableIds
      - name: OperandVariableIdLiteral
      - name: OperandSamplerAddressingMode
      - name: OperandVariableLiteralStrings
      - name: OperandMemory
      - name: OperandImageChannelDataType
      - name: OperandLinkageType
      - name: OperandBuiltIn
      - name: OperandMemorySemantics
      - name: OperandKernelEnqueueFlags
      - name: OperandOpcode
      - name: OperandCount
      item_type: enum
      name: OperandClass
      pos:
        line_end: 164
        line_start: 116
        source_file: /src/glslang/SPIRV/doc.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: EnumCaps
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/glslang/SPIRV/doc.h
      type: vector<Capability>
    - item_type: typedef
      name: EnumCaps
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/glslang/SPIRV/doc.h
      type: vector<Capability>
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/disassemble.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::MapToSpirvToolsEnv
  - glslang::MapToSpirvToolsEnv
  - glslang::OptimizerMesssageConsumer
  - glslang::SpirvToolsDisassemble
  - glslang::SpirvToolsDisassemble
  - glslang::SpirvToolsValidate
  - glslang::SpirvToolsTransform
  - glslang::SpirvToolsAnalyzeDeadOutputStores
  - glslang::SpirvToolsEliminateDeadOutputStores
  - glslang::SpirvToolsEliminateDeadInputComponents
  - glslang::SpirvToolsStripDebugInfo
  - glslang::MapToSpirvToolsEnv
  - glslang::MapToSpirvToolsEnv
  - glslang::OptimizerMesssageConsumer
  - glslang::SpirvToolsDisassemble
  - glslang::SpirvToolsDisassemble
  - glslang::SpirvToolsValidate
  - glslang::SpirvToolsTransform
  - glslang::SpirvToolsAnalyzeDeadOutputStores
  - glslang::SpirvToolsEliminateDeadOutputStores
  - glslang::SpirvToolsEliminateDeadInputComponents
  - glslang::SpirvToolsStripDebugInfo
  source_file: /src/glslang/SPIRV/SpvTools.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/SpvTools.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/GLSL.ext.AMD.h
  types:
    enum:
    - enumerators:
      - name: ShaderBallotBadAMD
        value: '0'
      - name: MbcntAMD
        value: '4'
      - name: SwizzleInvocationsAMD
        value: '1'
      - name: SwizzleInvocationsMaskedAMD
        value: '2'
      - name: WriteInvocationAMD
        value: '3'
      - name: ShaderBallotCountAMD
      item_type: enum
      name: ShaderBallotAMD
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/glslang/SPIRV/GLSL.ext.AMD.h
    - enumerators:
      - name: ShaderTrinaryMinMaxBadAMD
        value: '0'
      - name: FMax3AMD
        value: '4'
      - name: UMin3AMD
        value: '2'
      - name: SMin3AMD
        value: '3'
      - name: FMin3AMD
        value: '1'
      - name: UMax3AMD
        value: '5'
      - name: SMax3AMD
        value: '6'
      - name: FMid3AMD
        value: '7'
      - name: UMid3AMD
        value: '8'
      - name: SMid3AMD
        value: '9'
      - name: ShaderTrinaryMinMaxCountAMD
      item_type: enum
      name: ShaderTrinaryMinMaxAMD
      pos:
        line_end: 63
        line_start: 49
        source_file: /src/glslang/SPIRV/GLSL.ext.AMD.h
    - enumerators:
      - name: ShaderExplicitVertexParameterBadAMD
        value: '0'
      - name: InterpolateAtVertexAMD
        value: '1'
      - name: ShaderExplicitVertexParameterCountAMD
      item_type: enum
      name: ShaderExplicitVertexParameterAMD
      pos:
        line_end: 74
        line_start: 68
        source_file: /src/glslang/SPIRV/GLSL.ext.AMD.h
    - enumerators:
      - name: GcnShaderBadAMD
        value: '0'
      - name: TimeAMD
        value: '3'
      - name: CubeFaceIndexAMD
        value: '1'
      - name: CubeFaceCoordAMD
        value: '2'
      - name: GcnShaderCountAMD
      item_type: enum
      name: GcnShaderAMD
      pos:
        line_end: 87
        line_start: 79
        source_file: /src/glslang/SPIRV/GLSL.ext.AMD.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/NonSemanticDebugPrintf.h
  types:
    enum:
    - enumerators:
      - name: NonSemanticDebugPrintfDebugPrintf
        value: '1'
      - name: NonSemanticDebugPrintfInstructionsMax
        value: '0x7fffffff'
      item_type: enum
      name: NonSemanticDebugPrintfInstructions
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glslang/SPIRV/NonSemanticDebugPrintf.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spv::Builder::Builder
  - Builder::~Builder()
  - spv::Builder::import
  - spv::Builder::makeVoidType
  - spv::Builder::makeBoolType
  - spv::Builder::makeSamplerType
  - spv::Builder::makePointer
  - spv::Builder::makeForwardPointer
  - spv::Builder::makeUntypedPointer
  - spv::Builder::makePointerFromForwardPointer
  - spv::Builder::makeIntegerType
  - spv::Builder::makeFloatType
  - spv::Builder::makeBFloat16Type
  - spv::Builder::makeFloatE5M2Type
  - spv::Builder::makeFloatE4M3Type
  - spv::Builder::makeStructType
  - spv::Builder::makeStructResultType
  - spv::Builder::makeVectorType
  - spv::Builder::makeMatrixType
  - spv::Builder::makeCooperativeMatrixTypeKHR
  - spv::Builder::makeCooperativeMatrixTypeNV
  - spv::Builder::makeCooperativeMatrixTypeWithSameShape
  - spv::Builder::makeCooperativeVectorTypeNV
  - spv::Builder::makeTensorTypeARM
  - spv::Builder::makeGenericType
  - spv::Builder::makeArrayType
  - spv::Builder::makeRuntimeArray
  - spv::Builder::makeFunctionType
  - spv::Builder::makeDebugFunctionType
  - spv::Builder::makeImageType
  - spv::Builder::makeSampledImageType
  - spv::Builder::makeDebugInfoNone
  - spv::Builder::makeBoolDebugType
  - spv::Builder::makeIntegerDebugType
  - spv::Builder::makeFloatDebugType
  - spv::Builder::makeSequentialDebugType
  - spv::Builder::makeArrayDebugType
  - spv::Builder::makeVectorDebugType
  - spv::Builder::makeMatrixDebugType
  - spv::Builder::makeVectorIdDebugType
  - spv::Builder::makeCooperativeMatrixDebugTypeKHR
  - spv::Builder::makeMemberDebugType
  - spv::Builder::makeCompositeDebugType
  - spv::Builder::makeOpaqueDebugType
  - spv::Builder::makePointerDebugType
  - spv::Builder::makeForwardPointerDebugType
  - spv::Builder::makeDebugSource
  - spv::Builder::makeDebugCompilationUnit
  - spv::Builder::createDebugGlobalVariable
  - spv::Builder::createDebugLocalVariable
  - spv::Builder::makeDebugExpression
  - spv::Builder::makeDebugDeclare
  - spv::Builder::makeDebugValue
  - spv::Builder::makeAccelerationStructureType
  - spv::Builder::makeRayQueryType
  - spv::Builder::makeHitObjectEXTType
  - spv::Builder::makeHitObjectNVType
  - spv::Builder::getDerefTypeId
  - spv::Builder::getMostBasicTypeClass
  - spv::Builder::getNumTypeConstituents
  - spv::Builder::getScalarTypeId
  - spv::Builder::getContainedTypeId
  - spv::Builder::getResultingAccessChainType
  - spv::Builder::getContainedTypeId
  - spv::Builder::containsType
  - spv::Builder::containsPhysicalStorageBufferOrArray
  - spv::Builder::findScalarConstant
  - spv::Builder::findScalarConstant
  - spv::Builder::isConstantOpCode
  - spv::Builder::isSpecConstantOpCode
  - spv::Builder::makeNullConstant
  - spv::Builder::makeBoolConstant
  - spv::Builder::makeIntConstant
  - spv::Builder::makeInt64Constant
  - spv::Builder::makeFloatConstant
  - spv::Builder::makeDoubleConstant
  - spv::Builder::makeFloat16Constant
  - spv::Builder::makeBFloat16Constant
  - spv::Builder::makeFloatE5M2Constant
  - spv::Builder::makeFloatE4M3Constant
  - spv::Builder::makeFpConstant
  - spv::Builder::importNonSemanticShaderDebugInfoInstructions
  - spv::Builder::requireNonSemanticShaderDebugInfoVersion
  - spv::Builder::findCompositeConstant
  - spv::Builder::findStructConstant
  - spv::Builder::makeCompositeConstant
  - spv::Builder::addEntryPoint
  - spv::Builder::addExecutionMode
  - spv::Builder::addExecutionMode
  - spv::Builder::addExecutionModeId
  - spv::Builder::addName
  - spv::Builder::addMemberName
  - spv::Builder::addDecoration
  - spv::Builder::addDecoration
  - spv::Builder::addDecoration
  - spv::Builder::addDecoration
  - spv::Builder::addLinkageDecoration
  - spv::Builder::addDecorationId
  - spv::Builder::addDecorationId
  - spv::Builder::addMemberDecorationIdEXT
  - spv::Builder::addMemberDecoration
  - spv::Builder::addMemberDecoration
  - spv::Builder::addMemberDecoration
  - spv::Builder::addMemberDecoration
  - spv::Builder::addInstruction
  - spv::Builder::addInstructionNoDebugInfo
  - spv::Builder::makeEntryPoint
  - spv::Builder::makeFunctionEntry
  - spv::Builder::setupFunctionDebugInfo
  - spv::Builder::makeDebugFunction
  - spv::Builder::makeDebugLexicalBlock
  - spv::Builder::unmangleFunctionName
  - spv::Builder::makeReturn
  - spv::Builder::enterLexicalBlock
  - spv::Builder::leaveLexicalBlock
  - spv::Builder::enterFunction
  - spv::Builder::leaveFunction
  - spv::Builder::makeStatementTerminator
  - spv::Builder::makeStatementTerminator
  - spv::Builder::createConstVariable
  - spv::Builder::createUntypedVariable
  - spv::Builder::createVariable
  - spv::Builder::createUndefined
  - spv::Builder::sanitizeMemoryAccessForStorageClass
  - spv::Builder::createStore
  - spv::Builder::createLoad
  - spv::Builder::createDescHeapLoadStoreBaseRemap
  - spv::Builder::isStructureHeapMember
  - spv::Builder::createDescHeapAccessChain
  - spv::Builder::createAccessChain
  - spv::Builder::createArrayLength
  - spv::Builder::createCooperativeMatrixLengthKHR
  - spv::Builder::createCooperativeMatrixLengthNV
  - spv::Builder::createCompositeExtract
  - spv::Builder::createCompositeExtract
  - spv::Builder::createCompositeInsert
  - spv::Builder::createCompositeInsert
  - spv::Builder::createVectorExtractDynamic
  - spv::Builder::createVectorInsertDynamic
  - spv::Builder::createNoResultOp
  - spv::Builder::createNoResultOp
  - spv::Builder::createNoResultOp
  - spv::Builder::createNoResultOp
  - spv::Builder::createControlBarrier
  - spv::Builder::createMemoryBarrier
  - spv::Builder::createUnaryOp
  - spv::Builder::createBinOp
  - spv::Builder::createTriOp
  - spv::Builder::createConstData
  - spv::Builder::createOp
  - spv::Builder::createOp
  - spv::Builder::createSpecConstantOp
  - spv::Builder::createFunctionCall
  - spv::Builder::createRvalueSwizzle
  - spv::Builder::createLvalueSwizzle
  - spv::Builder::promoteScalar
  - spv::Builder::smearScalar
  - spv::Builder::createBuiltinCall
  - spv::Builder::createTextureCall
  - spv::Builder::createTextureQueryCall
  - spv::Builder::createCompositeCompare
  - spv::Builder::createCompositeConstruct
  - spv::Builder::createCooperativeMatrixConversion
  - spv::Builder::createCooperativeMatrixReduce
  - spv::Builder::createCooperativeMatrixPerElementOp
  - spv::Builder::createConstructor
  - spv::Builder::createMatrixConstructor
  - Builder::If::If(Id cond, SelectionControlMask ctrl, Builder& gb)
  - Builder::If::makeBeginElse()
  - Builder::If::makeEndIf()
  - spv::Builder::makeSwitch
  - spv::Builder::addSwitchBreak
  - spv::Builder::nextSwitchSegment
  - spv::Builder::endSwitch
  - '& Builder::makeNewBlock()'
  - '& Builder::makeNewLoop()'
  - spv::Builder::createLoopContinue
  - spv::Builder::createLoopExit
  - spv::Builder::closeLoop
  - spv::Builder::clearAccessChain
  - spv::Builder::accessChainPushSwizzle
  - spv::Builder::accessChainStore
  - spv::Builder::accessChainLoad
  - spv::Builder::accessChainGetLValue
  - spv::Builder::accessChainGetInferredType
  - spv::Builder::dump
  - spv::Builder::collapseAccessChain
  - spv::Builder::remapDynamicSwizzle
  - spv::Builder::simplifyAccessChainSwizzle
  - spv::Builder::transferAccessChainSwizzle
  - spv::Builder::createAndSetNoPredecessorBlock
  - spv::Builder::createBranch
  - spv::Builder::createConstantSizeOfEXT
  - spv::Builder::createSelectionMerge
  - spv::Builder::createLoopMerge
  - spv::Builder::createConditionalBranch
  - spv::Builder::dumpSourceInstructions
  - spv::Builder::dumpSourceInstructions
  - spv::Builder::dumpInstructions
  - spv::Builder::dumpModuleProcesses
  - "Builder::DecorationInstructionLessThan::operator()(const std::unique_ptr<Instruction>&
    lhs,\n                                                        const std::unique_ptr<Instruction>&
    rhs) const"
  - spv::Builder::Builder
  - Builder::~Builder()
  - spv::Builder::import
  - spv::Builder::makeVoidType
  - spv::Builder::makeBoolType
  - spv::Builder::makeSamplerType
  - spv::Builder::makePointer
  - spv::Builder::makeForwardPointer
  - spv::Builder::makeUntypedPointer
  - spv::Builder::makePointerFromForwardPointer
  - spv::Builder::makeIntegerType
  - spv::Builder::makeFloatType
  - spv::Builder::makeBFloat16Type
  - spv::Builder::makeFloatE5M2Type
  - spv::Builder::makeFloatE4M3Type
  - spv::Builder::makeStructType
  - spv::Builder::makeStructResultType
  - spv::Builder::makeVectorType
  - spv::Builder::makeMatrixType
  - spv::Builder::makeCooperativeMatrixTypeKHR
  - spv::Builder::makeCooperativeMatrixTypeNV
  - spv::Builder::makeCooperativeMatrixTypeWithSameShape
  - spv::Builder::makeCooperativeVectorTypeNV
  - spv::Builder::makeTensorTypeARM
  - spv::Builder::makeGenericType
  - spv::Builder::makeArrayType
  - spv::Builder::makeRuntimeArray
  - spv::Builder::makeFunctionType
  - spv::Builder::makeDebugFunctionType
  - spv::Builder::makeImageType
  - spv::Builder::makeSampledImageType
  - spv::Builder::makeDebugInfoNone
  - spv::Builder::makeBoolDebugType
  - spv::Builder::makeIntegerDebugType
  - spv::Builder::makeFloatDebugType
  - spv::Builder::makeSequentialDebugType
  - spv::Builder::makeArrayDebugType
  - spv::Builder::makeVectorDebugType
  - spv::Builder::makeMatrixDebugType
  - spv::Builder::makeVectorIdDebugType
  - spv::Builder::makeCooperativeMatrixDebugTypeKHR
  - spv::Builder::makeMemberDebugType
  - spv::Builder::makeCompositeDebugType
  - spv::Builder::makeOpaqueDebugType
  - spv::Builder::makePointerDebugType
  - spv::Builder::makeForwardPointerDebugType
  - spv::Builder::makeDebugSource
  - spv::Builder::makeDebugCompilationUnit
  - spv::Builder::createDebugGlobalVariable
  - spv::Builder::createDebugLocalVariable
  - spv::Builder::makeDebugExpression
  - spv::Builder::makeDebugDeclare
  - spv::Builder::makeDebugValue
  - spv::Builder::makeAccelerationStructureType
  - spv::Builder::makeRayQueryType
  - spv::Builder::makeHitObjectEXTType
  - spv::Builder::makeHitObjectNVType
  - spv::Builder::getDerefTypeId
  - spv::Builder::getMostBasicTypeClass
  - spv::Builder::getNumTypeConstituents
  - spv::Builder::getScalarTypeId
  - spv::Builder::getContainedTypeId
  - spv::Builder::getResultingAccessChainType
  - spv::Builder::getContainedTypeId
  - spv::Builder::containsType
  - spv::Builder::containsPhysicalStorageBufferOrArray
  - spv::Builder::findScalarConstant
  - spv::Builder::findScalarConstant
  - spv::Builder::isConstantOpCode
  - spv::Builder::isSpecConstantOpCode
  - spv::Builder::makeNullConstant
  - spv::Builder::makeBoolConstant
  - spv::Builder::makeIntConstant
  - spv::Builder::makeInt64Constant
  - spv::Builder::makeFloatConstant
  - spv::Builder::makeDoubleConstant
  - spv::Builder::makeFloat16Constant
  - spv::Builder::makeBFloat16Constant
  - spv::Builder::makeFloatE5M2Constant
  - spv::Builder::makeFloatE4M3Constant
  - spv::Builder::makeFpConstant
  - spv::Builder::importNonSemanticShaderDebugInfoInstructions
  - spv::Builder::requireNonSemanticShaderDebugInfoVersion
  - spv::Builder::findCompositeConstant
  - spv::Builder::findStructConstant
  - spv::Builder::makeCompositeConstant
  - spv::Builder::addEntryPoint
  - spv::Builder::addExecutionMode
  - spv::Builder::addExecutionMode
  - spv::Builder::addExecutionModeId
  - spv::Builder::addName
  - spv::Builder::addMemberName
  - spv::Builder::addDecoration
  - spv::Builder::addDecoration
  - spv::Builder::addDecoration
  - spv::Builder::addDecoration
  - spv::Builder::addLinkageDecoration
  - spv::Builder::addDecorationId
  - spv::Builder::addDecorationId
  - spv::Builder::addMemberDecorationIdEXT
  - spv::Builder::addMemberDecoration
  - spv::Builder::addMemberDecoration
  - spv::Builder::addMemberDecoration
  - spv::Builder::addMemberDecoration
  - spv::Builder::addInstruction
  - spv::Builder::addInstructionNoDebugInfo
  - spv::Builder::makeEntryPoint
  - spv::Builder::makeFunctionEntry
  - spv::Builder::setupFunctionDebugInfo
  - spv::Builder::makeDebugFunction
  - spv::Builder::makeDebugLexicalBlock
  - spv::Builder::unmangleFunctionName
  - spv::Builder::makeReturn
  - spv::Builder::enterLexicalBlock
  - spv::Builder::leaveLexicalBlock
  - spv::Builder::enterFunction
  - spv::Builder::leaveFunction
  - spv::Builder::makeStatementTerminator
  - spv::Builder::makeStatementTerminator
  - spv::Builder::createConstVariable
  - spv::Builder::createUntypedVariable
  - spv::Builder::createVariable
  - spv::Builder::createUndefined
  - spv::Builder::sanitizeMemoryAccessForStorageClass
  - spv::Builder::createStore
  - spv::Builder::createLoad
  - spv::Builder::createDescHeapLoadStoreBaseRemap
  - spv::Builder::isStructureHeapMember
  - spv::Builder::createDescHeapAccessChain
  - spv::Builder::createAccessChain
  - spv::Builder::createArrayLength
  - spv::Builder::createCooperativeMatrixLengthKHR
  - spv::Builder::createCooperativeMatrixLengthNV
  - spv::Builder::createCompositeExtract
  - spv::Builder::createCompositeExtract
  - spv::Builder::createCompositeInsert
  - spv::Builder::createCompositeInsert
  - spv::Builder::createVectorExtractDynamic
  - spv::Builder::createVectorInsertDynamic
  - spv::Builder::createNoResultOp
  - spv::Builder::createNoResultOp
  - spv::Builder::createNoResultOp
  - spv::Builder::createNoResultOp
  - spv::Builder::createControlBarrier
  - spv::Builder::createMemoryBarrier
  - spv::Builder::createUnaryOp
  - spv::Builder::createBinOp
  - spv::Builder::createTriOp
  - spv::Builder::createConstData
  - spv::Builder::createOp
  - spv::Builder::createOp
  - spv::Builder::createSpecConstantOp
  - spv::Builder::createFunctionCall
  - spv::Builder::createRvalueSwizzle
  - spv::Builder::createLvalueSwizzle
  - spv::Builder::promoteScalar
  - spv::Builder::smearScalar
  - spv::Builder::createBuiltinCall
  - spv::Builder::createTextureCall
  - spv::Builder::createTextureQueryCall
  - spv::Builder::createCompositeCompare
  - spv::Builder::createCompositeConstruct
  - spv::Builder::createCooperativeMatrixConversion
  - spv::Builder::createCooperativeMatrixReduce
  - spv::Builder::createCooperativeMatrixPerElementOp
  - spv::Builder::createConstructor
  - spv::Builder::createMatrixConstructor
  - Builder::If::If(Id cond, SelectionControlMask ctrl, Builder& gb)
  - Builder::If::makeBeginElse()
  - Builder::If::makeEndIf()
  - spv::Builder::makeSwitch
  - spv::Builder::addSwitchBreak
  - spv::Builder::nextSwitchSegment
  - spv::Builder::endSwitch
  - '& Builder::makeNewBlock()'
  - '& Builder::makeNewLoop()'
  - spv::Builder::createLoopContinue
  - spv::Builder::createLoopExit
  - spv::Builder::closeLoop
  - spv::Builder::clearAccessChain
  - spv::Builder::accessChainPushSwizzle
  - spv::Builder::accessChainStore
  - spv::Builder::accessChainLoad
  - spv::Builder::accessChainGetLValue
  - spv::Builder::accessChainGetInferredType
  - spv::Builder::dump
  - spv::Builder::collapseAccessChain
  - spv::Builder::remapDynamicSwizzle
  - spv::Builder::simplifyAccessChainSwizzle
  - spv::Builder::transferAccessChainSwizzle
  - spv::Builder::createAndSetNoPredecessorBlock
  - spv::Builder::createBranch
  - spv::Builder::createConstantSizeOfEXT
  - spv::Builder::createSelectionMerge
  - spv::Builder::createLoopMerge
  - spv::Builder::createConditionalBranch
  - spv::Builder::dumpSourceInstructions
  - spv::Builder::dumpSourceInstructions
  - spv::Builder::dumpInstructions
  - spv::Builder::dumpModuleProcesses
  - "Builder::DecorationInstructionLessThan::operator()(const std::unique_ptr<Instruction>&
    lhs,\n                                                        const std::unique_ptr<Instruction>&
    rhs) const"
  source_file: /src/glslang/SPIRV/SpvBuilder.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: fl
        type: float
      - name: ui
        type: unsigned int
      item_type: union
      name: u
      pos:
        line_end: 1985
        line_start: 1985
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - fields:
      - name: db
        type: double
      - name: ull
        type: unsigned long long
      item_type: union
      name: u
      pos:
        line_end: 2014
        line_start: 2014
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - fields:
      - name: f
        type: float
      - name: u
        type: uint32_t
      item_type: union
      name: un
      pos:
        line_end: 2083
        line_start: 2080
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - fields:
      - name: fl
        type: float
      - name: ui
        type: unsigned int
      item_type: union
      name: u
      pos:
        line_end: 1985
        line_start: 1985
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - fields:
      - name: db
        type: double
      - name: ull
        type: unsigned long long
      item_type: union
      name: u
      pos:
        line_end: 2014
        line_start: 2014
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
    - fields:
      - name: f
        type: float
      - name: u
        type: uint32_t
      item_type: union
      name: un
      pos:
        line_end: 2083
        line_start: 2080
        source_file: /src/glslang/SPIRV/SpvBuilder.cpp
- function_names: []
  source_file: /src/glslang/SPIRV/GLSL.ext.ARM.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator&(uint32_t value, spv::MemoryAccessMask mask)
  - operator==(uint32_t word, spv::FPEncoding encoding)
  - operator!=(uint32_t word, spv::FPEncoding encoding)
  - operator==(uint32_t word, spv::Decoration decoration)
  - operator!=(uint32_t word, spv::Decoration decoration)
  - operator==(uint32_t word, spv::Op op)
  - operator!=(uint32_t word, spv::Op op)
  - operator==(uint32_t word, spv::StorageClass storage)
  - operator!=(uint32_t word, spv::StorageClass storage)
  - spv::anySet
  - spv::anySet
  - spv::anySet
  - spv::addMask
  - spv::addMask
  - spv::enumCast
  - operator&(uint32_t value, spv::MemoryAccessMask mask)
  - operator==(uint32_t word, spv::FPEncoding encoding)
  - operator!=(uint32_t word, spv::FPEncoding encoding)
  - operator==(uint32_t word, spv::Decoration decoration)
  - operator!=(uint32_t word, spv::Decoration decoration)
  - operator==(uint32_t word, spv::Op op)
  - operator!=(uint32_t word, spv::Op op)
  - operator==(uint32_t word, spv::StorageClass storage)
  - operator!=(uint32_t word, spv::StorageClass storage)
  - spv::anySet
  - spv::anySet
  - spv::anySet
  - spv::addMask
  - spv::addMask
  - spv::enumCast
  source_file: /src/glslang/SPIRV/spvUtil.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/GLSL.ext.KHR.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/GLSL.ext.QCOM.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spv::SpvBuildLogger::tbdFunctionality
  - spv::SpvBuildLogger::missingFunctionality
  - spv::SpvBuildLogger::getAllMessages
  - spv::SpvBuildLogger::tbdFunctionality
  - spv::SpvBuildLogger::missingFunctionality
  - spv::SpvBuildLogger::getAllMessages
  source_file: /src/glslang/SPIRV/Logger.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/GLSL.ext.NV.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spv::Builder::getSpvVersion
  - spv::Builder::setSource
  - spv::Builder::getStringId
  - spv::Builder::getMainFileId
  - spv::Builder::setDebugMainSourceFile
  - spv::Builder::setDebugSourceLocation
  - spv::Builder::setSourceText
  - spv::Builder::addSourceExtension
  - spv::Builder::addModuleProcessed
  - spv::Builder::setEmitSpirvDebugInfo
  - spv::Builder::setEmitNonSemanticShaderDebugInfo
  - spv::Builder::addExtension
  - spv::Builder::removeExtension
  - spv::Builder::addIncorporatedExtension
  - spv::Builder::promoteIncorporatedExtension
  - spv::Builder::addInclude
  - spv::Builder::setMemoryModel
  - spv::Builder::addCapability
  - spv::Builder::getUniqueId
  - spv::Builder::getUniqueIds
  - spv::Builder::getDebugType
  - spv::Builder::getDebugFunction
  - spv::Builder::makeIntType
  - spv::Builder::makeUintType
  - spv::Builder::getTypeId
  - spv::Builder::getOpCode
  - spv::Builder::getTypeClass
  - spv::Builder::getNumComponents
  - spv::Builder::getNumTypeComponents
  - spv::Builder::getTypeStorageClass
  - spv::Builder::getImageTypeFormat
  - spv::Builder::getIdOperand
  - spv::Builder::getCooperativeVectorNumComponents
  - spv::Builder::isPointer
  - spv::Builder::isUntypedPointer
  - spv::Builder::isScalar
  - spv::Builder::isVector
  - spv::Builder::isMatrix
  - spv::Builder::isCooperativeMatrix
  - spv::Builder::isCooperativeVector
  - spv::Builder::isAggregate
  - spv::Builder::isSampledImage
  - spv::Builder::isTensorView
  - spv::Builder::isBoolType
  - spv::Builder::isIntType
  - spv::Builder::isUintType
  - spv::Builder::isFloatType
  - spv::Builder::isPointerType
  - spv::Builder::isUntypedPointerType
  - spv::Builder::isScalarType
  - spv::Builder::isVectorType
  - spv::Builder::isMatrixType
  - spv::Builder::isStructType
  - spv::Builder::isArrayType
  - spv::Builder::isCooperativeMatrixType
  - spv::Builder::isTensorViewType
  - spv::Builder::isCooperativeVectorType
  - spv::Builder::isTensorTypeARM
  - spv::Builder::isAggregateType
  - spv::Builder::isImageType
  - spv::Builder::isSamplerType
  - spv::Builder::isSampledImageType
  - spv::Builder::isConstant
  - spv::Builder::isConstantScalar
  - spv::Builder::isSpecConstant
  - spv::Builder::getConstantScalar
  - spv::Builder::getStorageClass
  - spv::Builder::isVariableOpCode
  - spv::Builder::isVariable
  - spv::Builder::isGlobalStorage
  - spv::Builder::isGlobalVariable
  - spv::Builder::isValidInitializer
  - spv::Builder::getScalarTypeWidth
  - spv::Builder::getTypeNumColumns
  - spv::Builder::getNumColumns
  - spv::Builder::getTypeNumRows
  - spv::Builder::getNumRows
  - spv::Builder::getTypeDimensionality
  - spv::Builder::getImageType
  - spv::Builder::isArrayedImageType
  - spv::Builder::makeInt8Constant
  - spv::Builder::makeUint8Constant
  - spv::Builder::makeInt16Constant
  - spv::Builder::makeUint16Constant
  - spv::Builder::makeIntConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeInt64Constant
  - spv::Builder::makeUint64Constant
  - spv::Builder::setBuildPoint
  - spv::Builder::getBuildPoint
  - spv::Builder::setPrecision
  - ~If()
  - spv::Builder::LoopBlocks
  - '& operator=(const LoopBlocks&)'
  - spv::Builder::CoherentFlags
  - spv::Builder::isVolatile
  - spv::Builder::isNonUniform
  - spv::Builder::anyCoherent
  - spv::Builder::clear
  - operator |=(const CoherentFlags &other)
  - spv::Builder::getAccessChain
  - spv::Builder::setAccessChain
  - spv::Builder::setAccessChainLValue
  - spv::Builder::setAccessChainRValue
  - spv::Builder::setAccessChainDescHeapInfo
  - spv::Builder::accessChainPush
  - spv::Builder::accessChainPushComponent
  - spv::Builder::isSpvLvalue
  - spv::Builder::setToSpecConstCodeGenMode
  - spv::Builder::setToNormalCodeGenMode
  - spv::Builder::isInSpecConstCodeGenMode
  - spv::Builder::setUseReplicatedComposites
  - operator==(const ScalarConstantKey& other) const
  - spv::Builder::hash_mix
  - spv::Builder::hash_combine
  - operator()(const ScalarConstantKey& k) const
  - spv::Builder::getSpvVersion
  - spv::Builder::setSource
  - spv::Builder::getStringId
  - spv::Builder::getMainFileId
  - spv::Builder::setDebugMainSourceFile
  - spv::Builder::setDebugSourceLocation
  - spv::Builder::setSourceText
  - spv::Builder::addSourceExtension
  - spv::Builder::addModuleProcessed
  - spv::Builder::setEmitSpirvDebugInfo
  - spv::Builder::setEmitNonSemanticShaderDebugInfo
  - spv::Builder::addExtension
  - spv::Builder::removeExtension
  - spv::Builder::addIncorporatedExtension
  - spv::Builder::promoteIncorporatedExtension
  - spv::Builder::addInclude
  - spv::Builder::setMemoryModel
  - spv::Builder::addCapability
  - spv::Builder::getUniqueId
  - spv::Builder::getUniqueIds
  - spv::Builder::getDebugType
  - spv::Builder::getDebugFunction
  - spv::Builder::makeIntType
  - spv::Builder::makeUintType
  - spv::Builder::getTypeId
  - spv::Builder::getOpCode
  - spv::Builder::getTypeClass
  - spv::Builder::getNumComponents
  - spv::Builder::getNumTypeComponents
  - spv::Builder::getTypeStorageClass
  - spv::Builder::getImageTypeFormat
  - spv::Builder::getIdOperand
  - spv::Builder::getCooperativeVectorNumComponents
  - spv::Builder::isPointer
  - spv::Builder::isUntypedPointer
  - spv::Builder::isScalar
  - spv::Builder::isVector
  - spv::Builder::isMatrix
  - spv::Builder::isCooperativeMatrix
  - spv::Builder::isCooperativeVector
  - spv::Builder::isAggregate
  - spv::Builder::isSampledImage
  - spv::Builder::isTensorView
  - spv::Builder::isBoolType
  - spv::Builder::isIntType
  - spv::Builder::isUintType
  - spv::Builder::isFloatType
  - spv::Builder::isPointerType
  - spv::Builder::isUntypedPointerType
  - spv::Builder::isScalarType
  - spv::Builder::isVectorType
  - spv::Builder::isMatrixType
  - spv::Builder::isStructType
  - spv::Builder::isArrayType
  - spv::Builder::isCooperativeMatrixType
  - spv::Builder::isTensorViewType
  - spv::Builder::isCooperativeVectorType
  - spv::Builder::isTensorTypeARM
  - spv::Builder::isAggregateType
  - spv::Builder::isImageType
  - spv::Builder::isSamplerType
  - spv::Builder::isSampledImageType
  - spv::Builder::isConstant
  - spv::Builder::isConstantScalar
  - spv::Builder::isSpecConstant
  - spv::Builder::getConstantScalar
  - spv::Builder::getStorageClass
  - spv::Builder::isVariableOpCode
  - spv::Builder::isVariable
  - spv::Builder::isGlobalStorage
  - spv::Builder::isGlobalVariable
  - spv::Builder::isValidInitializer
  - spv::Builder::getScalarTypeWidth
  - spv::Builder::getTypeNumColumns
  - spv::Builder::getNumColumns
  - spv::Builder::getTypeNumRows
  - spv::Builder::getNumRows
  - spv::Builder::getTypeDimensionality
  - spv::Builder::getImageType
  - spv::Builder::isArrayedImageType
  - spv::Builder::makeInt8Constant
  - spv::Builder::makeUint8Constant
  - spv::Builder::makeInt16Constant
  - spv::Builder::makeUint16Constant
  - spv::Builder::makeIntConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeUintConstant
  - spv::Builder::makeInt64Constant
  - spv::Builder::makeUint64Constant
  - spv::Builder::setBuildPoint
  - spv::Builder::getBuildPoint
  - spv::Builder::setPrecision
  - ~If()
  - spv::Builder::LoopBlocks
  - '& operator=(const LoopBlocks&)'
  - spv::Builder::CoherentFlags
  - spv::Builder::isVolatile
  - spv::Builder::isNonUniform
  - spv::Builder::anyCoherent
  - spv::Builder::clear
  - operator |=(const CoherentFlags &other)
  - spv::Builder::getAccessChain
  - spv::Builder::setAccessChain
  - spv::Builder::setAccessChainLValue
  - spv::Builder::setAccessChainRValue
  - spv::Builder::setAccessChainDescHeapInfo
  - spv::Builder::accessChainPush
  - spv::Builder::accessChainPushComponent
  - spv::Builder::isSpvLvalue
  - spv::Builder::setToSpecConstCodeGenMode
  - spv::Builder::setToNormalCodeGenMode
  - spv::Builder::isInSpecConstCodeGenMode
  - spv::Builder::setUseReplicatedComposites
  - operator==(const ScalarConstantKey& other) const
  - spv::Builder::hash_mix
  - spv::Builder::hash_combine
  - operator()(const ScalarConstantKey& k) const
  source_file: /src/glslang/SPIRV/SpvBuilder.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: line
        type: int
      - name: column
        type: int
      - name: debugTypeOverride
        type: spv::Id
      item_type: struct
      name: StructMemberDebugInfo
      pos:
        line_end: 90
        line_start: 84
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: sampler
        type: Id
      - name: coords
        type: Id
      - name: bias
        type: Id
      - name: lod
        type: Id
      - name: Dref
        type: Id
      - name: offset
        type: Id
      - name: offsets
        type: Id
      - name: gradX
        type: Id
      - name: gradY
        type: Id
      - name: sample
        type: Id
      - name: component
        type: Id
      - name: texelOut
        type: Id
      - name: lodClamp
        type: Id
      - name: granularity
        type: Id
      - name: coarse
        type: Id
      - name: nonprivate
        type: bool
      - name: volatil
        type: bool
      - name: nontemporal
        type: bool
      item_type: struct
      name: TextureParameters
      pos:
        line_end: 668
        line_start: 649
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: '&head'
        type: Block
      item_type: struct
      name: LoopBlocks
      pos:
        line_end: 754
        line_start: 747
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: base
        type: Id
      - name: indexChain
        type: std::vector<Id>
      - name: instr
        type: Id
      - name: swizzle
        type: std::vector<unsigned>
      - name: component
        type: Id
      - name: preSwizzleBaseType
        type: Id
      - name: isRValue
        type: bool
      - name: alignment
        type: unsigned int
      - name: descHeapInfo
        type: DescHeapInfo
      - name: coherentFlags
        type: CoherentFlags
      item_type: struct
      name: AccessChain
      pos:
        line_end: 882
        line_start: 805
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: descHeapBaseTy
        type: Id
      - name: descHeapStorageClass
        type: StorageClass
      - name: descHeapBaseArrayStride
        type: uint32_t
      - name: descHeapInstId
        type: std::vector<Instruction*>
      - name: structRsrcTyOffsetCount
        type: uint32_t
      - name: structRsrcTyFirstArrIndex
        type: uint32_t
      - name: structRemappedBase
        type: Id
      item_type: struct
      name: DescHeapInfo
      pos:
        line_end: 827
        line_start: 818
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: coherent
        type: unsigned
      - name: devicecoherent
        type: unsigned
      - name: queuefamilycoherent
        type: unsigned
      - name: workgroupcoherent
        type: unsigned
      - name: subgroupcoherent
        type: unsigned
      - name: shadercallcoherent
        type: unsigned
      - name: nonprivate
        type: unsigned
      - name: volatil
        type: unsigned
      - name: nontemporal
        type: unsigned
      - name: isImage
        type: unsigned
      - name: nonUniform
        type: unsigned
      item_type: struct
      name: CoherentFlags
      pos:
        line_end: 880
        line_start: 831
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: operator()(const std::unique_ptr<Instruction>& lhs, const std::unique_ptr<Instruction>&
          rhs) const
        type: bool
      item_type: struct
      name: DecorationInstructionLessThan
      pos:
        line_end: 1039
        line_start: 1037
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: typeClass
        type: unsigned int
      - name: opcode
        type: unsigned int
      - name: typeId
        type: Id
      - name: value1
        type: unsigned
      - name: value2
        type: unsigned
      item_type: struct
      name: ScalarConstantKey
      pos:
        line_end: 1126
        line_start: 1112
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields: []
      item_type: struct
      name: ScalarConstantKeyHash
      pos:
        line_end: 1159
        line_start: 1128
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: name
        type: std::string
      - name: line
        type: int
      - name: column
        type: int
      - name: debugTypeOverride
        type: spv::Id
      item_type: struct
      name: StructMemberDebugInfo
      pos:
        line_end: 90
        line_start: 84
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: sampler
        type: Id
      - name: coords
        type: Id
      - name: bias
        type: Id
      - name: lod
        type: Id
      - name: Dref
        type: Id
      - name: offset
        type: Id
      - name: offsets
        type: Id
      - name: gradX
        type: Id
      - name: gradY
        type: Id
      - name: sample
        type: Id
      - name: component
        type: Id
      - name: texelOut
        type: Id
      - name: lodClamp
        type: Id
      - name: granularity
        type: Id
      - name: coarse
        type: Id
      - name: nonprivate
        type: bool
      - name: volatil
        type: bool
      - name: nontemporal
        type: bool
      item_type: struct
      name: TextureParameters
      pos:
        line_end: 668
        line_start: 649
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: '&head'
        type: Block
      item_type: struct
      name: LoopBlocks
      pos:
        line_end: 754
        line_start: 747
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: base
        type: Id
      - name: indexChain
        type: std::vector<Id>
      - name: instr
        type: Id
      - name: swizzle
        type: std::vector<unsigned>
      - name: component
        type: Id
      - name: preSwizzleBaseType
        type: Id
      - name: isRValue
        type: bool
      - name: alignment
        type: unsigned int
      - name: descHeapInfo
        type: DescHeapInfo
      - name: coherentFlags
        type: CoherentFlags
      item_type: struct
      name: AccessChain
      pos:
        line_end: 882
        line_start: 805
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: descHeapBaseTy
        type: Id
      - name: descHeapStorageClass
        type: StorageClass
      - name: descHeapBaseArrayStride
        type: uint32_t
      - name: descHeapInstId
        type: std::vector<Instruction*>
      - name: structRsrcTyOffsetCount
        type: uint32_t
      - name: structRsrcTyFirstArrIndex
        type: uint32_t
      - name: structRemappedBase
        type: Id
      item_type: struct
      name: DescHeapInfo
      pos:
        line_end: 827
        line_start: 818
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: coherent
        type: unsigned
      - name: devicecoherent
        type: unsigned
      - name: queuefamilycoherent
        type: unsigned
      - name: workgroupcoherent
        type: unsigned
      - name: subgroupcoherent
        type: unsigned
      - name: shadercallcoherent
        type: unsigned
      - name: nonprivate
        type: unsigned
      - name: volatil
        type: unsigned
      - name: nontemporal
        type: unsigned
      - name: isImage
        type: unsigned
      - name: nonUniform
        type: unsigned
      item_type: struct
      name: CoherentFlags
      pos:
        line_end: 880
        line_start: 831
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: operator()(const std::unique_ptr<Instruction>& lhs, const std::unique_ptr<Instruction>&
          rhs) const
        type: bool
      item_type: struct
      name: DecorationInstructionLessThan
      pos:
        line_end: 1039
        line_start: 1037
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields:
      - name: typeClass
        type: unsigned int
      - name: opcode
        type: unsigned int
      - name: typeId
        type: Id
      - name: value1
        type: unsigned
      - name: value2
        type: unsigned
      item_type: struct
      name: ScalarConstantKey
      pos:
        line_end: 1126
        line_start: 1112
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    - fields: []
      item_type: struct
      name: ScalarConstantKeyHash
      pos:
        line_end: 1159
        line_start: 1128
        source_file: /src/glslang/SPIRV/SpvBuilder.h
    typedefs: []
    union: []
- function_names:
  - spvutils::BitwiseCast
  - spvutils::BitwiseCast
  source_file: /src/glslang/SPIRV/bitutils.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: get
        type: T
      item_type: struct
      name: SetBits
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glslang/SPIRV/bitutils.h
    - fields:
      - name: get
        type: T
      item_type: struct
      name: SetBits<T, Last, 0>
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/glslang/SPIRV/bitutils.h
    - fields:
      - name: get
        type: T
      item_type: struct
      name: SetBits
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glslang/SPIRV/bitutils.h
    - fields:
      - name: get
        type: T
      item_type: struct
      name: SetBits<T, Last, 0>
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/glslang/SPIRV/bitutils.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/NonSemanticShaderDebugInfo.h
  types:
    enum:
    - enumerators:
      - name: NonSemanticShaderDebugInfoDebugTypeBasic
        value: '2'
      - name: NonSemanticShaderDebugInfoDebugTypeVector
        value: '6'
      - name: NonSemanticShaderDebugInfoDebugTypeComposite
        value: '10'
      - name: NonSemanticShaderDebugInfoDebugTypeTemplate
        value: '14'
      - name: NonSemanticShaderDebugInfoDebugGlobalVariable
        value: '18'
      - name: NonSemanticShaderDebugInfoDebugLexicalBlockDiscriminator
        value: '22'
      - name: NonSemanticShaderDebugInfoDebugLocalVariable
        value: '26'
      - name: NonSemanticShaderDebugInfoDebugOperation
        value: '30'
      - name: NonSemanticShaderDebugInfoDebugImportedEntity
        value: '34'
      - name: NonSemanticShaderDebugInfoDebugLine
        value: '103'
      - name: NonSemanticShaderDebugInfoDebugEntryPoint
        value: '107'
      - name: NonSemanticShaderDebugInfoDebugStoragePath
        value: '106'
      - name: NonSemanticShaderDebugInfoDebugCompilationUnit
        value: '1'
      - name: NonSemanticShaderDebugInfoDebugTypeArray
        value: '5'
      - name: NonSemanticShaderDebugInfoDebugTypeEnum
        value: '9'
      - name: NonSemanticShaderDebugInfoDebugTypeTemplateParameterPack
        value: '17'
      - name: NonSemanticShaderDebugInfoDebugTypePtrToMember
        value: '13'
      - name: NonSemanticShaderDebugInfoDebugLexicalBlock
        value: '21'
      - name: NonSemanticShaderDebugInfoDebugInlinedAt
        value: '25'
      - name: NonSemanticShaderDebugInfoDebugValue
        value: '29'
      - name: NonSemanticShaderDebugInfoDebugMacroUndef
        value: '33'
      - name: NonSemanticShaderDebugInfoDebugSourceContinued
        value: '102'
      - name: NonSemanticShaderDebugInfoDebugTypeCooperativeMatrixKHR
        value: '110'
      - name: NonSemanticShaderDebugInfoInstructionsMax
        value: '0x7fffffff'
      - name: NonSemanticShaderDebugInfoDebugTypeQualifier
        value: '4'
      - name: NonSemanticShaderDebugInfoDebugTypeFunction
        value: '8'
      - name: NonSemanticShaderDebugInfoDebugTypeInheritance
        value: '12'
      - name: NonSemanticShaderDebugInfoDebugTypeTemplateTemplateParameter
        value: '16'
      - name: NonSemanticShaderDebugInfoDebugFunction
        value: '20'
      - name: NonSemanticShaderDebugInfoDebugNoScope
        value: '24'
      - name: NonSemanticShaderDebugInfoDebugDeclare
        value: '28'
      - name: NonSemanticShaderDebugInfoDebugMacroDef
        value: '32'
      - name: NonSemanticShaderDebugInfoDebugFunctionDefinition
        value: '101'
      - name: NonSemanticShaderDebugInfoDebugBuildIdentifier
        value: '105'
      - name: NonSemanticShaderDebugInfoDebugNoLine
        value: '104'
      - name: NonSemanticShaderDebugInfoDebugTypeVectorIdEXT
        value: '109'
      - name: NonSemanticShaderDebugInfoDebugInfoNone
        value: '0'
      - name: NonSemanticShaderDebugInfoDebugTypePointer
        value: '3'
      - name: NonSemanticShaderDebugInfoDebugTypedef
        value: '7'
      - name: NonSemanticShaderDebugInfoDebugTypeMember
        value: '11'
      - name: NonSemanticShaderDebugInfoDebugTypeTemplateParameter
        value: '15'
      - name: NonSemanticShaderDebugInfoDebugFunctionDeclaration
        value: '19'
      - name: NonSemanticShaderDebugInfoDebugScope
        value: '23'
      - name: NonSemanticShaderDebugInfoDebugInlinedVariable
        value: '27'
      - name: NonSemanticShaderDebugInfoDebugExpression
        value: '31'
      - name: NonSemanticShaderDebugInfoDebugSource
        value: '35'
      - name: NonSemanticShaderDebugInfoDebugTypeMatrix
        value: '108'
      item_type: enum
      name: NonSemanticShaderDebugInfoInstructions
      pos:
        line_end: 88
        line_start: 40
        source_file: /src/glslang/SPIRV/NonSemanticShaderDebugInfo.h
    - enumerators:
      - name: NonSemanticShaderDebugInfoFlagIsPrivate
        value: '0x02'
      - name: NonSemanticShaderDebugInfoFlagFwdDecl
        value: '0x10'
      - name: NonSemanticShaderDebugInfoFlagObjectPointer
        value: '0x100'
      - name: NonSemanticShaderDebugInfoFlagRValueReference
        value: '0x1000'
      - name: NonSemanticShaderDebugInfoFlagTypePassByReference
        value: '0x10000'
      - name: NonSemanticShaderDebugInfoDebugInfoFlagsMax
        value: '0x7fffffff'
      - name: NonSemanticShaderDebugInfoNone
        value: '0x0000'
      - name: NonSemanticShaderDebugInfoFlagIsDefinition
        value: '0x08'
      - name: NonSemanticShaderDebugInfoFlagPrototyped
        value: '0x80'
      - name: NonSemanticShaderDebugInfoFlagLValueReference
        value: '0x800'
      - name: NonSemanticShaderDebugInfoFlagTypePassByValue
        value: '0x8000'
      - name: NonSemanticShaderDebugInfoFlagIsLocal
        value: '0x04'
      - name: NonSemanticShaderDebugInfoFlagExplicit
        value: '0x40'
      - name: NonSemanticShaderDebugInfoFlagIndirectVariable
        value: '0x400'
      - name: NonSemanticShaderDebugInfoFlagIsEnumClass
        value: '0x4000'
      - name: NonSemanticShaderDebugInfoFlagIsProtected
        value: '0x01'
      - name: NonSemanticShaderDebugInfoFlagIsPublic
        value: '0x03'
      - name: NonSemanticShaderDebugInfoFlagArtificial
        value: '0x20'
      - name: NonSemanticShaderDebugInfoFlagIsOptimized
        value: '0x2000'
      - name: NonSemanticShaderDebugInfoFlagStaticMember
        value: '0x200'
      - name: NonSemanticShaderDebugInfoFlagUnknownPhysicalLayout
        value: '0x20000'
      item_type: enum
      name: NonSemanticShaderDebugInfoDebugInfoFlags
      pos:
        line_end: 113
        line_start: 91
        source_file: /src/glslang/SPIRV/NonSemanticShaderDebugInfo.h
    - enumerators:
      - name: NonSemanticShaderDebugInfoIdentifierPossibleDuplicates
        value: '0x01'
      - name: NonSemanticShaderDebugInfoBuildIdentifierFlagsMax
        value: '0x7fffffff'
      item_type: enum
      name: NonSemanticShaderDebugInfoBuildIdentifierFlags
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/glslang/SPIRV/NonSemanticShaderDebugInfo.h
    - enumerators:
      - name: NonSemanticShaderDebugInfoUnspecified
        value: '0'
      - name: NonSemanticShaderDebugInfoAddress
        value: '1'
      - name: NonSemanticShaderDebugInfoBoolean
        value: '2'
      - name: NonSemanticShaderDebugInfoSigned
        value: '4'
      - name: NonSemanticShaderDebugInfoFloat
        value: '3'
      - name: NonSemanticShaderDebugInfoSignedChar
        value: '5'
      - name: NonSemanticShaderDebugInfoUnsigned
        value: '6'
      - name: NonSemanticShaderDebugInfoUnsignedChar
        value: '7'
      - name: NonSemanticShaderDebugInfoDebugBaseTypeAttributeEncodingMax
        value: '0x7fffffff'
      item_type: enum
      name: NonSemanticShaderDebugInfoDebugBaseTypeAttributeEncoding
      pos:
        line_end: 130
        line_start: 120
        source_file: /src/glslang/SPIRV/NonSemanticShaderDebugInfo.h
    - enumerators:
      - name: NonSemanticShaderDebugInfoClass
        value: '0'
      - name: NonSemanticShaderDebugInfoDebugCompositeTypeMax
        value: '0x7fffffff'
      - name: NonSemanticShaderDebugInfoUnion
        value: '2'
      - name: NonSemanticShaderDebugInfoStructure
        value: '1'
      item_type: enum
      name: NonSemanticShaderDebugInfoDebugCompositeType
      pos:
        line_end: 137
        line_start: 132
        source_file: /src/glslang/SPIRV/NonSemanticShaderDebugInfo.h
    - enumerators:
      - name: NonSemanticShaderDebugInfoConstType
        value: '0'
      - name: NonSemanticShaderDebugInfoAtomicType
        value: '3'
      - name: NonSemanticShaderDebugInfoRestrictType
        value: '2'
      - name: NonSemanticShaderDebugInfoVolatileType
        value: '1'
      - name: NonSemanticShaderDebugInfoDebugTypeQualifierMax
        value: '0x7fffffff'
      item_type: enum
      name: NonSemanticShaderDebugInfoDebugTypeQualifier
      pos:
        line_end: 145
        line_start: 139
        source_file: /src/glslang/SPIRV/NonSemanticShaderDebugInfo.h
    - enumerators:
      - name: NonSemanticShaderDebugInfoDeref
        value: '0'
      - name: NonSemanticShaderDebugInfoBitPiece
        value: '4'
      - name: NonSemanticShaderDebugInfoPlusUconst
        value: '3'
      - name: NonSemanticShaderDebugInfoMinus
        value: '2'
      - name: NonSemanticShaderDebugInfoPlus
        value: '1'
      - name: NonSemanticShaderDebugInfoSwap
        value: '5'
      - name: NonSemanticShaderDebugInfoXderef
        value: '6'
      - name: NonSemanticShaderDebugInfoStackValue
        value: '7'
      - name: NonSemanticShaderDebugInfoConstu
        value: '8'
      - name: NonSemanticShaderDebugInfoFragment
        value: '9'
      - name: NonSemanticShaderDebugInfoDebugOperationMax
        value: '0x7fffffff'
      item_type: enum
      name: NonSemanticShaderDebugInfoDebugOperation
      pos:
        line_end: 159
        line_start: 147
        source_file: /src/glslang/SPIRV/NonSemanticShaderDebugInfo.h
    - enumerators:
      - name: NonSemanticShaderDebugInfoImportedModule
        value: '0'
      - name: NonSemanticShaderDebugInfoImportedDeclaration
        value: '1'
      - name: NonSemanticShaderDebugInfoDebugImportedEntityMax
        value: '0x7fffffff'
      item_type: enum
      name: NonSemanticShaderDebugInfoDebugImportedEntity
      pos:
        line_end: 165
        line_start: 161
        source_file: /src/glslang/SPIRV/NonSemanticShaderDebugInfo.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ReadableOrderTraverser::ReadableOrderTraverser
  - ReadableOrderTraverser::visit
  - ReadableOrderTraverser::ReadableOrderTraverser
  - ReadableOrderTraverser::visit
  - spv::inReadableOrder
  source_file: /src/glslang/SPIRV/InReadableOrder.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spv::Kill
  - spv::SpirvStream::SpirvStream
  - ~SpirvStream()
  - spv::SpirvStream::getOpCode
  - spv::SpirvStream::validate
  - spv::SpirvStream::processInstructions
  - spv::SpirvStream::outputIndent
  - spv::SpirvStream::formatId
  - spv::SpirvStream::outputResultId
  - spv::SpirvStream::outputTypeId
  - spv::SpirvStream::outputId
  - spv::SpirvStream::outputMask
  - spv::SpirvStream::disassembleImmediates
  - spv::SpirvStream::disassembleIds
  - spv::SpirvStream::decodeString
  - spv::SpirvStream::disassembleString
  - spv::popcount
  - spv::SpirvStream::disassembleInstruction
  - spv::GLSLstd450GetDebugNames
  - spv::GLSLextAMDGetDebugNames
  - spv::GLSLextNVGetDebugNames
  - spv::NonSemanticShaderDebugInfoGetDebugNames
  - spv::Disassemble
  - spv::Kill
  - spv::SpirvStream::SpirvStream
  - ~SpirvStream()
  - spv::SpirvStream::getOpCode
  - spv::SpirvStream::validate
  - spv::SpirvStream::processInstructions
  - spv::SpirvStream::outputIndent
  - spv::SpirvStream::formatId
  - spv::SpirvStream::outputResultId
  - spv::SpirvStream::outputTypeId
  - spv::SpirvStream::outputId
  - spv::SpirvStream::outputMask
  - spv::SpirvStream::disassembleImmediates
  - spv::SpirvStream::disassembleIds
  - spv::SpirvStream::decodeString
  - spv::SpirvStream::disassembleString
  - spv::popcount
  - spv::SpirvStream::disassembleInstruction
  - spv::GLSLstd450GetDebugNames
  - spv::GLSLextAMDGetDebugNames
  - spv::GLSLextNVGetDebugNames
  - spv::NonSemanticShaderDebugInfoGetDebugNames
  - spv::Disassemble
  source_file: /src/glslang/SPIRV/disassemble.cpp
  types:
    enum:
    - enumerators:
      - name: GLSL450Inst
      - name: GLSLextNVInst
      - name: NonSemanticDebugPrintfExtInst
      - name: OpenCLExtInst
      - name: GLSLextAMDInst
      - name: NonSemanticDebugBreakExtInst
      - name: NonSemanticShaderDebugInfo
      item_type: enum
      name: ExtInstSet
      pos:
        line_end: 86
        line_start: 78
        source_file: /src/glslang/SPIRV/disassemble.cpp
    - enumerators:
      - name: GLSL450Inst
      - name: GLSLextNVInst
      - name: NonSemanticDebugPrintfExtInst
      - name: OpenCLExtInst
      - name: GLSLextAMDInst
      - name: NonSemanticDebugBreakExtInst
      - name: NonSemanticShaderDebugInfo
      item_type: enum
      name: ExtInstSet
      pos:
        line_end: 86
        line_start: 78
        source_file: /src/glslang/SPIRV/disassemble.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/GlslangToSpv.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: generateDebugInfo
        type: bool
      - name: stripDebugInfo
        type: bool
      - name: disableOptimizer
        type: bool
      - name: optimizeSize
        type: bool
      - name: disassemble
        type: bool
      - name: validate
        type: bool
      - name: emitNonSemanticShaderDebugInfo
        type: bool
      - name: emitNonSemanticShaderDebugSource
        type: bool
      - name: compileOnly
        type: bool
      - name: optimizerAllowExpandedIDBound
        type: bool
      item_type: struct
      name: SpvOptions
      pos:
        line_end: 57
        line_start: 46
        source_file: /src/glslang/SPIRV/GlslangToSpv.h
    - fields:
      - name: generateDebugInfo
        type: bool
      - name: stripDebugInfo
        type: bool
      - name: disableOptimizer
        type: bool
      - name: optimizeSize
        type: bool
      - name: disassemble
        type: bool
      - name: validate
        type: bool
      - name: emitNonSemanticShaderDebugInfo
        type: bool
      - name: emitNonSemanticShaderDebugSource
        type: bool
      - name: compileOnly
        type: bool
      - name: optimizerAllowExpandedIDBound
        type: bool
      item_type: struct
      name: SpvOptions
      pos:
        line_end: 57
        line_start: 46
        source_file: /src/glslang/SPIRV/GlslangToSpv.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/GLSL.ext.EXT.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SpecConstantOpModeGuard::SpecConstantOpModeGuard
  - ~SpecConstantOpModeGuard()
  - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
  - OpDecorations
  - addNoContraction
  - addNonUniform
  - addDerivativeGroupExecutionMode
  - SpecConstantOpModeGuard::SpecConstantOpModeGuard
  - ~SpecConstantOpModeGuard()
  - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
  - OpDecorations
  - addNoContraction
  - addNonUniform
  - addDerivativeGroupExecutionMode
  - ~TGlslangToSpvTraverser()
  - TranslateSourceLanguage
  - TranslateExecutionModel
  - TranslateDimensionality
  - TranslatePrecisionDecoration
  - TranslatePrecisionDecoration
  - TranslateBlockDecoration
  - TranslateMemoryDecoration
  - TranslateLayoutDecoration
  - TGlslangToSpvTraverser::TranslateInterpolationDecoration
  - TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
  - TranslateInvariantDecoration
  - TranslateNoContractionDecoration
  - TGlslangToSpvTraverser::TranslateNonUniformDecoration
  - TGlslangToSpvTraverser::TranslateNonUniformDecoration
  - TGlslangToSpvTraverser::TranslateMemoryAccess
  - TGlslangToSpvTraverser::TranslateImageOperands
  - TGlslangToSpvTraverser::TranslateCoherent
  - TGlslangToSpvTraverser::TranslateMemoryScope
  - TGlslangToSpvTraverser::TranslateBuiltInDecoration
  - TGlslangToSpvTraverser::TranslateImageFormat
  - TGlslangToSpvTraverser::TranslateSelectionControl
  - TGlslangToSpvTraverser::TranslateSwitchControl
  - TGlslangToSpvTraverser::TranslateLoopControl
  - TGlslangToSpvTraverser::TranslateStorageClass
  - TGlslangToSpvTraverser::TranslateLiterals
  - TGlslangToSpvTraverser::addIndirectionIndexCapabilities
  - IsDescriptorResource
  - InheritQualifiers
  - HasNonLayoutQualifiers
  - TGlslangToSpvTraverser::TGlslangToSpvTraverser
  - TGlslangToSpvTraverser::finishSpv
  - TGlslangToSpvTraverser::dumpSpv
  - TGlslangToSpvTraverser::visitSymbol
  - TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
  - TGlslangToSpvTraverser::visitBinary
  - TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
  - TGlslangToSpvTraverser::getForcedType
  - TGlslangToSpvTraverser::translateForcedType
  - TGlslangToSpvTraverser::visitUnary
  - TGlslangToSpvTraverser::createCompositeConstruct
  - TGlslangToSpvTraverser::createAbortEXT
  - TGlslangToSpvTraverser::visitAggregate
  - TGlslangToSpvTraverser::visitSelection
  - TGlslangToSpvTraverser::visitSwitch
  - TGlslangToSpvTraverser::visitConstantUnion
  - TGlslangToSpvTraverser::visitLoop
  - TGlslangToSpvTraverser::visitBranch
  - TGlslangToSpvTraverser::visitVariableDecl
  - TGlslangToSpvTraverser::createSpvVariable
  - TGlslangToSpvTraverser::getSampledType
  - TGlslangToSpvTraverser::getInvertedSwizzleType
  - TGlslangToSpvTraverser::createInvertedSwizzle
  - TGlslangToSpvTraverser::convertSwizzle
  - TGlslangToSpvTraverser::convertGlslangToSpvType
  - TGlslangToSpvTraverser::convertGlslangLinkageToSpv
  - TGlslangToSpvTraverser::convertGlslangToSpvType
  - TGlslangToSpvTraverser::applySpirvDecorate
  - TGlslangToSpvTraverser::filterMember
  - TGlslangToSpvTraverser::convertGlslangStructToSpvType
  - TGlslangToSpvTraverser::decorateDescHeapType
  - TGlslangToSpvTraverser::decorateStructType
  - TGlslangToSpvTraverser::makeArraySizeId
  - TGlslangToSpvTraverser::accessChainLoad
  - TGlslangToSpvTraverser::accessChainStore
  - TGlslangToSpvTraverser::multiTypeStore
  - TGlslangToSpvTraverser::getExplicitLayout
  - TGlslangToSpvTraverser::getArrayStride
  - TGlslangToSpvTraverser::getMatrixStride
  - TGlslangToSpvTraverser::updateMemberOffset
  - TGlslangToSpvTraverser::declareUseOfStructMember
  - TGlslangToSpvTraverser::isShaderEntryPoint
  - TGlslangToSpvTraverser::writableParam
  - TGlslangToSpvTraverser::originalParam
  - TGlslangToSpvTraverser::makeFunctions
  - TGlslangToSpvTraverser::makeGlobalInitializers
  - TGlslangToSpvTraverser::collectRayTracingLinkerObjects
  - TGlslangToSpvTraverser::visitFunctions
  - TGlslangToSpvTraverser::translateArguments
  - TGlslangToSpvTraverser::translateArguments
  - TGlslangToSpvTraverser::createImageTextureFunctionCall
  - TGlslangToSpvTraverser::handleUserFunctionCall
  - TGlslangToSpvTraverser::createBinaryOperation
  - TGlslangToSpvTraverser::createBinaryMatrixOperation
  - TGlslangToSpvTraverser::createUnaryOperation
  - TGlslangToSpvTraverser::createUnaryMatrixOperation
  - TGlslangToSpvTraverser::createIntWidthConversion
  - TGlslangToSpvTraverser::createConversion
  - TGlslangToSpvTraverser::makeSmearedConstant
  - TGlslangToSpvTraverser::createAtomicOperation
  - TGlslangToSpvTraverser::createInvocationsOperation
  - TGlslangToSpvTraverser::CreateInvocationsVectorOperation
  - TGlslangToSpvTraverser::createSubgroupOperation
  - TGlslangToSpvTraverser::createMiscOperation
  - TGlslangToSpvTraverser::createNoArgOperation
  - TGlslangToSpvTraverser::getSymbolId
  - TGlslangToSpvTraverser::addMeshNVDecoration
  - TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
  - TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
  - TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
  - TGlslangToSpvTraverser::createSpvConstant
  - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
  - TGlslangToSpvTraverser::isTrivialLeaf
  - TGlslangToSpvTraverser::isTrivial
  - TGlslangToSpvTraverser::createShortCircuit
  - TGlslangToSpvTraverser::getExtBuiltins
  - SpecConstantOpModeGuard::SpecConstantOpModeGuard
  - ~SpecConstantOpModeGuard()
  - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
  - OpDecorations
  - addNoContraction
  - addNonUniform
  - addDerivativeGroupExecutionMode
  - SpecConstantOpModeGuard::SpecConstantOpModeGuard
  - ~SpecConstantOpModeGuard()
  - SpecConstantOpModeGuard::turnOnSpecConstantOpMode
  - OpDecorations
  - addNoContraction
  - addNonUniform
  - addDerivativeGroupExecutionMode
  - ~TGlslangToSpvTraverser()
  - TranslateSourceLanguage
  - TranslateExecutionModel
  - TranslateDimensionality
  - TranslatePrecisionDecoration
  - TranslatePrecisionDecoration
  - TranslateBlockDecoration
  - TranslateMemoryDecoration
  - TranslateLayoutDecoration
  - TGlslangToSpvTraverser::TranslateInterpolationDecoration
  - TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration
  - TranslateInvariantDecoration
  - TranslateNoContractionDecoration
  - TGlslangToSpvTraverser::TranslateNonUniformDecoration
  - TGlslangToSpvTraverser::TranslateNonUniformDecoration
  - TGlslangToSpvTraverser::TranslateMemoryAccess
  - TGlslangToSpvTraverser::TranslateImageOperands
  - TGlslangToSpvTraverser::TranslateCoherent
  - TGlslangToSpvTraverser::TranslateMemoryScope
  - TGlslangToSpvTraverser::TranslateBuiltInDecoration
  - TGlslangToSpvTraverser::TranslateImageFormat
  - TGlslangToSpvTraverser::TranslateSelectionControl
  - TGlslangToSpvTraverser::TranslateSwitchControl
  - TGlslangToSpvTraverser::TranslateLoopControl
  - TGlslangToSpvTraverser::TranslateStorageClass
  - TGlslangToSpvTraverser::TranslateLiterals
  - TGlslangToSpvTraverser::addIndirectionIndexCapabilities
  - IsDescriptorResource
  - InheritQualifiers
  - HasNonLayoutQualifiers
  - TGlslangToSpvTraverser::TGlslangToSpvTraverser
  - TGlslangToSpvTraverser::finishSpv
  - TGlslangToSpvTraverser::dumpSpv
  - TGlslangToSpvTraverser::visitSymbol
  - TGlslangToSpvTraverser::recordDescHeapAccessChainInfo
  - TGlslangToSpvTraverser::visitBinary
  - TGlslangToSpvTraverser::convertLoadedBoolInUniformToUint
  - TGlslangToSpvTraverser::getForcedType
  - TGlslangToSpvTraverser::translateForcedType
  - TGlslangToSpvTraverser::visitUnary
  - TGlslangToSpvTraverser::createCompositeConstruct
  - TGlslangToSpvTraverser::createAbortEXT
  - TGlslangToSpvTraverser::visitAggregate
  - TGlslangToSpvTraverser::visitSelection
  - TGlslangToSpvTraverser::visitSwitch
  - TGlslangToSpvTraverser::visitConstantUnion
  - TGlslangToSpvTraverser::visitLoop
  - TGlslangToSpvTraverser::visitBranch
  - TGlslangToSpvTraverser::visitVariableDecl
  - TGlslangToSpvTraverser::createSpvVariable
  - TGlslangToSpvTraverser::getSampledType
  - TGlslangToSpvTraverser::getInvertedSwizzleType
  - TGlslangToSpvTraverser::createInvertedSwizzle
  - TGlslangToSpvTraverser::convertSwizzle
  - TGlslangToSpvTraverser::convertGlslangToSpvType
  - TGlslangToSpvTraverser::convertGlslangLinkageToSpv
  - TGlslangToSpvTraverser::convertGlslangToSpvType
  - TGlslangToSpvTraverser::applySpirvDecorate
  - TGlslangToSpvTraverser::filterMember
  - TGlslangToSpvTraverser::convertGlslangStructToSpvType
  - TGlslangToSpvTraverser::decorateDescHeapType
  - TGlslangToSpvTraverser::decorateStructType
  - TGlslangToSpvTraverser::makeArraySizeId
  - TGlslangToSpvTraverser::accessChainLoad
  - TGlslangToSpvTraverser::accessChainStore
  - TGlslangToSpvTraverser::multiTypeStore
  - TGlslangToSpvTraverser::getExplicitLayout
  - TGlslangToSpvTraverser::getArrayStride
  - TGlslangToSpvTraverser::getMatrixStride
  - TGlslangToSpvTraverser::updateMemberOffset
  - TGlslangToSpvTraverser::declareUseOfStructMember
  - TGlslangToSpvTraverser::isShaderEntryPoint
  - TGlslangToSpvTraverser::writableParam
  - TGlslangToSpvTraverser::originalParam
  - TGlslangToSpvTraverser::makeFunctions
  - TGlslangToSpvTraverser::makeGlobalInitializers
  - TGlslangToSpvTraverser::collectRayTracingLinkerObjects
  - TGlslangToSpvTraverser::visitFunctions
  - TGlslangToSpvTraverser::translateArguments
  - TGlslangToSpvTraverser::translateArguments
  - TGlslangToSpvTraverser::createImageTextureFunctionCall
  - TGlslangToSpvTraverser::handleUserFunctionCall
  - TGlslangToSpvTraverser::createBinaryOperation
  - TGlslangToSpvTraverser::createBinaryMatrixOperation
  - TGlslangToSpvTraverser::createUnaryOperation
  - TGlslangToSpvTraverser::createUnaryMatrixOperation
  - TGlslangToSpvTraverser::createIntWidthConversion
  - TGlslangToSpvTraverser::createConversion
  - TGlslangToSpvTraverser::makeSmearedConstant
  - TGlslangToSpvTraverser::createAtomicOperation
  - TGlslangToSpvTraverser::createInvocationsOperation
  - TGlslangToSpvTraverser::CreateInvocationsVectorOperation
  - TGlslangToSpvTraverser::createSubgroupOperation
  - TGlslangToSpvTraverser::createMiscOperation
  - TGlslangToSpvTraverser::createNoArgOperation
  - TGlslangToSpvTraverser::getSymbolId
  - TGlslangToSpvTraverser::addMeshNVDecoration
  - TGlslangToSpvTraverser::hasQCOMImageProceessingDecoration
  - TGlslangToSpvTraverser::addImageProcessingQCOMDecoration
  - TGlslangToSpvTraverser::addImageProcessing2QCOMDecoration
  - TGlslangToSpvTraverser::createSpvConstant
  - TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray
  - TGlslangToSpvTraverser::isTrivialLeaf
  - TGlslangToSpvTraverser::isTrivial
  - TGlslangToSpvTraverser::createShortCircuit
  - TGlslangToSpvTraverser::getExtBuiltins
  - glslang::GetSpirvVersion
  - glslang::GetSpirvGeneratorVersion
  - glslang::OutputSpvBin
  - glslang::OutputSpvHex
  - glslang::GlslangToSpv
  - glslang::GlslangToSpv
  - glslang::GetSpirvVersion
  - glslang::GetSpirvGeneratorVersion
  - glslang::OutputSpvBin
  - glslang::OutputSpvHex
  - glslang::GlslangToSpv
  - glslang::GlslangToSpv
  source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: precision
        type: spv::Decoration
      - name: noContraction
        type: spv::Decoration
      - name: nonUniform
        type: spv::Decoration
      item_type: struct
      name: OpDecorations
      pos:
        line_end: 114
        line_start: 98
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - fields:
      - name: precision
        type: spv::Decoration
      - name: noContraction
        type: spv::Decoration
      - name: nonUniform
        type: spv::Decoration
      item_type: struct
      name: OpDecorations
      pos:
        line_end: 114
        line_start: 98
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - fields:
      - name: typeStride
        type: spv::Id
      - name: maxRsrcTypeAlignment
        type: spv::Id
      - name: maxPlainDataAlignment
        type: int
      item_type: struct
      name: heapMetaData
      pos:
        line_end: 325
        line_start: 321
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - fields:
      - name: precision
        type: spv::Decoration
      - name: noContraction
        type: spv::Decoration
      - name: nonUniform
        type: spv::Decoration
      item_type: struct
      name: OpDecorations
      pos:
        line_end: 114
        line_start: 98
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - fields:
      - name: precision
        type: spv::Decoration
      - name: noContraction
        type: spv::Decoration
      - name: nonUniform
        type: spv::Decoration
      item_type: struct
      name: OpDecorations
      pos:
        line_end: 114
        line_start: 98
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    - fields:
      - name: typeStride
        type: spv::Id
      - name: maxRsrcTypeAlignment
        type: spv::Id
      - name: maxPlainDataAlignment
        type: int
      item_type: struct
      name: heapMetaData
      pos:
        line_end: 325
        line_start: 321
        source_file: /src/glslang/SPIRV/GlslangToSpv.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/SPIRV/GLSL.std.450.h
  types:
    enum:
    - enumerators:
      - name: GLSLstd450Round
        value: '1'
      - name: GLSLstd450Degrees
        value: '12'
      - name: GLSLstd450Log
        value: '28'
      - name: GLSLstd450UnpackDouble2x32
        value: '65'
      - name: GLSLstd450FMin
        value: '37'
      - name: GLSLstd450Step
        value: '48'
      - name: GLSLstd450NClamp
        value: '81'
      - name: GLSLstd450SMin
        value: '39'
      - name: GLSLstd450Trunc
        value: '3'
      - name: GLSLstd450Sinh
        value: '19'
      - name: GLSLstd450Modf
        value: '35'
      - name: GLSLstd450Fma
        value: '50'
      - name: GLSLstd450PackSnorm2x16
        value: '56'
      - name: GLSLstd450Refract
        value: '72'
      - name: GLSLstd450Distance
        value: '67'
      - name: GLSLstd450Cos
        value: '14'
      - name: GLSLstd450Log2
        value: '30'
      - name: GLSLstd450PackHalf2x16
        value: '58'
      - name: GLSLstd450FrexpStruct
        value: '52'
      - name: GLSLstd450SAbs
        value: '5'
      - name: GLSLstd450Tanh
        value: '21'
      - name: GLSLstd450UMax
        value: '41'
      - name: GLSLstd450FindSMsb
        value: '74'
      - name: GLSLstd450Asin
        value: '16'
      - name: GLSLstd450InverseSqrt
        value: '32'
      - name: GLSLstd450Normalize
        value: '69'
      - name: GLSLstd450SSign
        value: '7'
      - name: GLSLstd450Acosh
        value: '23'
      - name: GLSLstd450UnpackSnorm2x16
        value: '60'
      - name: GLSLstd450InterpolateAtCentroid
        value: '76'
      - name: GLSLstd450FClamp
        value: '43'
      - name: GLSLstd450Reflect
        value: '71'
      - name: GLSLstd450UMin
        value: '38'
      - name: GLSLstd450PackUnorm4x8
        value: '55'
      - name: GLSLstd450RoundEven
        value: '2'
      - name: GLSLstd450Atan
        value: '18'
      - name: GLSLstd450MatrixInverse
        value: '34'
      - name: GLSLstd450SmoothStep
        value: '49'
      - name: GLSLstd450SClamp
        value: '45'
      - name: GLSLstd450UnpackHalf2x16
        value: '62'
      - name: GLSLstd450Ceil
        value: '9'
      - name: GLSLstd450Atan2
        value: '25'
      - name: GLSLstd450InterpolateAtOffset
        value: '78'
      - name: GLSLstd450FAbs
        value: '4'
      - name: GLSLstd450Cosh
        value: '20'
      - name: GLSLstd450ModfStruct
        value: '36'
      - name: GLSLstd450Frexp
        value: '51'
      - name: GLSLstd450PackUnorm2x16
        value: '57'
      - name: GLSLstd450FindILsb
        value: '73'
      - name: GLSLstd450FMax
        value: '40'
      - name: GLSLstd450Ldexp
        value: '53'
      - name: GLSLstd450Radians
        value: '11'
      - name: GLSLstd450Exp
        value: '27'
      - name: GLSLstd450UnpackUnorm4x8
        value: '64'
      - name: GLSLstd450IMix
        value: '47'
      - name: GLSLstd450NMax
        value: '80'
      - name: GLSLstd450SMax
        value: '42'
      - name: GLSLstd450PackDouble2x32
        value: '59'
      - name: GLSLstd450Bad
        value: '0'
      - name: GLSLstd450FSign
        value: '6'
      - name: GLSLstd450Asinh
        value: '22'
      - name: GLSLstd450FindUMsb
        value: '75'
      - name: GLSLstd450Sin
        value: '13'
      - name: GLSLstd450Exp2
        value: '29'
      - name: GLSLstd450Length
        value: '66'
      - name: GLSLstd450Floor
        value: '8'
      - name: GLSLstd450Atanh
        value: '24'
      - name: GLSLstd450UnpackUnorm2x16
        value: '61'
      - name: GLSLstd450UClamp
        value: '44'
      - name: GLSLstd450InterpolateAtSample
        value: '77'
      - name: GLSLstd450Count
      - name: GLSLstd450Cross
        value: '68'
      - name: GLSLstd450Tan
        value: '15'
      - name: GLSLstd450Sqrt
        value: '31'
      - name: GLSLstd450Fract
        value: '10'
      - name: GLSLstd450Pow
        value: '26'
      - name: GLSLstd450FMix
        value: '46'
      - name: GLSLstd450UnpackSnorm4x8
        value: '63'
      - name: GLSLstd450NMin
        value: '79'
      - name: GLSLstd450FaceForward
        value: '70'
      - name: GLSLstd450PackSnorm4x8
        value: '54'
      - name: GLSLstd450Acos
        value: '17'
      - name: GLSLstd450Determinant
        value: '33'
      item_type: enum
      name: GLSLstd450
      pos:
        line_end: 128
        line_start: 32
        source_file: /src/glslang/SPIRV/GLSL.std.450.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spv::SourceString
  - spv::ExecutionModelString
  - spv::AddressingString
  - spv::MemoryString
  - spv::ExecutionModeString
  - spv::StorageClassString
  - spv::DecorationString
  - spv::BuiltInString
  - spv::DimensionString
  - spv::SamplerAddressingModeString
  - spv::SamplerFilterModeString
  - spv::ImageFormatString
  - spv::ImageChannelOrderString
  - spv::ImageChannelDataTypeString
  - spv::ImageOperandsString
  - spv::FPFastMathString
  - spv::FPRoundingModeString
  - spv::LinkageTypeString
  - spv::FuncParamAttrString
  - spv::AccessQualifierString
  - spv::SelectControlString
  - spv::LoopControlString
  - spv::FunctionControlString
  - spv::MemorySemanticsString
  - spv::MemoryAccessString
  - spv::CooperativeMatrixOperandsString
  - spv::TensorAddressingOperandsString
  - spv::ScopeString
  - spv::GroupOperationString
  - spv::KernelEnqueueFlagsString
  - spv::KernelProfilingInfoString
  - spv::CapabilityString
  - spv::OpcodeString
  - spv::Parameterize
  - spv::SourceString
  - spv::ExecutionModelString
  - spv::AddressingString
  - spv::MemoryString
  - spv::ExecutionModeString
  - spv::StorageClassString
  - spv::DecorationString
  - spv::BuiltInString
  - spv::DimensionString
  - spv::SamplerAddressingModeString
  - spv::SamplerFilterModeString
  - spv::ImageFormatString
  - spv::ImageChannelOrderString
  - spv::ImageChannelDataTypeString
  - spv::ImageOperandsString
  - spv::FPFastMathString
  - spv::FPRoundingModeString
  - spv::LinkageTypeString
  - spv::FuncParamAttrString
  - spv::AccessQualifierString
  - spv::SelectControlString
  - spv::LoopControlString
  - spv::FunctionControlString
  - spv::MemorySemanticsString
  - spv::MemoryAccessString
  - spv::CooperativeMatrixOperandsString
  - spv::TensorAddressingOperandsString
  - spv::ScopeString
  - spv::GroupOperationString
  - spv::KernelEnqueueFlagsString
  - spv::KernelProfilingInfoString
  - spv::CapabilityString
  - spv::OpcodeString
  - spv::Parameterize
  source_file: /src/glslang/SPIRV/doc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spv::Builder::postProcessType
  - spv::Builder::postProcessGetLargestScalarSize
  - spv::Builder::postProcess
  - spv::Builder::postProcessCFG
  - spv::Builder::postProcessFeatures
  - spv::Builder::postProcessSamplers
  - spv::Builder::postProcess
  - spv::Builder::postProcessType
  - spv::Builder::postProcessGetLargestScalarSize
  - spv::Builder::postProcess
  - spv::Builder::postProcessCFG
  - spv::Builder::postProcessFeatures
  - spv::Builder::postProcessSamplers
  - spv::Builder::postProcess
  source_file: /src/glslang/SPIRV/SpvPostProcess.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spv::IdImmediate
  - spv::IdImmediate
  - spv::IdImmediate
  - spv::IdImmediate
  - spv::IdImmediate
  - spv::Instruction::Instruction
  - spv::Instruction::Instruction
  - ~Instruction()
  - spv::Instruction::reserveOperands
  - spv::Instruction::addIdOperand
  - spv::Instruction::setIdOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::setImmediateOperand
  - spv::Instruction::clearOperands
  - spv::Instruction::addStringOperand
  - spv::Instruction::isIdOperand
  - spv::Instruction::setBlock
  - spv::Instruction::getBlock
  - spv::Instruction::getOpCode
  - spv::Instruction::getNumOperands
  - spv::Instruction::getResultId
  - spv::Instruction::getTypeId
  - spv::Instruction::setTypeId
  - spv::Instruction::getIdOperand
  - spv::Instruction::getImmediateOperand
  - spv::Instruction::dump
  - spv::Instruction::getNameString
  - ~Block()
  - spv::Block::getId
  - '& getParent() const'
  - spv::Block::updateDebugSourceLocation
  - spv::Block::updateDebugScope
  - spv::Block::addPredecessor
  - spv::Block::addLocalVariable
  - '& getPredecessors() const'
  - '& getSuccessors() const'
  - '& getInstructions()'
  - '& getLocalVariables() const'
  - spv::Block::setUnreachable
  - spv::Block::isUnreachable
  - spv::Block::getMergeInstruction
  - spv::Block::rewriteAsCanonicalUnreachableMerge
  - spv::Block::rewriteAsCanonicalUnreachableContinue
  - spv::Block::isTerminated
  - spv::Block::dump
  - ~Function()
  - spv::Function::getId
  - spv::Function::getParamId
  - spv::Function::getParamType
  - spv::Function::addBlock
  - spv::Function::removeBlock
  - '& getParent() const'
  - spv::Function::getEntryBlock
  - spv::Function::getLastBlock
  - '& getBlocks() const'
  - spv::Function::getReturnType
  - spv::Function::getFuncId
  - spv::Function::getFuncTypeId
  - spv::Function::setReturnPrecision
  - spv::Function::getReturnPrecision
  - spv::Function::setDebugLineInfo
  - spv::Function::hasDebugLineInfo
  - spv::Function::setImplicitThis
  - spv::Function::hasImplicitThis
  - spv::Function::addParamPrecision
  - spv::Function::getParamPrecision
  - spv::Function::dump
  - spv::Function::getLinkType
  - spv::Function::getExportName
  - spv::Module::Module
  - ~Module()
  - spv::Module::addFunction
  - spv::Module::mapInstruction
  - spv::Module::getInstruction
  - '& getFunctions() const'
  - spv::Module::getTypeId
  - spv::Module::getStorageClass
  - spv::Module::dump
  - spv::Function::Function
  - spv::Function::addLocalVariable
  - spv::Block::Block
  - spv::Block::addInstruction
  - spv::IdImmediate
  - spv::IdImmediate
  - spv::IdImmediate
  - spv::IdImmediate
  - spv::IdImmediate
  - spv::Instruction::Instruction
  - spv::Instruction::Instruction
  - ~Instruction()
  - spv::Instruction::reserveOperands
  - spv::Instruction::addIdOperand
  - spv::Instruction::setIdOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::addImmediateOperand
  - spv::Instruction::setImmediateOperand
  - spv::Instruction::clearOperands
  - spv::Instruction::addStringOperand
  - spv::Instruction::isIdOperand
  - spv::Instruction::setBlock
  - spv::Instruction::getBlock
  - spv::Instruction::getOpCode
  - spv::Instruction::getNumOperands
  - spv::Instruction::getResultId
  - spv::Instruction::getTypeId
  - spv::Instruction::setTypeId
  - spv::Instruction::getIdOperand
  - spv::Instruction::getImmediateOperand
  - spv::Instruction::dump
  - spv::Instruction::getNameString
  - ~Block()
  - spv::Block::getId
  - '& getParent() const'
  - spv::Block::updateDebugSourceLocation
  - spv::Block::updateDebugScope
  - spv::Block::addPredecessor
  - spv::Block::addLocalVariable
  - '& getPredecessors() const'
  - '& getSuccessors() const'
  - '& getInstructions()'
  - '& getLocalVariables() const'
  - spv::Block::setUnreachable
  - spv::Block::isUnreachable
  - spv::Block::getMergeInstruction
  - spv::Block::rewriteAsCanonicalUnreachableMerge
  - spv::Block::rewriteAsCanonicalUnreachableContinue
  - spv::Block::isTerminated
  - spv::Block::dump
  - ~Function()
  - spv::Function::getId
  - spv::Function::getParamId
  - spv::Function::getParamType
  - spv::Function::addBlock
  - spv::Function::removeBlock
  - '& getParent() const'
  - spv::Function::getEntryBlock
  - spv::Function::getLastBlock
  - '& getBlocks() const'
  - spv::Function::getReturnType
  - spv::Function::getFuncId
  - spv::Function::getFuncTypeId
  - spv::Function::setReturnPrecision
  - spv::Function::getReturnPrecision
  - spv::Function::setDebugLineInfo
  - spv::Function::hasDebugLineInfo
  - spv::Function::setImplicitThis
  - spv::Function::hasImplicitThis
  - spv::Function::addParamPrecision
  - spv::Function::getParamPrecision
  - spv::Function::dump
  - spv::Function::getLinkType
  - spv::Function::getExportName
  - spv::Module::Module
  - ~Module()
  - spv::Module::addFunction
  - spv::Module::mapInstruction
  - spv::Module::getInstruction
  - '& getFunctions() const'
  - spv::Module::getTypeId
  - spv::Module::getStorageClass
  - spv::Module::dump
  - spv::Function::Function
  - spv::Function::addLocalVariable
  - spv::Block::Block
  - spv::Block::addInstruction
  source_file: /src/glslang/SPIRV/spvIR.h
  types:
    enum:
    - enumerators:
      - name: ReachViaControlFlow
        value: '0'
      - name: ReachDeadContinue
      - name: ReachDeadMerge
      item_type: enum
      name: ReachReason
      pos:
        line_end: 436
        line_start: 429
        source_file: /src/glslang/SPIRV/spvIR.h
    - enumerators:
      - name: ReachViaControlFlow
        value: '0'
      - name: ReachDeadContinue
      - name: ReachDeadMerge
      item_type: enum
      name: ReachReason
      pos:
        line_end: 436
        line_start: 429
        source_file: /src/glslang/SPIRV/spvIR.h
    preproc_defs:
    - item_type: preproc_def
      name: POTENTIALLY_UNUSED
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glslang/SPIRV/spvIR.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: POTENTIALLY_UNUSED
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glslang/SPIRV/spvIR.h
      type_or_value: __attribute__((unused))
    structs:
    - fields:
      - name: isId
        type: bool
      - name: word
        type: unsigned
      item_type: struct
      name: IdImmediate
      pos:
        line_end: 92
        line_start: 84
        source_file: /src/glslang/SPIRV/spvIR.h
    - fields:
      - name: line
        type: int
      - name: column
        type: int
      - name: fileId
        type: spv::Id
      item_type: struct
      name: DebugSourceLocation
      pos:
        line_end: 289
        line_start: 285
        source_file: /src/glslang/SPIRV/spvIR.h
    - fields:
      - name: isId
        type: bool
      - name: word
        type: unsigned
      item_type: struct
      name: IdImmediate
      pos:
        line_end: 92
        line_start: 84
        source_file: /src/glslang/SPIRV/spvIR.h
    - fields:
      - name: line
        type: int
      - name: column
        type: int
      - name: fileId
        type: spv::Id
      item_type: struct
      name: DebugSourceLocation
      pos:
        line_end: 289
        line_start: 285
        source_file: /src/glslang/SPIRV/spvIR.h
    typedefs: []
    union: []
- function_names:
  - c_shader_stage
  - glslang_program_SPIRV_generate
  - glslang_program_SPIRV_generate_with_options
  - glslang_program_SPIRV_get_size
  - glslang_program_SPIRV_get
  - glslang_program_SPIRV_get_ptr
  - glslang_program_SPIRV_get_messages
  source_file: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* program'
        type: glslang::TProgram
      - name: spirv
        type: std::vector<unsigned int>
      - name: loggerMessages
        type: std::string
      item_type: struct
      name: glslang_program_s
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glslang/SPIRV/CInterface/spirv_c_interface.cpp
    typedefs: []
    union: []
- function_names:
  - stub_library_function
  source_file: /src/glslang/glslang/stub.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_EXPORT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glslang/glslang/stub.cpp
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: STUB_EXPORT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glslang/glslang/stub.cpp
      type_or_value: __declspec(dllimport)
    structs: []
    typedefs: []
    union: []
- function_names:
  - TGenericCompiler::TGenericCompiler
  - ConstructCompiler
  - DeleteCompiler
  - TGenericCompiler::compile
  source_file: /src/glslang/glslang/GenericCodeGen/CodeGen.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TGenericLinker::TGenericLinker
  - TGenericLinker::link
  - TGenericLinker::getAttributeBindings
  - TUniformLinkedMap::TUniformLinkedMap
  - TUniformLinkedMap::getLocation
  - ConstructLinker
  - DeleteLinker
  - ConstructUniformMap
  - DeleteUniformMap
  - ConstructBindings
  - DeleteBindingList
  source_file: /src/glslang/glslang/GenericCodeGen/Link.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - YY_CAST
  - YY_REINTERPRET_CAST
  - YY_CAST
  - YY_REINTERPRET_CAST
  - yyerror
  - YYSIZEOF
  - YY_
  - YY_
  - YY_USE
  - YY_INITIAL_VALUE
  - YY_ASSERT
  - YYSTACK_BYTES
  - YYSTACK_RELOCATE
  - YYCOPY
  - YYCOPY
  - YYTRANSLATE
  - YY_ACCESSING_SYMBOL
  - yysymbol_name
  - yypact_value_is_default
  - yytable_value_is_error
  - YYRECOVERING
  - YYBACKUP
  - YYDPRINTF
  - YY_SYMBOL_PRINT
  - yy_symbol_value_print
  - yy_symbol_print
  - yy_stack_print
  - YY_STACK_PRINT
  - yy_reduce_print
  - YY_REDUCE_PRINT
  - YYDPRINTF
  - yypcontext_expected_tokens
  - yystrlen
  - yystrlen
  - yystpcpy
  - yytnamerr
  - yy_syntax_error_arguments
  - yysyntax_error
  - YYCASE_
  - yydestruct
  - yyparse
  - YYPOPSTACK
  source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
  types:
    enum:
    - enumerators:
      - name: YYSYMBOL_UVEC2
        value: '14'
      - name: YYSYMBOL_USAMPLER2DARRAY
        value: '46'
      - name: YYSYMBOL_I64VEC2
        value: '78'
      - name: YYSYMBOL_F64MAT2X3
        value: '163'
      - name: YYSYMBOL_F16SAMPLER2D
        value: '216'
      - name: YYSYMBOL_F64VEC4
        value: '131'
      - name: YYSYMBOL_HITOBJECTATTREXT
        value: '184'
      - name: YYSYMBOL_IMAGEBUFFER
        value: '248'
      - name: YYSYMBOL_U8VEC2
        value: '99'
      - name: YYSYMBOL_F16IMAGE2DRECT
        value: '269'
      - name: YYSYMBOL_WHILE
        value: '418'
      - name: YYSYMBOL_SPIRV_TYPE
        value: '345'
      - name: YYSYMBOL_assignment_expression
        value: '515'
      - name: YYSYMBOL_WORKGROUPCOHERENT
        value: '474'
      - name: YYSYMBOL_F16TEXTURE2DARRAY
        value: '326'
      - name: YYSYMBOL_PACKED
        value: '403'
      - name: YYSYMBOL_573_8
        value: '573'
      - name: YYSYMBOL_CALLDATAEXT
        value: '459'
      - name: YYSYMBOL_MAT2X4
        value: '25'
      - name: YYSYMBOL_UTEXTURE2D
        value: '57'
      - name: YYSYMBOL_BF16VEC4
        value: '110'
      - name: YYSYMBOL_U64IMAGE2D
        value: '280'
      - name: YYSYMBOL_ISAMPLER1D
        value: '195'
      - name: YYSYMBOL_DMAT4X3
        value: '142'
      - name: YYSYMBOL_F16SAMPLER2DSHADOW
        value: '227'
      - name: YYSYMBOL_ITEXTUREBUFFER
        value: '312'
      - name: YYSYMBOL_ADD_ASSIGN
        value: '365'
      - name: YYSYMBOL_QUESTION
        value: '397'
      - name: YYSYMBOL_DEFAULT
        value: '429'
      - name: YYSYMBOL_599_14
        value: '599'
      - name: YYSYMBOL_PLUS
        value: '388'
      - name: YYSYMBOL_struct_declaration_without_heap
        value: '558'
      - name: YYSYMBOL_INT32CONSTANT
        value: '444'
      - name: YYSYMBOL_spirv_decorate_parameter
        value: '614'
      - name: YYSYMBOL_PRECISE
        value: '487'
      - name: YYSYMBOL_STRING_LITERAL
        value: '373'
      - name: YYSYMBOL_type_name_list
        value: '543'
      - name: YYSYMBOL_multiplicative_expression
        value: '502'
      - name: YYSYMBOL_U32VEC4
        value: '89'
      - name: YYSYMBOL_RAYQUERYEXT
        value: '174'
      - name: YYSYMBOL_BOOL
        value: '4'
      - name: YYSYMBOL_SAMPLERCUBESHADOW
        value: '36'
      - name: YYSYMBOL_DOUBLE
        value: '68'
      - name: YYSYMBOL_USAMPLER2DMS
        value: '206'
      - name: YYSYMBOL_F32MAT2X2
        value: '153'
      - name: YYSYMBOL_UIMAGE2D
        value: '238'
      - name: YYSYMBOL_UIMAGECUBEARRAY
        value: '259'
      - name: YYSYMBOL_F16MAT3
        value: '121'
      - name: YYSYMBOL_DEVICECOHERENT
        value: '472'
      - name: YYSYMBOL_F16TEXTURECUBE
        value: '324'
      - name: YYSYMBOL_EQ_OP
        value: '358'
      - name: YYSYMBOL_parameter_declaration
        value: '528'
      - name: YYSYMBOL_PAYLOADINEXT
        value: '457'
      - name: YYSYMBOL_STRUCT
        value: '416'
      - name: YYSYMBOL_case_label
        value: '586'
      - name: YYSYMBOL_SPIRV_DECORATE_ID
        value: '343'
      - name: YYSYMBOL_F64MAT2
        value: '132'
      - name: YYSYMBOL_F16SAMPLER3D
        value: '217'
      - name: YYSYMBOL_TEXTURE1D
        value: '302'
      - name: YYSYMBOL_SAMPLER
        value: '47'
      - name: YYSYMBOL_UVEC3
        value: '15'
      - name: YYSYMBOL_I64VEC3
        value: '79'
      - name: YYSYMBOL_U8VEC3
        value: '100'
      - name: YYSYMBOL_TENSORLAYOUTNV
        value: '185'
      - name: YYSYMBOL_F16IMAGECUBE
        value: '270'
      - name: YYSYMBOL_F64MAT2X4
        value: '164'
      - name: YYSYMBOL_DASH
        value: '386'
      - name: YYSYMBOL_UINT16CONSTANT
        value: '442'
      - name: YYSYMBOL_spirv_decorate_qualifier
        value: '612'
      - name: YYSYMBOL_statement_no_new_scope
        value: '571'
      - name: YYSYMBOL_OR_ASSIGN
        value: '371'
      - name: YYSYMBOL_storage_qualifier
        value: '541'
      - name: YYSYMBOL_unary_expression
        value: '500'
      - name: YYSYMBOL_SWITCH
        value: '427'
      - name: YYSYMBOL_external_declaration
        value: '597'
      - name: YYSYMBOL_FE5M2VEC2
        value: '111'
      - name: YYSYMBOL_SAMPLER1DSHADOW
        value: '196'
      - name: YYSYMBOL_I64IMAGE3D
        value: '281'
      - name: YYSYMBOL_UTEXTURE3D
        value: '58'
      - name: YYSYMBOL_MAT3X2
        value: '26'
      - name: YYSYMBOL_DMAT4X4
        value: '143'
      - name: YYSYMBOL_F16SAMPLER1DARRAYSHADOW
        value: '228'
      - name: YYSYMBOL_UTEXTUREBUFFER
        value: '313'
      - name: YYSYMBOL_MOD_ASSIGN
        value: '366'
      - name: YYSYMBOL_INVARIANT
        value: '398'
      - name: YYSYMBOL_LE_OP
        value: '356'
      - name: YYSYMBOL_function_header
        value: '526'
      - name: YYSYMBOL_PERPRIMITIVEEXT
        value: '485'
      - name: YYSYMBOL_F16SUBPASSINPUT
        value: '337'
      - name: YYSYMBOL_CALLDATAINNV
        value: '455'
      - name: YYSYMBOL_OUT
        value: '414'
      - name: YYSYMBOL_584_10
        value: '584'
      - name: YYSYMBOL_SPIRV_EXECUTION_MODE_ID
        value: '341'
      - name: YYSYMBOL_logical_xor_expression
        value: '511'
      - name: YYSYMBOL_WRITEONLY
        value: '470'
      - name: YYSYMBOL_F16TEXTURE3D
        value: '322'
      - name: YYSYMBOL_I16VEC2
        value: '90'
      - name: YYSYMBOL_FCOOPMATNV
        value: '175'
      - name: YYSYMBOL_IMAGE2DMS
        value: '260'
      - name: YYSYMBOL_F32MAT2X3
        value: '154'
      - name: YYSYMBOL_IMAGE3D
        value: '239'
      - name: YYSYMBOL_FLOAT64_T
        value: '69'
      - name: YYSYMBOL_INT
        value: '5'
      - name: YYSYMBOL_SAMPLER2DARRAY
        value: '37'
      - name: YYSYMBOL_F16MAT4
        value: '122'
      - name: YYSYMBOL_SAMPLER2DMSARRAY
        value: '207'
      - name: YYSYMBOL_DOUBLECONSTANT
        value: '440'
      - name: YYSYMBOL_U64IMAGE2DARRAY
        value: '292'
      - name: YYSYMBOL_spirv_execution_mode_id_parameter_list
        value: '610'
      - name: YYSYMBOL_HIGH_PRECISION
        value: '399'
      - name: YYSYMBOL_569_6
        value: '569'
      - name: YYSYMBOL_IMAGE1DARRAY
        value: '251'
      - name: YYSYMBOL_function_call_header
        value: '498'
      - name: YYSYMBOL_DISCARD
        value: '425'
      - name: YYSYMBOL_jump_statement
        value: '595'
      - name: YYSYMBOL_SEMICOLON
        value: '384'
      - name: YYSYMBOL_struct_declaration_list
        value: '554'
      - name: YYSYMBOL_IMAGE2D
        value: '236'
      - name: YYSYMBOL_F64MAT3
        value: '133'
      - name: YYSYMBOL_F16SAMPLER2DRECT
        value: '218'
      - name: YYSYMBOL_ITEXTURE1D
        value: '303'
      - name: YYSYMBOL_U8VEC4
        value: '101'
      - name: YYSYMBOL_TENSORVIEWNV
        value: '186'
      - name: YYSYMBOL_F16IMAGE1DARRAY
        value: '271'
      - name: YYSYMBOL_UVEC4
        value: '16'
      - name: YYSYMBOL_SAMPLERSHADOW
        value: '48'
      - name: YYSYMBOL_I64VEC4
        value: '80'
      - name: YYSYMBOL_F64MAT3X2
        value: '165'
      - name: YYSYMBOL_INC_OP
        value: '354'
      - name: YYSYMBOL_PERVIEWNV
        value: '483'
      - name: YYSYMBOL_USUBPASSINPUT
        value: '335'
      - name: YYSYMBOL_UIMAGE2DMS
        value: '262'
      - name: YYSYMBOL_type_qualifier
        value: '539'
      - name: YYSYMBOL_SPIRV_INSTRUCTION
        value: '339'
      - name: YYSYMBOL_inclusive_or_expression
        value: '509'
      - name: YYSYMBOL_RESTRICT
        value: '468'
      - name: YYSYMBOL_F16TEXTURE1D
        value: '320'
      - name: YYSYMBOL_FE5M2VEC3
        value: '112'
      - name: YYSYMBOL_SAMPLER2DRECT
        value: '197'
      - name: YYSYMBOL_U64IMAGE3D
        value: '282'
      - name: YYSYMBOL_F16MAT2X2
        value: '144'
      - name: YYSYMBOL_F16SAMPLER2DARRAYSHADOW
        value: '229'
      - name: YYSYMBOL_MAT3X3
        value: '27'
      - name: YYSYMBOL_UTEXTURECUBE
        value: '59'
      - name: YYSYMBOL_IIMAGEBUFFER
        value: '249'
      - name: YYSYMBOL_TEXTURE2DMS
        value: '314'
      - name: YYSYMBOL_LEFT_ASSIGN
        value: '367'
      - name: YYSYMBOL_demote_statement
        value: '567'
      - name: YYSYMBOL_HITATTRNV
        value: '453'
      - name: YYSYMBOL_TEXTURE1DARRAY
        value: '305'
      - name: YYSYMBOL_CENTROID
        value: '412'
      - name: YYSYMBOL_switch_statement
        value: '582'
      - name: YYSYMBOL_FOR
        value: '423'
      - name: YYSYMBOL_conditionopt
        value: '593'
      - name: YYSYMBOL_COLON
        value: '382'
      - name: YYSYMBOL_552_3
        value: '552'
      - name: YYSYMBOL_IIMAGE1D
        value: '234'
      - name: YYSYMBOL_SMOOTH
        value: '438'
      - name: YYSYMBOL_spirv_execution_mode_parameter_list
        value: '608'
      - name: YYSYMBOL_F16MAT2
        value: '120'
      - name: YYSYMBOL_UINT
        value: '6'
      - name: YYSYMBOL_SAMPLER2DARRAYSHADOW
        value: '38'
      - name: YYSYMBOL_INT64_T
        value: '70'
      - name: YYSYMBOL_F32MAT2X4
        value: '155'
      - name: YYSYMBOL_IIMAGE3D
        value: '240'
      - name: YYSYMBOL_F32VEC2
        value: '123'
      - name: YYSYMBOL_ISAMPLER2DMSARRAY
        value: '208'
      - name: YYSYMBOL_I64IMAGECUBEARRAY
        value: '293'
      - name: YYSYMBOL_I16VEC3
        value: '91'
      - name: YYSYMBOL_ICOOPMATNV
        value: '176'
      - name: YYSYMBOL_ISUBPASSINPUT
        value: '333'
      - name: YYSYMBOL_layout_qualifier_id
        value: '537'
      - name: YYSYMBOL_function_call_header_no_parameters
        value: '496'
      - name: YYSYMBOL_COHERENT
        value: '466'
      - name: YYSYMBOL_ITEXTURE2DMSARRAY
        value: '318'
      - name: YYSYMBOL_NONTEMPORAL
        value: '471'
      - name: YYSYMBOL_LEFT_OP
        value: '352'
      - name: YYSYMBOL_identifier_list
        value: '522'
      - name: YYSYMBOL_PERVERTEXNV
        value: '481'
      - name: YYSYMBOL_F64MAT4
        value: '134'
      - name: YYSYMBOL_F16SAMPLERCUBE
        value: '219'
      - name: YYSYMBOL_UTEXTURE1D
        value: '304'
      - name: YYSYMBOL_TEXTURE2D
        value: '49'
      - name: YYSYMBOL_VEC2
        value: '17'
      - name: YYSYMBOL_DVEC2
        value: '102'
      - name: YYSYMBOL_TENSORARM
        value: '187'
      - name: YYSYMBOL_F16IMAGE2DARRAY
        value: '272'
      - name: YYSYMBOL_U64VEC2
        value: '81'
      - name: YYSYMBOL_F64MAT3X3
        value: '166'
      - name: YYSYMBOL_PAYLOADNV
        value: '451'
      - name: YYSYMBOL_spirv_instruction_qualifier
        value: '621'
      - name: YYSYMBOL_IDENTIFIER
        value: '410'
      - name: YYSYMBOL_selection_rest_statement
        value: '580'
      - name: YYSYMBOL_TILEIMAGEEXT
        value: '436'
      - name: YYSYMBOL_spirv_capability_list
        value: '606'
      - name: YYSYMBOL_statement
        value: '565'
      - name: YYSYMBOL_UTEXTURE2DARRAY
        value: '60'
      - name: YYSYMBOL_MAT3X4
        value: '28'
      - name: YYSYMBOL_F16MAT2X3
        value: '145'
      - name: YYSYMBOL_F16SAMPLER2DRECTSHADOW
        value: '230'
      - name: YYSYMBOL_FE5M2VEC4
        value: '113'
      - name: YYSYMBOL_SAMPLER2DRECTSHADOW
        value: '198'
      - name: YYSYMBOL_I64IMAGE2DRECT
        value: '283'
      - name: YYSYMBOL_ITEXTURE2DMS
        value: '315'
      - name: YYSYMBOL_RIGHT_ASSIGN
        value: '368'
      - name: YYSYMBOL_MEDIUM_PRECISION
        value: '400'
      - name: YYSYMBOL_layout_qualifier
        value: '535'
      - name: YYSYMBOL_function_call_or_method
        value: '494'
      - name: YYSYMBOL_DOT
        value: '380'
      - name: YYSYMBOL_precision_qualifier
        value: '550'
      - name: YYSYMBOL_IATTACHMENTEXT
        value: '350'
      - name: YYSYMBOL_block_structure
        value: '520'
      - name: YYSYMBOL_EXPLICITINTERPAMD
        value: '479'
      - name: YYSYMBOL_SUBPASSINPUT
        value: '331'
      - name: YYSYMBOL_F32MAT3X2
        value: '156'
      - name: YYSYMBOL_UIMAGE3D
        value: '241'
      - name: YYSYMBOL_UINT64_T
        value: '71'
      - name: YYSYMBOL_FLOAT
        value: '7'
      - name: YYSYMBOL_ISAMPLER2D
        value: '39'
      - name: YYSYMBOL_F32VEC3
        value: '124'
      - name: YYSYMBOL_USAMPLER2DMSARRAY
        value: '209'
      - name: YYSYMBOL_U64IMAGECUBEARRAY
        value: '294'
      - name: YYSYMBOL_I16VEC4
        value: '92'
      - name: YYSYMBOL_UCOOPMATNV
        value: '177'
      - name: YYSYMBOL_UTEXTURECUBEARRAY
        value: '301'
      - name: YYSYMBOL_UINTCONSTANT
        value: '408'
      - name: YYSYMBOL_selection_statement
        value: '578'
      - name: YYSYMBOL_RESOURCEHEAP
        value: '464'
      - name: YYSYMBOL_SHARED
        value: '434'
      - name: YYSYMBOL_spirv_requirements_parameter
        value: '604'
      - name: YYSYMBOL_RIGHT_ANGLE
        value: '393'
      - name: YYSYMBOL_initializer_list
        value: '563'
      - name: YYSYMBOL_UINT16_T
        value: '75'
      - name: YYSYMBOL_DEMOTE
        value: '449'
      - name: YYSYMBOL_spirv_type_parameter_list
        value: '619'
      - name: YYSYMBOL_DVEC3
        value: '103'
      - name: YYSYMBOL_SAMPLERCUBEARRAY
        value: '188'
      - name: YYSYMBOL_F16IMAGECUBEARRAY
        value: '273'
      - name: YYSYMBOL_VEC3
        value: '18'
      - name: YYSYMBOL_TEXTURE3D
        value: '50'
      - name: YYSYMBOL_U64VEC3
        value: '82'
      - name: YYSYMBOL_F64MAT3X4
        value: '167'
      - name: YYSYMBOL_IIMAGE1DARRAY
        value: '252'
      - name: YYSYMBOL_DMAT2X2
        value: '135'
      - name: YYSYMBOL_F16SAMPLER1DARRAY
        value: '220'
      - name: YYSYMBOL_LEFT_BRACE
        value: '378'
      - name: YYSYMBOL_function_declarator
        value: '524'
      - name: YYSYMBOL_type_parameter_specifier_list
        value: '548'
      - name: YYSYMBOL_and_expression
        value: '507'
      - name: YYSYMBOL_SHADERCALLCOHERENT
        value: '477'
      - name: YYSYMBOL_F16TEXTURE2DMS
        value: '329'
      - name: YYSYMBOL_invariant_qualifier
        value: '533'
      - name: YYSYMBOL_integer_expression
        value: '492'
      - name: YYSYMBOL_F16MAT2X4
        value: '146'
      - name: YYSYMBOL_F16SAMPLERCUBESHADOW
        value: '231'
      - name: YYSYMBOL_MAT4X2
        value: '29'
      - name: YYSYMBOL_ATTRIBUTE
        value: '61'
      - name: YYSYMBOL_FE4M3VEC2
        value: '114'
      - name: YYSYMBOL_ISAMPLER2DRECT
        value: '199'
      - name: YYSYMBOL_U64IMAGE2DRECT
        value: '284'
      - name: YYSYMBOL_UTEXTURE2DMS
        value: '316'
      - name: YYSYMBOL_AND_ASSIGN
        value: '369'
      - name: YYSYMBOL_LOW_PRECISION
        value: '401'
      - name: YYSYMBOL_SAMPLE
        value: '462'
      - name: YYSYMBOL_DO
        value: '421'
      - name: YYSYMBOL_591_13
        value: '591'
      - name: YYSYMBOL_SPIRV_LITERAL
        value: '348'
      - name: YYSYMBOL_constant_expression
        value: '518'
      - name: YYSYMBOL_IIMAGE2DRECT
        value: '243'
      - name: YYSYMBOL_function_definition
        value: '598'
      - name: YYSYMBOL_UINT64CONSTANT
        value: '447'
      - name: YYSYMBOL_spirv_decorate_string_parameter_list
        value: '617'
      - name: YYSYMBOL_TEXTURECUBEARRAY
        value: '299'
      - name: YYSYMBOL_FLOATCONSTANT
        value: '406'
      - name: YYSYMBOL_statement_list
        value: '576'
      - name: YYSYMBOL_F32VEC4
        value: '125'
      - name: YYSYMBOL_SAMPLEREXTERNALOES
        value: '210'
      - name: YYSYMBOL_I64IMAGE2DMS
        value: '295'
      - name: YYSYMBOL_U16VEC2
        value: '93'
      - name: YYSYMBOL_COOPMAT
        value: '178'
      - name: YYSYMBOL_IMAGE2DMSARRAY
        value: '263'
      - name: YYSYMBOL_BVEC2
        value: '8'
      - name: YYSYMBOL_ISAMPLER3D
        value: '40'
      - name: YYSYMBOL_INT32_T
        value: '72'
      - name: YYSYMBOL_F32MAT3X3
        value: '157'
      - name: YYSYMBOL_LEFT_BRACKET
        value: '376'
      - name: YYSYMBOL_array_specifier
        value: '545'
      - name: YYSYMBOL_type_parameter_specifier_opt
        value: '546'
      - name: YYSYMBOL_relational_expression
        value: '505'
      - name: YYSYMBOL_iteration_statement_nonattributed
        value: '588'
      - name: YYSYMBOL_IGNORE_INTERSECTION
        value: '432'
      - name: YYSYMBOL_single_attribute
        value: '602'
      - name: YYSYMBOL_struct_declarator
        value: '561'
      - name: YYSYMBOL_single_declaration
        value: '531'
      - name: YYSYMBOL_primary_expression
        value: '490'
      - name: YYSYMBOL_DVEC4
        value: '104'
      - name: YYSYMBOL_SAMPLERCUBEARRAYSHADOW
        value: '189'
      - name: YYSYMBOL_F16IMAGEBUFFER
        value: '274'
      - name: YYSYMBOL_DMAT2X3
        value: '136'
      - name: YYSYMBOL_F16SAMPLER2DARRAY
        value: '221'
      - name: YYSYMBOL_TEXTURECUBE
        value: '51'
      - name: YYSYMBOL_VEC4
        value: '19'
      - name: YYSYMBOL_ITEXTURE1DARRAY
        value: '306'
      - name: YYSYMBOL_NE_OP
        value: '359'
      - name: YYSYMBOL_PERCENT
        value: '391'
      - name: YYSYMBOL_BREAK
        value: '419'
      - name: YYSYMBOL_589_11
        value: '589'
      - name: YYSYMBOL_SPIRV_STORAGE_CLASS
        value: '346'
      - name: YYSYMBOL_assignment_operator
        value: '516'
      - name: YYSYMBOL_SUBGROUPCOHERENT
        value: '475'
      - name: YYSYMBOL_F16TEXTURECUBEARRAY
        value: '327'
      - name: YYSYMBOL_UINT32CONSTANT
        value: '445'
      - name: YYSYMBOL_spirv_decorate_id_parameter_list
        value: '615'
      - name: YYSYMBOL_I64IMAGE2DMSARRAY
        value: '297'
      - name: YYSYMBOL_RESOURCE
        value: '404'
      - name: YYSYMBOL_574_9
        value: '574'
      - name: YYSYMBOL_CALLDATAINEXT
        value: '460'
      - name: YYSYMBOL_MAT4X3
        value: '30'
      - name: YYSYMBOL_VARYING
        value: '62'
      - name: YYSYMBOL_F16MAT3X2
        value: '147'
      - name: YYSYMBOL_F16SAMPLERCUBEARRAYSHADOW
        value: '232'
      - name: YYSYMBOL_FE4M3VEC3
        value: '115'
      - name: YYSYMBOL_USAMPLER2DRECT
        value: '200'
      - name: YYSYMBOL_I64IMAGECUBE
        value: '285'
      - name: YYSYMBOL_U64VEC4
        value: '83'
      - name: YYSYMBOL_F64MAT4X2
        value: '168'
      - name: YYSYMBOL_UIMAGE1DARRAY
        value: '253'
      - name: YYSYMBOL_additive_expression
        value: '503'
      - name: YYSYMBOL_TERMINATE_INVOCATION
        value: '430'
      - name: YYSYMBOL_attribute
        value: '600'
      - name: YYSYMBOL_STAR
        value: '389'
      - name: YYSYMBOL_struct_declaration
        value: '559'
      - name: YYSYMBOL_YYACCEPT
        value: '488'
      - name: YYSYMBOL_LEFT_PAREN
        value: '374'
      - name: YYSYMBOL_type_specifier
        value: '544'
      - name: YYSYMBOL_spirv_type_parameter
        value: '620'
      - name: YYSYMBOL_F32MAT2
        value: '126'
      - name: YYSYMBOL_SAMPLEREXTERNAL2DY2YEXT
        value: '211'
      - name: YYSYMBOL_U64IMAGE2DMS
        value: '296'
      - name: YYSYMBOL_ISAMPLERCUBE
        value: '41'
      - name: YYSYMBOL_BVEC3
        value: '9'
      - name: YYSYMBOL_UINT32_T
        value: '73'
      - name: YYSYMBOL_U16VEC3
        value: '94'
      - name: YYSYMBOL_COOPVECNV
        value: '179'
      - name: YYSYMBOL_IIMAGE2DMSARRAY
        value: '264'
      - name: YYSYMBOL_F32MAT3X4
        value: '158'
      - name: YYSYMBOL_SPIRV_DECORATE_STRING
        value: '344'
      - name: YYSYMBOL_514_1
        value: '514'
      - name: YYSYMBOL_QUEUEFAMILYCOHERENT
        value: '473'
      - name: YYSYMBOL_F16TEXTURE1DARRAY
        value: '325'
      - name: YYSYMBOL_parameter_type_specifier
        value: '529'
      - name: YYSYMBOL_PRECISION
        value: '402'
      - name: YYSYMBOL_statement_scoped
        value: '572'
      - name: YYSYMBOL_HITATTREXT
        value: '458'
      - name: YYSYMBOL_VOID
        value: '417'
      - name: YYSYMBOL_iteration_statement
        value: '587'
      - name: YYSYMBOL_MAT2
        value: '20'
      - name: YYSYMBOL_TEXTURE2DARRAY
        value: '52'
      - name: YYSYMBOL_DMAT2X4
        value: '137'
      - name: YYSYMBOL_F16SAMPLERCUBEARRAY
        value: '222'
      - name: YYSYMBOL_DMAT2
        value: '105'
      - name: YYSYMBOL_ISAMPLERCUBEARRAY
        value: '190'
      - name: YYSYMBOL_F16IMAGE2DMS
        value: '275'
      - name: YYSYMBOL_UTEXTURE1DARRAY
        value: '307'
      - name: YYSYMBOL_AND_OP
        value: '360'
      - name: YYSYMBOL_TILDE
        value: '387'
      - name: YYSYMBOL_557_5
        value: '557'
      - name: YYSYMBOL_FLOAT16CONSTANT
        value: '443'
      - name: YYSYMBOL_spirv_decorate_parameter_list
        value: '613'
      - name: YYSYMBOL_YYEMPTY
        value: '-2'
      - name: YYSYMBOL_SUB_ASSIGN
        value: '372'
      - name: YYSYMBOL_non_uniform_qualifier
        value: '542'
      - name: YYSYMBOL_unary_operator
        value: '501'
      - name: YYSYMBOL_CASE
        value: '428'
      - name: YYSYMBOL_F16MAT3X3
        value: '148'
      - name: YYSYMBOL_IMAGE1D
        value: '233'
      - name: YYSYMBOL_FLOATE5M2_T
        value: '63'
      - name: YYSYMBOL_MAT4X4
        value: '31'
      - name: YYSYMBOL_FE4M3VEC4
        value: '116'
      - name: YYSYMBOL_SAMPLERBUFFER
        value: '201'
      - name: YYSYMBOL_U64IMAGECUBE
        value: '286'
      - name: YYSYMBOL_I32VEC2
        value: '84'
      - name: YYSYMBOL_F64MAT4X3
        value: '169'
      - name: YYSYMBOL_IMAGE2DARRAY
        value: '254'
      - name: YYSYMBOL_F16TEXTURE2DRECT
        value: '323'
      - name: YYSYMBOL_GE_OP
        value: '357'
      - name: YYSYMBOL_parameter_declarator
        value: '527'
      - name: YYSYMBOL_TASKPAYLOADWORKGROUPEXT
        value: '486'
      - name: YYSYMBOL_PAYLOADEXT
        value: '456'
      - name: YYSYMBOL_INOUT
        value: '415'
      - name: YYSYMBOL_switch_statement_list
        value: '585'
      - name: YYSYMBOL_spirv_instruction_qualifier_id
        value: '623'
      - name: YYSYMBOL_SPIRV_DECORATE
        value: '342'
      - name: YYSYMBOL_logical_or_expression
        value: '512'
      - name: YYSYMBOL_U16VEC4
        value: '95'
      - name: YYSYMBOL_VECTOR
        value: '180'
      - name: YYSYMBOL_UIMAGE2DMSARRAY
        value: '265'
      - name: YYSYMBOL_BVEC4
        value: '10'
      - name: YYSYMBOL_INT16_T
        value: '74'
      - name: YYSYMBOL_ISAMPLER2DARRAY
        value: '42'
      - name: YYSYMBOL_F32MAT4X2
        value: '159'
      - name: YYSYMBOL_UIMAGE2DRECT
        value: '244'
      - name: YYSYMBOL_F32MAT3
        value: '127'
      - name: YYSYMBOL_ISAMPLER1DARRAY
        value: '212'
      - name: YYSYMBOL_INT16CONSTANT
        value: '441'
      - name: YYSYMBOL_spirv_storage_class_qualifier
        value: '611'
      - name: YYSYMBOL_570_7
        value: '570'
      - name: YYSYMBOL_XOR_ASSIGN
        value: '370'
      - name: YYSYMBOL_single_type_qualifier
        value: '540'
      - name: YYSYMBOL_function_identifier
        value: '499'
      - name: YYSYMBOL_RETURN
        value: '426'
      - name: YYSYMBOL_translation_unit
        value: '596'
      - name: YYSYMBOL_BANG
        value: '385'
      - name: YYSYMBOL_struct_declaration_with_heap
        value: '555'
      - name: YYSYMBOL_DMAT3X2
        value: '138'
      - name: YYSYMBOL_F16SAMPLERBUFFER
        value: '223'
      - name: YYSYMBOL_MAT3
        value: '21'
      - name: YYSYMBOL_ITEXTURE2D
        value: '53'
      - name: YYSYMBOL_DMAT3
        value: '106'
      - name: YYSYMBOL_USAMPLERCUBEARRAY
        value: '191'
      - name: YYSYMBOL_F16IMAGE2DMSARRAY
        value: '276'
      - name: YYSYMBOL_TEXTURE2DRECT
        value: '308'
      - name: YYSYMBOL_DEC_OP
        value: '355'
      - name: YYSYMBOL_OR_OP
        value: '361'
      - name: YYSYMBOL_function_header_with_parameters
        value: '525'
      - name: YYSYMBOL_PERTASKNV
        value: '484'
      - name: YYSYMBOL_USUBPASSINPUTMS
        value: '336'
      - name: YYSYMBOL_YYEOF
        value: '0'
      - name: YYSYMBOL_IN
        value: '413'
      - name: YYSYMBOL_switch_statement_nonattributed
        value: '583'
      - name: YYSYMBOL_SPIRV_EXECUTION_MODE
        value: '340'
      - name: YYSYMBOL_logical_and_expression
        value: '510'
      - name: YYSYMBOL_READONLY
        value: '469'
      - name: YYSYMBOL_F16TEXTURE2D
        value: '321'
      - name: YYSYMBOL_F16VEC2
        value: '117'
      - name: YYSYMBOL_ISAMPLERBUFFER
        value: '202'
      - name: YYSYMBOL_I64IMAGEBUFFER
        value: '287'
      - name: YYSYMBOL_I32VEC3
        value: '85'
      - name: YYSYMBOL_F64MAT4X4
        value: '170'
      - name: YYSYMBOL_IIMAGE2DARRAY
        value: '255'
      - name: YYSYMBOL_SAMPLER2D
        value: '32'
      - name: YYSYMBOL_FLOATE4M3_T
        value: '64'
      - name: YYSYMBOL_I64IMAGE2DARRAY
        value: '291'
      - name: YYSYMBOL_F16MAT3X4
        value: '149'
      - name: YYSYMBOL_LAYOUT
        value: '439'
      - name: YYSYMBOL_compound_statement
        value: '568'
      - name: YYSYMBOL_UIMAGEBUFFER
        value: '250'
      - name: YYSYMBOL_CALLDATANV
        value: '454'
      - name: YYSYMBOL_IF
        value: '424'
      - name: YYSYMBOL_for_rest_statement
        value: '594'
      - name: YYSYMBOL_EQUAL
        value: '383'
      - name: YYSYMBOL_553_4
        value: '553'
      - name: YYSYMBOL_UIMAGE1D
        value: '235'
      - name: YYSYMBOL_I8VEC2
        value: '96'
      - name: YYSYMBOL_HITOBJECTNV
        value: '181'
      - name: YYSYMBOL_F16IMAGE1D
        value: '266'
      - name: YYSYMBOL_F32MAT4X3
        value: '160'
      - name: YYSYMBOL_IMAGECUBE
        value: '245'
      - name: YYSYMBOL_F32MAT4
        value: '128'
      - name: YYSYMBOL_USAMPLER1D
        value: '213'
      - name: YYSYMBOL_U64IMAGE2DMSARRAY
        value: '298'
      - name: YYSYMBOL_USAMPLER2D
        value: '43'
      - name: YYSYMBOL_IVEC2
        value: '11'
      - name: YYSYMBOL_ISUBPASSINPUTMS
        value: '334'
      - name: YYSYMBOL_PERPRIMITIVENV
        value: '482'
      - name: YYSYMBOL_IIMAGE2DMS
        value: '261'
      - name: YYSYMBOL_precise_qualifier
        value: '538'
      - name: YYSYMBOL_function_call_header_with_parameters
        value: '497'
      - name: YYSYMBOL_F16SUBPASSINPUTMS
        value: '338'
      - name: YYSYMBOL_exclusive_or_expression
        value: '508'
      - name: YYSYMBOL_VOLATILE
        value: '467'
      - name: YYSYMBOL_UTEXTURE2DMSARRAY
        value: '319'
      - name: YYSYMBOL_RIGHT_OP
        value: '353'
      - name: YYSYMBOL_function_prototype
        value: '523'
      - name: YYSYMBOL_ITEXTURE3D
        value: '54'
      - name: YYSYMBOL_MAT4
        value: '22'
      - name: YYSYMBOL_DMAT3X3
        value: '139'
      - name: YYSYMBOL_F16SAMPLER2DMS
        value: '224'
      - name: YYSYMBOL_DMAT4
        value: '107'
      - name: YYSYMBOL_SAMPLER1D
        value: '192'
      - name: YYSYMBOL_I64IMAGE1D
        value: '277'
      - name: YYSYMBOL_ITEXTURE2DRECT
        value: '309'
      - name: YYSYMBOL_XOR_OP
        value: '362'
      - name: YYSYMBOL_VERTICAL_BAR
        value: '394'
      - name: YYSYMBOL_PAYLOADINNV
        value: '452'
      - name: YYSYMBOL_spirv_instruction_qualifier_list
        value: '622'
      - name: YYSYMBOL_TYPE_NAME
        value: '411'
      - name: YYSYMBOL_condition
        value: '581'
      - name: YYSYMBOL_COMMA
        value: '381'
      - name: YYSYMBOL_struct_specifier
        value: '551'
      - name: YYSYMBOL_FLAT
        value: '437'
      - name: YYSYMBOL_spirv_execution_mode_qualifier
        value: '607'
      - name: YYSYMBOL_simple_statement
        value: '566'
      - name: YYSYMBOL_BFLOAT16_T
        value: '65'
      - name: YYSYMBOL_YYerror
        value: '1'
      - name: YYSYMBOL_SAMPLER3D
        value: '33'
      - name: YYSYMBOL_F16VEC3
        value: '118'
      - name: YYSYMBOL_USAMPLERBUFFER
        value: '203'
      - name: YYSYMBOL_U64IMAGEBUFFER
        value: '288'
      - name: YYSYMBOL_I32VEC4
        value: '86'
      - name: YYSYMBOL_ATOMIC_UINT
        value: '171'
      - name: YYSYMBOL_UIMAGE2DARRAY
        value: '256'
      - name: YYSYMBOL_F16MAT4X2
        value: '150'
      - name: YYSYMBOL_layout_qualifier_id_list
        value: '536'
      - name: YYSYMBOL_function_call_generic
        value: '495'
      - name: YYSYMBOL_TEXTURE2DMSARRAY
        value: '317'
      - name: YYSYMBOL_UATTACHMENTEXT
        value: '351'
      - name: YYSYMBOL_521_2
        value: '521'
      - name: YYSYMBOL_PERVERTEXEXT
        value: '480'
      - name: YYSYMBOL_SUBPASSINPUTMS
        value: '332'
      - name: YYSYMBOL_I8VEC3
        value: '97'
      - name: YYSYMBOL_HITOBJECTATTRNV
        value: '182'
      - name: YYSYMBOL_F16IMAGE2D
        value: '267'
      - name: YYSYMBOL_IVEC3
        value: '12'
      - name: YYSYMBOL_USAMPLER3D
        value: '44'
      - name: YYSYMBOL_INT8_T
        value: '76'
      - name: YYSYMBOL_F32MAT4X4
        value: '161'
      - name: YYSYMBOL_IIMAGECUBE
        value: '246'
      - name: YYSYMBOL_F64VEC2
        value: '129'
      - name: YYSYMBOL_USAMPLER1DARRAY
        value: '214'
      - name: YYSYMBOL_FUNCTION
        value: '450'
      - name: YYSYMBOL_BOOLCONSTANT
        value: '409'
      - name: YYSYMBOL_selection_statement_nonattributed
        value: '579'
      - name: YYSYMBOL_SAMPLERHEAP
        value: '465'
      - name: YYSYMBOL_BUFFER
        value: '435'
      - name: YYSYMBOL_spirv_extension_list
        value: '605'
      - name: YYSYMBOL_declaration_statement
        value: '564'
      - name: YYSYMBOL_DMAT3X4
        value: '140'
      - name: YYSYMBOL_F16SAMPLER2DMSARRAY
        value: '225'
      - name: YYSYMBOL_MAT2X2
        value: '23'
      - name: YYSYMBOL_ITEXTURECUBE
        value: '55'
      - name: YYSYMBOL_BF16VEC2
        value: '108'
      - name: YYSYMBOL_SAMPLER1DARRAY
        value: '193'
      - name: YYSYMBOL_U64IMAGE1D
        value: '278'
      - name: YYSYMBOL_UTEXTURE2DRECT
        value: '310'
      - name: YYSYMBOL_MUL_ASSIGN
        value: '363'
      - name: YYSYMBOL_CARET
        value: '395'
      - name: YYSYMBOL_function_call
        value: '493'
      - name: YYSYMBOL_RIGHT_BRACE
        value: '379'
      - name: YYSYMBOL_type_specifier_nonarray
        value: '549'
      - name: YYSYMBOL_ATTACHMENTEXT
        value: '349'
      - name: YYSYMBOL_declaration
        value: '519'
      - name: YYSYMBOL_NOPERSPECTIVE
        value: '478'
      - name: YYSYMBOL_F16TEXTURE2DMSARRAY
        value: '330'
      - name: YYSYMBOL_interpolation_qualifier
        value: '534'
      - name: YYSYMBOL_F16VEC4
        value: '119'
      - name: YYSYMBOL_SAMPLER2DMS
        value: '204'
      - name: YYSYMBOL_I64IMAGE1DARRAY
        value: '289'
      - name: YYSYMBOL_U32VEC2
        value: '87'
      - name: YYSYMBOL_ACCSTRUCTNV
        value: '172'
      - name: YYSYMBOL_IMAGECUBEARRAY
        value: '257'
      - name: YYSYMBOL_YYUNDEF
        value: '2'
      - name: YYSYMBOL_SAMPLERCUBE
        value: '34'
      - name: YYSYMBOL_FLOAT16_T
        value: '66'
      - name: YYSYMBOL_F16MAT4X3
        value: '151'
      - name: YYSYMBOL_NONUNIFORM
        value: '463'
      - name: YYSYMBOL_ELSE
        value: '422'
      - name: YYSYMBOL_for_init_statement
        value: '592'
      - name: YYSYMBOL_LEFT_ANGLE
        value: '392'
      - name: YYSYMBOL_initializer
        value: '562'
      - name: YYSYMBOL_spirv_execution_mode_parameter
        value: '609'
      - name: YYSYMBOL_SUBROUTINE
        value: '448'
      - name: YYSYMBOL_spirv_type_specifier
        value: '618'
      - name: YYSYMBOL_INTCONSTANT
        value: '407'
      - name: YYSYMBOL_F16IMAGE3D
        value: '268'
      - name: YYSYMBOL_F64MAT2X2
        value: '162'
      - name: YYSYMBOL_UIMAGECUBE
        value: '247'
      - name: YYSYMBOL_HITOBJECTEXT
        value: '183'
      - name: YYSYMBOL_F64VEC3
        value: '130'
      - name: YYSYMBOL_F16SAMPLER1D
        value: '215'
      - name: YYSYMBOL_ITEXTURECUBEARRAY
        value: '300'
      - name: YYSYMBOL_USAMPLERCUBE
        value: '45'
      - name: YYSYMBOL_IVEC4
        value: '13'
      - name: YYSYMBOL_UINT8_T
        value: '77'
      - name: YYSYMBOL_RIGHT_BRACKET
        value: '377'
      - name: YYSYMBOL_conditional_expression
        value: '513'
      - name: YYSYMBOL_type_parameter_specifier
        value: '547'
      - name: YYSYMBOL_block_heap_inner_structure
        value: '556'
      - name: YYSYMBOL_equality_expression
        value: '506'
      - name: YYSYMBOL_UNIFORM
        value: '433'
      - name: YYSYMBOL_spirv_requirements_list
        value: '603'
      - name: YYSYMBOL_F16TEXTUREBUFFER
        value: '328'
      - name: YYSYMBOL_fully_specified_type
        value: '532'
      - name: YYSYMBOL_postfix_expression
        value: '491'
      - name: YYSYMBOL_DMAT4X2
        value: '141'
      - name: YYSYMBOL_F16SAMPLER1DSHADOW
        value: '226'
      - name: YYSYMBOL_BF16VEC3
        value: '109'
      - name: YYSYMBOL_SAMPLER1DARRAYSHADOW
        value: '194'
      - name: YYSYMBOL_I64IMAGE2D
        value: '279'
      - name: YYSYMBOL_ITEXTURE2DARRAY
        value: '56'
      - name: YYSYMBOL_MAT2X3
        value: '24'
      - name: YYSYMBOL_TEXTUREBUFFER
        value: '311'
      - name: YYSYMBOL_DIV_ASSIGN
        value: '364'
      - name: YYSYMBOL_AMPERSAND
        value: '396'
      - name: YYSYMBOL_PATCH
        value: '461'
      - name: YYSYMBOL_CONTINUE
        value: '420'
      - name: YYSYMBOL_590_12
        value: '590'
      - name: YYSYMBOL_SPIRV_BY_REFERENCE
        value: '347'
      - name: YYSYMBOL_expression
        value: '517'
      - name: YYSYMBOL_NONPRIVATE
        value: '476'
      - name: YYSYMBOL_INT64CONSTANT
        value: '446'
      - name: YYSYMBOL_spirv_decorate_id_parameter
        value: '616'
      - name: YYSYMBOL_SUPERP
        value: '405'
      - name: YYSYMBOL_compound_statement_no_new_scope
        value: '575'
      - name: YYSYMBOL_expression_statement
        value: '577'
      - name: YYSYMBOL_U64IMAGE1DARRAY
        value: '290'
      - name: YYSYMBOL_ACCSTRUCTEXT
        value: '173'
      - name: YYSYMBOL_U32VEC3
        value: '88'
      - name: YYSYMBOL_ISAMPLER2DMS
        value: '205'
      - name: YYSYMBOL_IIMAGE2D
        value: '237'
      - name: YYSYMBOL_F16MAT4X4
        value: '152'
      - name: YYSYMBOL_FLOAT32_T
        value: '67'
      - name: YYSYMBOL_CONST
        value: '3'
      - name: YYSYMBOL_SAMPLER2DSHADOW
        value: '35'
      - name: YYSYMBOL_IIMAGECUBEARRAY
        value: '258'
      - name: YYSYMBOL_shift_expression
        value: '504'
      - name: YYSYMBOL_TERMINATE_RAY
        value: '431'
      - name: YYSYMBOL_attribute_list
        value: '601'
      - name: YYSYMBOL_SLASH
        value: '390'
      - name: YYSYMBOL_struct_declarator_list
        value: '560'
      - name: YYSYMBOL_IMAGE2DRECT
        value: '242'
      - name: YYSYMBOL_init_declarator_list
        value: '530'
      - name: YYSYMBOL_variable_identifier
        value: '489'
      - name: YYSYMBOL_I8VEC4
        value: '98'
      - name: YYSYMBOL_RIGHT_PAREN
        value: '375'
      item_type: enum
      name: yysymbol_kind_t
      pos:
        line_end: 747
        line_start: 120
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    preproc_defs:
    - item_type: preproc_def
      name: YYBISON
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '30802'
    - item_type: preproc_def
      name: YYBISON_VERSION
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '"3.8.2"'
    - item_type: preproc_def
      name: YYSKELETON_NAME
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '"yacc.c"'
    - item_type: preproc_def
      name: YYPURE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: YYPUSH
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: YYPULL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: nullptr
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: ((void*)0)
    - item_type: preproc_def
      name: parseContext
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: (*pParseContext)
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '255'
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '65535'
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: __PTRDIFF_TYPE__
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: __PTRDIFF_MAX__
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: ptrdiff_t
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: PTRDIFF_MAX
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: long
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: __SIZE_TYPE__
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: unsigned
    - item_type: preproc_def
      name: YYSIZE_MAXIMUM
      pos:
        line_end: 869
        line_start: 864
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: "YY_CAST (YYPTRDIFF_T,                                 \\\n           (YYPTRDIFF_MAXIMUM
        < YY_CAST (YYSIZE_T, -1)  \\\n            ? YYPTRDIFF_MAXIMUM                         \\\n
        \           : YY_CAST (YYSIZE_T, -1)))"
    - item_type: preproc_def
      name: YY_ATTRIBUTE_PURE
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: YY_ATTRIBUTE_UNUSED
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: __attribute__ ((__unused__))
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 921
        line_start: 918
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 926
        line_start: 922
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")              \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wmaybe-uninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_END
      pos:
        line_end: 929
        line_start: 927
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_BEGIN
      pos:
        line_end: 944
        line_start: 941
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: "_Pragma (\"GCC diagnostic push\")                            \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuseless-cast\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_END
      pos:
        line_end: 946
        line_start: 944
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: __alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: _alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: alloca
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '4032 '
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: YYMALLOC
    - item_type: preproc_def
      name: YYSTACK_FREE
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: YYFREE
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: YYSIZE_MAXIMUM
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: malloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: free
    - item_type: preproc_def
      name: YYSTACK_GAP_MAXIMUM
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: (YYSIZEOF (union yyalloc) - 1)
    - item_type: preproc_def
      name: YYCOPY_NEEDED
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: YYFINAL
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '476'
    - item_type: preproc_def
      name: YYLAST
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '13823'
    - item_type: preproc_def
      name: YYNTOKENS
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '488'
    - item_type: preproc_def
      name: YYNNTS
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '136'
    - item_type: preproc_def
      name: YYNRULES
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '732'
    - item_type: preproc_def
      name: YYNSTATES
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '986'
    - item_type: preproc_def
      name: YYMAXUTOK
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '742'
    - item_type: preproc_def
      name: YYPACT_NINF
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: (-849)
    - item_type: preproc_def
      name: YYTABLE_NINF
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: (-727)
    - item_type: preproc_def
      name: yyerrok
      pos:
        line_end: 4750
        line_start: 4749
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: (yyerrstatus = 0)
    - item_type: preproc_def
      name: yyclearin
      pos:
        line_end: 4751
        line_start: 4750
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: (yychar = YYEMPTY)
    - item_type: preproc_def
      name: YYACCEPT
      pos:
        line_end: 4753
        line_start: 4752
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: goto yyacceptlab
    - item_type: preproc_def
      name: YYABORT
      pos:
        line_end: 4754
        line_start: 4753
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: goto yyabortlab
    - item_type: preproc_def
      name: YYERROR
      pos:
        line_end: 4755
        line_start: 4754
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: goto yyerrorlab
    - item_type: preproc_def
      name: YYNOMEM
      pos:
        line_end: 4756
        line_start: 4755
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: goto yyexhaustedlab
    - item_type: preproc_def
      name: YYERRCODE
      pos:
        line_end: 4780
        line_start: 4779
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: YYUNDEF
    - item_type: preproc_def
      name: YYFPRINTF
      pos:
        line_end: 4788
        line_start: 4787
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: fprintf
    - item_type: preproc_def
      name: YYINITDEPTH
      pos:
        line_end: 4913
        line_start: 4912
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '200'
    - item_type: preproc_def
      name: YYMAXDEPTH
      pos:
        line_end: 4924
        line_start: 4923
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: '10000'
    - item_type: preproc_def
      name: yystpcpy
      pos:
        line_end: 4996
        line_start: 4995
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type_or_value: stpcpy
    structs:
    - fields:
      - name: '*yyssp'
        type: yy_state_t
      - name: yytoken
        type: yysymbol_kind_t
      item_type: struct
      name: yypcontext_t
      pos:
        line_end: 4932
        line_start: 4928
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
    typedefs:
    - item_type: typedef
      name: yysymbol_kind_t
      pos:
        line_end: 748
        line_start: 748
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: yysymbol_kind_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: __INT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: int_least8_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 790
        line_start: 790
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: signed char
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: __INT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 796
        line_start: 796
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: int_least16_t
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: short
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: __UINT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: uint_least8_t
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 819
        line_start: 819
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: unsigned char
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 821
        line_start: 821
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: __UINT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: uint_least16_t
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: unsigned short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: int
    - item_type: typedef
      name: yy_state_t
      pos:
        line_end: 874
        line_start: 874
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: yytype_int16
    - item_type: typedef
      name: yy_state_fast_t
      pos:
        line_end: 877
        line_start: 877
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
      type: int
    union:
    - fields:
      - name: yyss_alloc
        type: yy_state_t
      - name: yyvs_alloc
        type: YYSTYPE
      item_type: union
      name: yyalloc
      pos:
        line_end: 1031
        line_start: 1027
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp
- function_names:
  - glslang::TParseVersions::initializeExtensionBehavior
  - glslang::TParseVersions::getPreamble
  - glslang::StageName
  - glslang::TParseVersions::requireStage
  - glslang::TParseVersions::requireStage
  - glslang::TParseVersions::requireProfile
  - glslang::TParseVersions::profileRequires
  - glslang::TParseVersions::profileRequires
  - glslang::TParseVersions::unimplemented
  - glslang::TParseVersions::checkDeprecated
  - glslang::TParseVersions::requireNotRemoved
  - glslang::TParseVersions::checkExtensionsRequested
  - glslang::TParseVersions::requireExtensions
  - glslang::TParseVersions::ppRequireExtensions
  - glslang::TParseVersions::getExtensionBehavior
  - glslang::TParseVersions::extensionTurnedOn
  - glslang::TParseVersions::extensionsTurnedOn
  - glslang::TParseVersions::updateExtensionBehavior
  - glslang::TParseVersions::updateExtensionBehavior
  - glslang::TParseVersions::checkExtensionStage
  - glslang::TParseVersions::extensionRequires
  - glslang::TParseVersions::fullIntegerCheck
  - glslang::TParseVersions::doubleCheck
  - glslang::TParseVersions::float16Check
  - glslang::TParseVersions::float16Arithmetic
  - glslang::TParseVersions::int16Arithmetic
  - glslang::TParseVersions::int8Arithmetic
  - glslang::TParseVersions::requireFloat16Arithmetic
  - glslang::TParseVersions::requireInt16Arithmetic
  - glslang::TParseVersions::requireInt8Arithmetic
  - glslang::TParseVersions::float16ScalarVectorCheck
  - glslang::TParseVersions::bfloat16ScalarVectorCheck
  - glslang::TParseVersions::floate5m2ScalarVectorCheck
  - glslang::TParseVersions::floate4m3ScalarVectorCheck
  - glslang::TParseVersions::explicitFloat32Check
  - glslang::TParseVersions::explicitFloat64Check
  - glslang::TParseVersions::explicitInt8Check
  - glslang::TParseVersions::float16OpaqueCheck
  - glslang::TParseVersions::explicitInt16Check
  - glslang::TParseVersions::int16ScalarVectorCheck
  - glslang::TParseVersions::int8ScalarVectorCheck
  - glslang::TParseVersions::explicitInt32Check
  - glslang::TParseVersions::int64Check
  - glslang::TParseVersions::fcoopmatCheckNV
  - glslang::TParseVersions::intcoopmatCheckNV
  - glslang::TParseVersions::coopmatCheck
  - glslang::TParseVersions::coopmatConverisonCheckQCOM
  - glslang::TParseVersions::tensorLayoutViewCheck
  - glslang::TParseVersions::coopvecCheck
  - glslang::TParseVersions::intattachmentCheck
  - glslang::TParseVersions::tensorCheckARM
  - glslang::TParseVersions::longVectorCheck
  - glslang::TParseVersions::spvRemoved
  - glslang::TParseVersions::vulkanRemoved
  - glslang::TParseVersions::requireVulkan
  - glslang::TParseVersions::requireSpv
  - glslang::TParseVersions::requireSpv
  - glslang::TParseVersions::initializeExtensionBehavior
  - glslang::TParseVersions::getPreamble
  - glslang::StageName
  - glslang::TParseVersions::requireStage
  - glslang::TParseVersions::requireStage
  - glslang::TParseVersions::requireProfile
  - glslang::TParseVersions::profileRequires
  - glslang::TParseVersions::profileRequires
  - glslang::TParseVersions::unimplemented
  - glslang::TParseVersions::checkDeprecated
  - glslang::TParseVersions::requireNotRemoved
  - glslang::TParseVersions::checkExtensionsRequested
  - glslang::TParseVersions::requireExtensions
  - glslang::TParseVersions::ppRequireExtensions
  - glslang::TParseVersions::getExtensionBehavior
  - glslang::TParseVersions::extensionTurnedOn
  - glslang::TParseVersions::extensionsTurnedOn
  - glslang::TParseVersions::updateExtensionBehavior
  - glslang::TParseVersions::updateExtensionBehavior
  - glslang::TParseVersions::checkExtensionStage
  - glslang::TParseVersions::extensionRequires
  - glslang::TParseVersions::fullIntegerCheck
  - glslang::TParseVersions::doubleCheck
  - glslang::TParseVersions::float16Check
  - glslang::TParseVersions::float16Arithmetic
  - glslang::TParseVersions::int16Arithmetic
  - glslang::TParseVersions::int8Arithmetic
  - glslang::TParseVersions::requireFloat16Arithmetic
  - glslang::TParseVersions::requireInt16Arithmetic
  - glslang::TParseVersions::requireInt8Arithmetic
  - glslang::TParseVersions::float16ScalarVectorCheck
  - glslang::TParseVersions::bfloat16ScalarVectorCheck
  - glslang::TParseVersions::floate5m2ScalarVectorCheck
  - glslang::TParseVersions::floate4m3ScalarVectorCheck
  - glslang::TParseVersions::explicitFloat32Check
  - glslang::TParseVersions::explicitFloat64Check
  - glslang::TParseVersions::explicitInt8Check
  - glslang::TParseVersions::float16OpaqueCheck
  - glslang::TParseVersions::explicitInt16Check
  - glslang::TParseVersions::int16ScalarVectorCheck
  - glslang::TParseVersions::int8ScalarVectorCheck
  - glslang::TParseVersions::explicitInt32Check
  - glslang::TParseVersions::int64Check
  - glslang::TParseVersions::fcoopmatCheckNV
  - glslang::TParseVersions::intcoopmatCheckNV
  - glslang::TParseVersions::coopmatCheck
  - glslang::TParseVersions::coopmatConverisonCheckQCOM
  - glslang::TParseVersions::tensorLayoutViewCheck
  - glslang::TParseVersions::coopvecCheck
  - glslang::TParseVersions::intattachmentCheck
  - glslang::TParseVersions::tensorCheckARM
  - glslang::TParseVersions::longVectorCheck
  - glslang::TParseVersions::spvRemoved
  - glslang::TParseVersions::vulkanRemoved
  - glslang::TParseVersions::requireVulkan
  - glslang::TParseVersions::requireSpv
  - glslang::TParseVersions::requireSpv
  source_file: /src/glslang/glslang/MachineIndependent/Versions.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*const extensionName'
        type: char
      - name: minSpvVersion
        type: EShTargetLanguageVersion
      item_type: struct
      name: extensionData
      pos:
        line_end: 163
        line_start: 160
        source_file: /src/glslang/glslang/MachineIndependent/Versions.cpp
    - fields:
      - name: '*const extensionName'
        type: char
      - name: minSpvVersion
        type: EShTargetLanguageVersion
      item_type: struct
      name: extensionData
      pos:
        line_end: 163
        line_start: 160
        source_file: /src/glslang/glslang/MachineIndependent/Versions.cpp
    typedefs: []
    union: []
- function_names:
  - glslang::TIntermConstantUnion::fold
  - glslang::TIntermConstantUnion::fold
  - SIGN
  - glslang::TIntermediate::fold
  - glslang::TIntermediate::areAllChildConst
  - glslang::TIntermediate::foldConstructor
  - glslang::TIntermediate::foldDereference
  - glslang::TIntermediate::foldSwizzle
  - glslang::TIntermConstantUnion::fold
  - glslang::TIntermConstantUnion::fold
  - SIGN
  - glslang::TIntermediate::fold
  - glslang::TIntermediate::areAllChildConst
  - glslang::TIntermediate::foldConstructor
  - glslang::TIntermediate::foldDereference
  - glslang::TIntermediate::foldSwizzle
  source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
  types:
    enum:
    - enumerators:
      - name: CONV_FLOAT
      - name: CONV_UINT
      - name: CONV_BOOL
      - name: CONV_INT
      item_type: enum
      name: ConvType
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    - enumerators:
      - name: CONV_FLOAT
      - name: CONV_UINT
      - name: CONV_BOOL
      - name: CONV_INT
      item_type: enum
      name: ConvType
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/glslang/glslang/MachineIndependent/Constant.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TRemoveTraverser
  - glslang::visitSymbol
  - glslang::visitBinary
  - glslang::visitUnary
  - glslang::visitAggregate
  - glslang::visitSelection
  - glslang::visitSwitch
  - glslang::visitConstantUnion
  - glslang::visitLoop
  - glslang::visitBranch
  - glslang::visitVariableDecl
  - glslang::RemoveAllTreeNodes
  - glslang::TRemoveTraverser
  - glslang::visitSymbol
  - glslang::visitBinary
  - glslang::visitUnary
  - glslang::visitAggregate
  - glslang::visitSelection
  - glslang::visitSwitch
  - glslang::visitConstantUnion
  - glslang::visitLoop
  - glslang::visitBranch
  - glslang::visitVariableDecl
  - glslang::RemoveAllTreeNodes
  source_file: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: TRemoveTraverser
      pos:
        line_end: 111
        line_start: 44
        source_file: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    - fields: []
      item_type: struct
      name: TRemoveTraverser
      pos:
        line_end: 111
        line_start: 44
        source_file: /src/glslang/glslang/MachineIndependent/RemoveTree.cpp
    typedefs: []
    union: []
- function_names:
  - span::span
  - span::span
  - span::span
  - span::span
  - span::begin
  - span::begin
  - span::end
  - span::end
  - '&operator[](int i)'
  - '&operator[](int i) const'
  - '&front()'
  - '&front() const'
  - '&back()'
  - '&back() const'
  - span::size
  - span::empty
  - span::data
  - span::data
  - make_span
  - make_span
  source_file: /src/glslang/glslang/MachineIndependent/span.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TIntermMethod::traverse
  - glslang::TIntermSymbol::traverse
  - glslang::TIntermConstantUnion::traverse
  - '& TIntermSymbol::getAccessName() const'
  - glslang::TIntermBinary::traverse
  - glslang::TIntermUnary::traverse
  - glslang::TIntermAggregate::traverse
  - glslang::TIntermSelection::traverse
  - glslang::TIntermLoop::traverse
  - glslang::TIntermBranch::traverse
  - glslang::TIntermSwitch::traverse
  - glslang::TIntermVariableDecl::traverse
  - glslang::TIntermMethod::traverse
  - glslang::TIntermSymbol::traverse
  - glslang::TIntermConstantUnion::traverse
  - '& TIntermSymbol::getAccessName() const'
  - glslang::TIntermBinary::traverse
  - glslang::TIntermUnary::traverse
  - glslang::TIntermAggregate::traverse
  - glslang::TIntermSelection::traverse
  - glslang::TIntermLoop::traverse
  - glslang::TIntermBranch::traverse
  - glslang::TIntermSwitch::traverse
  - glslang::TIntermVariableDecl::traverse
  source_file: /src/glslang/glslang/MachineIndependent/IntermTraverse.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TPragma
  - glslang::TParseContextBase::TParseContextBase
  - ~TParseContextBase()
  - glslang::TParseContextBase::getLanguage
  - glslang::TParseContextBase::setScanContext
  - glslang::TParseContextBase::getScanContext
  - glslang::TParseContextBase::setPpContext
  - glslang::TParseContextBase::getPpContext
  - glslang::TParseContextBase::setLineCallback
  - glslang::TParseContextBase::setExtensionCallback
  - glslang::TParseContextBase::setVersionCallback
  - glslang::TParseContextBase::setPragmaCallback
  - glslang::TParseContextBase::setErrorCallback
  - glslang::TParseContextBase::notifyVersion
  - glslang::TParseContextBase::notifyErrorDirective
  - glslang::TParseContextBase::notifyLineDirective
  - glslang::TParseContextBase::notifyExtensionDirective
  - glslang::TParseContextBase::renameShaderFunction
  - glslang::TParseContextBase::getGlobalUniformBlockName
  - glslang::TParseContextBase::setUniformBlockDefaults
  - glslang::TParseContextBase::finalizeGlobalUniformBlockLayout
  - glslang::TParseContextBase::getAtomicCounterBlockName
  - glslang::TParseContextBase::setAtomicCounterBlockDefaults
  - glslang::TParseContextBase::setInvariant
  - glslang::TParseContextBase::finalizeAtomicCounterBlockLayout
  - glslang::TParseContextBase::isAtomicCounterBlock
  - glslang::TPrecisionManager::TPrecisionManager
  - ~TPrecisionManager()
  - glslang::TPrecisionManager::respectPrecisionQualifiers
  - glslang::TPrecisionManager::respectingPrecisionQualifiers
  - glslang::TPrecisionManager::shouldWarnAboutDefaults
  - glslang::TPrecisionManager::defaultWarningGiven
  - glslang::TPrecisionManager::warnAboutDefaults
  - glslang::TPrecisionManager::explicitIntDefaultSeen
  - glslang::TPrecisionManager::explicitFloatDefaultSeen
  - glslang::TParseContext::obeyPrecisionQualifiers
  - glslang::TParseContext::isValidLongVectorElseError
  - glslang::TPragma
  - glslang::TParseContextBase::TParseContextBase
  - ~TParseContextBase()
  - glslang::TParseContextBase::getLanguage
  - glslang::TParseContextBase::setScanContext
  - glslang::TParseContextBase::getScanContext
  - glslang::TParseContextBase::setPpContext
  - glslang::TParseContextBase::getPpContext
  - glslang::TParseContextBase::setLineCallback
  - glslang::TParseContextBase::setExtensionCallback
  - glslang::TParseContextBase::setVersionCallback
  - glslang::TParseContextBase::setPragmaCallback
  - glslang::TParseContextBase::setErrorCallback
  - glslang::TParseContextBase::notifyVersion
  - glslang::TParseContextBase::notifyErrorDirective
  - glslang::TParseContextBase::notifyLineDirective
  - glslang::TParseContextBase::notifyExtensionDirective
  - glslang::TParseContextBase::renameShaderFunction
  - glslang::TParseContextBase::getGlobalUniformBlockName
  - glslang::TParseContextBase::setUniformBlockDefaults
  - glslang::TParseContextBase::finalizeGlobalUniformBlockLayout
  - glslang::TParseContextBase::getAtomicCounterBlockName
  - glslang::TParseContextBase::setAtomicCounterBlockDefaults
  - glslang::TParseContextBase::setInvariant
  - glslang::TParseContextBase::finalizeAtomicCounterBlockLayout
  - glslang::TParseContextBase::isAtomicCounterBlock
  - glslang::TPrecisionManager::TPrecisionManager
  - ~TPrecisionManager()
  - glslang::TPrecisionManager::respectPrecisionQualifiers
  - glslang::TPrecisionManager::respectingPrecisionQualifiers
  - glslang::TPrecisionManager::shouldWarnAboutDefaults
  - glslang::TPrecisionManager::defaultWarningGiven
  - glslang::TPrecisionManager::warnAboutDefaults
  - glslang::TPrecisionManager::explicitIntDefaultSeen
  - glslang::TPrecisionManager::explicitFloatDefaultSeen
  - glslang::TParseContext::obeyPrecisionQualifiers
  - glslang::TParseContext::isValidLongVectorElseError
  source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: optimize
        type: bool
      - name: debug
        type: bool
      - name: pragmaTable
        type: TPragmaTable
      item_type: struct
      name: TPragma
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    - fields:
      - name: optimize
        type: bool
      - name: debug
        type: bool
      - name: pragmaTable
        type: TPragmaTable
      item_type: struct
      name: TPragma
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.h
    typedefs:
    - item_type: typedef
      name: TIdSetType
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.h
      type: set<long long>
    - item_type: typedef
      name: TStructRecord
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.h
      type: map<const TTypeList*, std::map<size_t, const TTypeList*>>
    - item_type: typedef
      name: TIdSetType
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.h
      type: set<long long>
    - item_type: typedef
      name: TStructRecord
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.h
      type: map<const TTypeList*, std::map<size_t, const TTypeList*>>
    union: []
- function_names:
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addBinaryMath
  - glslang::TIntermediate::addBinaryNode
  - glslang::TIntermediate::addBinaryNode
  - glslang::TIntermediate::addUnaryNode
  - glslang::TIntermediate::addUnaryNode
  - glslang::TIntermediate::addAssign
  - glslang::TIntermediate::addIndex
  - glslang::TIntermediate::addUnaryMath
  - glslang::TIntermediate::addBuiltInFunctionCall
  - glslang::TIntermediate::setAggregateOperator
  - glslang::TIntermediate::isConversionAllowed
  - glslang::TIntermediate::buildConvertOp
  - glslang::TIntermediate::createConversion
  - glslang::TIntermediate::addConversion
  - glslang::TIntermediate::addPairConversion
  - glslang::TIntermediate::addConversion
  - glslang::TIntermediate::addUniShapeConversion
  - glslang::TIntermediate::addBiShapeConversion
  - glslang::TIntermediate::addShapeConversion
  - glslang::TIntermediate::isIntegralPromotion
  - glslang::TIntermediate::isFPPromotion
  - glslang::TIntermediate::isIntegralConversion
  - glslang::TIntermediate::isFPConversion
  - glslang::TIntermediate::isFPIntegralConversion
  - glslang::TIntermediate::canImplicitlyPromote
  - glslang::canSignedIntTypeRepresentAllUnsignedValues
  - glslang::getCorrespondingUnsignedType
  - glslang::TIntermediate::getConversionDestinationType
  - glslang::TIntermediate::mapTypeToConstructorOp
  - glslang::TIntermediate::growAggregate
  - glslang::TIntermediate::growAggregate
  - glslang::TIntermediate::mergeAggregate
  - glslang::TIntermediate::mergeAggregate
  - glslang::TIntermediate::makeAggregate
  - glslang::TIntermediate::makeAggregate
  - glslang::TIntermediate::makeAggregate
  - glslang::TIntermediate::addSelection
  - glslang::TIntermediate::addComma
  - glslang::TIntermediate::addMethod
  - glslang::TIntermediate::addSelection
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::pushSelector
  - glslang::TIntermediate::pushSelector
  - glslang::TIntermediate::addSwizzle
  - glslang::TIntermediate::traverseLValueBase
  - glslang::TIntermediate::addLoop
  - glslang::TIntermediate::addForLoop
  - glslang::TIntermediate::addBranch
  - glslang::TIntermediate::addBranch
  - glslang::TIntermBranch::updatePrecision
  - glslang::TInvertYTraverser
  - glslang::visitAggregate
  - glslang::TIntermediate::invertPositions
  - glslang::TIntermediate::postProcess
  - glslang::TIntermediate::addSymbolLinkageNodes
  - glslang::TIntermediate::addSymbolLinkageNode
  - glslang::TIntermediate::addSymbolLinkageNode
  - glslang::TIntermediate::addToCallGraph
  - glslang::TIntermediate::removeTree
  - glslang::TIntermediate::isSpecializationOperation
  - glslang::TIntermediate::isNonuniformPropagating
  - glslang::TIntermOperator::modifiesState
  - glslang::TIntermOperator::isConstructor
  - glslang::TIntermediate::promote
  - glslang::TIntermediate::promoteUnary
  - glslang::TIntermUnary::updatePrecision
  - glslang::TIntermediate::promoteBinary
  - glslang::TIntermediate::promoteAggregate
  - glslang::TIntermAggregate::updatePrecision
  - glslang::TIntermBinary::updatePrecision
  - glslang::TIntermTyped::propagatePrecision
  - glslang::TIntermediate::promoteConstantUnion
  - PROMOTE
  - PROMOTE_TO_BOOL
  - TO_ALL
  - glslang::TIntermAggregate::setPragmaTable
  - glslang::TIntermediate::specConstantPropagates
  - glslang::visitSymbol
  - glslang::visitAggregate
  - glslang::TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation
  - glslang::TIntermediate::getResourceName
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addSymbol
  - glslang::TIntermediate::addBinaryMath
  - glslang::TIntermediate::addBinaryNode
  - glslang::TIntermediate::addBinaryNode
  - glslang::TIntermediate::addUnaryNode
  - glslang::TIntermediate::addUnaryNode
  - glslang::TIntermediate::addAssign
  - glslang::TIntermediate::addIndex
  - glslang::TIntermediate::addUnaryMath
  - glslang::TIntermediate::addBuiltInFunctionCall
  - glslang::TIntermediate::setAggregateOperator
  - glslang::TIntermediate::isConversionAllowed
  - glslang::TIntermediate::buildConvertOp
  - glslang::TIntermediate::createConversion
  - glslang::TIntermediate::addConversion
  - glslang::TIntermediate::addPairConversion
  - glslang::TIntermediate::addConversion
  - glslang::TIntermediate::addUniShapeConversion
  - glslang::TIntermediate::addBiShapeConversion
  - glslang::TIntermediate::addShapeConversion
  - glslang::TIntermediate::isIntegralPromotion
  - glslang::TIntermediate::isFPPromotion
  - glslang::TIntermediate::isIntegralConversion
  - glslang::TIntermediate::isFPConversion
  - glslang::TIntermediate::isFPIntegralConversion
  - glslang::TIntermediate::canImplicitlyPromote
  - glslang::canSignedIntTypeRepresentAllUnsignedValues
  - glslang::getCorrespondingUnsignedType
  - glslang::TIntermediate::getConversionDestinationType
  - glslang::TIntermediate::mapTypeToConstructorOp
  - glslang::TIntermediate::growAggregate
  - glslang::TIntermediate::growAggregate
  - glslang::TIntermediate::mergeAggregate
  - glslang::TIntermediate::mergeAggregate
  - glslang::TIntermediate::makeAggregate
  - glslang::TIntermediate::makeAggregate
  - glslang::TIntermediate::makeAggregate
  - glslang::TIntermediate::addSelection
  - glslang::TIntermediate::addComma
  - glslang::TIntermediate::addMethod
  - glslang::TIntermediate::addSelection
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::addConstantUnion
  - glslang::TIntermediate::pushSelector
  - glslang::TIntermediate::pushSelector
  - glslang::TIntermediate::addSwizzle
  - glslang::TIntermediate::traverseLValueBase
  - glslang::TIntermediate::addLoop
  - glslang::TIntermediate::addForLoop
  - glslang::TIntermediate::addBranch
  - glslang::TIntermediate::addBranch
  - glslang::TIntermBranch::updatePrecision
  - glslang::TInvertYTraverser
  - glslang::visitAggregate
  - glslang::TIntermediate::invertPositions
  - glslang::TIntermediate::postProcess
  - glslang::TIntermediate::addSymbolLinkageNodes
  - glslang::TIntermediate::addSymbolLinkageNode
  - glslang::TIntermediate::addSymbolLinkageNode
  - glslang::TIntermediate::addToCallGraph
  - glslang::TIntermediate::removeTree
  - glslang::TIntermediate::isSpecializationOperation
  - glslang::TIntermediate::isNonuniformPropagating
  - glslang::TIntermOperator::modifiesState
  - glslang::TIntermOperator::isConstructor
  - glslang::TIntermediate::promote
  - glslang::TIntermediate::promoteUnary
  - glslang::TIntermUnary::updatePrecision
  - glslang::TIntermediate::promoteBinary
  - glslang::TIntermediate::promoteAggregate
  - glslang::TIntermAggregate::updatePrecision
  - glslang::TIntermBinary::updatePrecision
  - glslang::TIntermTyped::propagatePrecision
  - glslang::TIntermediate::promoteConstantUnion
  - PROMOTE
  - PROMOTE_TO_BOOL
  - TO_ALL
  - glslang::TIntermAggregate::setPragmaTable
  - glslang::TIntermediate::specConstantPropagates
  - glslang::visitSymbol
  - glslang::visitAggregate
  - glslang::TIntermediate::performTextureUpgradeAndSamplerRemovalTransformation
  - glslang::TIntermediate::getResourceName
  source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '& intermediate'
        type: TIntermediate
      item_type: struct
      name: TInvertYTraverser
      pos:
        line_end: 2800
        line_start: 2727
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - fields: []
      item_type: struct
      name: TextureUpgradeAndSamplerRemovalTransform
      pos:
        line_end: 4002
        line_start: 3958
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - fields:
      - name: '& intermediate'
        type: TIntermediate
      item_type: struct
      name: TInvertYTraverser
      pos:
        line_end: 2800
        line_start: 2727
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    - fields: []
      item_type: struct
      name: TextureUpgradeAndSamplerRemovalTransform
      pos:
        line_end: 4002
        line_start: 3958
        source_file: /src/glslang/glslang/MachineIndependent/Intermediate.cpp
    typedefs: []
    union: []
- function_names:
  - isPreciseObjectNode
  - isDereferenceOperation
  - isAssignOperation
  - getStructIndexFromConstantUnion
  - generateSymbolLabel
  - isArithmeticOperation
  - StateSettingGuard::StateSettingGuard
  - StateSettingGuard::StateSettingGuard
  - StateSettingGuard::setState
  - ~StateSettingGuard()
  - getFrontElement
  - subAccessChainFromSecondElement
  - getSubAccessChainAfterPrefix
  - TSymbolDefinitionCollectingTraverser::TSymbolDefinitionCollectingTraverser
  - TSymbolDefinitionCollectingTraverser::visitSymbol
  - TSymbolDefinitionCollectingTraverser::visitAggregate
  - TSymbolDefinitionCollectingTraverser::visitBranch
  - TSymbolDefinitionCollectingTraverser::visitUnary
  - TSymbolDefinitionCollectingTraverser::visitBinary
  - getSymbolToDefinitionMappingAndPreciseSymbolIDs
  - TNoContractionAssigneeCheckingTraverser::TNoContractionAssigneeCheckingTraverser
  - TNoContractionAssigneeCheckingTraverser::getPrecisenessAndRemainedAccessChain
  - TNoContractionAssigneeCheckingTraverser::visitBinary
  - TNoContractionAssigneeCheckingTraverser::visitSymbol
  - TNoContractionPropagator::TNoContractionPropagator
  - TNoContractionPropagator::propagateNoContractionInOneExpression
  - TNoContractionPropagator::propagateNoContractionInReturnNode
  - TNoContractionPropagator::visitAggregate
  - TNoContractionPropagator::visitBinary
  - TNoContractionPropagator::visitUnary
  - TNoContractionPropagator::visitSymbol
  - isPreciseObjectNode
  - isDereferenceOperation
  - isAssignOperation
  - getStructIndexFromConstantUnion
  - generateSymbolLabel
  - isArithmeticOperation
  - StateSettingGuard::StateSettingGuard
  - StateSettingGuard::StateSettingGuard
  - StateSettingGuard::setState
  - ~StateSettingGuard()
  - getFrontElement
  - subAccessChainFromSecondElement
  - getSubAccessChainAfterPrefix
  - TSymbolDefinitionCollectingTraverser::TSymbolDefinitionCollectingTraverser
  - TSymbolDefinitionCollectingTraverser::visitSymbol
  - TSymbolDefinitionCollectingTraverser::visitAggregate
  - TSymbolDefinitionCollectingTraverser::visitBranch
  - TSymbolDefinitionCollectingTraverser::visitUnary
  - TSymbolDefinitionCollectingTraverser::visitBinary
  - getSymbolToDefinitionMappingAndPreciseSymbolIDs
  - TNoContractionAssigneeCheckingTraverser::TNoContractionAssigneeCheckingTraverser
  - TNoContractionAssigneeCheckingTraverser::getPrecisenessAndRemainedAccessChain
  - TNoContractionAssigneeCheckingTraverser::visitBinary
  - TNoContractionAssigneeCheckingTraverser::visitSymbol
  - TNoContractionPropagator::TNoContractionPropagator
  - TNoContractionPropagator::propagateNoContractionInOneExpression
  - TNoContractionPropagator::propagateNoContractionInReturnNode
  - TNoContractionPropagator::visitAggregate
  - TNoContractionPropagator::visitBinary
  - TNoContractionPropagator::visitUnary
  - TNoContractionPropagator::visitSymbol
  - glslang::PropagateNoContraction
  - glslang::PropagateNoContraction
  source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
  types:
    enum:
    - enumerators:
      - name: Mixed
        value: '0'
      - name: NotPreicse
        value: '2'
      - name: Precise
        value: '1'
      item_type: enum
      name: DecisionStatus
      pos:
        line_end: 465
        line_start: 458
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    - enumerators:
      - name: Mixed
        value: '0'
      - name: NotPreicse
        value: '2'
      - name: Precise
        value: '1'
      item_type: enum
      name: DecisionStatus
      pos:
        line_end: 465
        line_start: 458
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ObjectAccessChain
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: string
    - item_type: typedef
      name: NodeMapping
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: unordered_multimap<ObjectAccessChain, glslang::TIntermOperator*>
    - item_type: typedef
      name: AccessChainMapping
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: unordered_map<glslang::TIntermTyped*, ObjectAccessChain>
    - item_type: typedef
      name: ObjectAccesschainSet
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: unordered_set<ObjectAccessChain>
    - item_type: typedef
      name: ReturnBranchNodeSet
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: unordered_set<glslang::TIntermBranch*>
    - item_type: typedef
      name: ObjectAccessChain
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: string
    - item_type: typedef
      name: NodeMapping
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: unordered_multimap<ObjectAccessChain, glslang::TIntermOperator*>
    - item_type: typedef
      name: AccessChainMapping
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: unordered_map<glslang::TIntermTyped*, ObjectAccessChain>
    - item_type: typedef
      name: ObjectAccesschainSet
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: unordered_set<ObjectAccessChain>
    - item_type: typedef
      name: ReturnBranchNodeSet
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
      type: unordered_set<glslang::TIntermBranch*>
    union: []
- function_names:
  - glslang::TIntermediate::error
  - glslang::TIntermediate::warn
  - glslang::TIntermediate::merge
  - glslang::TIntermediate::mergeUniformObjects
  - glslang::isSameInterface
  - glslang::isSameSymbol
  - glslang::TIntermediate::mergeImplicitArraySizes
  - glslang::TIntermediate::checkStageIO
  - glslang::TIOTraverser::TIOTraverser
  - glslang::TIOTraverser::visitSymbol
  - glslang::TIntermediate::optimizeStageIO
  - glslang::TIOTraverser::TIOTraverser
  - glslang::TIOTraverser::visitSymbol
  - glslang::TIntermediate::mergeCallGraphs
  - MERGE_MAX
  - MERGE_TRUE
  - glslang::TIntermediate::mergeModes
  - glslang::TIntermediate::mergeTrees
  - glslang::getNameForIdMap
  - glslang::TBuiltInIdTraverser::TBuiltInIdTraverser
  - glslang::TBuiltInIdTraverser::visitSymbol
  - glslang::TBuiltInIdTraverser::getIdShift
  - glslang::TUserIdTraverser::TUserIdTraverser
  - glslang::TUserIdTraverser::visitSymbol
  - glslang::TIntermediate::seedIdMap
  - glslang::TRemapIdTraverser::TRemapIdTraverser
  - glslang::TRemapIdTraverser::visitSymbol
  - glslang::TIntermediate::remapIds
  - glslang::TIntermediate::mergeBodies
  - glslang::TIntermediate::mergeGlobalUniformBlocks
  - glslang::TIntermediate::mergeBlockDefinitions
  - glslang::TMergeBlockTraverser::TMergeBlockTraverser
  - glslang::TMergeBlockTraverser::TMergeBlockTraverser
  - ~TMergeBlockTraverser()
  - glslang::TMergeBlockTraverser::visitSymbol
  - glslang::TMergeBlockTraverser::visitBinary
  - glslang::TIntermediate::mergeLinkerObjects
  - glslang::TIntermediate::mergeImplicitArraySizes
  - glslang::TIntermediate::mergeErrorCheck
  - glslang::TIntermediate::sharedBlockCheck
  - glslang::TIntermediate::finalCheck
  - glslang::TIntermediate::checkCallGraphCycles
  - glslang::TIntermediate::checkCallGraphBodies
  - glslang::TIntermediate::inOutLocationCheck
  - glslang::TIntermediate::findLinkerObjects
  - glslang::TIntermediate::userOutputUsed
  - glslang::TIntermediate::addUsedLocation
  - glslang::checkCompatibleTypes
  - glslang::TIntermediate::checkLocationRange
  - glslang::TIntermediate::checkLocationRT
  - glslang::TIntermediate::addUsedOffsets
  - glslang::TIntermediate::addUsedConstantId
  - glslang::TIntermediate::computeTypeLocationSize
  - glslang::TIntermediate::computeTypeUniformLocationSize
  - glslang::TIntermediate::addXfbBufferOffset
  - glslang::TIntermediate::computeTypeXfbSize
  - glslang::TIntermediate::getBaseAlignmentScalar
  - glslang::TIntermediate::getBaseAlignment
  - glslang::TIntermediate::improperStraddle
  - glslang::TIntermediate::getScalarAlignment
  - glslang::TIntermediate::getMemberAlignment
  - glslang::TIntermediate::updateOffset
  - glslang::TIntermediate::getOffset
  - glslang::TIntermediate::getBlockSize
  - glslang::TIntermediate::computeBufferReferenceTypeSize
  - glslang::TIntermediate::isIoResizeArray
  - glslang::TIntermediate::error
  - glslang::TIntermediate::warn
  - glslang::TIntermediate::merge
  - glslang::TIntermediate::mergeUniformObjects
  - glslang::isSameInterface
  - glslang::isSameSymbol
  - glslang::TIntermediate::mergeImplicitArraySizes
  - glslang::TIntermediate::checkStageIO
  - glslang::TIOTraverser::TIOTraverser
  - glslang::TIOTraverser::visitSymbol
  - glslang::TIntermediate::optimizeStageIO
  - glslang::TIOTraverser::TIOTraverser
  - glslang::TIOTraverser::visitSymbol
  - glslang::TIntermediate::mergeCallGraphs
  - MERGE_MAX
  - MERGE_TRUE
  - glslang::TIntermediate::mergeModes
  - glslang::TIntermediate::mergeTrees
  - glslang::getNameForIdMap
  - glslang::TBuiltInIdTraverser::TBuiltInIdTraverser
  - glslang::TBuiltInIdTraverser::visitSymbol
  - glslang::TBuiltInIdTraverser::getIdShift
  - glslang::TUserIdTraverser::TUserIdTraverser
  - glslang::TUserIdTraverser::visitSymbol
  - glslang::TIntermediate::seedIdMap
  - glslang::TRemapIdTraverser::TRemapIdTraverser
  - glslang::TRemapIdTraverser::visitSymbol
  - glslang::TIntermediate::remapIds
  - glslang::TIntermediate::mergeBodies
  - glslang::TIntermediate::mergeGlobalUniformBlocks
  - glslang::TIntermediate::mergeBlockDefinitions
  - glslang::TMergeBlockTraverser::TMergeBlockTraverser
  - glslang::TMergeBlockTraverser::TMergeBlockTraverser
  - ~TMergeBlockTraverser()
  - glslang::TMergeBlockTraverser::visitSymbol
  - glslang::TMergeBlockTraverser::visitBinary
  - glslang::TIntermediate::mergeLinkerObjects
  - glslang::TIntermediate::mergeImplicitArraySizes
  - glslang::TIntermediate::mergeErrorCheck
  - glslang::TIntermediate::sharedBlockCheck
  - glslang::TIntermediate::finalCheck
  - glslang::TIntermediate::checkCallGraphCycles
  - glslang::TIntermediate::checkCallGraphBodies
  - glslang::TIntermediate::inOutLocationCheck
  - glslang::TIntermediate::findLinkerObjects
  - glslang::TIntermediate::userOutputUsed
  - glslang::TIntermediate::addUsedLocation
  - glslang::checkCompatibleTypes
  - glslang::TIntermediate::checkLocationRange
  - glslang::TIntermediate::checkLocationRT
  - glslang::TIntermediate::addUsedOffsets
  - glslang::TIntermediate::addUsedConstantId
  - glslang::TIntermediate::computeTypeLocationSize
  - glslang::TIntermediate::computeTypeUniformLocationSize
  - glslang::TIntermediate::addXfbBufferOffset
  - glslang::TIntermediate::computeTypeXfbSize
  - glslang::TIntermediate::getBaseAlignmentScalar
  - glslang::TIntermediate::getBaseAlignment
  - glslang::TIntermediate::improperStraddle
  - glslang::TIntermediate::getScalarAlignment
  - glslang::TIntermediate::getMemberAlignment
  - glslang::TIntermediate::updateOffset
  - glslang::TIntermediate::getOffset
  - glslang::TIntermediate::getBlockSize
  - glslang::TIntermediate::computeBufferReferenceTypeSize
  - glslang::TIntermediate::isIoResizeArray
  source_file: /src/glslang/glslang/MachineIndependent/linkValidate.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TLiveTraverser::TLiveTraverser
  - glslang::TLiveTraverser::pushFunction
  - glslang::TLiveTraverser::pushGlobalReference
  - glslang::TLiveTraverser::visitAggregate
  - glslang::TLiveTraverser::visitSelection
  - glslang::TLiveTraverser::visitSwitch
  - glslang::TLiveTraverser::addFunctionCall
  - glslang::TLiveTraverser::addGlobalReference
  - glslang::TLiveTraverser::TLiveTraverser
  - glslang::TLiveTraverser::pushFunction
  - glslang::TLiveTraverser::pushGlobalReference
  - glslang::TLiveTraverser::visitAggregate
  - glslang::TLiveTraverser::visitSelection
  - glslang::TLiveTraverser::visitSwitch
  - glslang::TLiveTraverser::addFunctionCall
  - glslang::TLiveTraverser::addGlobalReference
  source_file: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TDestinationStack
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
      type: list<TIntermAggregate*>
    - item_type: typedef
      name: TLiveFunctions
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
      type: unordered_set<TString>
    - item_type: typedef
      name: TLiveGlobals
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
      type: unordered_set<TString>
    - item_type: typedef
      name: TDestinationStack
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
      type: list<TIntermAggregate*>
    - item_type: typedef
      name: TLiveFunctions
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
      type: unordered_set<TString>
    - item_type: typedef
      name: TLiveGlobals
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/glslang/glslang/MachineIndependent/LiveTraverser.h
      type: unordered_set<TString>
    union: []
- function_names:
  - glslang::TType::buildMangledName
  - glslang::TSymbol::dumpExtensions
  - glslang::TVariable::dump
  - glslang::TFunction::dump
  - glslang::TAnonMember::dump
  - glslang::TSymbolTableLevel::dump
  - glslang::TSymbolTable::dump
  - TFunction::~TFunction()
  - TSymbolTableLevel::~TSymbolTableLevel()
  - glslang::TSymbolTableLevel::relateToOperator
  - glslang::TSymbolTableLevel::setFunctionExtensions
  - glslang::TSymbolTableLevel::setFunctionExtensionsCallback
  - glslang::TSymbolTableLevel::setSingleFunctionExtensions
  - glslang::TSymbolTableLevel::readOnly
  - glslang::TSymbol::TSymbol
  - glslang::TVariable::TVariable
  - glslang::TVariable::clone
  - glslang::TFunction::TFunction
  - glslang::TFunction::clone
  - glslang::TAnonMember::clone
  - glslang::TSymbolTableLevel::clone
  - glslang::TSymbolTable::copyTable
  - glslang::TType::buildMangledName
  - glslang::TSymbol::dumpExtensions
  - glslang::TVariable::dump
  - glslang::TFunction::dump
  - glslang::TAnonMember::dump
  - glslang::TSymbolTableLevel::dump
  - glslang::TSymbolTable::dump
  - TFunction::~TFunction()
  - TSymbolTableLevel::~TSymbolTableLevel()
  - glslang::TSymbolTableLevel::relateToOperator
  - glslang::TSymbolTableLevel::setFunctionExtensions
  - glslang::TSymbolTableLevel::setFunctionExtensionsCallback
  - glslang::TSymbolTableLevel::setSingleFunctionExtensions
  - glslang::TSymbolTableLevel::readOnly
  - glslang::TSymbol::TSymbol
  - glslang::TVariable::TVariable
  - glslang::TVariable::clone
  - glslang::TFunction::TFunction
  - glslang::TFunction::clone
  - glslang::TAnonMember::clone
  - glslang::TSymbolTableLevel::clone
  - glslang::TSymbolTable::copyTable
  source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TAttributeArgs::getInt
  - glslang::TAttributeArgs::getString
  - glslang::TAttributeArgs::size
  - glslang::TAttributeArgs::getConstUnion
  - glslang::TParseContext::attributeFromName
  - glslang::TParseContext::makeAttributes
  - glslang::TParseContext::makeAttributes
  - glslang::TParseContext::mergeAttributes
  - glslang::TParseContext::handleSelectionAttributes
  - glslang::TParseContext::handleSwitchAttributes
  - glslang::TParseContext::handleLoopAttributes
  - glslang::TParseContext::handleFunctionAttributes
  - glslang::TAttributeArgs::getInt
  - glslang::TAttributeArgs::getString
  - glslang::TAttributeArgs::size
  - glslang::TAttributeArgs::getConstUnion
  - glslang::TParseContext::attributeFromName
  - glslang::TParseContext::makeAttributes
  - glslang::TParseContext::makeAttributes
  - glslang::TParseContext::mergeAttributes
  - glslang::TParseContext::handleSelectionAttributes
  - glslang::TParseContext::handleSwitchAttributes
  - glslang::TParseContext::handleLoopAttributes
  - glslang::TParseContext::handleFunctionAttributes
  source_file: /src/glslang/glslang/MachineIndependent/attribute.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/MachineIndependent/pch.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GL_FLOAT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x1406'
    - item_type: preproc_def
      name: GL_FLOAT_VEC2
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B50'
    - item_type: preproc_def
      name: GL_FLOAT_VEC3
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B51'
    - item_type: preproc_def
      name: GL_FLOAT_VEC4
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B52'
    - item_type: preproc_def
      name: GL_DOUBLE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x140A'
    - item_type: preproc_def
      name: GL_DOUBLE_VEC2
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FFC'
    - item_type: preproc_def
      name: GL_DOUBLE_VEC3
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FFD'
    - item_type: preproc_def
      name: GL_DOUBLE_VEC4
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FFE'
    - item_type: preproc_def
      name: GL_INT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x1404'
    - item_type: preproc_def
      name: GL_INT_VEC2
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B53'
    - item_type: preproc_def
      name: GL_INT_VEC3
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B54'
    - item_type: preproc_def
      name: GL_INT_VEC4
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B55'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x1405'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_VEC2
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC6'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_VEC3
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC7'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_VEC4
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC8'
    - item_type: preproc_def
      name: GL_INT64_ARB
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x140E'
    - item_type: preproc_def
      name: GL_INT64_VEC2_ARB
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FE9'
    - item_type: preproc_def
      name: GL_INT64_VEC3_ARB
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FEA'
    - item_type: preproc_def
      name: GL_INT64_VEC4_ARB
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FEB'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT64_ARB
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x140F'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT64_VEC2_ARB
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FF5'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT64_VEC3_ARB
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FF6'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT64_VEC4_ARB
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FF7'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT16_VEC2_NV
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FF1'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT16_VEC3_NV
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FF2'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT16_VEC4_NV
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FF3'
    - item_type: preproc_def
      name: GL_INT16_NV
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FE4'
    - item_type: preproc_def
      name: GL_INT16_VEC2_NV
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FE5'
    - item_type: preproc_def
      name: GL_INT16_VEC3_NV
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FE6'
    - item_type: preproc_def
      name: GL_INT16_VEC4_NV
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FE7'
    - item_type: preproc_def
      name: GL_BOOL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B56'
    - item_type: preproc_def
      name: GL_BOOL_VEC2
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B57'
    - item_type: preproc_def
      name: GL_BOOL_VEC3
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B58'
    - item_type: preproc_def
      name: GL_BOOL_VEC4
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B59'
    - item_type: preproc_def
      name: GL_FLOAT_MAT2
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B5A'
    - item_type: preproc_def
      name: GL_FLOAT_MAT3
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B5B'
    - item_type: preproc_def
      name: GL_FLOAT_MAT4
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B5C'
    - item_type: preproc_def
      name: GL_FLOAT_MAT2x3
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B65'
    - item_type: preproc_def
      name: GL_FLOAT_MAT2x4
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B66'
    - item_type: preproc_def
      name: GL_FLOAT_MAT3x2
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B67'
    - item_type: preproc_def
      name: GL_FLOAT_MAT3x4
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B68'
    - item_type: preproc_def
      name: GL_FLOAT_MAT4x2
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B69'
    - item_type: preproc_def
      name: GL_FLOAT_MAT4x3
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B6A'
    - item_type: preproc_def
      name: GL_DOUBLE_MAT2
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8F46'
    - item_type: preproc_def
      name: GL_DOUBLE_MAT3
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8F47'
    - item_type: preproc_def
      name: GL_DOUBLE_MAT4
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8F48'
    - item_type: preproc_def
      name: GL_DOUBLE_MAT2x3
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8F49'
    - item_type: preproc_def
      name: GL_DOUBLE_MAT2x4
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8F4A'
    - item_type: preproc_def
      name: GL_DOUBLE_MAT3x2
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8F4B'
    - item_type: preproc_def
      name: GL_DOUBLE_MAT3x4
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8F4C'
    - item_type: preproc_def
      name: GL_DOUBLE_MAT4x2
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8F4D'
    - item_type: preproc_def
      name: GL_DOUBLE_MAT4x3
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8F4E'
    - item_type: preproc_def
      name: GL_FLOAT16_NV
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FF8'
    - item_type: preproc_def
      name: GL_FLOAT16_VEC2_NV
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FF9'
    - item_type: preproc_def
      name: GL_FLOAT16_VEC3_NV
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FFA'
    - item_type: preproc_def
      name: GL_FLOAT16_VEC4_NV
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8FFB'
    - item_type: preproc_def
      name: GL_FLOAT16_MAT2_AMD
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91C5'
    - item_type: preproc_def
      name: GL_FLOAT16_MAT3_AMD
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91C6'
    - item_type: preproc_def
      name: GL_FLOAT16_MAT4_AMD
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91C7'
    - item_type: preproc_def
      name: GL_FLOAT16_MAT2x3_AMD
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91C8'
    - item_type: preproc_def
      name: GL_FLOAT16_MAT2x4_AMD
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91C9'
    - item_type: preproc_def
      name: GL_FLOAT16_MAT3x2_AMD
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91CA'
    - item_type: preproc_def
      name: GL_FLOAT16_MAT3x4_AMD
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91CB'
    - item_type: preproc_def
      name: GL_FLOAT16_MAT4x2_AMD
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91CC'
    - item_type: preproc_def
      name: GL_FLOAT16_MAT4x3_AMD
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91CD'
    - item_type: preproc_def
      name: GL_SAMPLER_1D
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B5D'
    - item_type: preproc_def
      name: GL_SAMPLER_2D
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B5E'
    - item_type: preproc_def
      name: GL_SAMPLER_3D
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B5F'
    - item_type: preproc_def
      name: GL_SAMPLER_CUBE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B60'
    - item_type: preproc_def
      name: GL_SAMPLER_BUFFER
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC2'
    - item_type: preproc_def
      name: GL_SAMPLER_1D_ARRAY
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC0'
    - item_type: preproc_def
      name: GL_SAMPLER_2D_ARRAY
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC1'
    - item_type: preproc_def
      name: GL_SAMPLER_1D_ARRAY_SHADOW
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC3'
    - item_type: preproc_def
      name: GL_SAMPLER_2D_ARRAY_SHADOW
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC4'
    - item_type: preproc_def
      name: GL_SAMPLER_CUBE_SHADOW
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC5'
    - item_type: preproc_def
      name: GL_SAMPLER_1D_SHADOW
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B61'
    - item_type: preproc_def
      name: GL_SAMPLER_2D_SHADOW
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B62'
    - item_type: preproc_def
      name: GL_SAMPLER_2D_RECT
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B63'
    - item_type: preproc_def
      name: GL_SAMPLER_2D_RECT_SHADOW
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8B64'
    - item_type: preproc_def
      name: GL_SAMPLER_2D_MULTISAMPLE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9108'
    - item_type: preproc_def
      name: GL_SAMPLER_2D_MULTISAMPLE_ARRAY
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x910B'
    - item_type: preproc_def
      name: GL_SAMPLER_CUBE_MAP_ARRAY
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x900C'
    - item_type: preproc_def
      name: GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x900D'
    - item_type: preproc_def
      name: GL_SAMPLER_CUBE_MAP_ARRAY_ARB
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x900C'
    - item_type: preproc_def
      name: GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x900D'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_1D_AMD
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91CE'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_2D_AMD
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91CF'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_3D_AMD
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D0'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_CUBE_AMD
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D1'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_2D_RECT_AMD
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D2'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_1D_ARRAY_AMD
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D3'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_2D_ARRAY_AMD
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D4'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_CUBE_MAP_ARRAY_AMD
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D5'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_BUFFER_AMD
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D6'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_2D_MULTISAMPLE_AMD
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D7'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_2D_MULTISAMPLE_ARRAY_AMD
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D8'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_1D_SHADOW_AMD
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91D9'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_2D_SHADOW_AMD
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91DA'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_2D_RECT_SHADOW_AMD
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91DB'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_1D_ARRAY_SHADOW_AMD
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91DC'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_2D_ARRAY_SHADOW_AMD
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91DD'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_CUBE_SHADOW_AMD
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91DE'
    - item_type: preproc_def
      name: GL_FLOAT16_SAMPLER_CUBE_MAP_ARRAY_SHADOW_AMD
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91DF'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_1D_AMD
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E0'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_2D_AMD
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E1'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_3D_AMD
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E2'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_2D_RECT_AMD
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E3'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_CUBE_AMD
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E4'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_1D_ARRAY_AMD
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E5'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_2D_ARRAY_AMD
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E6'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_CUBE_MAP_ARRAY_AMD
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E7'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_BUFFER_AMD
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E8'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_2D_MULTISAMPLE_AMD
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91E9'
    - item_type: preproc_def
      name: GL_FLOAT16_IMAGE_2D_MULTISAMPLE_ARRAY_AMD
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x91EA'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_1D
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DC9'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_2D
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DCA'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_3D
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DCB'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_CUBE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DCC'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_1D_ARRAY
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DCE'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_2D_ARRAY
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DCF'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_2D_RECT
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DCD'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_BUFFER
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DD0'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_2D_MULTISAMPLE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9109'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x910C'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_CUBE_MAP_ARRAY
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x900E'
    - item_type: preproc_def
      name: GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x900E'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_1D
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DD1'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_2D
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DD2'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_3D
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DD3'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_CUBE
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DD4'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DD6'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DD7'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_2D_RECT
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DD5'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_BUFFER
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x8DD8'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x910D'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x900F'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x900F'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x910A'
    - item_type: preproc_def
      name: GL_IMAGE_1D
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x904C'
    - item_type: preproc_def
      name: GL_IMAGE_2D
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x904D'
    - item_type: preproc_def
      name: GL_IMAGE_3D
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x904E'
    - item_type: preproc_def
      name: GL_IMAGE_2D_RECT
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x904F'
    - item_type: preproc_def
      name: GL_IMAGE_CUBE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9050'
    - item_type: preproc_def
      name: GL_IMAGE_BUFFER
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9051'
    - item_type: preproc_def
      name: GL_IMAGE_1D_ARRAY
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9052'
    - item_type: preproc_def
      name: GL_IMAGE_2D_ARRAY
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9053'
    - item_type: preproc_def
      name: GL_IMAGE_CUBE_MAP_ARRAY
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9054'
    - item_type: preproc_def
      name: GL_IMAGE_2D_MULTISAMPLE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9055'
    - item_type: preproc_def
      name: GL_IMAGE_2D_MULTISAMPLE_ARRAY
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9056'
    - item_type: preproc_def
      name: GL_INT_IMAGE_1D
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9057'
    - item_type: preproc_def
      name: GL_INT_IMAGE_2D
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9058'
    - item_type: preproc_def
      name: GL_INT_IMAGE_3D
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9059'
    - item_type: preproc_def
      name: GL_INT_IMAGE_2D_RECT
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x905A'
    - item_type: preproc_def
      name: GL_INT_IMAGE_CUBE
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x905B'
    - item_type: preproc_def
      name: GL_INT_IMAGE_BUFFER
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x905C'
    - item_type: preproc_def
      name: GL_INT_IMAGE_1D_ARRAY
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x905D'
    - item_type: preproc_def
      name: GL_INT_IMAGE_2D_ARRAY
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x905E'
    - item_type: preproc_def
      name: GL_INT_IMAGE_CUBE_MAP_ARRAY
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x905F'
    - item_type: preproc_def
      name: GL_INT_IMAGE_2D_MULTISAMPLE
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9060'
    - item_type: preproc_def
      name: GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9061'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_1D
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9062'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_2D
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9063'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_3D
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9064'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_2D_RECT
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9065'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_CUBE
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9066'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_BUFFER
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9067'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_1D_ARRAY
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9068'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_2D_ARRAY
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x9069'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x906A'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x906B'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x906C'
    - item_type: preproc_def
      name: GL_UNSIGNED_INT_ATOMIC_COUNTER
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/glslang/glslang/MachineIndependent/gl_types.h
      type_or_value: '0x92DB'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LAST_ELEMENT_MARKER
  - glslang::ProfileName
  - glslang::SpvVersion
  - glslang::ProfileName
  - glslang::SpvVersion
  source_file: /src/glslang/glslang/MachineIndependent/Versions.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: spv
        type: unsigned int
      - name: vulkanGlsl
        type: int
      - name: vulkan
        type: int
      - name: openGl
        type: int
      - name: vulkanRelaxed
        type: bool
      item_type: struct
      name: SpvVersion
      pos:
        line_end: 96
        line_start: 89
        source_file: /src/glslang/glslang/MachineIndependent/Versions.h
    - fields:
      - name: spv
        type: unsigned int
      - name: vulkanGlsl
        type: int
      - name: vulkan
        type: int
      - name: openGl
        type: int
      - name: vulkanRelaxed
        type: bool
      item_type: struct
      name: SpvVersion
      pos:
        line_end: 96
        line_start: 89
        source_file: /src/glslang/glslang/MachineIndependent/Versions.h
    typedefs: []
    union: []
- function_names:
  - glslang::TInputScanner::TInputScanner
  - ~TInputScanner()
  - glslang::TInputScanner::get
  - glslang::TInputScanner::peek
  - glslang::TInputScanner::unget
  - glslang::TInputScanner::setLine
  - glslang::TInputScanner::setFile
  - glslang::TInputScanner::setFile
  - glslang::TInputScanner::setString
  - glslang::TInputScanner::setColumn
  - glslang::TInputScanner::setEndOfInput
  - glslang::TInputScanner::atEndOfInput
  - '& getSourceLoc() const'
  - glslang::TInputScanner::getLastValidSourceIndex
  - glslang::TInputScanner::advance
  - glslang::TInputScanner::TInputScanner
  - ~TInputScanner()
  - glslang::TInputScanner::get
  - glslang::TInputScanner::peek
  - glslang::TInputScanner::unget
  - glslang::TInputScanner::setLine
  - glslang::TInputScanner::setFile
  - glslang::TInputScanner::setFile
  - glslang::TInputScanner::setString
  - glslang::TInputScanner::setColumn
  - glslang::TInputScanner::setEndOfInput
  - glslang::TInputScanner::atEndOfInput
  - '& getSourceLoc() const'
  - glslang::TInputScanner::getLastValidSourceIndex
  - glslang::TInputScanner::advance
  source_file: /src/glslang/glslang/MachineIndependent/Scan.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TParseContextBase::outputMessage
  - glslang::TParseContextBase::error
  - glslang::TParseContextBase::warn
  - glslang::TParseContextBase::ppError
  - glslang::TParseContextBase::ppWarn
  - glslang::TParseContextBase::lValueErrorCheck
  - glslang::TParseContextBase::rValueErrorCheck
  - glslang::TParseContextBase::trackLinkage
  - glslang::TParseContextBase::checkIndex
  - glslang::TParseContextBase::makeEditable
  - glslang::TParseContextBase::getEditableVariable
  - glslang::TParseContextBase::selectFunction
  - glslang::TParseContextBase::parseSwizzleSelector
  - glslang::TParseContextBase::growGlobalUniformBlock
  - glslang::TParseContextBase::growAtomicCounterBlock
  - glslang::TParseContextBase::finish
  - glslang::TParseContextBase::outputMessage
  - glslang::TParseContextBase::error
  - glslang::TParseContextBase::warn
  - glslang::TParseContextBase::ppError
  - glslang::TParseContextBase::ppWarn
  - glslang::TParseContextBase::lValueErrorCheck
  - glslang::TParseContextBase::rValueErrorCheck
  - glslang::TParseContextBase::trackLinkage
  - glslang::TParseContextBase::checkIndex
  - glslang::TParseContextBase::makeEditable
  - glslang::TParseContextBase::getEditableVariable
  - glslang::TParseContextBase::selectFunction
  - glslang::TParseContextBase::parseSwizzleSelector
  - glslang::TParseContextBase::growGlobalUniformBlock
  - glslang::TParseContextBase::growAtomicCounterBlock
  - glslang::TParseContextBase::finish
  source_file: /src/glslang/glslang/MachineIndependent/ParseContextBase.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp.h
  types:
    enum:
    - enumerators:
      - name: SAMPLE
        value: '717'
      - name: UIMAGE2DMSARRAY
        value: '520'
      - name: BVEC4
        value: '265'
      - name: ISAMPLER2DARRAY
        value: '297'
      - name: INT16_T
        value: '329'
      - name: F32MAT3
        value: '382'
      - name: ISAMPLER1DARRAY
        value: '467'
      - name: U16VEC4
        value: '350'
      - name: I64IMAGE2DMSARRAY
        value: '552'
      - name: F32MAT4X2
        value: '414'
      - name: UIMAGE2DRECT
        value: '499'
      - name: PAYLOADEXT
        value: '711'
      - name: VOLATILE
        value: '722'
      - name: UINT32CONSTANT
        value: '700'
      - name: PERVERTEXNV
        value: '736'
      - name: F16TEXTURE3D
        value: '577'
      - name: INTCONSTANT
        value: '662'
      - name: FE4M3VEC4
        value: '371'
      - name: SAMPLERBUFFER
        value: '456'
      - name: MAT4X4
        value: '286'
      - name: FLOATE5M2_T
        value: '318'
      - name: I32VEC2
        value: '339'
      - name: F64MAT4X3
        value: '424'
      - name: F16MAT3X3
        value: '403'
      - name: IMAGE1D
        value: '488'
      - name: IMAGE2DARRAY
        value: '509'
      - name: U64IMAGECUBE
        value: '541'
      - name: IF
        value: '679'
      - name: F16TEXTURECUBEARRAY
        value: '582'
      - name: CENTROID
        value: '667'
      - name: TERMINATE_RAY
        value: '686'
      - name: WHILE
        value: '673'
      - name: SMOOTH
        value: '693'
      - name: RIGHT_PAREN
        value: '630'
      - name: F16MAT3X4
        value: '404'
      - name: IIMAGE1D
        value: '489'
      - name: FLOATE4M3_T
        value: '319'
      - name: SAMPLER2D
        value: '287'
      - name: IIMAGE2DARRAY
        value: '510'
      - name: F16VEC2
        value: '372'
      - name: ISAMPLERBUFFER
        value: '457'
      - name: I64IMAGEBUFFER
        value: '542'
      - name: I32VEC3
        value: '340'
      - name: F64MAT4X4
        value: '425'
      - name: FLOAT16CONSTANT
        value: '698'
      - name: DOT
        value: '635'
      - name: AND_ASSIGN
        value: '624'
      - name: NONPRIVATE
        value: '731'
      - name: DMAT3X2
        value: '393'
      - name: F16SAMPLERBUFFER
        value: '478'
      - name: DMAT3
        value: '361'
      - name: USAMPLERCUBEARRAY
        value: '446'
      - name: ITEXTURE2D
        value: '308'
      - name: MAT3
        value: '276'
      - name: F16IMAGE2DMSARRAY
        value: '531'
      - name: TEXTURE2DRECT
        value: '563'
      - name: OR_OP
        value: '616'
      - name: RIGHT_ANGLE
        value: '648'
      - name: F16SUBPASSINPUT
        value: '592'
      - name: SPIRV_DECORATE_STRING
        value: '599'
      - name: I64IMAGE1D
        value: '532'
      - name: MAT4
        value: '277'
      - name: ITEXTURE3D
        value: '309'
      - name: DMAT3X3
        value: '394'
      - name: F16SAMPLER2DMS
        value: '479'
      - name: DMAT4
        value: '362'
      - name: SAMPLER1D
        value: '447'
      - name: ITEXTURE2DRECT
        value: '564'
      - name: XOR_OP
        value: '617'
      - name: VERTICAL_BAR
        value: '649'
      - name: NONUNIFORM
        value: '718'
      - name: PAYLOADINNV
        value: '707'
      - name: F32MAT4X3
        value: '415'
      - name: IMAGECUBE
        value: '500'
      - name: F32MAT4
        value: '383'
      - name: USAMPLER1D
        value: '468'
      - name: U64IMAGE2DMSARRAY
        value: '553'
      - name: UINT16_T
        value: '330'
      - name: IVEC2
        value: '266'
      - name: USAMPLER2D
        value: '298'
      - name: I8VEC2
        value: '351'
      - name: HITOBJECTNV
        value: '436'
      - name: PAYLOADINEXT
        value: '712'
      - name: UTEXTURE2DMS
        value: '571'
      - name: LOW_PRECISION
        value: '656'
      - name: CONTINUE
        value: '675'
      - name: IMAGECUBEARRAY
        value: '512'
      - name: SPIRV_DECORATE
        value: '597'
      - name: F16TEXTURE2DRECT
        value: '578'
      - name: UINTCONSTANT
        value: '663'
      - name: I8VEC3
        value: '352'
      - name: HITOBJECTATTRNV
        value: '437'
      - name: F16IMAGE2D
        value: '522'
      - name: IVEC3
        value: '267'
      - name: USAMPLER3D
        value: '299'
      - name: F64VEC2
        value: '384'
      - name: USAMPLER1DARRAY
        value: '469'
      - name: TEXTURECUBEARRAY
        value: '554'
      - name: LEFT_OP
        value: '607'
      - name: SEMICOLON
        value: '639'
      - name: DISCARD
        value: '680'
      - name: F16IMAGE1D
        value: '521'
      - name: UATTACHMENTEXT
        value: '606'
      - name: TILDE
        value: '642'
      - name: LAYOUT
        value: '694'
      - name: LEFT_BRACKET
        value: '631'
      - name: F16MAT4X2
        value: '405'
      - name: UIMAGE1D
        value: '490'
      - name: F16VEC3
        value: '373'
      - name: USAMPLERBUFFER
        value: '458'
      - name: U64IMAGEBUFFER
        value: '543'
      - name: SAMPLER3D
        value: '288'
      - name: YYerror
        value: '256'
      - name: BFLOAT16_T
        value: '320'
      - name: I32VEC4
        value: '341'
      - name: ATOMIC_UINT
        value: '426'
      - name: XOR_ASSIGN
        value: '625'
      - name: SHADERCALLCOHERENT
        value: '732'
      - name: PERTASKNV
        value: '739'
      - name: F16TEXTURE2D
        value: '576'
      - name: FLOATCONSTANT
        value: '661'
      - name: VEC3
        value: '273'
      - name: TEXTURE3D
        value: '305'
      - name: DMAT2X2
        value: '390'
      - name: F16SAMPLER1DARRAY
        value: '475'
      - name: TEXTURE1DARRAY
        value: '560'
      - name: F16IMAGECUBEARRAY
        value: '528'
      - name: DVEC3
        value: '358'
      - name: SAMPLERCUBEARRAY
        value: '443'
      - name: ISUBPASSINPUT
        value: '588'
      - name: EQ_OP
        value: '613'
      - name: F16TEXTURE2DMSARRAY
        value: '585'
      - name: INOUT
        value: '670'
      - name: F16SUBPASSINPUTMS
        value: '593'
      - name: SHARED
        value: '689'
      - name: LEFT_PAREN
        value: '629'
      - name: MUL_ASSIGN
        value: '618'
      - name: WRITEONLY
        value: '725'
      - name: UINT64_T
        value: '326'
      - name: FLOAT
        value: '262'
      - name: ISAMPLER2D
        value: '294'
      - name: UIMAGE2DMS
        value: '517'
      - name: I16VEC4
        value: '347'
      - name: UCOOPMATNV
        value: '432'
      - name: F32MAT3X2
        value: '411'
      - name: UIMAGE3D
        value: '496'
      - name: F32VEC3
        value: '379'
      - name: USAMPLER2DMSARRAY
        value: '464'
      - name: INT64CONSTANT
        value: '701'
      - name: EQUAL
        value: '638'
      - name: SUBGROUPCOHERENT
        value: '730'
      - name: HITATTRNV
        value: '708'
      - name: SUBPASSINPUT
        value: '586'
      - name: F32MAT3X3
        value: '412'
      - name: IMAGE2DRECT
        value: '497'
      - name: BVEC2
        value: '263'
      - name: ISAMPLER3D
        value: '295'
      - name: INT32_T
        value: '327'
      - name: I64IMAGE2DMS
        value: '550'
      - name: F32VEC4
        value: '380'
      - name: SAMPLEREXTERNALOES
        value: '465'
      - name: U16VEC2
        value: '348'
      - name: COOPMAT
        value: '433'
      - name: IGNORE_INTERSECTION
        value: '687'
      - name: TEXTURE2DMSARRAY
        value: '572'
      - name: PRECISION
        value: '657'
      - name: DO
        value: '676'
      - name: FE4M3VEC2
        value: '369'
      - name: ISAMPLER2DRECT
        value: '454'
      - name: U64IMAGE2DRECT
        value: '539'
      - name: MAT4X2
        value: '284'
      - name: ATTRIBUTE
        value: '316'
      - name: U64VEC3
        value: '337'
      - name: F64MAT3X4
        value: '422'
      - name: IIMAGE1DARRAY
        value: '507'
      - name: F16MAT2X4
        value: '401'
      - name: F16SAMPLERCUBESHADOW
        value: '486'
      - name: COHERENT
        value: '721'
      - name: PAYLOADNV
        value: '706'
      - name: UTEXTURE2DRECT
        value: '565'
      - name: CARET
        value: '650'
      - name: PERPRIMITIVENV
        value: '737'
      - name: F64MAT4X2
        value: '423'
      - name: UIMAGE1DARRAY
        value: '508'
      - name: F16MAT3X2
        value: '402'
      - name: F16SAMPLERCUBEARRAYSHADOW
        value: '487'
      - name: I64IMAGECUBE
        value: '540'
      - name: VARYING
        value: '317'
      - name: MAT4X3
        value: '285'
      - name: U64VEC4
        value: '338'
      - name: USAMPLER2DRECT
        value: '455'
      - name: FE4M3VEC3
        value: '370'
      - name: ADD_ASSIGN
        value: '620'
      - name: BREAK
        value: '674'
      - name: SPIRV_TYPE
        value: '600'
      - name: PERPRIMITIVEEXT
        value: '740'
      - name: DMAT2X3
        value: '391'
      - name: F16SAMPLER2DARRAY
        value: '476'
      - name: DVEC4
        value: '359'
      - name: SAMPLERCUBEARRAYSHADOW
        value: '444'
      - name: F16IMAGEBUFFER
        value: '529'
      - name: TEXTURECUBE
        value: '306'
      - name: VEC4
        value: '274'
      - name: ITEXTURE1DARRAY
        value: '561'
      - name: IATTACHMENTEXT
        value: '605'
      - name: NE_OP
        value: '614'
      - name: RESOURCEHEAP
        value: '719'
      - name: YYEMPTY
        value: '-2'
      - name: UINT16CONSTANT
        value: '697'
      - name: DIV_ASSIGN
        value: '619'
      - name: NONTEMPORAL
        value: '726'
      - name: DMAT2
        value: '360'
      - name: ISAMPLERCUBEARRAY
        value: '445'
      - name: F16IMAGE2DMS
        value: '530'
      - name: F16SAMPLERCUBEARRAY
        value: '477'
      - name: MAT2
        value: '275'
      - name: TEXTURE2DARRAY
        value: '307'
      - name: DMAT2X4
        value: '392'
      - name: UTEXTURE1DARRAY
        value: '562'
      - name: AND_OP
        value: '615'
      - name: LEFT_ANGLE
        value: '647'
      - name: UINT64CONSTANT
        value: '702'
      - name: STRING_LITERAL
        value: '628'
      - name: PERVIEWNV
        value: '738'
      - name: F16TEXTURECUBE
        value: '579'
      - name: BOOLCONSTANT
        value: '664'
      - name: SUBPASSINPUTMS
        value: '587'
      - name: CASE
        value: '683'
      - name: U16VEC3
        value: '349'
      - name: COOPVECNV
        value: '434'
      - name: IIMAGE2DMSARRAY
        value: '519'
      - name: F32MAT3X4
        value: '413'
      - name: IIMAGE2DRECT
        value: '498'
      - name: F32MAT2
        value: '381'
      - name: SAMPLEREXTERNAL2DY2YEXT
        value: '466'
      - name: U64IMAGE2DMS
        value: '551'
      - name: ISAMPLERCUBE
        value: '296'
      - name: UINT32_T
        value: '328'
      - name: F16TEXTURE2DMS
        value: '584'
      - name: OUT
        value: '669'
      - name: UIMAGE2DARRAY
        value: '511'
      - name: SPIRV_EXECUTION_MODE_ID
        value: '596'
      - name: UNIFORM
        value: '688'
      - name: DOUBLECONSTANT
        value: '695'
      - name: RIGHT_BRACKET
        value: '632'
      - name: MAT3X2
        value: '281'
      - name: UTEXTURE3D
        value: '313'
      - name: FE5M2VEC2
        value: '366'
      - name: SAMPLER1DSHADOW
        value: '451'
      - name: I64IMAGE3D
        value: '536'
      - name: I64VEC3
        value: '334'
      - name: F64MAT2X4
        value: '419'
      - name: IIMAGEBUFFER
        value: '504'
      - name: DMAT4X4
        value: '398'
      - name: F16SAMPLER1DARRAYSHADOW
        value: '483'
      - name: OR_ASSIGN
        value: '626'
      - name: COLON
        value: '637'
      - name: NOPERSPECTIVE
        value: '733'
      - name: BVEC3
        value: '264'
      - name: TEXTUREBUFFER
        value: '566'
      - name: AMPERSAND
        value: '651'
      - name: U8VEC3
        value: '355'
      - name: TENSORLAYOUTNV
        value: '440'
      - name: F16IMAGECUBE
        value: '525'
      - name: SAMPLER
        value: '302'
      - name: UVEC3
        value: '270'
      - name: F64MAT2
        value: '387'
      - name: F16SAMPLER3D
        value: '472'
      - name: TEXTURE1D
        value: '557'
      - name: SPIRV_INSTRUCTION
        value: '594'
      - name: DEC_OP
        value: '610'
      - name: F16TEXTURE1D
        value: '575'
      - name: SUPERP
        value: '660'
      - name: SPIRV_STORAGE_CLASS
        value: '601'
      - name: CALLDATAINEXT
        value: '715'
      - name: SAMPLERSHADOW
        value: '303'
      - name: UVEC4
        value: '271'
      - name: F64MAT3
        value: '388'
      - name: F16SAMPLER2DRECT
        value: '473'
      - name: ITEXTURE1D
        value: '558'
      - name: U8VEC4
        value: '356'
      - name: TENSORVIEWNV
        value: '441'
      - name: F16IMAGE1DARRAY
        value: '526'
      - name: LE_OP
        value: '611'
      - name: PLUS
        value: '643'
      - name: SAMPLERHEAP
        value: '720'
      - name: CALLDATANV
        value: '709'
      - name: PERCENT
        value: '646'
      - name: F16MAT4
        value: '377'
      - name: SAMPLER2DMSARRAY
        value: '462'
      - name: U64IMAGE2DARRAY
        value: '547'
      - name: SAMPLER2DARRAY
        value: '292'
      - name: FLOAT64_T
        value: '324'
      - name: INT
        value: '260'
      - name: I16VEC2
        value: '345'
      - name: FCOOPMATNV
        value: '430'
      - name: IMAGE2DMS
        value: '515'
      - name: F32MAT2X3
        value: '409'
      - name: ITEXTURE2DMSARRAY
        value: '573'
      - name: PACKED
        value: '658'
      - name: ELSE
        value: '677'
      - name: F16TEXTURE1DARRAY
        value: '580'
      - name: IDENTIFIER
        value: '665'
      - name: DEFAULT
        value: '684'
      - name: I16VEC3
        value: '346'
      - name: ICOOPMATNV
        value: '431'
      - name: IIMAGE2DMS
        value: '516'
      - name: F32MAT2X4
        value: '410'
      - name: IIMAGE3D
        value: '495'
      - name: INT64_T
        value: '325'
      - name: UINT
        value: '261'
      - name: SAMPLER2DARRAYSHADOW
        value: '293'
      - name: F32VEC2
        value: '378'
      - name: ISAMPLER2DMSARRAY
        value: '463'
      - name: INT16CONSTANT
        value: '696'
      - name: I64IMAGECUBEARRAY
        value: '548'
      - name: LEFT_BRACE
        value: '633'
      - name: LEFT_ASSIGN
        value: '622'
      - name: WORKGROUPCOHERENT
        value: '729'
      - name: F16MAT2X2
        value: '399'
      - name: F16SAMPLER2DARRAYSHADOW
        value: '484'
      - name: FE5M2VEC3
        value: '367'
      - name: SAMPLER2DRECT
        value: '452'
      - name: U64IMAGE3D
        value: '537'
      - name: UTEXTURECUBE
        value: '314'
      - name: MAT3X3
        value: '282'
      - name: I64VEC4
        value: '335'
      - name: F64MAT3X2
        value: '420'
      - name: UIMAGEBUFFER
        value: '505'
      - name: SUB_ASSIGN
        value: '627'
      - name: EXPLICITINTERPAMD
        value: '734'
      - name: TASKPAYLOADWORKGROUPEXT
        value: '741'
      - name: USUBPASSINPUT
        value: '590'
      - name: SWITCH
        value: '682'
      - name: FE5M2VEC4
        value: '368'
      - name: SAMPLER2DRECTSHADOW
        value: '453'
      - name: I64IMAGE2DRECT
        value: '538'
      - name: F64MAT3X3
        value: '421'
      - name: IMAGE1DARRAY
        value: '506'
      - name: F16MAT2X3
        value: '400'
      - name: F16SAMPLER2DRECTSHADOW
        value: '485'
      - name: MAT3X4
        value: '283'
      - name: UTEXTURE2DARRAY
        value: '315'
      - name: U64VEC2
        value: '336'
      - name: SPIRV_EXECUTION_MODE
        value: '595'
      - name: TILEIMAGEEXT
        value: '691'
      - name: DEVICECOHERENT
        value: '727'
      - name: USAMPLER2DMS
        value: '461'
      - name: PATCH
        value: '716'
      - name: F64MAT4
        value: '389'
      - name: F16SAMPLERCUBE
        value: '474'
      - name: UTEXTURE1D
        value: '559'
      - name: DVEC2
        value: '357'
      - name: TENSORARM
        value: '442'
      - name: F16IMAGE2DARRAY
        value: '527'
      - name: TEXTURE2D
        value: '304'
      - name: VEC2
        value: '272'
      - name: GE_OP
        value: '612'
      - name: STAR
        value: '644'
      - name: CALLDATAINNV
        value: '710'
      - name: TEXTURE2DMS
        value: '569'
      - name: HIGH_PRECISION
        value: '654'
      - name: F16MAT4X3
        value: '406'
      - name: IMAGE2D
        value: '491'
      - name: FLOAT16_T
        value: '321'
      - name: YYUNDEF
        value: '257'
      - name: SAMPLERCUBE
        value: '289'
      - name: F16VEC4
        value: '374'
      - name: SAMPLER2DMS
        value: '459'
      - name: I64IMAGE1DARRAY
        value: '544'
      - name: U32VEC2
        value: '342'
      - name: ACCSTRUCTNV
        value: '427'
      - name: UTEXTURE2DMSARRAY
        value: '574'
      - name: RESOURCE
        value: '659'
      - name: ITEXTUREBUFFER
        value: '567'
      - name: FOR
        value: '678'
      - name: ATTACHMENTEXT
        value: '604'
      - name: CALLDATAEXT
        value: '714'
      - name: SUBROUTINE
        value: '703'
      - name: BF16VEC2
        value: '363'
      - name: SAMPLER1DARRAY
        value: '448'
      - name: U64IMAGE1D
        value: '533'
      - name: ITEXTURECUBE
        value: '310'
      - name: MAT2X2
        value: '278'
      - name: INT8_T
        value: '331'
      - name: F32MAT4X4
        value: '416'
      - name: IIMAGECUBE
        value: '501'
      - name: DMAT3X4
        value: '395'
      - name: F16SAMPLER2DMSARRAY
        value: '480'
      - name: RESTRICT
        value: '723'
      - name: SLASH
        value: '645'
      - name: RIGHT_ASSIGN
        value: '623'
      - name: STRUCT
        value: '671'
      - name: PRECISE
        value: '742'
      - name: DMAT4X2
        value: '396'
      - name: F16SAMPLER1DSHADOW
        value: '481'
      - name: MAT2X3
        value: '279'
      - name: ITEXTURE2DARRAY
        value: '311'
      - name: UINT8_T
        value: '332'
      - name: BF16VEC3
        value: '364'
      - name: SAMPLER1DARRAYSHADOW
        value: '449'
      - name: I64IMAGE2D
        value: '534'
      - name: F64MAT2X2
        value: '417'
      - name: UIMAGECUBE
        value: '502'
      - name: SPIRV_BY_REFERENCE
        value: '602'
      - name: YYEOF
        value: '0'
      - name: F16TEXTUREBUFFER
        value: '583'
      - name: IN
        value: '668'
      - name: USUBPASSINPUTMS
        value: '591'
      - name: F64VEC3
        value: '385'
      - name: F16SAMPLER1D
        value: '470'
      - name: ITEXTURECUBEARRAY
        value: '555'
      - name: I8VEC4
        value: '353'
      - name: HITOBJECTEXT
        value: '438'
      - name: F16IMAGE3D
        value: '523'
      - name: USAMPLERCUBE
        value: '300'
      - name: IVEC4
        value: '268'
      - name: RIGHT_OP
        value: '608'
      - name: BANG
        value: '640'
      - name: FLAT
        value: '692'
      - name: QUESTION
        value: '652'
      - name: INT32CONSTANT
        value: '699'
      - name: COMMA
        value: '636'
      - name: MOD_ASSIGN
        value: '621'
      - name: QUEUEFAMILYCOHERENT
        value: '728'
      - name: PERVERTEXEXT
        value: '735'
      - name: F16IMAGE2DRECT
        value: '524'
      - name: USAMPLER2DARRAY
        value: '301'
      - name: UVEC2
        value: '269'
      - name: F64VEC4
        value: '386'
      - name: F16SAMPLER2D
        value: '471'
      - name: UTEXTURECUBEARRAY
        value: '556'
      - name: U8VEC2
        value: '354'
      - name: HITOBJECTATTREXT
        value: '439'
      - name: INC_OP
        value: '609'
      - name: DASH
        value: '641'
      - name: F16TEXTURE2DARRAY
        value: '581'
      - name: TYPE_NAME
        value: '666'
      - name: ISUBPASSINPUTMS
        value: '589'
      - name: TERMINATE_INVOCATION
        value: '685'
      - name: ITEXTURE2DMS
        value: '570'
      - name: MEDIUM_PRECISION
        value: '655'
      - name: FUNCTION
        value: '705'
      - name: F16MAT4X4
        value: '407'
      - name: IIMAGE2D
        value: '492'
      - name: F16MAT2
        value: '375'
      - name: ISAMPLER2DMS
        value: '460'
      - name: U64IMAGE1DARRAY
        value: '545'
      - name: SAMPLER2DSHADOW
        value: '290'
      - name: FLOAT32_T
        value: '322'
      - name: CONST
        value: '258'
      - name: U32VEC3
        value: '343'
      - name: ACCSTRUCTEXT
        value: '428'
      - name: VECTOR
        value: '435'
      - name: BUFFER
        value: '690'
      - name: U64IMAGECUBEARRAY
        value: '549'
      - name: RIGHT_BRACE
        value: '634'
      - name: DEMOTE
        value: '704'
      - name: I64IMAGE2DARRAY
        value: '546'
      - name: UIMAGECUBEARRAY
        value: '514'
      - name: U32VEC4
        value: '344'
      - name: RAYQUERYEXT
        value: '429'
      - name: F32MAT2X2
        value: '408'
      - name: UIMAGE2D
        value: '493'
      - name: DOUBLE
        value: '323'
      - name: BOOL
        value: '259'
      - name: SAMPLERCUBESHADOW
        value: '291'
      - name: F16MAT3
        value: '376'
      - name: READONLY
        value: '724'
      - name: HITATTREXT
        value: '713'
      - name: UTEXTUREBUFFER
        value: '568'
      - name: INVARIANT
        value: '653'
      - name: IMAGE3D
        value: '494'
      - name: VOID
        value: '672'
      - name: IIMAGECUBEARRAY
        value: '513'
      - name: SPIRV_DECORATE_ID
        value: '598'
      - name: F64MAT2X3
        value: '418'
      - name: U64IMAGE2D
        value: '535'
      - name: DMAT4X3
        value: '397'
      - name: F16SAMPLER2DSHADOW
        value: '482'
      - name: BF16VEC4
        value: '365'
      - name: ISAMPLER1D
        value: '450'
      - name: IMAGEBUFFER
        value: '503'
      - name: UTEXTURE2D
        value: '312'
      - name: MAT2X4
        value: '280'
      - name: I64VEC2
        value: '333'
      - name: RETURN
        value: '681'
      - name: IMAGE2DMSARRAY
        value: '518'
      - name: SPIRV_LITERAL
        value: '603'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 541
        line_start: 50
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp.h
    preproc_defs:
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: yytoken_kind_t
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp.h
      type: yytokentype
    - item_type: typedef
      name: YYSTYPE
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp.h
      type: YYSTYPE
    union:
    - fields:
      - name: lex
        type: "struct {\n        glslang::TSourceLoc loc;\n        union {\n            glslang::TString
          *string;\n            int i;\n            unsigned int u;\n            long
          long i64;\n            unsigned long long u64;\n            bool b;\n            double
          d;\n        };\n        glslang::TSymbol* symbol;\n    }"
      - name: interm
        type: "struct {\n        glslang::TSourceLoc loc;\n        glslang::TOperator
          op;\n        union {\n            TIntermNode* intermNode;\n            glslang::TIntermNodePair
          nodePair;\n            glslang::TIntermTyped* intermTypedNode;\n            glslang::TAttributes*
          attributes;\n            glslang::TSpirvRequirement* spirvReq;\n            glslang::TSpirvInstruction*
          spirvInst;\n            glslang::TSpirvTypeParameters* spirvTypeParams;\n
          \       };\n        union {\n            glslang::TPublicType type;\n            glslang::TFunction*
          function;\n            glslang::TParameter param;\n            glslang::TTypeLoc
          typeLine;\n            glslang::TTypeList* typeList;\n            glslang::TArraySizes*
          arraySizes;\n            glslang::TIdentifierList* identifierList;\n        };\n
          \       glslang::TTypeParameters* typeParameters;\n    }"
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 590
        line_start: 547
        source_file: /src/glslang/glslang/MachineIndependent/glslang_tab.cpp.h
- function_names:
  - glslang::TSymbol::TSymbol
  - glslang::TSymbol::TSymbol
  - ~TSymbol()
  - '& getName() const'
  - glslang::TSymbol::changeName
  - glslang::TSymbol::addPrefix
  - '& getMangledName() const'
  - glslang::TSymbol::getAsFunction
  - glslang::TSymbol::getAsFunction
  - glslang::TSymbol::getAsVariable
  - glslang::TSymbol::getAsVariable
  - glslang::TSymbol::getAsAnonMember
  - glslang::TSymbol::setUniqueId
  - glslang::TSymbol::getUniqueId
  - glslang::TSymbol::setExtensions
  - glslang::TSymbol::getNumExtensions
  - glslang::TSymbol::getExtensions
  - glslang::TSymbol::isReadOnly
  - glslang::TSymbol::makeReadOnly
  - glslang::TVariable::TVariable
  - glslang::TVariable::TVariable
  - ~TVariable()
  - glslang::TVariable::getAsVariable
  - glslang::TVariable::getAsVariable
  - '& getType() const'
  - '& getWritableType()'
  - glslang::TVariable::isUserType
  - '& getConstArray() const'
  - '& getWritableConstArray()'
  - glslang::TVariable::setConstArray
  - glslang::TVariable::setConstSubtree
  - glslang::TVariable::getConstSubtree
  - glslang::TVariable::setAnonId
  - glslang::TVariable::getAnonId
  - glslang::TVariable::setMemberExtensions
  - glslang::TVariable::hasMemberExtensions
  - glslang::TVariable::getNumMemberExtensions
  - glslang::TVariable::getMemberExtensions
  - '& copyParam(const TParameter& param)'
  - glslang::getDeclaredBuiltIn
  - glslang::TFunction::TFunction
  - glslang::TFunction::TFunction
  - glslang::TFunction::getAsFunction
  - glslang::TFunction::getAsFunction
  - glslang::TFunction::addParameter
  - glslang::TFunction::addThisParameter
  - glslang::TFunction::addPrefix
  - glslang::TFunction::removePrefix
  - '& getMangledName() const override'
  - '& getType() const override'
  - glslang::TFunction::getDeclaredBuiltInType
  - '& getWritableType() override'
  - glslang::TFunction::relateToOperator
  - glslang::TFunction::getBuiltInOp
  - glslang::TFunction::setDefined
  - glslang::TFunction::isDefined
  - glslang::TFunction::setPrototyped
  - glslang::TFunction::isPrototyped
  - glslang::TFunction::setImplicitThis
  - glslang::TFunction::hasImplicitThis
  - glslang::TFunction::setIllegalImplicitThis
  - glslang::TFunction::hasIllegalImplicitThis
  - glslang::TFunction::setVariadic
  - glslang::TFunction::isVariadic
  - glslang::TFunction::getParamCount
  - glslang::TFunction::getDefaultParamCount
  - glslang::TFunction::getFixedParamCount
  - '& operator[](int i)'
  - '& operator[](int i) const'
  - '& getQualifier() const'
  - glslang::TFunction::setSpirvInstruction
  - '& getSpirvInstruction() const'
  - glslang::TFunction::setExport
  - glslang::TFunction::getLinkType
  - glslang::TAnonMember::TAnonMember
  - ~TAnonMember()
  - glslang::TAnonMember::getAsAnonMember
  - '& getAnonContainer() const'
  - glslang::TAnonMember::getMemberNumber
  - '& getType() const override'
  - '& getWritableType() override'
  - glslang::TAnonMember::setExtensions
  - glslang::TAnonMember::getNumExtensions
  - glslang::TAnonMember::getExtensions
  - glslang::TAnonMember::getAnonId
  - glslang::TSymbolTableLevel::TSymbolTableLevel
  - glslang::TSymbolTableLevel::insert
  - glslang::TSymbolTableLevel::insert
  - glslang::TSymbolTableLevel::amend
  - glslang::TSymbolTableLevel::insertAnonymousMembers
  - glslang::TSymbolTableLevel::retargetSymbol
  - glslang::TSymbolTableLevel::collectRetargetedSymbols
  - glslang::TSymbolTableLevel::find
  - glslang::TSymbolTableLevel::findFunctionNameList
  - glslang::TSymbolTableLevel::hasFunctionName
  - glslang::TSymbolTableLevel::findFunctionVariableName
  - glslang::TSymbolTableLevel::setPreviousDefaultPrecisions
  - glslang::TSymbolTableLevel::getPreviousDefaultPrecisions
  - glslang::TSymbolTableLevel::setThisLevel
  - glslang::TSymbolTableLevel::isThisLevel
  - glslang::TSymbolTable::TSymbolTable
  - ~TSymbolTable()
  - glslang::TSymbolTable::adoptLevels
  - glslang::TSymbolTable::isSharedLevel
  - glslang::TSymbolTable::isBuiltInLevel
  - glslang::TSymbolTable::isGlobalLevel
  - glslang::TSymbolTable::isEmpty
  - glslang::TSymbolTable::atBuiltInLevel
  - glslang::TSymbolTable::atGlobalLevel
  - glslang::TSymbolTable::isBuiltInSymbol
  - glslang::TSymbolTable::setNoBuiltInRedeclarations
  - glslang::TSymbolTable::setSeparateNameSpaces
  - glslang::TSymbolTable::push
  - glslang::TSymbolTable::pushThis
  - glslang::TSymbolTable::pop
  - glslang::TSymbolTable::insert
  - glslang::TSymbolTable::amend
  - glslang::TSymbolTable::amendSymbolIdLevel
  - glslang::TSymbolTable::makeInternalVariable
  - glslang::TSymbolTable::copyUpDeferredInsert
  - glslang::TSymbolTable::copyUp
  - glslang::TSymbolTable::find
  - glslang::TSymbolTable::retargetSymbol
  - glslang::TSymbolTable::collectBuiltinAlias
  - glslang::TSymbolTable::find
  - glslang::TSymbolTable::isFunctionNameVariable
  - glslang::TSymbolTable::findFunctionNameList
  - glslang::TSymbolTable::relateToOperator
  - glslang::TSymbolTable::setFunctionExtensions
  - glslang::TSymbolTable::setFunctionExtensionsCallback
  - glslang::TSymbolTable::setSingleFunctionExtensions
  - glslang::TSymbolTable::setVariableExtensions
  - glslang::TSymbolTable::setVariableExtensions
  - glslang::TSymbolTable::getMaxSymbolId
  - glslang::TSymbolTable::setPreviousDefaultPrecisions
  - glslang::TSymbolTable::readOnly
  - glslang::TSymbolTable::updateUniqueIdLevelFlag
  - glslang::TSymbolTable::overwriteUniqueId
  - glslang::TSymbolTable::currentLevel
  - glslang::TSymbol::TSymbol
  - glslang::TSymbol::TSymbol
  - ~TSymbol()
  - '& getName() const'
  - glslang::TSymbol::changeName
  - glslang::TSymbol::addPrefix
  - '& getMangledName() const'
  - glslang::TSymbol::getAsFunction
  - glslang::TSymbol::getAsFunction
  - glslang::TSymbol::getAsVariable
  - glslang::TSymbol::getAsVariable
  - glslang::TSymbol::getAsAnonMember
  - glslang::TSymbol::setUniqueId
  - glslang::TSymbol::getUniqueId
  - glslang::TSymbol::setExtensions
  - glslang::TSymbol::getNumExtensions
  - glslang::TSymbol::getExtensions
  - glslang::TSymbol::isReadOnly
  - glslang::TSymbol::makeReadOnly
  - glslang::TVariable::TVariable
  - glslang::TVariable::TVariable
  - ~TVariable()
  - glslang::TVariable::getAsVariable
  - glslang::TVariable::getAsVariable
  - '& getType() const'
  - '& getWritableType()'
  - glslang::TVariable::isUserType
  - '& getConstArray() const'
  - '& getWritableConstArray()'
  - glslang::TVariable::setConstArray
  - glslang::TVariable::setConstSubtree
  - glslang::TVariable::getConstSubtree
  - glslang::TVariable::setAnonId
  - glslang::TVariable::getAnonId
  - glslang::TVariable::setMemberExtensions
  - glslang::TVariable::hasMemberExtensions
  - glslang::TVariable::getNumMemberExtensions
  - glslang::TVariable::getMemberExtensions
  - '& copyParam(const TParameter& param)'
  - glslang::getDeclaredBuiltIn
  - glslang::TFunction::TFunction
  - glslang::TFunction::TFunction
  - glslang::TFunction::getAsFunction
  - glslang::TFunction::getAsFunction
  - glslang::TFunction::addParameter
  - glslang::TFunction::addThisParameter
  - glslang::TFunction::addPrefix
  - glslang::TFunction::removePrefix
  - '& getMangledName() const override'
  - '& getType() const override'
  - glslang::TFunction::getDeclaredBuiltInType
  - '& getWritableType() override'
  - glslang::TFunction::relateToOperator
  - glslang::TFunction::getBuiltInOp
  - glslang::TFunction::setDefined
  - glslang::TFunction::isDefined
  - glslang::TFunction::setPrototyped
  - glslang::TFunction::isPrototyped
  - glslang::TFunction::setImplicitThis
  - glslang::TFunction::hasImplicitThis
  - glslang::TFunction::setIllegalImplicitThis
  - glslang::TFunction::hasIllegalImplicitThis
  - glslang::TFunction::setVariadic
  - glslang::TFunction::isVariadic
  - glslang::TFunction::getParamCount
  - glslang::TFunction::getDefaultParamCount
  - glslang::TFunction::getFixedParamCount
  - '& operator[](int i)'
  - '& operator[](int i) const'
  - '& getQualifier() const'
  - glslang::TFunction::setSpirvInstruction
  - '& getSpirvInstruction() const'
  - glslang::TFunction::setExport
  - glslang::TFunction::getLinkType
  - glslang::TAnonMember::TAnonMember
  - ~TAnonMember()
  - glslang::TAnonMember::getAsAnonMember
  - '& getAnonContainer() const'
  - glslang::TAnonMember::getMemberNumber
  - '& getType() const override'
  - '& getWritableType() override'
  - glslang::TAnonMember::setExtensions
  - glslang::TAnonMember::getNumExtensions
  - glslang::TAnonMember::getExtensions
  - glslang::TAnonMember::getAnonId
  - glslang::TSymbolTableLevel::TSymbolTableLevel
  - glslang::TSymbolTableLevel::insert
  - glslang::TSymbolTableLevel::insert
  - glslang::TSymbolTableLevel::amend
  - glslang::TSymbolTableLevel::insertAnonymousMembers
  - glslang::TSymbolTableLevel::retargetSymbol
  - glslang::TSymbolTableLevel::collectRetargetedSymbols
  - glslang::TSymbolTableLevel::find
  - glslang::TSymbolTableLevel::findFunctionNameList
  - glslang::TSymbolTableLevel::hasFunctionName
  - glslang::TSymbolTableLevel::findFunctionVariableName
  - glslang::TSymbolTableLevel::setPreviousDefaultPrecisions
  - glslang::TSymbolTableLevel::getPreviousDefaultPrecisions
  - glslang::TSymbolTableLevel::setThisLevel
  - glslang::TSymbolTableLevel::isThisLevel
  - glslang::TSymbolTable::TSymbolTable
  - ~TSymbolTable()
  - glslang::TSymbolTable::adoptLevels
  - glslang::TSymbolTable::isSharedLevel
  - glslang::TSymbolTable::isBuiltInLevel
  - glslang::TSymbolTable::isGlobalLevel
  - glslang::TSymbolTable::isEmpty
  - glslang::TSymbolTable::atBuiltInLevel
  - glslang::TSymbolTable::atGlobalLevel
  - glslang::TSymbolTable::isBuiltInSymbol
  - glslang::TSymbolTable::setNoBuiltInRedeclarations
  - glslang::TSymbolTable::setSeparateNameSpaces
  - glslang::TSymbolTable::push
  - glslang::TSymbolTable::pushThis
  - glslang::TSymbolTable::pop
  - glslang::TSymbolTable::insert
  - glslang::TSymbolTable::amend
  - glslang::TSymbolTable::amendSymbolIdLevel
  - glslang::TSymbolTable::makeInternalVariable
  - glslang::TSymbolTable::copyUpDeferredInsert
  - glslang::TSymbolTable::copyUp
  - glslang::TSymbolTable::find
  - glslang::TSymbolTable::retargetSymbol
  - glslang::TSymbolTable::collectBuiltinAlias
  - glslang::TSymbolTable::find
  - glslang::TSymbolTable::isFunctionNameVariable
  - glslang::TSymbolTable::findFunctionNameList
  - glslang::TSymbolTable::relateToOperator
  - glslang::TSymbolTable::setFunctionExtensions
  - glslang::TSymbolTable::setFunctionExtensionsCallback
  - glslang::TSymbolTable::setSingleFunctionExtensions
  - glslang::TSymbolTable::setVariableExtensions
  - glslang::TSymbolTable::setVariableExtensions
  - glslang::TSymbolTable::getMaxSymbolId
  - glslang::TSymbolTable::setPreviousDefaultPrecisions
  - glslang::TSymbolTable::readOnly
  - glslang::TSymbolTable::updateUniqueIdLevelFlag
  - glslang::TSymbolTable::overwriteUniqueId
  - glslang::TSymbolTable::currentLevel
  source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: TString
      - name: '* type'
        type: TType
      - name: '* defaultValue'
        type: TIntermTyped
      item_type: struct
      name: TParameter
      pos:
        line_end: 247
        line_start: 225
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    - fields:
      - name: '*name'
        type: TString
      - name: '* type'
        type: TType
      - name: '* defaultValue'
        type: TIntermTyped
      item_type: struct
      name: TParameter
      pos:
        line_end: 247
        line_start: 225
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
    typedefs:
    - item_type: typedef
      name: TExtensionList
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: TVector
    - item_type: typedef
      name: TParamList
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: TVector
    - item_type: typedef
      name: tLevel
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: map<TString, TSymbol*, std::less<TString>, pool_allocator<std::pair<const
        TString, TSymbol*> > >
    - item_type: typedef
      name: tLevelPair
      pos:
        line_end: 620
        line_start: 620
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: value_type
    - item_type: typedef
      name: tInsertResult
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: pair<tLevel::iterator, bool>
    - item_type: typedef
      name: TExtensionList
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: TVector
    - item_type: typedef
      name: TParamList
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: TVector
    - item_type: typedef
      name: tLevel
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: map<TString, TSymbol*, std::less<TString>, pool_allocator<std::pair<const
        TString, TSymbol*> > >
    - item_type: typedef
      name: tLevelPair
      pos:
        line_end: 620
        line_start: 620
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: value_type
    - item_type: typedef
      name: tInsertResult
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/glslang/glslang/MachineIndependent/SymbolTable.h
      type: pair<tLevel::iterator, bool>
    union: []
- function_names:
  - glslang::TConstTraverser::TConstTraverser
  - glslang::TConstTraverser::visitAggregate
  - glslang::TConstTraverser::visitConstantUnion
  - glslang::TIntermediate::parseConstTree
  - glslang::TConstTraverser::TConstTraverser
  - glslang::TConstTraverser::visitAggregate
  - glslang::TConstTraverser::visitConstantUnion
  - glslang::TIntermediate::parseConstTree
  source_file: /src/glslang/glslang/MachineIndependent/parseConst.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TSwizzleSelectors::TSwizzleSelectors
  - glslang::TSwizzleSelectors::push_back
  - glslang::TSwizzleSelectors::resize
  - glslang::TSwizzleSelectors::size
  - operator[](int i) const
  - glslang::TCall
  - glslang::TRange
  - glslang::overlap
  - glslang::TIoRange
  - glslang::overlap
  - glslang::TOffsetRange
  - glslang::overlap
  - glslang::TXfbBuffer
  - glslang::TProcesses::TProcesses
  - ~TProcesses()
  - glslang::TProcesses::addProcess
  - glslang::TProcesses::addProcess
  - glslang::TProcesses::addArgument
  - glslang::TProcesses::addArgument
  - glslang::TProcesses::addArgument
  - glslang::TProcesses::addIfNonZero
  - '& getProcesses() const'
  - '& operator[](long long i)'
  - '& operator[](long long i) const'
  - glslang::TNumericFeatures::TNumericFeatures
  - glslang::TNumericFeatures::TNumericFeatures
  - '& operator=(const TNumericFeatures&)'
  - glslang::TNumericFeatures::insert
  - glslang::TNumericFeatures::erase
  - glslang::TNumericFeatures::contains
  - glslang::MustBeAssigned::MustBeAssigned
  - glslang::MustBeAssigned::MustBeAssigned
  - operator const T&() const
  - '* operator ->() const'
  - '& operator = (const T& v)'
  - glslang::TIntermediate::TIntermediate
  - glslang::TIntermediate::setVersion
  - glslang::TIntermediate::setProfile
  - glslang::TIntermediate::getVersion
  - glslang::TIntermediate::getProfile
  - glslang::TIntermediate::setSpv
  - '& getSpv() const'
  - glslang::TIntermediate::getStage
  - glslang::TIntermediate::addRequestedExtension
  - '& getRequestedExtensions() const'
  - glslang::TIntermediate::isRayTracingStage
  - glslang::TIntermediate::setTreeRoot
  - glslang::TIntermediate::getTreeRoot
  - glslang::TIntermediate::incrementEntryPointCount
  - glslang::TIntermediate::getNumEntryPoints
  - glslang::TIntermediate::getNumErrors
  - glslang::TIntermediate::addPushConstantCount
  - glslang::TIntermediate::setLimits
  - '& getLimits() const'
  - glslang::TIntermediate::setEntryPointName
  - glslang::TIntermediate::setEntryPointMangledName
  - '& getEntryPointName() const'
  - '& getEntryPointMangledName() const'
  - glslang::TIntermediate::setDebugInfo
  - glslang::TIntermediate::getDebugInfo
  - glslang::TIntermediate::setInvertY
  - glslang::TIntermediate::getInvertY
  - glslang::TIntermediate::setDxPositionW
  - glslang::TIntermediate::getDxPositionW
  - glslang::TIntermediate::setEnhancedMsgs
  - glslang::TIntermediate::getEnhancedMsgs
  - glslang::TIntermediate::setSource
  - glslang::TIntermediate::getSource
  - glslang::TIntermediate::setSource
  - glslang::TIntermediate::getSource
  - glslang::TIntermediate::isRecursive
  - glslang::TIntermediate::setGlobalUniformBlockName
  - glslang::TIntermediate::getGlobalUniformBlockName
  - glslang::TIntermediate::setGlobalUniformSet
  - glslang::TIntermediate::getGlobalUniformSet
  - glslang::TIntermediate::setGlobalUniformBinding
  - glslang::TIntermediate::getGlobalUniformBinding
  - glslang::TIntermediate::setAtomicCounterBlockName
  - glslang::TIntermediate::getAtomicCounterBlockName
  - glslang::TIntermediate::setAtomicCounterBlockSet
  - glslang::TIntermediate::getAtomicCounterBlockSet
  - glslang::TIntermediate::setUseStorageBuffer
  - glslang::TIntermediate::usingStorageBuffer
  - glslang::TIntermediate::setInvariantAll
  - glslang::TIntermediate::isInvariantAll
  - glslang::TIntermediate::setDepthReplacing
  - glslang::TIntermediate::isDepthReplacing
  - glslang::TIntermediate::setStencilReplacing
  - glslang::TIntermediate::isStencilReplacing
  - glslang::TIntermediate::setLocalSize
  - glslang::TIntermediate::getLocalSize
  - glslang::TIntermediate::isLocalSizeSet
  - glslang::TIntermediate::setLocalSizeSpecId
  - glslang::TIntermediate::getLocalSizeSpecId
  - glslang::TIntermediate::isLocalSizeSpecialized
  - glslang::TIntermediate::isEsProfile
  - glslang::TIntermediate::setTileShadingRateQCOM
  - glslang::TIntermediate::getTileShadingRateQCOM
  - glslang::TIntermediate::isTileShadingRateQCOMSet
  - glslang::TIntermediate::setShiftBinding
  - glslang::TIntermediate::getShiftBinding
  - glslang::TIntermediate::setShiftBindingForSet
  - glslang::TIntermediate::getShiftBindingForSet
  - glslang::TIntermediate::hasShiftBindingForSet
  - glslang::TIntermediate::setResourceSetBinding
  - '& getResourceSetBinding() const'
  - glslang::TIntermediate::setAutoMapBindings
  - glslang::TIntermediate::getAutoMapBindings
  - glslang::TIntermediate::setAutoMapLocations
  - glslang::TIntermediate::getAutoMapLocations
  - glslang::TIntermediate::setFlattenUniformArrays
  - glslang::TIntermediate::getFlattenUniformArrays
  - glslang::TIntermediate::setNoStorageFormat
  - glslang::TIntermediate::getNoStorageFormat
  - glslang::TIntermediate::setUseVulkanMemoryModel
  - glslang::TIntermediate::usingVulkanMemoryModel
  - glslang::TIntermediate::setUsePhysicalStorageBuffer
  - glslang::TIntermediate::usingPhysicalStorageBuffer
  - glslang::TIntermediate::setReplicatedComposites
  - glslang::TIntermediate::usingReplicatedComposites
  - glslang::TIntermediate::setPromoteUint32Indices
  - glslang::TIntermediate::usingPromoteUint32Indices
  - glslang::TIntermediate::setShader64BitIndexing
  - glslang::TIntermediate::usingShader64BitIndexing
  - glslang::TIntermediate::setUseVariablePointers
  - glslang::TIntermediate::setBindlessTextureMode
  - glslang::TIntermediate::getBindlessTextureMode
  - glslang::TIntermediate::setBindlessImageMode
  - glslang::TIntermediate::getBindlessImageMode
  - glslang::TIntermediate::resetTopLevelUncalledStatus
  - glslang::TIntermediate::getBindlessMode
  - glslang::TIntermediate::usingVariablePointers
  - glslang::TIntermediate::setBindingsPerResourceType
  - glslang::TIntermediate::getBindingsPerResourceType
  - glslang::TIntermediate::addCounterBufferName
  - glslang::TIntermediate::hasCounterBufferName
  - glslang::TIntermediate::setTextureSamplerTransformMode
  - glslang::TIntermediate::getNumPushConstants
  - glslang::TIntermediate::addShaderRecordCount
  - glslang::TIntermediate::addTaskNVCount
  - glslang::TIntermediate::addTaskPayloadEXTCount
  - glslang::TIntermediate::setInvocations
  - glslang::TIntermediate::getInvocations
  - glslang::TIntermediate::setVertices
  - glslang::TIntermediate::getVertices
  - glslang::TIntermediate::setInputPrimitive
  - glslang::TIntermediate::getInputPrimitive
  - glslang::TIntermediate::setVertexSpacing
  - glslang::TIntermediate::getVertexSpacing
  - glslang::TIntermediate::setVertexOrder
  - glslang::TIntermediate::getVertexOrder
  - glslang::TIntermediate::setPointMode
  - glslang::TIntermediate::getPointMode
  - glslang::TIntermediate::setInterlockOrdering
  - glslang::TIntermediate::getInterlockOrdering
  - glslang::TIntermediate::setXfbMode
  - glslang::TIntermediate::getXfbMode
  - glslang::TIntermediate::setQuadDerivMode
  - glslang::TIntermediate::getQuadDerivMode
  - glslang::TIntermediate::setReqFullQuadsMode
  - glslang::TIntermediate::getReqFullQuadsMode
  - glslang::TIntermediate::setMultiStream
  - glslang::TIntermediate::isMultiStream
  - glslang::TIntermediate::setOutputPrimitive
  - glslang::TIntermediate::getOutputPrimitive
  - glslang::TIntermediate::setNonCoherentColorAttachmentReadEXT
  - glslang::TIntermediate::getNonCoherentColorAttachmentReadEXT
  - glslang::TIntermediate::setNonCoherentDepthAttachmentReadEXT
  - glslang::TIntermediate::getNonCoherentDepthAttachmentReadEXT
  - glslang::TIntermediate::setNonCoherentStencilAttachmentReadEXT
  - glslang::TIntermediate::getNonCoherentStencilAttachmentReadEXT
  - glslang::TIntermediate::setNonCoherentTileAttachmentReadQCOM
  - glslang::TIntermediate::getNonCoherentTileAttachmentReadQCOM
  - glslang::TIntermediate::setPostDepthCoverage
  - glslang::TIntermediate::getPostDepthCoverage
  - glslang::TIntermediate::setEarlyFragmentTests
  - glslang::TIntermediate::setEarlyAndLateFragmentTestsAMD
  - glslang::TIntermediate::getEarlyFragmentTests
  - glslang::TIntermediate::getEarlyAndLateFragmentTestsAMD
  - glslang::TIntermediate::setDepth
  - glslang::TIntermediate::setStencil
  - glslang::TIntermediate::getDepth
  - glslang::TIntermediate::getStencil
  - glslang::TIntermediate::setOriginUpperLeft
  - glslang::TIntermediate::getOriginUpperLeft
  - glslang::TIntermediate::setPixelCenterInteger
  - glslang::TIntermediate::getPixelCenterInteger
  - glslang::TIntermediate::setTexCoordRedeclared
  - glslang::TIntermediate::getTexCoordRedeclared
  - glslang::TIntermediate::addBlendEquation
  - glslang::TIntermediate::getBlendEquations
  - glslang::TIntermediate::setXfbBufferStride
  - glslang::TIntermediate::getXfbStride
  - glslang::TIntermediate::setLayoutOverrideCoverage
  - glslang::TIntermediate::getLayoutOverrideCoverage
  - glslang::TIntermediate::setGeoPassthroughEXT
  - glslang::TIntermediate::getGeoPassthroughEXT
  - glslang::TIntermediate::setLayoutDerivativeMode
  - glslang::TIntermediate::hasLayoutDerivativeModeNone
  - glslang::TIntermediate::getLayoutDerivativeModeNone
  - glslang::TIntermediate::getLayoutDerivativeExtension
  - glslang::TIntermediate::setLayoutPrimitiveCulling
  - glslang::TIntermediate::getLayoutPrimitiveCulling
  - glslang::TIntermediate::setPrimitives
  - glslang::TIntermediate::getPrimitives
  - glslang::TIntermediate::addSemanticName
  - glslang::TIntermediate::addUniformLocationOverride
  - glslang::TIntermediate::getUniformLocationOverride
  - glslang::TIntermediate::setUniformLocationBase
  - glslang::TIntermediate::getUniformLocationBase
  - glslang::TIntermediate::setNeedsLegalization
  - glslang::TIntermediate::needsLegalization
  - glslang::TIntermediate::setBinaryDoubleOutput
  - glslang::TIntermediate::getBinaryDoubleOutput
  - glslang::TIntermediate::setSubgroupUniformControlFlow
  - glslang::TIntermediate::getSubgroupUniformControlFlow
  - glslang::TIntermediate::setMaximallyReconverges
  - glslang::TIntermediate::getMaximallyReconverges
  - glslang::TIntermediate::hasSpirvRequirement
  - '& getSpirvRequirement() const'
  - glslang::TIntermediate::hasSpirvExecutionMode
  - '& getSpirvExecutionMode() const'
  - glslang::TIntermediate::addBlockStorageOverride
  - glslang::TIntermediate::getBlockStorageOverride
  - glslang::TIntermediate::setHlslFunctionality1
  - glslang::TIntermediate::getHlslFunctionality1
  - glslang::TIntermediate::setHlslOffsets
  - glslang::TIntermediate::usingHlslOffsets
  - glslang::TIntermediate::setHlslIoMapping
  - glslang::TIntermediate::usingHlslIoMapping
  - glslang::TIntermediate::getHlslFunctionality1
  - glslang::TIntermediate::usingHlslOffsets
  - glslang::TIntermediate::usingHlslIoMapping
  - glslang::TIntermediate::usingScalarBlockLayout
  - glslang::TIntermediate::usingTextureOffsetNonConst
  - glslang::TIntermediate::IsRequestedExtension
  - glslang::TIntermediate::addIoAccessed
  - glslang::TIntermediate::inIoAccessed
  - glslang::TIntermediate::setNanMinMaxClamp
  - glslang::TIntermediate::getNanMinMaxClamp
  - glslang::TIntermediate::setSourceFile
  - '& getSourceFile() const'
  - glslang::TIntermediate::addSourceText
  - '& getSourceText() const'
  - '& getIncludeText() const'
  - glslang::TIntermediate::addIncludeText
  - glslang::TIntermediate::addProcesses
  - glslang::TIntermediate::addProcess
  - glslang::TIntermediate::addProcessArgument
  - '& getProcesses() const'
  - glslang::TIntermediate::getUniqueId
  - glslang::TIntermediate::setUniqueId
  - glslang::TIntermediate::getArithemeticInt8Enabled
  - glslang::TIntermediate::getArithemeticInt16Enabled
  - glslang::TIntermediate::getArithemeticFloat16Enabled
  - glslang::TIntermediate::updateNumericFeature
  - glslang::TIntermediate::setBuiltinAliasLookup
  - '& getBuiltinAliasLookup() const'
  - glslang::TIntermediate::error
  - glslang::TIntermediate::warn
  - glslang::TSwizzleSelectors::TSwizzleSelectors
  - glslang::TSwizzleSelectors::push_back
  - glslang::TSwizzleSelectors::resize
  - glslang::TSwizzleSelectors::size
  - operator[](int i) const
  - glslang::TCall
  - glslang::TRange
  - glslang::overlap
  - glslang::TIoRange
  - glslang::overlap
  - glslang::TOffsetRange
  - glslang::overlap
  - glslang::TXfbBuffer
  - glslang::TProcesses::TProcesses
  - ~TProcesses()
  - glslang::TProcesses::addProcess
  - glslang::TProcesses::addProcess
  - glslang::TProcesses::addArgument
  - glslang::TProcesses::addArgument
  - glslang::TProcesses::addArgument
  - glslang::TProcesses::addIfNonZero
  - '& getProcesses() const'
  - '& operator[](long long i)'
  - '& operator[](long long i) const'
  - glslang::TNumericFeatures::TNumericFeatures
  - glslang::TNumericFeatures::TNumericFeatures
  - '& operator=(const TNumericFeatures&)'
  - glslang::TNumericFeatures::insert
  - glslang::TNumericFeatures::erase
  - glslang::TNumericFeatures::contains
  - glslang::MustBeAssigned::MustBeAssigned
  - glslang::MustBeAssigned::MustBeAssigned
  - operator const T&() const
  - '* operator ->() const'
  - '& operator = (const T& v)'
  - glslang::TIntermediate::TIntermediate
  - glslang::TIntermediate::setVersion
  - glslang::TIntermediate::setProfile
  - glslang::TIntermediate::getVersion
  - glslang::TIntermediate::getProfile
  - glslang::TIntermediate::setSpv
  - '& getSpv() const'
  - glslang::TIntermediate::getStage
  - glslang::TIntermediate::addRequestedExtension
  - '& getRequestedExtensions() const'
  - glslang::TIntermediate::isRayTracingStage
  - glslang::TIntermediate::setTreeRoot
  - glslang::TIntermediate::getTreeRoot
  - glslang::TIntermediate::incrementEntryPointCount
  - glslang::TIntermediate::getNumEntryPoints
  - glslang::TIntermediate::getNumErrors
  - glslang::TIntermediate::addPushConstantCount
  - glslang::TIntermediate::setLimits
  - '& getLimits() const'
  - glslang::TIntermediate::setEntryPointName
  - glslang::TIntermediate::setEntryPointMangledName
  - '& getEntryPointName() const'
  - '& getEntryPointMangledName() const'
  - glslang::TIntermediate::setDebugInfo
  - glslang::TIntermediate::getDebugInfo
  - glslang::TIntermediate::setInvertY
  - glslang::TIntermediate::getInvertY
  - glslang::TIntermediate::setDxPositionW
  - glslang::TIntermediate::getDxPositionW
  - glslang::TIntermediate::setEnhancedMsgs
  - glslang::TIntermediate::getEnhancedMsgs
  - glslang::TIntermediate::setSource
  - glslang::TIntermediate::getSource
  - glslang::TIntermediate::setSource
  - glslang::TIntermediate::getSource
  - glslang::TIntermediate::isRecursive
  - glslang::TIntermediate::setGlobalUniformBlockName
  - glslang::TIntermediate::getGlobalUniformBlockName
  - glslang::TIntermediate::setGlobalUniformSet
  - glslang::TIntermediate::getGlobalUniformSet
  - glslang::TIntermediate::setGlobalUniformBinding
  - glslang::TIntermediate::getGlobalUniformBinding
  - glslang::TIntermediate::setAtomicCounterBlockName
  - glslang::TIntermediate::getAtomicCounterBlockName
  - glslang::TIntermediate::setAtomicCounterBlockSet
  - glslang::TIntermediate::getAtomicCounterBlockSet
  - glslang::TIntermediate::setUseStorageBuffer
  - glslang::TIntermediate::usingStorageBuffer
  - glslang::TIntermediate::setInvariantAll
  - glslang::TIntermediate::isInvariantAll
  - glslang::TIntermediate::setDepthReplacing
  - glslang::TIntermediate::isDepthReplacing
  - glslang::TIntermediate::setStencilReplacing
  - glslang::TIntermediate::isStencilReplacing
  - glslang::TIntermediate::setLocalSize
  - glslang::TIntermediate::getLocalSize
  - glslang::TIntermediate::isLocalSizeSet
  - glslang::TIntermediate::setLocalSizeSpecId
  - glslang::TIntermediate::getLocalSizeSpecId
  - glslang::TIntermediate::isLocalSizeSpecialized
  - glslang::TIntermediate::isEsProfile
  - glslang::TIntermediate::setTileShadingRateQCOM
  - glslang::TIntermediate::getTileShadingRateQCOM
  - glslang::TIntermediate::isTileShadingRateQCOMSet
  - glslang::TIntermediate::setShiftBinding
  - glslang::TIntermediate::getShiftBinding
  - glslang::TIntermediate::setShiftBindingForSet
  - glslang::TIntermediate::getShiftBindingForSet
  - glslang::TIntermediate::hasShiftBindingForSet
  - glslang::TIntermediate::setResourceSetBinding
  - '& getResourceSetBinding() const'
  - glslang::TIntermediate::setAutoMapBindings
  - glslang::TIntermediate::getAutoMapBindings
  - glslang::TIntermediate::setAutoMapLocations
  - glslang::TIntermediate::getAutoMapLocations
  - glslang::TIntermediate::setFlattenUniformArrays
  - glslang::TIntermediate::getFlattenUniformArrays
  - glslang::TIntermediate::setNoStorageFormat
  - glslang::TIntermediate::getNoStorageFormat
  - glslang::TIntermediate::setUseVulkanMemoryModel
  - glslang::TIntermediate::usingVulkanMemoryModel
  - glslang::TIntermediate::setUsePhysicalStorageBuffer
  - glslang::TIntermediate::usingPhysicalStorageBuffer
  - glslang::TIntermediate::setReplicatedComposites
  - glslang::TIntermediate::usingReplicatedComposites
  - glslang::TIntermediate::setPromoteUint32Indices
  - glslang::TIntermediate::usingPromoteUint32Indices
  - glslang::TIntermediate::setShader64BitIndexing
  - glslang::TIntermediate::usingShader64BitIndexing
  - glslang::TIntermediate::setUseVariablePointers
  - glslang::TIntermediate::setBindlessTextureMode
  - glslang::TIntermediate::getBindlessTextureMode
  - glslang::TIntermediate::setBindlessImageMode
  - glslang::TIntermediate::getBindlessImageMode
  - glslang::TIntermediate::resetTopLevelUncalledStatus
  - glslang::TIntermediate::getBindlessMode
  - glslang::TIntermediate::usingVariablePointers
  - glslang::TIntermediate::setBindingsPerResourceType
  - glslang::TIntermediate::getBindingsPerResourceType
  - glslang::TIntermediate::addCounterBufferName
  - glslang::TIntermediate::hasCounterBufferName
  - glslang::TIntermediate::setTextureSamplerTransformMode
  - glslang::TIntermediate::getNumPushConstants
  - glslang::TIntermediate::addShaderRecordCount
  - glslang::TIntermediate::addTaskNVCount
  - glslang::TIntermediate::addTaskPayloadEXTCount
  - glslang::TIntermediate::setInvocations
  - glslang::TIntermediate::getInvocations
  - glslang::TIntermediate::setVertices
  - glslang::TIntermediate::getVertices
  - glslang::TIntermediate::setInputPrimitive
  - glslang::TIntermediate::getInputPrimitive
  - glslang::TIntermediate::setVertexSpacing
  - glslang::TIntermediate::getVertexSpacing
  - glslang::TIntermediate::setVertexOrder
  - glslang::TIntermediate::getVertexOrder
  - glslang::TIntermediate::setPointMode
  - glslang::TIntermediate::getPointMode
  - glslang::TIntermediate::setInterlockOrdering
  - glslang::TIntermediate::getInterlockOrdering
  - glslang::TIntermediate::setXfbMode
  - glslang::TIntermediate::getXfbMode
  - glslang::TIntermediate::setQuadDerivMode
  - glslang::TIntermediate::getQuadDerivMode
  - glslang::TIntermediate::setReqFullQuadsMode
  - glslang::TIntermediate::getReqFullQuadsMode
  - glslang::TIntermediate::setMultiStream
  - glslang::TIntermediate::isMultiStream
  - glslang::TIntermediate::setOutputPrimitive
  - glslang::TIntermediate::getOutputPrimitive
  - glslang::TIntermediate::setNonCoherentColorAttachmentReadEXT
  - glslang::TIntermediate::getNonCoherentColorAttachmentReadEXT
  - glslang::TIntermediate::setNonCoherentDepthAttachmentReadEXT
  - glslang::TIntermediate::getNonCoherentDepthAttachmentReadEXT
  - glslang::TIntermediate::setNonCoherentStencilAttachmentReadEXT
  - glslang::TIntermediate::getNonCoherentStencilAttachmentReadEXT
  - glslang::TIntermediate::setNonCoherentTileAttachmentReadQCOM
  - glslang::TIntermediate::getNonCoherentTileAttachmentReadQCOM
  - glslang::TIntermediate::setPostDepthCoverage
  - glslang::TIntermediate::getPostDepthCoverage
  - glslang::TIntermediate::setEarlyFragmentTests
  - glslang::TIntermediate::setEarlyAndLateFragmentTestsAMD
  - glslang::TIntermediate::getEarlyFragmentTests
  - glslang::TIntermediate::getEarlyAndLateFragmentTestsAMD
  - glslang::TIntermediate::setDepth
  - glslang::TIntermediate::setStencil
  - glslang::TIntermediate::getDepth
  - glslang::TIntermediate::getStencil
  - glslang::TIntermediate::setOriginUpperLeft
  - glslang::TIntermediate::getOriginUpperLeft
  - glslang::TIntermediate::setPixelCenterInteger
  - glslang::TIntermediate::getPixelCenterInteger
  - glslang::TIntermediate::setTexCoordRedeclared
  - glslang::TIntermediate::getTexCoordRedeclared
  - glslang::TIntermediate::addBlendEquation
  - glslang::TIntermediate::getBlendEquations
  - glslang::TIntermediate::setXfbBufferStride
  - glslang::TIntermediate::getXfbStride
  - glslang::TIntermediate::setLayoutOverrideCoverage
  - glslang::TIntermediate::getLayoutOverrideCoverage
  - glslang::TIntermediate::setGeoPassthroughEXT
  - glslang::TIntermediate::getGeoPassthroughEXT
  - glslang::TIntermediate::setLayoutDerivativeMode
  - glslang::TIntermediate::hasLayoutDerivativeModeNone
  - glslang::TIntermediate::getLayoutDerivativeModeNone
  - glslang::TIntermediate::getLayoutDerivativeExtension
  - glslang::TIntermediate::setLayoutPrimitiveCulling
  - glslang::TIntermediate::getLayoutPrimitiveCulling
  - glslang::TIntermediate::setPrimitives
  - glslang::TIntermediate::getPrimitives
  - glslang::TIntermediate::addSemanticName
  - glslang::TIntermediate::addUniformLocationOverride
  - glslang::TIntermediate::getUniformLocationOverride
  - glslang::TIntermediate::setUniformLocationBase
  - glslang::TIntermediate::getUniformLocationBase
  - glslang::TIntermediate::setNeedsLegalization
  - glslang::TIntermediate::needsLegalization
  - glslang::TIntermediate::setBinaryDoubleOutput
  - glslang::TIntermediate::getBinaryDoubleOutput
  - glslang::TIntermediate::setSubgroupUniformControlFlow
  - glslang::TIntermediate::getSubgroupUniformControlFlow
  - glslang::TIntermediate::setMaximallyReconverges
  - glslang::TIntermediate::getMaximallyReconverges
  - glslang::TIntermediate::hasSpirvRequirement
  - '& getSpirvRequirement() const'
  - glslang::TIntermediate::hasSpirvExecutionMode
  - '& getSpirvExecutionMode() const'
  - glslang::TIntermediate::addBlockStorageOverride
  - glslang::TIntermediate::getBlockStorageOverride
  - glslang::TIntermediate::setHlslFunctionality1
  - glslang::TIntermediate::getHlslFunctionality1
  - glslang::TIntermediate::setHlslOffsets
  - glslang::TIntermediate::usingHlslOffsets
  - glslang::TIntermediate::setHlslIoMapping
  - glslang::TIntermediate::usingHlslIoMapping
  - glslang::TIntermediate::getHlslFunctionality1
  - glslang::TIntermediate::usingHlslOffsets
  - glslang::TIntermediate::usingHlslIoMapping
  - glslang::TIntermediate::usingScalarBlockLayout
  - glslang::TIntermediate::usingTextureOffsetNonConst
  - glslang::TIntermediate::IsRequestedExtension
  - glslang::TIntermediate::addIoAccessed
  - glslang::TIntermediate::inIoAccessed
  - glslang::TIntermediate::setNanMinMaxClamp
  - glslang::TIntermediate::getNanMinMaxClamp
  - glslang::TIntermediate::setSourceFile
  - '& getSourceFile() const'
  - glslang::TIntermediate::addSourceText
  - '& getSourceText() const'
  - '& getIncludeText() const'
  - glslang::TIntermediate::addIncludeText
  - glslang::TIntermediate::addProcesses
  - glslang::TIntermediate::addProcess
  - glslang::TIntermediate::addProcessArgument
  - '& getProcesses() const'
  - glslang::TIntermediate::getUniqueId
  - glslang::TIntermediate::setUniqueId
  - glslang::TIntermediate::getArithemeticInt8Enabled
  - glslang::TIntermediate::getArithemeticInt16Enabled
  - glslang::TIntermediate::getArithemeticFloat16Enabled
  - glslang::TIntermediate::updateNumericFeature
  - glslang::TIntermediate::setBuiltinAliasLookup
  - '& getBuiltinAliasLookup() const'
  - glslang::TIntermediate::error
  - glslang::TIntermediate::warn
  source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
  types:
    enum:
    - enumerators:
      - name: LayoutDerivativeNone
      - name: LayoutDerivativeGroupLinear
      - name: LayoutDerivativeGroupQuads
      item_type: enum
      name: ComputeDerivativeMode
      pos:
        line_end: 233
        line_start: 229
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - enumerators:
      - name: AstRefTypeVar
      - name: AstRefTypeFunc
      - name: AstRefTypeLayout
      item_type: enum
      name: AstRefType
      pos:
        line_end: 243
        line_start: 239
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - enumerators:
      - name: LayoutDerivativeNone
      - name: LayoutDerivativeGroupLinear
      - name: LayoutDerivativeGroupQuads
      item_type: enum
      name: ComputeDerivativeMode
      pos:
        line_end: 233
        line_start: 229
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - enumerators:
      - name: AstRefTypeVar
      - name: AstRefTypeFunc
      - name: AstRefTypeLayout
      item_type: enum
      name: AstRefType
      pos:
        line_end: 243
        line_start: 239
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    preproc_defs: []
    structs:
    - fields:
      - name: coord1
        type: int
      - name: coord2
        type: int
      item_type: struct
      name: TMatrixSelector
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: caller
        type: TString
      - name: callee
        type: TString
      - name: visited
        type: bool
      - name: currentPath
        type: bool
      - name: errorGiven
        type: bool
      - name: calleeBodyPosition
        type: int
      item_type: struct
      name: TCall
      pos:
        line_end: 110
        line_start: 101
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: start
        type: int
      - name: last
        type: int
      item_type: struct
      name: TRange
      pos:
        line_end: 121
        line_start: 113
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: location
        type: TRange
      - name: component
        type: TRange
      - name: basicType
        type: TBasicType
      - name: index
        type: int
      - name: centroid
        type: bool
      - name: smooth
        type: bool
      - name: flat
        type: bool
      - name: sample
        type: bool
      - name: patch
        type: bool
      item_type: struct
      name: TIoRange
      pos:
        line_end: 144
        line_start: 126
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: binding
        type: TRange
      - name: offset
        type: TRange
      item_type: struct
      name: TOffsetRange
      pos:
        line_end: 157
        line_start: 148
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: ranges
        type: std::vector<TRange>
      - name: stride
        type: unsigned int
      - name: implicitStride
        type: unsigned int
      - name: contains64BitType
        type: bool
      - name: contains32BitType
        type: bool
      - name: contains16BitType
        type: bool
      item_type: struct
      name: TXfbBuffer
      pos:
        line_end: 169
        line_start: 160
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: coord1
        type: int
      - name: coord2
        type: int
      item_type: struct
      name: TMatrixSelector
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: caller
        type: TString
      - name: callee
        type: TString
      - name: visited
        type: bool
      - name: currentPath
        type: bool
      - name: errorGiven
        type: bool
      - name: calleeBodyPosition
        type: int
      item_type: struct
      name: TCall
      pos:
        line_end: 110
        line_start: 101
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: start
        type: int
      - name: last
        type: int
      item_type: struct
      name: TRange
      pos:
        line_end: 121
        line_start: 113
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: location
        type: TRange
      - name: component
        type: TRange
      - name: basicType
        type: TBasicType
      - name: index
        type: int
      - name: centroid
        type: bool
      - name: smooth
        type: bool
      - name: flat
        type: bool
      - name: sample
        type: bool
      - name: patch
        type: bool
      item_type: struct
      name: TIoRange
      pos:
        line_end: 144
        line_start: 126
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: binding
        type: TRange
      - name: offset
        type: TRange
      item_type: struct
      name: TOffsetRange
      pos:
        line_end: 157
        line_start: 148
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    - fields:
      - name: ranges
        type: std::vector<TRange>
      - name: stride
        type: unsigned int
      - name: implicitStride
        type: unsigned int
      - name: contains64BitType
        type: bool
      - name: contains32BitType
        type: bool
      - name: contains16BitType
        type: bool
      item_type: struct
      name: TXfbBuffer
      pos:
        line_end: 169
        line_start: 160
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
    typedefs:
    - item_type: typedef
      name: TVectorSelector
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
      type: int
    - item_type: typedef
      name: TGraph
      pos:
        line_end: 1229
        line_start: 1229
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
      type: list<TCall>
    - item_type: typedef
      name: TVectorSelector
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
      type: int
    - item_type: typedef
      name: TGraph
      pos:
        line_end: 1229
        line_start: 1229
        source_file: /src/glslang/glslang/MachineIndependent/localintermediate.h
      type: list<TCall>
    union: []
- function_names: []
  source_file: /src/glslang/glslang/MachineIndependent/RemoveTree.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TParseContext::TParseContext
  - TParseContext::~TParseContext()
  - glslang::TParseContext::setPrecisionDefaults
  - glslang::TParseContext::setLimits
  - glslang::TParseContext::parseShaderStrings
  - glslang::TParseContext::parserError
  - glslang::TParseContext::growGlobalUniformBlock
  - glslang::TParseContext::growAtomicCounterBlock
  - glslang::TParseContext::getGlobalUniformBlockName
  - glslang::TParseContext::finalizeGlobalUniformBlockLayout
  - glslang::TParseContext::setUniformBlockDefaults
  - glslang::TParseContext::getAtomicCounterBlockName
  - glslang::TParseContext::finalizeAtomicCounterBlockLayout
  - glslang::TParseContext::setAtomicCounterBlockDefaults
  - glslang::TParseContext::setInvariant
  - glslang::TParseContext::handlePragma
  - glslang::TParseContext::handleVariable
  - glslang::TParseContext::handleBracketDereference
  - glslang::TParseContext::handleIndexLimits
  - glslang::TParseContext::makeEditable
  - glslang::TParseContext::isIoResizeArray
  - glslang::TParseContext::fixIoArraySize
  - glslang::TParseContext::ioArrayCheck
  - glslang::TParseContext::handleIoResizeArrayAccess
  - glslang::TParseContext::checkIoArraysConsistency
  - glslang::TParseContext::getIoArrayImplicitSize
  - glslang::TParseContext::checkIoArrayConsistency
  - glslang::TParseContext::handleBinaryMath
  - glslang::TParseContext::handleUnaryMath
  - glslang::TParseContext::handleDotDereference
  - glslang::TParseContext::handleDotSwizzle
  - glslang::TParseContext::handleTypeCast
  - glslang::TParseContext::blockMemberExtensionCheck
  - glslang::TParseContext::handleFunctionDeclarator
  - glslang::TParseContext::handleFunctionDefinition
  - glslang::TParseContext::handleFunctionCall
  - glslang::TParseContext::handleCoopMat2FunctionCall
  - glslang::TParseContext::handleVector2CoopMatConversionCall
  - glslang::TParseContext::handleLongVectorBuiltin
  - glslang::TParseContext::handleBuiltInFunctionCall
  - glslang::TParseContext::computeBuiltinPrecisions
  - glslang::TParseContext::handleReturnValue
  - glslang::TParseContext::checkLocation
  - glslang::TParseContext::handleLengthMethod
  - glslang::TParseContext::addInputArgumentConversions
  - glslang::TParseContext::addOutputArgumentConversions
  - glslang::TParseContext::addAssign
  - glslang::TParseContext::memorySemanticsCheck
  - glslang::TParseContext::requireDerivativeLayout
  - glslang::TParseContext::builtInOpCheck
  - glslang::TParseContext::nonOpBuiltInCheck
  - glslang::TParseContext::userFunctionCallCheck
  - glslang::TParseContext::samplerConstructorLocationCheck
  - glslang::TParseContext::handleConstructorCall
  - glslang::TParseContext::handlePrecisionQualifier
  - glslang::TParseContext::checkPrecisionQualifier
  - glslang::TParseContext::assignError
  - glslang::TParseContext::unaryOpError
  - glslang::TParseContext::binaryOpError
  - glslang::TParseContext::variableCheck
  - glslang::TParseContext::lValueErrorCheck
  - glslang::TParseContext::rValueErrorCheck
  - glslang::TParseContext::constantValueCheck
  - glslang::TParseContext::integerCheck
  - glslang::TParseContext::arrayIndexCheck
  - glslang::TParseContext::globalCheck
  - glslang::TParseContext::reservedErrorCheck
  - glslang::TParseContext::reservedPpErrorCheck
  - glslang::TParseContext::lineContinuationCheck
  - glslang::TParseContext::builtInName
  - glslang::TParseContext::constructorError
  - glslang::TParseContext::constructorTextureSamplerError
  - glslang::TParseContext::voidErrorCheck
  - glslang::TParseContext::boolCheck
  - glslang::TParseContext::boolCheck
  - glslang::TParseContext::samplerCheck
  - glslang::TParseContext::atomicUintCheck
  - glslang::TParseContext::accStructCheck
  - glslang::TParseContext::hitObjectEXTCheck
  - glslang::TParseContext::hitObjectNVCheck
  - glslang::TParseContext::transparentOpaqueCheck
  - glslang::TParseContext::memberQualifierCheck
  - glslang::TParseContext::globalQualifierFixCheck
  - glslang::TParseContext::globalQualifierTypeCheck
  - glslang::TParseContext::mergeQualifiers
  - MERGE_SINGLETON
  - glslang::TParseContext::setDefaultPrecision
  - glslang::TParseContext::computeSamplerTypeIndex
  - glslang::TParseContext::getDefaultPrecision
  - glslang::TParseContext::precisionQualifierCheck
  - glslang::TParseContext::parameterTypeCheck
  - glslang::TParseContext::containsFieldWithBasicType
  - glslang::TParseContext::arraySizeCheck
  - glslang::TParseContext::arrayQualifierError
  - glslang::TParseContext::arrayError
  - glslang::TParseContext::arraySizeRequiredCheck
  - glslang::TParseContext::structArrayCheck
  - glslang::TParseContext::arraySizesCheck
  - glslang::TParseContext::arrayOfArrayVersionCheck
  - glslang::TParseContext::declareArray
  - glslang::TParseContext::checkRuntimeSizable
  - glslang::TParseContext::isRuntimeLength
  - glslang::TParseContext::checkAndResizeMeshViewDim
  - glslang::TParseContext::lineDirectiveShouldSetNextLine
  - glslang::TParseContext::nonInitConstCheck
  - glslang::TParseContext::redeclareBuiltinVariable
  - glslang::TParseContext::redeclareBuiltinBlock
  - glslang::TParseContext::paramCheckFixStorage
  - glslang::TParseContext::paramCheckFix
  - glslang::TParseContext::nestedBlockCheck
  - glslang::TParseContext::nestedStructCheck
  - glslang::TParseContext::arrayObjectCheck
  - glslang::TParseContext::opaqueCheck
  - glslang::TParseContext::referenceCheck
  - glslang::TParseContext::storage16BitAssignmentCheck
  - glslang::TParseContext::specializationCheck
  - glslang::TParseContext::structTypeCheck
  - glslang::TParseContext::inductiveLoopCheck
  - glslang::TParseContext::arrayLimitCheck
  - glslang::TParseContext::limitCheck
  - glslang::TParseContext::finish
  - glslang::TParseContext::setLayoutQualifier
  - glslang::TParseContext::setLayoutQualifier
  - glslang::TParseContext::mergeObjectLayoutQualifiers
  - glslang::TParseContext::layoutObjectCheck
  - glslang::TParseContext::layoutMemberLocationArrayCheck
  - glslang::TParseContext::layoutTypeCheck
  - glslang::storageCanHaveLayoutInBlock
  - glslang::TParseContext::layoutQualifierCheck
  - glslang::TParseContext::checkNoShaderLayouts
  - glslang::TParseContext::fixOffset
  - glslang::TParseContext::findFunction
  - glslang::TParseContext::findFunctionExact
  - glslang::TParseContext::findFunction120
  - glslang::TParseContext::findFunction400
  - glslang::TParseContext::findFunctionExplicitTypes
  - glslang::TParseContext::vkRelaxedRemapFunctionCall
  - glslang::TParseContext::declareTypeDefaults
  - glslang::TParseContext::typeParametersCheck
  - glslang::TParseContext::vkRelaxedRemapUniformVariable
  - glslang::ForEachOpaque
  - glslang::TParseContext::vkRelaxedRemapUniformMembers
  - glslang::TParseContext::vkRelaxedRemapFunctionParameter
  - glslang::AccessChainTraverser
  - glslang::visitBinary
  - glslang::visitSymbol
  - glslang::TParseContext::vkRelaxedRemapFunctionArgument
  - glslang::TParseContext::vkRelaxedRemapDotDereference
  - glslang::TParseContext::declareVariable
  - glslang::TParseContext::inheritGlobalDefaults
  - glslang::TParseContext::makeInternalVariable
  - glslang::TParseContext::declareNonArray
  - glslang::TParseContext::executeInitializer
  - glslang::TParseContext::convertInitializerList
  - glslang::TParseContext::addConstructor
  - glslang::TParseContext::constructBuiltIn
  - glslang::TParseContext::makeVariadic
  - glslang::TParseContext::getParamWithDefault
  - glslang::TParseContext::constructAggregate
  - glslang::TParseContext::inheritMemoryQualifiers
  - glslang::TParseContext::updateBindlessQualifier
  - glslang::TParseContext::descHeapBuiltinRemap
  - glslang::TParseContext::untypedHeapCheck
  - glslang::TParseContext::declareBlock
  - glslang::TParseContext::blockStorageRemap
  - glslang::TParseContext::blockStageIoCheck
  - glslang::TParseContext::blockQualifierCheck
  - glslang::TParseContext::fixBlockLocations
  - glslang::TParseContext::fixXfbOffsets
  - glslang::TParseContext::fixBlockUniformOffsets
  - glslang::TParseContext::fixBlockUniformLayoutMatrix
  - glslang::TParseContext::fixBlockUniformLayoutPacking
  - glslang::TParseContext::addQualifierToExisting
  - glslang::TParseContext::addQualifierToExisting
  - glslang::TParseContext::invariantCheck
  - glslang::TParseContext::updateStandaloneQualifierDefaults
  - glslang::TParseContext::wrapupSwitchSubsequence
  - glslang::TParseContext::addSwitch
  - glslang::TParseContext::recordStructCopy
  - glslang::TParseContext::mapLegacyLayoutFormat
  - glslang::TParseContext::TParseContext
  - TParseContext::~TParseContext()
  - glslang::TParseContext::setPrecisionDefaults
  - glslang::TParseContext::setLimits
  - glslang::TParseContext::parseShaderStrings
  - glslang::TParseContext::parserError
  - glslang::TParseContext::growGlobalUniformBlock
  - glslang::TParseContext::growAtomicCounterBlock
  - glslang::TParseContext::getGlobalUniformBlockName
  - glslang::TParseContext::finalizeGlobalUniformBlockLayout
  - glslang::TParseContext::setUniformBlockDefaults
  - glslang::TParseContext::getAtomicCounterBlockName
  - glslang::TParseContext::finalizeAtomicCounterBlockLayout
  - glslang::TParseContext::setAtomicCounterBlockDefaults
  - glslang::TParseContext::setInvariant
  - glslang::TParseContext::handlePragma
  - glslang::TParseContext::handleVariable
  - glslang::TParseContext::handleBracketDereference
  - glslang::TParseContext::handleIndexLimits
  - glslang::TParseContext::makeEditable
  - glslang::TParseContext::isIoResizeArray
  - glslang::TParseContext::fixIoArraySize
  - glslang::TParseContext::ioArrayCheck
  - glslang::TParseContext::handleIoResizeArrayAccess
  - glslang::TParseContext::checkIoArraysConsistency
  - glslang::TParseContext::getIoArrayImplicitSize
  - glslang::TParseContext::checkIoArrayConsistency
  - glslang::TParseContext::handleBinaryMath
  - glslang::TParseContext::handleUnaryMath
  - glslang::TParseContext::handleDotDereference
  - glslang::TParseContext::handleDotSwizzle
  - glslang::TParseContext::handleTypeCast
  - glslang::TParseContext::blockMemberExtensionCheck
  - glslang::TParseContext::handleFunctionDeclarator
  - glslang::TParseContext::handleFunctionDefinition
  - glslang::TParseContext::handleFunctionCall
  - glslang::TParseContext::handleCoopMat2FunctionCall
  - glslang::TParseContext::handleVector2CoopMatConversionCall
  - glslang::TParseContext::handleLongVectorBuiltin
  - glslang::TParseContext::handleBuiltInFunctionCall
  - glslang::TParseContext::computeBuiltinPrecisions
  - glslang::TParseContext::handleReturnValue
  - glslang::TParseContext::checkLocation
  - glslang::TParseContext::handleLengthMethod
  - glslang::TParseContext::addInputArgumentConversions
  - glslang::TParseContext::addOutputArgumentConversions
  - glslang::TParseContext::addAssign
  - glslang::TParseContext::memorySemanticsCheck
  - glslang::TParseContext::requireDerivativeLayout
  - glslang::TParseContext::builtInOpCheck
  - glslang::TParseContext::nonOpBuiltInCheck
  - glslang::TParseContext::userFunctionCallCheck
  - glslang::TParseContext::samplerConstructorLocationCheck
  - glslang::TParseContext::handleConstructorCall
  - glslang::TParseContext::handlePrecisionQualifier
  - glslang::TParseContext::checkPrecisionQualifier
  - glslang::TParseContext::assignError
  - glslang::TParseContext::unaryOpError
  - glslang::TParseContext::binaryOpError
  - glslang::TParseContext::variableCheck
  - glslang::TParseContext::lValueErrorCheck
  - glslang::TParseContext::rValueErrorCheck
  - glslang::TParseContext::constantValueCheck
  - glslang::TParseContext::integerCheck
  - glslang::TParseContext::arrayIndexCheck
  - glslang::TParseContext::globalCheck
  - glslang::TParseContext::reservedErrorCheck
  - glslang::TParseContext::reservedPpErrorCheck
  - glslang::TParseContext::lineContinuationCheck
  - glslang::TParseContext::builtInName
  - glslang::TParseContext::constructorError
  - glslang::TParseContext::constructorTextureSamplerError
  - glslang::TParseContext::voidErrorCheck
  - glslang::TParseContext::boolCheck
  - glslang::TParseContext::boolCheck
  - glslang::TParseContext::samplerCheck
  - glslang::TParseContext::atomicUintCheck
  - glslang::TParseContext::accStructCheck
  - glslang::TParseContext::hitObjectEXTCheck
  - glslang::TParseContext::hitObjectNVCheck
  - glslang::TParseContext::transparentOpaqueCheck
  - glslang::TParseContext::memberQualifierCheck
  - glslang::TParseContext::globalQualifierFixCheck
  - glslang::TParseContext::globalQualifierTypeCheck
  - glslang::TParseContext::mergeQualifiers
  - MERGE_SINGLETON
  - glslang::TParseContext::setDefaultPrecision
  - glslang::TParseContext::computeSamplerTypeIndex
  - glslang::TParseContext::getDefaultPrecision
  - glslang::TParseContext::precisionQualifierCheck
  - glslang::TParseContext::parameterTypeCheck
  - glslang::TParseContext::containsFieldWithBasicType
  - glslang::TParseContext::arraySizeCheck
  - glslang::TParseContext::arrayQualifierError
  - glslang::TParseContext::arrayError
  - glslang::TParseContext::arraySizeRequiredCheck
  - glslang::TParseContext::structArrayCheck
  - glslang::TParseContext::arraySizesCheck
  - glslang::TParseContext::arrayOfArrayVersionCheck
  - glslang::TParseContext::declareArray
  - glslang::TParseContext::checkRuntimeSizable
  - glslang::TParseContext::isRuntimeLength
  - glslang::TParseContext::checkAndResizeMeshViewDim
  - glslang::TParseContext::lineDirectiveShouldSetNextLine
  - glslang::TParseContext::nonInitConstCheck
  - glslang::TParseContext::redeclareBuiltinVariable
  - glslang::TParseContext::redeclareBuiltinBlock
  - glslang::TParseContext::paramCheckFixStorage
  - glslang::TParseContext::paramCheckFix
  - glslang::TParseContext::nestedBlockCheck
  - glslang::TParseContext::nestedStructCheck
  - glslang::TParseContext::arrayObjectCheck
  - glslang::TParseContext::opaqueCheck
  - glslang::TParseContext::referenceCheck
  - glslang::TParseContext::storage16BitAssignmentCheck
  - glslang::TParseContext::specializationCheck
  - glslang::TParseContext::structTypeCheck
  - glslang::TParseContext::inductiveLoopCheck
  - glslang::TParseContext::arrayLimitCheck
  - glslang::TParseContext::limitCheck
  - glslang::TParseContext::finish
  - glslang::TParseContext::setLayoutQualifier
  - glslang::TParseContext::setLayoutQualifier
  - glslang::TParseContext::mergeObjectLayoutQualifiers
  - glslang::TParseContext::layoutObjectCheck
  - glslang::TParseContext::layoutMemberLocationArrayCheck
  - glslang::TParseContext::layoutTypeCheck
  - glslang::storageCanHaveLayoutInBlock
  - glslang::TParseContext::layoutQualifierCheck
  - glslang::TParseContext::checkNoShaderLayouts
  - glslang::TParseContext::fixOffset
  - glslang::TParseContext::findFunction
  - glslang::TParseContext::findFunctionExact
  - glslang::TParseContext::findFunction120
  - glslang::TParseContext::findFunction400
  - glslang::TParseContext::findFunctionExplicitTypes
  - glslang::TParseContext::vkRelaxedRemapFunctionCall
  - glslang::TParseContext::declareTypeDefaults
  - glslang::TParseContext::typeParametersCheck
  - glslang::TParseContext::vkRelaxedRemapUniformVariable
  - glslang::ForEachOpaque
  - glslang::TParseContext::vkRelaxedRemapUniformMembers
  - glslang::TParseContext::vkRelaxedRemapFunctionParameter
  - glslang::AccessChainTraverser
  - glslang::visitBinary
  - glslang::visitSymbol
  - glslang::TParseContext::vkRelaxedRemapFunctionArgument
  - glslang::TParseContext::vkRelaxedRemapDotDereference
  - glslang::TParseContext::declareVariable
  - glslang::TParseContext::inheritGlobalDefaults
  - glslang::TParseContext::makeInternalVariable
  - glslang::TParseContext::declareNonArray
  - glslang::TParseContext::executeInitializer
  - glslang::TParseContext::convertInitializerList
  - glslang::TParseContext::addConstructor
  - glslang::TParseContext::constructBuiltIn
  - glslang::TParseContext::makeVariadic
  - glslang::TParseContext::getParamWithDefault
  - glslang::TParseContext::constructAggregate
  - glslang::TParseContext::inheritMemoryQualifiers
  - glslang::TParseContext::updateBindlessQualifier
  - glslang::TParseContext::descHeapBuiltinRemap
  - glslang::TParseContext::untypedHeapCheck
  - glslang::TParseContext::declareBlock
  - glslang::TParseContext::blockStorageRemap
  - glslang::TParseContext::blockStageIoCheck
  - glslang::TParseContext::blockQualifierCheck
  - glslang::TParseContext::fixBlockLocations
  - glslang::TParseContext::fixXfbOffsets
  - glslang::TParseContext::fixBlockUniformOffsets
  - glslang::TParseContext::fixBlockUniformLayoutMatrix
  - glslang::TParseContext::fixBlockUniformLayoutPacking
  - glslang::TParseContext::addQualifierToExisting
  - glslang::TParseContext::addQualifierToExisting
  - glslang::TParseContext::invariantCheck
  - glslang::TParseContext::updateStandaloneQualifierDefaults
  - glslang::TParseContext::wrapupSwitchSubsequence
  - glslang::TParseContext::addSwitch
  - glslang::TParseContext::recordStructCopy
  - glslang::TParseContext::mapLegacyLayoutFormat
  source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: path
        type: TString
      - name: topLevelStorageQualifier
        type: TStorageQualifier
      item_type: struct
      name: AccessChainTraverser
      pos:
        line_end: 9212
        line_start: 9171
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    - fields:
      - name: path
        type: TString
      - name: topLevelStorageQualifier
        type: TStorageQualifier
      item_type: struct
      name: AccessChainTraverser
      pos:
        line_end: 9212
        line_start: 9171
        source_file: /src/glslang/glslang/MachineIndependent/ParseHelper.cpp
    typedefs: []
    union: []
- function_names:
  - glslang::TInputScanner::consumeWhiteSpace
  - glslang::TInputScanner::consumeComment
  - glslang::TInputScanner::consumeWhitespaceComment
  - glslang::TInputScanner::scanVersion
  - glslang::TParserToken::TParserToken
  - glslang::TInputScanner::consumeWhiteSpace
  - glslang::TInputScanner::consumeComment
  - glslang::TInputScanner::consumeWhitespaceComment
  - glslang::TInputScanner::scanVersion
  - glslang::TParserToken::TParserToken
  - yylex
  - operator()(const char* lhs, const char* rhs) const
  - operator()(const char* str) const
  - operator()(const char* lhs, const char* rhs) const
  - operator()(const char* str) const
  - glslang::TScanContext::tokenize
  - glslang::TScanContext::tokenizeIdentifier
  - glslang::TScanContext::identifierOrType
  - glslang::TScanContext::reservedWord
  - glslang::TScanContext::identifierOrReserved
  - glslang::TScanContext::es30ReservedFromGLSL
  - glslang::TScanContext::nonreservedKeyword
  - glslang::TScanContext::precisionKeyword
  - glslang::TScanContext::matNxM
  - glslang::TScanContext::dMat
  - glslang::TScanContext::firstGenerationImage
  - glslang::TScanContext::secondGenerationImage
  - glslang::TScanContext::tokenize
  - glslang::TScanContext::tokenizeIdentifier
  - glslang::TScanContext::identifierOrType
  - glslang::TScanContext::reservedWord
  - glslang::TScanContext::identifierOrReserved
  - glslang::TScanContext::es30ReservedFromGLSL
  - glslang::TScanContext::nonreservedKeyword
  - glslang::TScanContext::precisionKeyword
  - glslang::TScanContext::matNxM
  - glslang::TScanContext::dMat
  - glslang::TScanContext::firstGenerationImage
  - glslang::TScanContext::secondGenerationImage
  source_file: /src/glslang/glslang/MachineIndependent/Scan.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: str_eq
      pos:
        line_end: 306
        line_start: 300
        source_file: /src/glslang/glslang/MachineIndependent/Scan.cpp
    - fields: []
      item_type: struct
      name: str_hash
      pos:
        line_end: 321
        line_start: 308
        source_file: /src/glslang/glslang/MachineIndependent/Scan.cpp
    - fields: []
      item_type: struct
      name: str_eq
      pos:
        line_end: 306
        line_start: 300
        source_file: /src/glslang/glslang/MachineIndependent/Scan.cpp
    - fields: []
      item_type: struct
      name: str_hash
      pos:
        line_end: 321
        line_start: 308
        source_file: /src/glslang/glslang/MachineIndependent/Scan.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/MachineIndependent/propagateNoContraction.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TScanContext::TScanContext
  - ~TScanContext()
  - glslang::TScanContext::TScanContext
  - ~TScanContext()
  source_file: /src/glslang/glslang/MachineIndependent/ScanContext.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CreateBuiltInParseables
  - CreateParseContext
  - MapVersionToIndex
  - MapSpvVersionToIndex
  - MapProfileToIndex
  - MapSourceToIndex
  - InitializeSymbolTable
  - CommonIndex
  - InitializeStageSymbolTable
  - InitializeSymbolTables
  - AddContextSpecificSymbols
  - SetupBuiltinSymbolTable
  - DumpBuiltinSymbolTable
  - DeduceVersionProfile
  - TranslateEnvironment
  - RecordProcesses
  - ProcessDeferred
  - SourceLineSynchronizer::SourceLineSynchronizer
  - SourceLineSynchronizer::syncToMostRecentString
  - SourceLineSynchronizer::syncToLine
  - SourceLineSynchronizer::setLineNum
  - DoPreprocessing
  - "operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n                    TInputScanner&
    input, bool versionWillBeError,\n                    TSymbolTable&, TIntermediate&,\n
    \                   EShOptimizationLevel, EShMessages)"
  - "operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n                  TInputScanner&
    fullInput, bool versionWillBeError,\n                  TSymbolTable&, TIntermediate&
    intermediate,\n                  EShOptimizationLevel optLevel, EShMessages messages)"
  - PreprocessDeferred
  - CompileDeferred
  - CreateBuiltInParseables
  - CreateParseContext
  - MapVersionToIndex
  - MapSpvVersionToIndex
  - MapProfileToIndex
  - MapSourceToIndex
  - InitializeSymbolTable
  - CommonIndex
  - InitializeStageSymbolTable
  - InitializeSymbolTables
  - AddContextSpecificSymbols
  - SetupBuiltinSymbolTable
  - DumpBuiltinSymbolTable
  - DeduceVersionProfile
  - TranslateEnvironment
  - RecordProcesses
  - ProcessDeferred
  - SourceLineSynchronizer::SourceLineSynchronizer
  - SourceLineSynchronizer::syncToMostRecentString
  - SourceLineSynchronizer::syncToLine
  - SourceLineSynchronizer::setLineNum
  - DoPreprocessing
  - "operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n                    TInputScanner&
    input, bool versionWillBeError,\n                    TSymbolTable&, TIntermediate&,\n
    \                   EShOptimizationLevel, EShMessages)"
  - "operator()(TParseContextBase& parseContext, TPpContext& ppContext,\n                  TInputScanner&
    fullInput, bool versionWillBeError,\n                  TSymbolTable&, TIntermediate&
    intermediate,\n                  EShOptimizationLevel optLevel, EShMessages messages)"
  - PreprocessDeferred
  - CompileDeferred
  - ShInitialize
  - ShConstructCompiler
  - ShConstructLinker
  - ShConstructUniformMap
  - ShDestruct
  - ShFinalize
  - ShCompile
  - ShLinkExt
  - ShSetEncryptionMethod
  - ShGetInfoLog
  - ShGetExecutable
  - ShSetVirtualAttributeBindings
  - ShSetFixedAttributeBindings
  - ShExcludeAttributes
  - ShGetUniformLocation
  - glslang::GetVersion
  - QUOTE
  - STR
  - glslang::GetEsslVersionString
  - glslang::GetGlslVersionString
  - glslang::GetKhronosToolId
  - glslang::InitializeProcess
  - glslang::FinalizeProcess
  - glslang::TDeferredCompiler::TDeferredCompiler
  - glslang::TDeferredCompiler::compile
  - glslang::GetGlslIoMapper
  - glslang::TShader::TShader
  - TShader::~TShader()
  - glslang::TShader::setStrings
  - glslang::TShader::setStringsWithLengths
  - glslang::TShader::setStringsWithLengthsAndNames
  - glslang::TShader::setEntryPoint
  - glslang::TShader::setSourceEntryPoint
  - glslang::TShader::addProcesses
  - glslang::TShader::setUniqueId
  - glslang::TShader::setOverrideVersion
  - glslang::TShader::setDebugInfo
  - glslang::TShader::setInvertY
  - glslang::TShader::setDxPositionW
  - glslang::TShader::setEnhancedMsgs
  - glslang::TShader::setNanMinMaxClamp
  - glslang::TShader::setShiftBinding
  - glslang::TShader::setShiftBindingForSet
  - glslang::TShader::setShiftSamplerBinding
  - glslang::TShader::setShiftTextureBinding
  - glslang::TShader::setShiftImageBinding
  - glslang::TShader::setShiftUboBinding
  - glslang::TShader::setShiftCbufferBinding
  - glslang::TShader::setShiftUavBinding
  - glslang::TShader::setShiftSsboBinding
  - glslang::TShader::setAutoMapBindings
  - glslang::TShader::setAutoMapLocations
  - glslang::TShader::addUniformLocationOverride
  - glslang::TShader::setUniformLocationBase
  - glslang::TShader::setBindingsPerResourceType
  - glslang::TShader::setNoStorageFormat
  - glslang::TShader::setResourceSetBinding
  - glslang::TShader::setTextureSamplerTransformMode
  - glslang::TShader::addBlockStorageOverride
  - glslang::TShader::setGlobalUniformBlockName
  - glslang::TShader::setGlobalUniformSet
  - glslang::TShader::setGlobalUniformBinding
  - glslang::TShader::setAtomicCounterBlockName
  - glslang::TShader::setAtomicCounterBlockSet
  - glslang::TShader::addSourceText
  - glslang::TShader::setSourceFile
  - glslang::TShader::setHlslIoMapping
  - glslang::TShader::setFlattenUniformArrays
  - glslang::TShader::parse
  - glslang::TShader::preprocess
  - glslang::TShader::getInfoLog
  - glslang::TShader::getInfoDebugLog
  - glslang::TProgram::TProgram
  - TProgram::~TProgram()
  - glslang::TProgram::link
  - glslang::TProgram::linkStage
  - glslang::TProgram::crossStageCheck
  - glslang::TFinalLinkTraverser::TFinalLinkTraverser
  - ~TFinalLinkTraverser()
  - glslang::TFinalLinkTraverser::visitSymbol
  - glslang::TProgram::getInfoLog
  - glslang::TProgram::getInfoDebugLog
  - glslang::TObjectReflection::layoutLocation
  - glslang::TProgram::buildReflection
  - glslang::TProgram::getLocalSize
  - glslang::TProgram::getTileShadingRateQCOM
  - glslang::TProgram::getReflectionIndex
  - glslang::TProgram::getReflectionPipeIOIndex
  - glslang::TProgram::getNumUniformVariables
  - '& TProgram::getUniform(int index) const'
  - glslang::TProgram::getNumUniformBlocks
  - '& TProgram::getUniformBlock(int index) const'
  - glslang::TProgram::getNumPipeInputs
  - '& TProgram::getPipeInput(int index) const'
  - glslang::TProgram::getNumPipeOutputs
  - '& TProgram::getPipeOutput(int index) const'
  - glslang::TProgram::getNumBufferVariables
  - '& TProgram::getBufferVariable(int index) const'
  - glslang::TProgram::getNumBufferBlocks
  - '& TProgram::getBufferBlock(int index) const'
  - glslang::TProgram::getNumAtomicCounters
  - '& TProgram::getAtomicCounter(int index) const'
  - glslang::TProgram::dumpReflection
  - glslang::TProgram::getGlslIoResolver
  - glslang::TProgram::mapIO
  - glslang::GetVersion
  - QUOTE
  - STR
  - glslang::GetEsslVersionString
  - glslang::GetGlslVersionString
  - glslang::GetKhronosToolId
  - glslang::InitializeProcess
  - glslang::FinalizeProcess
  - glslang::TDeferredCompiler::TDeferredCompiler
  - glslang::TDeferredCompiler::compile
  - glslang::GetGlslIoMapper
  - glslang::TShader::TShader
  - TShader::~TShader()
  - glslang::TShader::setStrings
  - glslang::TShader::setStringsWithLengths
  - glslang::TShader::setStringsWithLengthsAndNames
  - glslang::TShader::setEntryPoint
  - glslang::TShader::setSourceEntryPoint
  - glslang::TShader::addProcesses
  - glslang::TShader::setUniqueId
  - glslang::TShader::setOverrideVersion
  - glslang::TShader::setDebugInfo
  - glslang::TShader::setInvertY
  - glslang::TShader::setDxPositionW
  - glslang::TShader::setEnhancedMsgs
  - glslang::TShader::setNanMinMaxClamp
  - glslang::TShader::setShiftBinding
  - glslang::TShader::setShiftBindingForSet
  - glslang::TShader::setShiftSamplerBinding
  - glslang::TShader::setShiftTextureBinding
  - glslang::TShader::setShiftImageBinding
  - glslang::TShader::setShiftUboBinding
  - glslang::TShader::setShiftCbufferBinding
  - glslang::TShader::setShiftUavBinding
  - glslang::TShader::setShiftSsboBinding
  - glslang::TShader::setAutoMapBindings
  - glslang::TShader::setAutoMapLocations
  - glslang::TShader::addUniformLocationOverride
  - glslang::TShader::setUniformLocationBase
  - glslang::TShader::setBindingsPerResourceType
  - glslang::TShader::setNoStorageFormat
  - glslang::TShader::setResourceSetBinding
  - glslang::TShader::setTextureSamplerTransformMode
  - glslang::TShader::addBlockStorageOverride
  - glslang::TShader::setGlobalUniformBlockName
  - glslang::TShader::setGlobalUniformSet
  - glslang::TShader::setGlobalUniformBinding
  - glslang::TShader::setAtomicCounterBlockName
  - glslang::TShader::setAtomicCounterBlockSet
  - glslang::TShader::addSourceText
  - glslang::TShader::setSourceFile
  - glslang::TShader::setHlslIoMapping
  - glslang::TShader::setFlattenUniformArrays
  - glslang::TShader::parse
  - glslang::TShader::preprocess
  - glslang::TShader::getInfoLog
  - glslang::TShader::getInfoDebugLog
  - glslang::TProgram::TProgram
  - TProgram::~TProgram()
  - glslang::TProgram::link
  - glslang::TProgram::linkStage
  - glslang::TProgram::crossStageCheck
  - glslang::TFinalLinkTraverser::TFinalLinkTraverser
  - ~TFinalLinkTraverser()
  - glslang::TFinalLinkTraverser::visitSymbol
  - glslang::TProgram::getInfoLog
  - glslang::TProgram::getInfoDebugLog
  - glslang::TObjectReflection::layoutLocation
  - glslang::TProgram::buildReflection
  - glslang::TProgram::getLocalSize
  - glslang::TProgram::getTileShadingRateQCOM
  - glslang::TProgram::getReflectionIndex
  - glslang::TProgram::getReflectionPipeIOIndex
  - glslang::TProgram::getNumUniformVariables
  - '& TProgram::getUniform(int index) const'
  - glslang::TProgram::getNumUniformBlocks
  - '& TProgram::getUniformBlock(int index) const'
  - glslang::TProgram::getNumPipeInputs
  - '& TProgram::getPipeInput(int index) const'
  - glslang::TProgram::getNumPipeOutputs
  - '& TProgram::getPipeOutput(int index) const'
  - glslang::TProgram::getNumBufferVariables
  - '& TProgram::getBufferVariable(int index) const'
  - glslang::TProgram::getNumBufferBlocks
  - '& TProgram::getBufferBlock(int index) const'
  - glslang::TProgram::getNumAtomicCounters
  - '& TProgram::getAtomicCounter(int index) const'
  - glslang::TProgram::dumpReflection
  - glslang::TProgram::getGlslIoResolver
  - glslang::TProgram::mapIO
  source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
  types:
    enum:
    - enumerators:
      - name: EPcGeneral
      - name: EPcCount
      - name: EPcFragment
      item_type: enum
      name: EPrecisionClass
      pos:
        line_end: 228
        line_start: 224
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    - enumerators:
      - name: EPcGeneral
      - name: EPcCount
      - name: EPcFragment
      item_type: enum
      name: EPrecisionClass
      pos:
        line_end: 228
        line_start: 224
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: '* outputString'
        type: std::string
      item_type: struct
      name: DoPreprocessing
      pos:
        line_end: 1220
        line_start: 1083
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    - fields: []
      item_type: struct
      name: DoFullParse
      pos:
        line_end: 1250
        line_start: 1224
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    - fields:
      - name: '* outputString'
        type: std::string
      item_type: struct
      name: DoPreprocessing
      pos:
        line_end: 1220
        line_start: 1083
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    - fields: []
      item_type: struct
      name: DoFullParse
      pos:
        line_end: 1250
        line_start: 1224
        source_file: /src/glslang/glslang/MachineIndependent/ShaderLang.cpp
    typedefs: []
    union: []
- function_names:
  - glslang::TReflectionTraverser::TReflectionTraverser
  - glslang::TReflectionTraverser::addUniform
  - glslang::TReflectionTraverser::addPipeIOVariable
  - glslang::TReflectionTraverser::getOffsets
  - glslang::TReflectionTraverser::getArrayStride
  - glslang::TReflectionTraverser::countAggregateMembers
  - glslang::TReflectionTraverser::blowUpActiveAggregate
  - glslang::TReflectionTraverser::blowUpIOAggregate
  - glslang::TReflectionTraverser::addDereferencedUniform
  - glslang::TReflectionTraverser::addBlockName
  - glslang::TReflectionTraverser::isReflectionGranularity
  - glslang::TReflectionTraverser::findBase
  - glslang::TReflectionTraverser::mapSamplerToGlType
  - glslang::TReflectionTraverser::mapToGlType
  - glslang::TReflectionTraverser::mapToGlArraySize
  - glslang::TReflectionTraverser::visitBinary
  - glslang::TReflectionTraverser::visitSymbol
  - glslang::TObjectReflection::TObjectReflection
  - glslang::TObjectReflection::getBinding
  - glslang::TObjectReflection::dump
  - glslang::TReflection::buildAttributeReflection
  - glslang::TReflection::buildCounterIndices
  - glslang::TReflection::buildUniformStageMask
  - glslang::TReflection::addStage
  - glslang::TReflection::dump
  - glslang::TReflectionTraverser::TReflectionTraverser
  - glslang::TReflectionTraverser::addUniform
  - glslang::TReflectionTraverser::addPipeIOVariable
  - glslang::TReflectionTraverser::getOffsets
  - glslang::TReflectionTraverser::getArrayStride
  - glslang::TReflectionTraverser::countAggregateMembers
  - glslang::TReflectionTraverser::blowUpActiveAggregate
  - glslang::TReflectionTraverser::blowUpIOAggregate
  - glslang::TReflectionTraverser::addDereferencedUniform
  - glslang::TReflectionTraverser::addBlockName
  - glslang::TReflectionTraverser::isReflectionGranularity
  - glslang::TReflectionTraverser::findBase
  - glslang::TReflectionTraverser::mapSamplerToGlType
  - glslang::TReflectionTraverser::mapToGlType
  - glslang::TReflectionTraverser::mapToGlArraySize
  - glslang::TReflectionTraverser::visitBinary
  - glslang::TReflectionTraverser::visitSymbol
  - glslang::TObjectReflection::TObjectReflection
  - glslang::TObjectReflection::getBinding
  - glslang::TObjectReflection::dump
  - glslang::TReflection::buildAttributeReflection
  - glslang::TReflection::buildCounterIndices
  - glslang::TReflection::buildUniformStageMask
  - glslang::TReflection::addStage
  - glslang::TReflection::dump
  source_file: /src/glslang/glslang/MachineIndependent/reflection.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TParseVersions::TParseVersions
  - ~TParseVersions()
  - glslang::TParseVersions::isEsProfile
  - glslang::TParseVersions::ppRequireExtensions
  - glslang::TParseVersions::relaxedErrors
  - glslang::TParseVersions::suppressWarnings
  - glslang::TParseVersions::isForwardCompatible
  - glslang::TParseVersions::addError
  - glslang::TParseVersions::getNumErrors
  - glslang::TParseVersions::setScanner
  - glslang::TParseVersions::getScanner
  - '& getCurrentLoc() const'
  - glslang::TParseVersions::setCurrentLine
  - glslang::TParseVersions::setCurrentColumn
  - glslang::TParseVersions::setCurrentSourceName
  - glslang::TParseVersions::setCurrentString
  - glslang::TParseVersions::isReadingHLSL
  - glslang::TParseVersions::hlslEnable16BitTypes
  - glslang::TParseVersions::hlslDX9Compatible
  - glslang::TParseVersions::isReadingHLSL
  - glslang::TParseVersions::TParseVersions
  - ~TParseVersions()
  - glslang::TParseVersions::isEsProfile
  - glslang::TParseVersions::ppRequireExtensions
  - glslang::TParseVersions::relaxedErrors
  - glslang::TParseVersions::suppressWarnings
  - glslang::TParseVersions::isForwardCompatible
  - glslang::TParseVersions::addError
  - glslang::TParseVersions::getNumErrors
  - glslang::TParseVersions::setScanner
  - glslang::TParseVersions::getScanner
  - '& getCurrentLoc() const'
  - glslang::TParseVersions::setCurrentLine
  - glslang::TParseVersions::setCurrentColumn
  - glslang::TParseVersions::setCurrentSourceName
  - glslang::TParseVersions::setCurrentString
  - glslang::TParseVersions::isReadingHLSL
  - glslang::TParseVersions::hlslEnable16BitTypes
  - glslang::TParseVersions::hlslDX9Compatible
  - glslang::TParseVersions::isReadingHLSL
  source_file: /src/glslang/glslang/MachineIndependent/parseVersions.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TOutputTraverser::TOutputTraverser
  - glslang::TOutputTraverser::setDoubleOutput
  - glslang::OutputTreeText
  - glslang::TOutputTraverser::visitBinary
  - glslang::TOutputTraverser::visitUnary
  - glslang::TOutputTraverser::visitAggregate
  - glslang::TOutputTraverser::visitSelection
  - glslang::OutputDouble
  - glslang::OutputConstantUnion
  - glslang::TOutputTraverser::visitConstantUnion
  - glslang::TOutputTraverser::visitSymbol
  - glslang::TOutputTraverser::visitLoop
  - glslang::TOutputTraverser::visitBranch
  - glslang::TOutputTraverser::visitSwitch
  - glslang::TOutputTraverser::visitVariableDecl
  - glslang::TIntermediate::output
  - glslang::TOutputTraverser::TOutputTraverser
  - glslang::TOutputTraverser::setDoubleOutput
  - glslang::OutputTreeText
  - glslang::TOutputTraverser::visitBinary
  - glslang::TOutputTraverser::visitUnary
  - glslang::TOutputTraverser::visitAggregate
  - glslang::TOutputTraverser::visitSelection
  - glslang::OutputDouble
  - glslang::OutputConstantUnion
  - glslang::TOutputTraverser::visitConstantUnion
  - glslang::TOutputTraverser::visitSymbol
  - glslang::TOutputTraverser::visitLoop
  - glslang::TOutputTraverser::visitBranch
  - glslang::TOutputTraverser::visitSwitch
  - glslang::TOutputTraverser::visitVariableDecl
  - glslang::TIntermediate::output
  source_file: /src/glslang/glslang/MachineIndependent/intermOut.cpp
  types:
    enum:
    - enumerators:
      - name: NoExtraOutput
      - name: BinaryDoubleOutput
      item_type: enum
      name: EExtraOutput
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    - enumerators:
      - name: NoExtraOutput
      - name: BinaryDoubleOutput
      item_type: enum
      name: EExtraOutput
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/glslang/glslang/MachineIndependent/intermOut.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/MachineIndependent/attribute.h
  types:
    enum:
    - enumerators:
      - name: EatInstance
      - name: EatPushConstant
      - name: EatFormatR32i
      - name: EatFormatR16ui
      - name: EatFormatR11fG11fB10f
      - name: EatFormatR8
      - name: EatFormatR8i
      - name: EatPatchConstantFunc
      - name: EatPeelCount
      - name: EatMaximallyReconverges
      - name: EatNumThreads
      - name: EatDependencyInfinite
      - name: EatFormatRgba16
      - name: EatFormatRg16i
      - name: EatFormatUnknown
      - name: EatFormatRg16Snorm
      - name: EatFormatRgba16ui
      - name: EatUnroll
      - name: EatFormatRgba32f
      - name: EatOutputControlPoints
      - name: EatMinIterations
      - name: EatFormatRg16
      - name: EatNonReadable
      - name: EatDomain
      - name: EatBinding
      - name: EatFormatR32f
      - name: EatFormatR16Snorm
      - name: EatFormatR32ui
      - name: EatFormatR16
      - name: EatFormatR16i
      - name: EatAllow_uav_condition
      - name: EatPartitioning
      - name: EatIterationMultiple
      - name: EatExport
      - name: EatFormatRgba32i
      - name: EatFormatRg32ui
      - name: EatFastOpt
      - name: EatLocation
      - name: EatFormatRgba8Snorm
      - name: EatCall
      - name: EatPatchSize
      - name: EatPartialCount
      - name: EatFormatRgba32ui
      - name: EatFormatRgba16Snorm
      - name: EatBranch
      - name: EatForceCase
      - name: EatBuiltIn
      - name: EatFormatRg16f
      - name: EatFormatRgba8i
      - name: EatFormatRg8ui
      - name: EatFormatRg8Snorm
      - name: EatFormatRgba8ui
      - name: EatLoop
      - name: EatFormatRgba16f
      - name: EatMaxTessFactor
      - name: EatConstantId
      - name: EatFormatR16f
      - name: EatFormatRg32i
      - name: EatFormatR8ui
      - name: EatEarlyDepthStencil
      - name: EatGlobalBinding
      - name: EatFormatRgba8
      - name: EatFormatR8Snorm
      - name: EatFormatRgb10a2ui
      - name: EatMaxVertexCount
      - name: EatDependencyLength
      - name: EatFormatRgb10A2
      - name: EatFormatRg8i
      - name: EatNonWritable
      - name: EatFormatRg32f
      - name: EatNone
      - name: EatFlatten
      - name: EatInputAttachment
      - name: EatFormatRgba16i
      - name: EatFormatRg16ui
      - name: EatFormatRg8
      - name: EatSubgroupUniformControlFlow
      - name: EatOutputTopology
      - name: EatMaxIterations
      item_type: enum
      name: TAttributeType
      pos:
        line_end: 124
        line_start: 44
        source_file: /src/glslang/glslang/MachineIndependent/attribute.h
    - enumerators:
      - name: EatInstance
      - name: EatPushConstant
      - name: EatFormatR32i
      - name: EatFormatR16ui
      - name: EatFormatR11fG11fB10f
      - name: EatFormatR8
      - name: EatFormatR8i
      - name: EatPatchConstantFunc
      - name: EatPeelCount
      - name: EatMaximallyReconverges
      - name: EatNumThreads
      - name: EatDependencyInfinite
      - name: EatFormatRgba16
      - name: EatFormatRg16i
      - name: EatFormatUnknown
      - name: EatFormatRg16Snorm
      - name: EatFormatRgba16ui
      - name: EatUnroll
      - name: EatFormatRgba32f
      - name: EatOutputControlPoints
      - name: EatMinIterations
      - name: EatFormatRg16
      - name: EatNonReadable
      - name: EatDomain
      - name: EatBinding
      - name: EatFormatR32f
      - name: EatFormatR16Snorm
      - name: EatFormatR32ui
      - name: EatFormatR16
      - name: EatFormatR16i
      - name: EatAllow_uav_condition
      - name: EatPartitioning
      - name: EatIterationMultiple
      - name: EatExport
      - name: EatFormatRgba32i
      - name: EatFormatRg32ui
      - name: EatFastOpt
      - name: EatLocation
      - name: EatFormatRgba8Snorm
      - name: EatCall
      - name: EatPatchSize
      - name: EatPartialCount
      - name: EatFormatRgba32ui
      - name: EatFormatRgba16Snorm
      - name: EatBranch
      - name: EatForceCase
      - name: EatBuiltIn
      - name: EatFormatRg16f
      - name: EatFormatRgba8i
      - name: EatFormatRg8ui
      - name: EatFormatRg8Snorm
      - name: EatFormatRgba8ui
      - name: EatLoop
      - name: EatFormatRgba16f
      - name: EatMaxTessFactor
      - name: EatConstantId
      - name: EatFormatR16f
      - name: EatFormatRg32i
      - name: EatFormatR8ui
      - name: EatEarlyDepthStencil
      - name: EatGlobalBinding
      - name: EatFormatRgba8
      - name: EatFormatR8Snorm
      - name: EatFormatRgb10a2ui
      - name: EatMaxVertexCount
      - name: EatDependencyLength
      - name: EatFormatRgb10A2
      - name: EatFormatRg8i
      - name: EatNonWritable
      - name: EatFormatRg32f
      - name: EatNone
      - name: EatFlatten
      - name: EatInputAttachment
      - name: EatFormatRgba16i
      - name: EatFormatRg16ui
      - name: EatFormatRg8
      - name: EatSubgroupUniformControlFlow
      - name: EatOutputTopology
      - name: EatMaxIterations
      item_type: enum
      name: TAttributeType
      pos:
        line_end: 124
        line_start: 44
        source_file: /src/glslang/glslang/MachineIndependent/attribute.h
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: TAttributeType
      - name: '* args'
        type: TIntermAggregate
      - name: getInt(int& value, int argNum = 0) const
        type: bool
      - name: getString(TString& value, int argNum = 0, bool convertToLower = true)
          const
        type: bool
      - name: size() const
        type: int
      - name: '* getConstUnion(TBasicType basicType, int argNum) const'
        type: TConstUnion
      item_type: struct
      name: TAttributeArgs
      pos:
        line_end: 145
        line_start: 128
        source_file: /src/glslang/glslang/MachineIndependent/attribute.h
    - fields:
      - name: name
        type: TAttributeType
      - name: '* args'
        type: TIntermAggregate
      - name: getInt(int& value, int argNum = 0) const
        type: bool
      - name: getString(TString& value, int argNum = 0, bool convertToLower = true)
          const
        type: bool
      - name: size() const
        type: int
      - name: '* getConstUnion(TBasicType basicType, int argNum) const'
        type: TConstUnion
      item_type: struct
      name: TAttributeArgs
      pos:
        line_end: 145
        line_start: 128
        source_file: /src/glslang/glslang/MachineIndependent/attribute.h
    typedefs:
    - item_type: typedef
      name: TAttributes
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/glslang/glslang/MachineIndependent/attribute.h
      type: TList
    - item_type: typedef
      name: TAttributes
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/glslang/glslang/MachineIndependent/attribute.h
      type: TList
    union: []
- function_names:
  - glslang::TInductiveTraverser::TInductiveTraverser
  - glslang::TInductiveTraverser::visitBinary
  - glslang::TInductiveTraverser::visitUnary
  - glslang::TInductiveTraverser::visitAggregate
  - glslang::TParseContext::inductiveLoopBodyCheck
  - glslang::TIndexTraverser::TIndexTraverser
  - glslang::TIndexTraverser::visitSymbol
  - glslang::TIndexTraverser::visitAggregate
  - glslang::TParseContext::constantIndexExpressionCheck
  - glslang::TInductiveTraverser::TInductiveTraverser
  - glslang::TInductiveTraverser::visitBinary
  - glslang::TInductiveTraverser::visitUnary
  - glslang::TInductiveTraverser::visitAggregate
  - glslang::TParseContext::inductiveLoopBodyCheck
  - glslang::TIndexTraverser::TIndexTraverser
  - glslang::TIndexTraverser::visitSymbol
  - glslang::TIndexTraverser::visitAggregate
  - glslang::TParseContext::constantIndexExpressionCheck
  source_file: /src/glslang/glslang/MachineIndependent/limits.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::clearNewAssignments
  - operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - glslang::TVarLivePair
  - '& operator=(const TVarLivePair& _Right)'
  - glslang::TVarLivePair
  - glslang::TVarGatherTraverser::TVarGatherTraverser
  - glslang::TVarGatherTraverser::visitSymbol
  - glslang::TVarSetTraverser::TVarSetTraverser
  - glslang::TVarSetTraverser::visitSymbol
  - glslang::TNotifyUniformAdaptor
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - '& operator=(TNotifyUniformAdaptor&)'
  - glslang::TNotifyInOutAdaptor
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - '& operator=(TNotifyInOutAdaptor&)'
  - glslang::TResolverUniformAdaptor
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - glslang::setStage
  - '& operator=(TResolverUniformAdaptor&)'
  - glslang::TResolverInOutAdaptor
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - glslang::setStage
  - '& operator=(TResolverInOutAdaptor&)'
  - glslang::TSymbolValidater
  - glslang::checkLocationOverlap
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - '& operator=(TSymbolValidater&)'
  - glslang::qualifierCheck
  - glslang::typeCheck
  - glslang::TSlotCollector
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - '& operator=(TSlotCollector&)'
  - glslang::TDefaultIoResolverBase::TDefaultIoResolverBase
  - glslang::TDefaultIoResolverBase::getBaseBinding
  - '& TDefaultIoResolverBase::getResourceSetBinding(EShLanguage stage) const'
  - glslang::TDefaultIoResolverBase::doAutoBindingMapping
  - glslang::TDefaultIoResolverBase::doAutoLocationMapping
  - glslang::TDefaultIoResolverBase::findSlot
  - glslang::TDefaultIoResolverBase::checkEmpty
  - glslang::TDefaultIoResolverBase::reserveSlot
  - glslang::TDefaultIoResolverBase::getFreeSlot
  - glslang::TDefaultIoResolverBase::resolveSet
  - glslang::TDefaultIoResolverBase::resolveUniformLocation
  - glslang::TDefaultIoResolverBase::resolveInOutLocation
  - glslang::TDefaultIoResolverBase::resolveInOutComponent
  - glslang::TDefaultIoResolverBase::resolveInOutIndex
  - glslang::TDefaultIoResolverBase::computeTypeLocationSize
  - glslang::TDefaultGlslIoResolver::getResourceType
  - glslang::TDefaultGlslIoResolver::TDefaultGlslIoResolver
  - glslang::TDefaultGlslIoResolver::resolveInOutLocation
  - glslang::TDefaultGlslIoResolver::resolveUniformLocation
  - glslang::TDefaultGlslIoResolver::resolveBinding
  - glslang::TDefaultGlslIoResolver::beginResolve
  - glslang::TDefaultGlslIoResolver::endResolve
  - glslang::TDefaultGlslIoResolver::beginCollect
  - glslang::TDefaultGlslIoResolver::endCollect
  - glslang::TDefaultGlslIoResolver::reserverStorageSlot
  - glslang::TDefaultGlslIoResolver::reserverResourceSlot
  - glslang::TDefaultIoResolver
  - glslang::validateBinding
  - glslang::getResourceType
  - glslang::resolveBinding
  - glslang::TDefaultHlslIoResolver
  - glslang::validateBinding
  - glslang::getResourceType
  - glslang::resolveBinding
  - glslang::TIoMapper::addStage
  - glslang::TGlslIoMapper::TGlslIoMapper
  - TGlslIoMapper::~TGlslIoMapper()
  - glslang::TGlslIoMapper::addStage
  - glslang::TGlslIoMapper::doMap
  - glslang::clearNewAssignments
  - operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - operator()(const TVarEntryInfo& l, const TVarEntryInfo& r)
  - glslang::TVarLivePair
  - '& operator=(const TVarLivePair& _Right)'
  - glslang::TVarLivePair
  - glslang::TVarGatherTraverser::TVarGatherTraverser
  - glslang::TVarGatherTraverser::visitSymbol
  - glslang::TVarSetTraverser::TVarSetTraverser
  - glslang::TVarSetTraverser::visitSymbol
  - glslang::TNotifyUniformAdaptor
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - '& operator=(TNotifyUniformAdaptor&)'
  - glslang::TNotifyInOutAdaptor
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - '& operator=(TNotifyInOutAdaptor&)'
  - glslang::TResolverUniformAdaptor
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - glslang::setStage
  - '& operator=(TResolverUniformAdaptor&)'
  - glslang::TResolverInOutAdaptor
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - glslang::setStage
  - '& operator=(TResolverInOutAdaptor&)'
  - glslang::TSymbolValidater
  - glslang::checkLocationOverlap
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - '& operator=(TSymbolValidater&)'
  - glslang::qualifierCheck
  - glslang::typeCheck
  - glslang::TSlotCollector
  - operator()(std::pair<const TString, TVarEntryInfo>& entKey)
  - '& operator=(TSlotCollector&)'
  - glslang::TDefaultIoResolverBase::TDefaultIoResolverBase
  - glslang::TDefaultIoResolverBase::getBaseBinding
  - '& TDefaultIoResolverBase::getResourceSetBinding(EShLanguage stage) const'
  - glslang::TDefaultIoResolverBase::doAutoBindingMapping
  - glslang::TDefaultIoResolverBase::doAutoLocationMapping
  - glslang::TDefaultIoResolverBase::findSlot
  - glslang::TDefaultIoResolverBase::checkEmpty
  - glslang::TDefaultIoResolverBase::reserveSlot
  - glslang::TDefaultIoResolverBase::getFreeSlot
  - glslang::TDefaultIoResolverBase::resolveSet
  - glslang::TDefaultIoResolverBase::resolveUniformLocation
  - glslang::TDefaultIoResolverBase::resolveInOutLocation
  - glslang::TDefaultIoResolverBase::resolveInOutComponent
  - glslang::TDefaultIoResolverBase::resolveInOutIndex
  - glslang::TDefaultIoResolverBase::computeTypeLocationSize
  - glslang::TDefaultGlslIoResolver::getResourceType
  - glslang::TDefaultGlslIoResolver::TDefaultGlslIoResolver
  - glslang::TDefaultGlslIoResolver::resolveInOutLocation
  - glslang::TDefaultGlslIoResolver::resolveUniformLocation
  - glslang::TDefaultGlslIoResolver::resolveBinding
  - glslang::TDefaultGlslIoResolver::beginResolve
  - glslang::TDefaultGlslIoResolver::endResolve
  - glslang::TDefaultGlslIoResolver::beginCollect
  - glslang::TDefaultGlslIoResolver::endCollect
  - glslang::TDefaultGlslIoResolver::reserverStorageSlot
  - glslang::TDefaultGlslIoResolver::reserverResourceSlot
  - glslang::TDefaultIoResolver
  - glslang::validateBinding
  - glslang::getResourceType
  - glslang::resolveBinding
  - glslang::TDefaultHlslIoResolver
  - glslang::validateBinding
  - glslang::getResourceType
  - glslang::resolveBinding
  - glslang::TIoMapper::addStage
  - glslang::TGlslIoMapper::TGlslIoMapper
  - TGlslIoMapper::~TGlslIoMapper()
  - glslang::TGlslIoMapper::addStage
  - glslang::TGlslIoMapper::doMap
  source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: long long
      - name: '* symbol'
        type: TIntermSymbol
      - name: live
        type: bool
      - name: upgradedToPushConstantPacking
        type: TLayoutPacking
      - name: newBinding
        type: int
      - name: newSet
        type: int
      - name: newLocation
        type: int
      - name: newComponent
        type: int
      - name: newIndex
        type: int
      - name: stage
        type: EShLanguage
      item_type: struct
      name: TVarEntryInfo
      pos:
        line_end: 139
        line_start: 63
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TOrderById
      pos:
        line_end: 86
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TOrderByPriority
      pos:
        line_end: 109
        line_start: 88
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TOrderByPriorityAndLive
      pos:
        line_end: 138
        line_start: 111
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TVarLivePair
      pos:
        line_end: 161
        line_start: 153
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: stage
        type: EShLanguage
      - name: '& resolver'
        type: TIoMapResolver
      item_type: struct
      name: TNotifyUniformAdaptor
      pos:
        line_end: 278
        line_start: 261
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: stage
        type: EShLanguage
      - name: '& resolver'
        type: TIoMapResolver
      item_type: struct
      name: TNotifyInOutAdaptor
      pos:
        line_end: 297
        line_start: 280
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: stage
        type: EShLanguage
      - name: '& resolver'
        type: TIoMapResolver
      - name: '&      infoSink'
        type: TInfoSink
      - name: '&           error'
        type: bool
      - name: '*    uniformVarMap[EShLangCount]'
        type: TVarLiveMap
      item_type: struct
      name: TResolverUniformAdaptor
      pos:
        line_end: 371
        line_start: 299
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: stage
        type: EShLanguage
      - name: '& resolver'
        type: TIoMapResolver
      - name: '&      infoSink'
        type: TInfoSink
      - name: '&           error'
        type: bool
      item_type: struct
      name: TResolverInOutAdaptor
      pos:
        line_end: 414
        line_start: 373
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: '*inVarMaps[EShLangCount]'
        type: TVarLiveMap
      - name: '& resolver'
        type: TIoMapResolver
      - name: '& infoSink'
        type: TInfoSink
      - name: '& hadError'
        type: bool
      - name: profile
        type: EProfile
      - name: version
        type: int
      item_type: struct
      name: TSymbolValidater
      pos:
        line_end: 849
        line_start: 419
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: '& resolver'
        type: TIoMapResolver
      - name: '& infoSink'
        type: TInfoSink
      item_type: struct
      name: TSlotCollector
      pos:
        line_end: 863
        line_start: 851
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TDefaultIoResolver
      pos:
        line_end: 1440
        line_start: 1387
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TDefaultHlslIoResolver
      pos:
        line_end: 1528
        line_start: 1486
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: id
        type: long long
      - name: '* symbol'
        type: TIntermSymbol
      - name: live
        type: bool
      - name: upgradedToPushConstantPacking
        type: TLayoutPacking
      - name: newBinding
        type: int
      - name: newSet
        type: int
      - name: newLocation
        type: int
      - name: newComponent
        type: int
      - name: newIndex
        type: int
      - name: stage
        type: EShLanguage
      item_type: struct
      name: TVarEntryInfo
      pos:
        line_end: 139
        line_start: 63
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TOrderById
      pos:
        line_end: 86
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TOrderByPriority
      pos:
        line_end: 109
        line_start: 88
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TOrderByPriorityAndLive
      pos:
        line_end: 138
        line_start: 111
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TVarLivePair
      pos:
        line_end: 161
        line_start: 153
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: stage
        type: EShLanguage
      - name: '& resolver'
        type: TIoMapResolver
      item_type: struct
      name: TNotifyUniformAdaptor
      pos:
        line_end: 278
        line_start: 261
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: stage
        type: EShLanguage
      - name: '& resolver'
        type: TIoMapResolver
      item_type: struct
      name: TNotifyInOutAdaptor
      pos:
        line_end: 297
        line_start: 280
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: stage
        type: EShLanguage
      - name: '& resolver'
        type: TIoMapResolver
      - name: '&      infoSink'
        type: TInfoSink
      - name: '&           error'
        type: bool
      - name: '*    uniformVarMap[EShLangCount]'
        type: TVarLiveMap
      item_type: struct
      name: TResolverUniformAdaptor
      pos:
        line_end: 371
        line_start: 299
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: stage
        type: EShLanguage
      - name: '& resolver'
        type: TIoMapResolver
      - name: '&      infoSink'
        type: TInfoSink
      - name: '&           error'
        type: bool
      item_type: struct
      name: TResolverInOutAdaptor
      pos:
        line_end: 414
        line_start: 373
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: '*inVarMaps[EShLangCount]'
        type: TVarLiveMap
      - name: '& resolver'
        type: TIoMapResolver
      - name: '& infoSink'
        type: TInfoSink
      - name: '& hadError'
        type: bool
      - name: profile
        type: EProfile
      - name: version
        type: int
      item_type: struct
      name: TSymbolValidater
      pos:
        line_end: 849
        line_start: 419
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields:
      - name: '& resolver'
        type: TIoMapResolver
      - name: '& infoSink'
        type: TInfoSink
      item_type: struct
      name: TSlotCollector
      pos:
        line_end: 863
        line_start: 851
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TDefaultIoResolver
      pos:
        line_end: 1440
        line_start: 1387
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    - fields: []
      item_type: struct
      name: TDefaultHlslIoResolver
      pos:
        line_end: 1528
        line_start: 1486
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
    typedefs:
    - item_type: typedef
      name: TVarLiveVector
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
      type: vector<TVarLivePair>
    - item_type: typedef
      name: TVarLiveVector
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.cpp
      type: vector<TVarLivePair>
    union: []
- function_names:
  - glslang::AddTabledBuiltin
  - glslang::AddLongVectorBuiltin
  - glslang::ValidVersion
  - glslang::RelateTabledBuiltins
  - glslang::AddTabledBuiltin
  - glslang::AddLongVectorBuiltin
  - glslang::ValidVersion
  - glslang::RelateTabledBuiltins
  - glslang::TBuiltIns::addTabledBuiltins
  - glslang::TBuiltIns::relateTabledBuiltins
  - glslang::IncludeLegacy
  - glslang::TBuiltInParseables::TBuiltInParseables
  - TBuiltInParseables::~TBuiltInParseables()
  - glslang::TBuiltIns::TBuiltIns
  - TBuiltIns::~TBuiltIns()
  - glslang::TBuiltIns::initialize
  - glslang::TBuiltIns::add2ndGenerationSamplingImaging
  - glslang::TBuiltIns::addQueryFunctions
  - glslang::TBuiltIns::addImageFunctions
  - glslang::TBuiltIns::addSubpassSampling
  - glslang::TBuiltIns::addSamplingFunctions
  - glslang::TBuiltIns::addGatherFunctions
  - glslang::TBuiltIns::initialize
  - glslang::SpecialQualifier
  - glslang::ModifyFlatDecoration
  - glslang::BuiltInVariable
  - glslang::RetargetVariable
  - glslang::BuiltInVariable
  - glslang::TBuiltIns::identifyBuiltIns
  - glslang::TBuiltIns::identifyBuiltIns
  - glslang::IsSupportedLongVectorBuiltin
  - glslang::AddTabledBuiltin
  - glslang::AddLongVectorBuiltin
  - glslang::ValidVersion
  - glslang::RelateTabledBuiltins
  - glslang::AddTabledBuiltin
  - glslang::AddLongVectorBuiltin
  - glslang::ValidVersion
  - glslang::RelateTabledBuiltins
  - glslang::TBuiltIns::addTabledBuiltins
  - glslang::TBuiltIns::relateTabledBuiltins
  - glslang::IncludeLegacy
  - glslang::TBuiltInParseables::TBuiltInParseables
  - TBuiltInParseables::~TBuiltInParseables()
  - glslang::TBuiltIns::TBuiltIns
  - TBuiltIns::~TBuiltIns()
  - glslang::TBuiltIns::initialize
  - glslang::TBuiltIns::add2ndGenerationSamplingImaging
  - glslang::TBuiltIns::addQueryFunctions
  - glslang::TBuiltIns::addImageFunctions
  - glslang::TBuiltIns::addSubpassSampling
  - glslang::TBuiltIns::addSamplingFunctions
  - glslang::TBuiltIns::addGatherFunctions
  - glslang::TBuiltIns::initialize
  - glslang::SpecialQualifier
  - glslang::ModifyFlatDecoration
  - glslang::BuiltInVariable
  - glslang::RetargetVariable
  - glslang::BuiltInVariable
  - glslang::TBuiltIns::identifyBuiltIns
  - glslang::TBuiltIns::identifyBuiltIns
  - glslang::IsSupportedLongVectorBuiltin
  source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
  types:
    enum:
    - enumerators:
      - name: TypeB
        value: 1 << 0
      - name: TypeI
        value: 1 << 2
      - name: TypeF16
        value: 1 << 4
      - name: TypeF
        value: 1 << 1
      - name: TypeU
        value: 1 << 3
      - name: TypeF64
        value: 1 << 5
      - name: TypeI8
        value: 1 << 6
      - name: TypeI16
        value: 1 << 7
      - name: TypeI64
        value: 1 << 8
      - name: TypeU8
        value: 1 << 9
      - name: TypeU16
        value: 1 << 10
      - name: TypeU64
        value: 1 << 11
      item_type: enum
      name: ArgType
      pos:
        line_end: 98
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - enumerators:
      - name: ClassRegular
        value: '0'
      - name: ClassFS
        value: 1 << 3
      - name: ClassLS2
        value: 1 << 2
      - name: ClassXLS
        value: 1 << 1
      - name: ClassLS
        value: 1 << 0
      - name: ClassFS2
        value: 1 << 4
      - name: ClassLO
        value: 1 << 5
      - name: ClassB
        value: 1 << 6
      - name: ClassLB
        value: 1 << 7
      - name: ClassV1
        value: 1 << 8
      - name: ClassNS
        value: 1 << 11
      - name: ClassFIO
        value: 1 << 9
      - name: ClassV3
        value: 1 << 14
      - name: ClassCVN
        value: 1 << 12
      - name: ClassRS
        value: 1 << 10
      - name: ClassFO
        value: 1 << 13
      item_type: enum
      name: ArgClass
      pos:
        line_end: 123
        line_start: 106
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - enumerators:
      - name: TypeB
        value: 1 << 0
      - name: TypeI
        value: 1 << 2
      - name: TypeF16
        value: 1 << 4
      - name: TypeF
        value: 1 << 1
      - name: TypeU
        value: 1 << 3
      - name: TypeF64
        value: 1 << 5
      - name: TypeI8
        value: 1 << 6
      - name: TypeI16
        value: 1 << 7
      - name: TypeI64
        value: 1 << 8
      - name: TypeU8
        value: 1 << 9
      - name: TypeU16
        value: 1 << 10
      - name: TypeU64
        value: 1 << 11
      item_type: enum
      name: ArgType
      pos:
        line_end: 98
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - enumerators:
      - name: ClassRegular
        value: '0'
      - name: ClassFS
        value: 1 << 3
      - name: ClassLS2
        value: 1 << 2
      - name: ClassXLS
        value: 1 << 1
      - name: ClassLS
        value: 1 << 0
      - name: ClassFS2
        value: 1 << 4
      - name: ClassLO
        value: 1 << 5
      - name: ClassB
        value: 1 << 6
      - name: ClassLB
        value: 1 << 7
      - name: ClassV1
        value: 1 << 8
      - name: ClassNS
        value: 1 << 11
      - name: ClassFIO
        value: 1 << 9
      - name: ClassV3
        value: 1 << 14
      - name: ClassCVN
        value: 1 << 12
      - name: ClassRS
        value: 1 << 10
      - name: ClassFO
        value: 1 << 13
      item_type: enum
      name: ArgClass
      pos:
        line_end: 123
        line_start: 106
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - enumerators:
      - name: TypeB
        value: 1 << 0
      - name: TypeI
        value: 1 << 2
      - name: TypeF16
        value: 1 << 4
      - name: TypeF
        value: 1 << 1
      - name: TypeU
        value: 1 << 3
      - name: TypeF64
        value: 1 << 5
      - name: TypeI8
        value: 1 << 6
      - name: TypeI16
        value: 1 << 7
      - name: TypeI64
        value: 1 << 8
      - name: TypeU8
        value: 1 << 9
      - name: TypeU16
        value: 1 << 10
      - name: TypeU64
        value: 1 << 11
      item_type: enum
      name: ArgType
      pos:
        line_end: 98
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - enumerators:
      - name: ClassRegular
        value: '0'
      - name: ClassFS
        value: 1 << 3
      - name: ClassLS2
        value: 1 << 2
      - name: ClassXLS
        value: 1 << 1
      - name: ClassLS
        value: 1 << 0
      - name: ClassFS2
        value: 1 << 4
      - name: ClassLO
        value: 1 << 5
      - name: ClassB
        value: 1 << 6
      - name: ClassLB
        value: 1 << 7
      - name: ClassV1
        value: 1 << 8
      - name: ClassNS
        value: 1 << 11
      - name: ClassFIO
        value: 1 << 9
      - name: ClassV3
        value: 1 << 14
      - name: ClassCVN
        value: 1 << 12
      - name: ClassRS
        value: 1 << 10
      - name: ClassFO
        value: 1 << 13
      item_type: enum
      name: ArgClass
      pos:
        line_end: 123
        line_start: 106
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - enumerators:
      - name: TypeB
        value: 1 << 0
      - name: TypeI
        value: 1 << 2
      - name: TypeF16
        value: 1 << 4
      - name: TypeF
        value: 1 << 1
      - name: TypeU
        value: 1 << 3
      - name: TypeF64
        value: 1 << 5
      - name: TypeI8
        value: 1 << 6
      - name: TypeI16
        value: 1 << 7
      - name: TypeI64
        value: 1 << 8
      - name: TypeU8
        value: 1 << 9
      - name: TypeU16
        value: 1 << 10
      - name: TypeU64
        value: 1 << 11
      item_type: enum
      name: ArgType
      pos:
        line_end: 98
        line_start: 84
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - enumerators:
      - name: ClassRegular
        value: '0'
      - name: ClassFS
        value: 1 << 3
      - name: ClassLS2
        value: 1 << 2
      - name: ClassXLS
        value: 1 << 1
      - name: ClassLS
        value: 1 << 0
      - name: ClassFS2
        value: 1 << 4
      - name: ClassLO
        value: 1 << 5
      - name: ClassB
        value: 1 << 6
      - name: ClassLB
        value: 1 << 7
      - name: ClassV1
        value: 1 << 8
      - name: ClassNS
        value: 1 << 11
      - name: ClassFIO
        value: 1 << 9
      - name: ClassV3
        value: 1 << 14
      - name: ClassCVN
        value: 1 << 12
      - name: ClassRS
        value: 1 << 10
      - name: ClassFO
        value: 1 << 13
      item_type: enum
      name: ArgClass
      pos:
        line_end: 123
        line_start: 106
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: profiles
        type: EProfile
      - name: minExtendedVersion
        type: int
      - name: minCoreVersion
        type: int
      - name: numExtensions
        type: int
      - name: '** extensions'
        type: char
      item_type: struct
      name: Versioning
      pos:
        line_end: 139
        line_start: 133
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: op
        type: TOperator
      - name: '* name'
        type: char
      - name: numArguments
        type: int
      - name: types
        type: ArgType
      - name: classes
        type: ArgClass
      - name: versioning
        type: span<const Versioning>
      item_type: struct
      name: BuiltInFunction
      pos:
        line_end: 165
        line_start: 158
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: op
        type: TOperator
      - name: '* name'
        type: char
      - name: versioning
        type: span<const Versioning>
      item_type: struct
      name: CustomFunction
      pos:
        line_end: 271
        line_start: 267
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: profiles
        type: EProfile
      - name: minExtendedVersion
        type: int
      - name: minCoreVersion
        type: int
      - name: numExtensions
        type: int
      - name: '** extensions'
        type: char
      item_type: struct
      name: Versioning
      pos:
        line_end: 139
        line_start: 133
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: op
        type: TOperator
      - name: '* name'
        type: char
      - name: numArguments
        type: int
      - name: types
        type: ArgType
      - name: classes
        type: ArgClass
      - name: versioning
        type: span<const Versioning>
      item_type: struct
      name: BuiltInFunction
      pos:
        line_end: 165
        line_start: 158
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: op
        type: TOperator
      - name: '* name'
        type: char
      - name: versioning
        type: span<const Versioning>
      item_type: struct
      name: CustomFunction
      pos:
        line_end: 271
        line_start: 267
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: profiles
        type: EProfile
      - name: minExtendedVersion
        type: int
      - name: minCoreVersion
        type: int
      - name: numExtensions
        type: int
      - name: '** extensions'
        type: char
      item_type: struct
      name: Versioning
      pos:
        line_end: 139
        line_start: 133
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: op
        type: TOperator
      - name: '* name'
        type: char
      - name: numArguments
        type: int
      - name: types
        type: ArgType
      - name: classes
        type: ArgClass
      - name: versioning
        type: span<const Versioning>
      item_type: struct
      name: BuiltInFunction
      pos:
        line_end: 165
        line_start: 158
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: op
        type: TOperator
      - name: '* name'
        type: char
      - name: versioning
        type: span<const Versioning>
      item_type: struct
      name: CustomFunction
      pos:
        line_end: 271
        line_start: 267
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: profiles
        type: EProfile
      - name: minExtendedVersion
        type: int
      - name: minCoreVersion
        type: int
      - name: numExtensions
        type: int
      - name: '** extensions'
        type: char
      item_type: struct
      name: Versioning
      pos:
        line_end: 139
        line_start: 133
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: op
        type: TOperator
      - name: '* name'
        type: char
      - name: numArguments
        type: int
      - name: types
        type: ArgType
      - name: classes
        type: ArgClass
      - name: versioning
        type: span<const Versioning>
      item_type: struct
      name: BuiltInFunction
      pos:
        line_end: 165
        line_start: 158
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    - fields:
      - name: op
        type: TOperator
      - name: '* name'
        type: char
      - name: versioning
        type: span<const Versioning>
      item_type: struct
      name: CustomFunction
      pos:
        line_end: 271
        line_start: 267
        source_file: /src/glslang/glslang/MachineIndependent/Initialize.cpp
    typedefs: []
    union: []
- function_names:
  - '& getCommonString() const'
  - '& getStageString(EShLanguage language) const'
  - '& getCommonString() const'
  - '& getStageString(EShLanguage language) const'
  source_file: /src/glslang/glslang/MachineIndependent/Initialize.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::GetDefaultThreadPoolAllocator
  - glslang::GetDefaultThreadPoolAllocator
  - glslang::GetThreadPoolAllocator
  - glslang::SetThreadPoolAllocator
  - glslang::TPoolAllocator::TPoolAllocator
  - TPoolAllocator::~TPoolAllocator()
  - glslang::TAllocation::checkGuardBlock
  - glslang::TPoolAllocator::push
  - glslang::TPoolAllocator::pop
  - glslang::TPoolAllocator::popAll
  - glslang::TPoolAllocator::allocate
  - glslang::TAllocation::checkAllocList
  - glslang::GetDefaultThreadPoolAllocator
  - glslang::GetDefaultThreadPoolAllocator
  - glslang::GetThreadPoolAllocator
  - glslang::SetThreadPoolAllocator
  - glslang::TPoolAllocator::TPoolAllocator
  - TPoolAllocator::~TPoolAllocator()
  - glslang::TAllocation::checkGuardBlock
  - glslang::TPoolAllocator::push
  - glslang::TPoolAllocator::pop
  - glslang::TPoolAllocator::popAll
  - glslang::TPoolAllocator::allocate
  - glslang::TAllocation::checkAllocList
  source_file: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THREAD_LOCAL
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
      type_or_value: '#else'
    - item_type: preproc_def
      name: THREAD_LOCAL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/glslang/glslang/MachineIndependent/PoolAlloc.cpp
      type_or_value: thread_local
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::notifyBinding
  - glslang::notifyInOut
  - glslang::beginNotifications
  - glslang::endNotifications
  - glslang::beginResolve
  - glslang::endResolve
  - glslang::beginCollect
  - glslang::endCollect
  - glslang::reserverResourceSlot
  - glslang::reserverStorageSlot
  - glslang::validateInOut
  - glslang::addStage
  - glslang::selectBaseBinding
  - glslang::getLayoutSet
  - glslang::isSamplerType
  - glslang::isTextureType
  - glslang::isUboType
  - glslang::isImageType
  - glslang::isSsboType
  - glslang::isCombinedSamplerType
  - glslang::isAsType
  - glslang::isTensorType
  - glslang::isValidGlslType
  - glslang::isSrvType
  - glslang::isUavType
  - glslang::validateBinding
  - glslang::buildStorageKey
  - glslang::TGlslIoMapper::setAutoPushConstantBlock
  - glslang::notifyBinding
  - glslang::notifyInOut
  - glslang::beginNotifications
  - glslang::endNotifications
  - glslang::beginResolve
  - glslang::endResolve
  - glslang::beginCollect
  - glslang::endCollect
  - glslang::reserverResourceSlot
  - glslang::reserverStorageSlot
  - glslang::validateInOut
  - glslang::addStage
  - glslang::selectBaseBinding
  - glslang::getLayoutSet
  - glslang::isSamplerType
  - glslang::isTextureType
  - glslang::isUboType
  - glslang::isImageType
  - glslang::isSsboType
  - glslang::isCombinedSamplerType
  - glslang::isAsType
  - glslang::isTensorType
  - glslang::isValidGlslType
  - glslang::isSrvType
  - glslang::isUavType
  - glslang::validateBinding
  - glslang::buildStorageKey
  - glslang::TGlslIoMapper::setAutoPushConstantBlock
  source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: getBaseBinding(EShLanguage stage, TResourceType res, unsigned int set)
          const
        type: int
      - name: '& getResourceSetBinding(EShLanguage stage) const'
        type: std::vector<std::string>
      - name: getResourceType(const glslang::TType& type)
        type: TResourceType
      - name: doAutoBindingMapping() const
        type: bool
      - name: doAutoLocationMapping() const
        type: bool
      - name: findSlot(int resource, int set, int slot)
        type: TSlotSet::iterator
      - name: checkEmpty(int resource, int set, int slot)
        type: bool
      - name: reserveSlot(int resource, int set, int slot, int size = 1)
        type: int
      - name: getFreeSlot(int resource, int set, int base, int size = 1)
        type: int
      - name: resolveSet(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: resolveUniformLocation(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: resolveInOutLocation(EShLanguage stage, TVarEntryInfo& ent) override
        type: int
      - name: resolveInOutComponent(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: resolveInOutIndex(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: computeTypeLocationSize(const TType& type, EShLanguage stage)
        type: uint32_t
      - name: slots
        type: TSlotSetMapResourceArray
      - name: hasError
        type: bool
      - name: '& operator=(TDefaultIoResolverBase&)'
        type: TDefaultIoResolverBase
      - name: '& referenceIntermediate'
        type: TIntermediate
      - name: nextUniformLocation
        type: int
      - name: nextInputLocation
        type: int
      - name: nextOutputLocation
        type: int
      - name: stageMask[EShLangCount + 1]
        type: bool
      - name: '* stageIntermediates[EShLangCount]'
        type: TIntermediate
      item_type: struct
      name: TDefaultIoResolverBase
      pos:
        line_end: 170
        line_start: 53
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
    - fields:
      - name: getResourceType(const glslang::TType& type) override
        type: TResourceType
      - name: resolveInOutLocation(EShLanguage stage, TVarEntryInfo& ent) override
        type: int
      - name: resolveUniformLocation(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: resolveBinding(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: beginResolve(EShLanguage /*stage*/) override
        type: void
      - name: endResolve(EShLanguage stage) override
        type: void
      - name: beginCollect(EShLanguage) override
        type: void
      - name: endCollect(EShLanguage) override
        type: void
      - name: reserverStorageSlot(TVarEntryInfo& ent, TInfoSink& infoSink) override
        type: void
      - name: reserverResourceSlot(TVarEntryInfo& ent, TInfoSink& infoSink) override
        type: void
      - name: preStage
        type: EShLanguage
      - name: currentStage
        type: EShLanguage
      - name: resourceSlotMap
        type: TResourceSlotMap
      - name: storageSlotMap
        type: TSlotMap
      item_type: struct
      name: TDefaultGlslIoResolver
      pos:
        line_end: 208
        line_start: 173
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
    - fields:
      - name: getBaseBinding(EShLanguage stage, TResourceType res, unsigned int set)
          const
        type: int
      - name: '& getResourceSetBinding(EShLanguage stage) const'
        type: std::vector<std::string>
      - name: getResourceType(const glslang::TType& type)
        type: TResourceType
      - name: doAutoBindingMapping() const
        type: bool
      - name: doAutoLocationMapping() const
        type: bool
      - name: findSlot(int resource, int set, int slot)
        type: TSlotSet::iterator
      - name: checkEmpty(int resource, int set, int slot)
        type: bool
      - name: reserveSlot(int resource, int set, int slot, int size = 1)
        type: int
      - name: getFreeSlot(int resource, int set, int base, int size = 1)
        type: int
      - name: resolveSet(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: resolveUniformLocation(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: resolveInOutLocation(EShLanguage stage, TVarEntryInfo& ent) override
        type: int
      - name: resolveInOutComponent(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: resolveInOutIndex(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: computeTypeLocationSize(const TType& type, EShLanguage stage)
        type: uint32_t
      - name: slots
        type: TSlotSetMapResourceArray
      - name: hasError
        type: bool
      - name: '& operator=(TDefaultIoResolverBase&)'
        type: TDefaultIoResolverBase
      - name: '& referenceIntermediate'
        type: TIntermediate
      - name: nextUniformLocation
        type: int
      - name: nextInputLocation
        type: int
      - name: nextOutputLocation
        type: int
      - name: stageMask[EShLangCount + 1]
        type: bool
      - name: '* stageIntermediates[EShLangCount]'
        type: TIntermediate
      item_type: struct
      name: TDefaultIoResolverBase
      pos:
        line_end: 170
        line_start: 53
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
    - fields:
      - name: getResourceType(const glslang::TType& type) override
        type: TResourceType
      - name: resolveInOutLocation(EShLanguage stage, TVarEntryInfo& ent) override
        type: int
      - name: resolveUniformLocation(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: resolveBinding(EShLanguage /*stage*/, TVarEntryInfo& ent) override
        type: int
      - name: beginResolve(EShLanguage /*stage*/) override
        type: void
      - name: endResolve(EShLanguage stage) override
        type: void
      - name: beginCollect(EShLanguage) override
        type: void
      - name: endCollect(EShLanguage) override
        type: void
      - name: reserverStorageSlot(TVarEntryInfo& ent, TInfoSink& infoSink) override
        type: void
      - name: reserverResourceSlot(TVarEntryInfo& ent, TInfoSink& infoSink) override
        type: void
      - name: preStage
        type: EShLanguage
      - name: currentStage
        type: EShLanguage
      - name: resourceSlotMap
        type: TResourceSlotMap
      - name: storageSlotMap
        type: TSlotMap
      item_type: struct
      name: TDefaultGlslIoResolver
      pos:
        line_end: 208
        line_start: 173
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
    typedefs:
    - item_type: typedef
      name: TSlotSet
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: vector<int>
    - item_type: typedef
      name: TSlotSetMap
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: unordered_map<int, TSlotSet>
    - item_type: typedef
      name: TSlotSetMapResourceArray
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: array<TSlotSetMap, EResCount>
    - item_type: typedef
      name: TVarSlotMap
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: map<TString, int>
    - item_type: typedef
      name: TSlotMap
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: map<int, TVarSlotMap>
    - item_type: typedef
      name: TResourceSlotMap
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: array<TSlotMap, EResCount>
    - item_type: typedef
      name: TVarLiveMap
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: map<TString, TVarEntryInfo>
    - item_type: typedef
      name: TSlotSet
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: vector<int>
    - item_type: typedef
      name: TSlotSetMap
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: unordered_map<int, TSlotSet>
    - item_type: typedef
      name: TSlotSetMapResourceArray
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: array<TSlotSetMap, EResCount>
    - item_type: typedef
      name: TVarSlotMap
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: map<TString, int>
    - item_type: typedef
      name: TSlotMap
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: map<int, TVarSlotMap>
    - item_type: typedef
      name: TResourceSlotMap
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: array<TSlotMap, EResCount>
    - item_type: typedef
      name: TVarLiveMap
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/glslang/glslang/MachineIndependent/iomapper.h
      type: map<TString, TVarEntryInfo>
    union: []
- function_names:
  - TSpirvTypeParameter::operator==(const TSpirvTypeParameter& rhs) const
  - glslang::TParseContext::makeSpirvRequirement
  - glslang::TParseContext::mergeSpirvRequirements
  - glslang::TIntermediate::insertSpirvRequirement
  - glslang::TIntermediate::insertSpirvExecutionMode
  - glslang::TIntermediate::insertSpirvExecutionModeId
  - glslang::TQualifier::setSpirvDecorate
  - glslang::TQualifier::setSpirvDecorateId
  - glslang::TQualifier::setSpirvDecorateString
  - glslang::TQualifier::getSpirvDecorateQualifierString
  - glslang::TPublicType::setSpirvType
  - glslang::TParseContext::makeSpirvTypeParameters
  - glslang::TParseContext::makeSpirvTypeParameters
  - glslang::TParseContext::mergeSpirvTypeParameters
  - glslang::TParseContext::makeSpirvInstruction
  - glslang::TParseContext::makeSpirvInstruction
  - glslang::TParseContext::mergeSpirvInstruction
  - TSpirvTypeParameter::operator==(const TSpirvTypeParameter& rhs) const
  - glslang::TParseContext::makeSpirvRequirement
  - glslang::TParseContext::mergeSpirvRequirements
  - glslang::TIntermediate::insertSpirvRequirement
  - glslang::TIntermediate::insertSpirvExecutionMode
  - glslang::TIntermediate::insertSpirvExecutionModeId
  - glslang::TQualifier::setSpirvDecorate
  - glslang::TQualifier::setSpirvDecorateId
  - glslang::TQualifier::setSpirvDecorateString
  - glslang::TQualifier::getSpirvDecorateQualifierString
  - glslang::TPublicType::setSpirvType
  - glslang::TParseContext::makeSpirvTypeParameters
  - glslang::TParseContext::makeSpirvTypeParameters
  - glslang::TParseContext::mergeSpirvTypeParameters
  - glslang::TParseContext::makeSpirvInstruction
  - glslang::TParseContext::makeSpirvInstruction
  - glslang::TParseContext::mergeSpirvInstruction
  source_file: /src/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TReflection::TReflection
  - ~TReflection()
  - glslang::TReflection::getNumUniforms
  - '& getUniform(int i) const'
  - glslang::TReflection::getNumUniformBlocks
  - '& getUniformBlock(int i) const'
  - glslang::TReflection::getNumPipeInputs
  - '& getPipeInput(int i) const'
  - glslang::TReflection::getNumPipeOutputs
  - '& getPipeOutput(int i) const'
  - glslang::TReflection::getNumAtomicCounters
  - '& getAtomicCounter(int i) const'
  - glslang::TReflection::getNumBufferVariables
  - '& getBufferVariable(int i) const'
  - glslang::TReflection::getNumStorageBuffers
  - '&  getStorageBufferBlock(int i) const'
  - glslang::TReflection::getIndex
  - glslang::TReflection::getIndex
  - glslang::TReflection::getPipeIOIndex
  - glslang::TReflection::getPipeIOIndex
  - glslang::TReflection::getLocalSize
  - glslang::TReflection::getTileShadingRateQCOM
  - '& GetBlockMapForStorage(TStorageQualifier storage)'
  - '& GetVariableMapForStorage(TStorageQualifier storage)'
  - glslang::TReflection::TReflection
  - ~TReflection()
  - glslang::TReflection::getNumUniforms
  - '& getUniform(int i) const'
  - glslang::TReflection::getNumUniformBlocks
  - '& getUniformBlock(int i) const'
  - glslang::TReflection::getNumPipeInputs
  - '& getPipeInput(int i) const'
  - glslang::TReflection::getNumPipeOutputs
  - '& getPipeOutput(int i) const'
  - glslang::TReflection::getNumAtomicCounters
  - '& getAtomicCounter(int i) const'
  - glslang::TReflection::getNumBufferVariables
  - '& getBufferVariable(int i) const'
  - glslang::TReflection::getNumStorageBuffers
  - '&  getStorageBufferBlock(int i) const'
  - glslang::TReflection::getIndex
  - glslang::TReflection::getIndex
  - glslang::TReflection::getPipeIOIndex
  - glslang::TReflection::getPipeIOIndex
  - glslang::TReflection::getLocalSize
  - glslang::TReflection::getTileShadingRateQCOM
  - '& GetBlockMapForStorage(TStorageQualifier storage)'
  - '& GetVariableMapForStorage(TStorageQualifier storage)'
  source_file: /src/glslang/glslang/MachineIndependent/reflection.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TNameToIndex
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/glslang/glslang/MachineIndependent/reflection.h
      type: map<std::string, int>
    - item_type: typedef
      name: TMapIndexToReflection
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/glslang/glslang/MachineIndependent/reflection.h
      type: vector<TObjectReflection>
    - item_type: typedef
      name: TIndices
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glslang/glslang/MachineIndependent/reflection.h
      type: vector<int>
    - item_type: typedef
      name: TNameToIndex
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/glslang/glslang/MachineIndependent/reflection.h
      type: map<std::string, int>
    - item_type: typedef
      name: TMapIndexToReflection
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/glslang/glslang/MachineIndependent/reflection.h
      type: vector<TObjectReflection>
    - item_type: typedef
      name: TIndices
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glslang/glslang/MachineIndependent/reflection.h
      type: vector<int>
    union: []
- function_names:
  - glslang::TInfoSinkBase::append
  - glslang::TInfoSinkBase::append
  - glslang::TInfoSinkBase::append
  - glslang::TInfoSinkBase::append
  - glslang::TInfoSinkBase::append
  - glslang::TInfoSinkBase::append
  - glslang::TInfoSinkBase::append
  - glslang::TInfoSinkBase::append
  source_file: /src/glslang/glslang/MachineIndependent/InfoSink.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TPpToken::TPpToken
  - glslang::TPpToken::clear
  - operator==(const TPpToken& right) const
  - operator!=(const TPpToken& right) const
  - glslang::TStringAtomMap::getAtom
  - glslang::TStringAtomMap::getAddAtom
  - glslang::TStringAtomMap::getString
  - glslang::TStringAtomMap::addAtomFixed
  - glslang::TPpContext::tInput::tInput
  - ~tInput()
  - glslang::TPpContext::tInput::peekPasting
  - glslang::TPpContext::tInput::peekContinuedPasting
  - glslang::TPpContext::tInput::endOfReplacementList
  - glslang::TPpContext::tInput::isMacroInput
  - glslang::TPpContext::tInput::isStringInput
  - glslang::TPpContext::tInput::notifyActivated
  - glslang::TPpContext::tInput::notifyDeleted
  - glslang::TPpContext::pushInput
  - glslang::TPpContext::popInput
  - glslang::TPpContext::TokenStream::Token::Token
  - glslang::TPpContext::TokenStream::Token::get
  - glslang::TPpContext::TokenStream::Token::isAtom
  - glslang::TPpContext::TokenStream::Token::getAtom
  - glslang::TPpContext::TokenStream::Token::nonSpaced
  - glslang::TPpContext::TokenStream::Token::Token
  - glslang::TPpContext::TokenStream::TokenStream
  - glslang::TPpContext::TokenStream::peekToken
  - glslang::TPpContext::TokenStream::peekContinuedPasting
  - glslang::TPpContext::TokenStream::atEnd
  - glslang::TPpContext::TokenStream::reset
  - glslang::TPpContext::MacroSymbol
  - glslang::TPpContext::lookupMacroDef
  - glslang::TPpContext::addMacroDef
  - glslang::TPpContext::scanToken
  - glslang::TPpContext::getChar
  - glslang::TPpContext::ungetChar
  - glslang::TPpContext::peekPasting
  - glslang::TPpContext::peekContinuedPasting
  - glslang::TPpContext::endOfReplacementList
  - glslang::TPpContext::isMacroInput
  - glslang::TPpContext::tMacroInput::tMacroInput
  - ~tMacroInput()
  - glslang::TPpContext::tMacroInput::getch
  - glslang::TPpContext::tMacroInput::ungetch
  - glslang::TPpContext::tMacroInput::peekPasting
  - glslang::TPpContext::tMacroInput::peekContinuedPasting
  - glslang::TPpContext::tMacroInput::endOfReplacementList
  - glslang::TPpContext::tMacroInput::isMacroInput
  - glslang::TPpContext::tMarkerInput::tMarkerInput
  - glslang::TPpContext::tMarkerInput::scan
  - glslang::TPpContext::tMarkerInput::getch
  - glslang::TPpContext::tMarkerInput::ungetch
  - glslang::TPpContext::tStringifyLevelInput::tStringifyLevelInput
  - glslang::TPpContext::tStringifyLevelInput::popMarker
  - glslang::TPpContext::tStringifyLevelInput::pushMarker
  - glslang::TPpContext::tStringifyLevelInput::scan
  - glslang::TPpContext::tStringifyLevelInput::getch
  - glslang::TPpContext::tStringifyLevelInput::ungetch
  - glslang::TPpContext::tZeroInput::tZeroInput
  - glslang::TPpContext::tZeroInput::getch
  - glslang::TPpContext::tZeroInput::ungetch
  - glslang::TPpContext::tTokenInput::tTokenInput
  - glslang::TPpContext::tTokenInput::scan
  - glslang::TPpContext::tTokenInput::getch
  - glslang::TPpContext::tTokenInput::ungetch
  - glslang::TPpContext::tTokenInput::peekPasting
  - glslang::TPpContext::tTokenInput::peekContinuedPasting
  - glslang::TPpContext::tUngotTokenInput::tUngotTokenInput
  - glslang::TPpContext::tUngotTokenInput::getch
  - glslang::TPpContext::tUngotTokenInput::ungetch
  - glslang::TPpContext::tStringInput::tStringInput
  - glslang::TPpContext::tStringInput::isStringInput
  - glslang::TPpContext::tStringInput::getch
  - glslang::TPpContext::tStringInput::ungetch
  - glslang::TPpContext::TokenizableIncludeFile::TokenizableIncludeFile
  - glslang::TPpContext::TokenizableIncludeFile::scan
  - glslang::TPpContext::TokenizableIncludeFile::getch
  - glslang::TPpContext::TokenizableIncludeFile::ungetch
  - glslang::TPpContext::TokenizableIncludeFile::notifyActivated
  - glslang::TPpContext::TokenizableIncludeFile::notifyDeleted
  - glslang::TPpContext::push_include
  - glslang::TPpContext::pop_include
  - glslang::TPpToken::TPpToken
  - glslang::TPpToken::clear
  - operator==(const TPpToken& right) const
  - operator!=(const TPpToken& right) const
  - glslang::TStringAtomMap::getAtom
  - glslang::TStringAtomMap::getAddAtom
  - glslang::TStringAtomMap::getString
  - glslang::TStringAtomMap::addAtomFixed
  - glslang::TPpContext::tInput::tInput
  - ~tInput()
  - glslang::TPpContext::tInput::peekPasting
  - glslang::TPpContext::tInput::peekContinuedPasting
  - glslang::TPpContext::tInput::endOfReplacementList
  - glslang::TPpContext::tInput::isMacroInput
  - glslang::TPpContext::tInput::isStringInput
  - glslang::TPpContext::tInput::notifyActivated
  - glslang::TPpContext::tInput::notifyDeleted
  - glslang::TPpContext::pushInput
  - glslang::TPpContext::popInput
  - glslang::TPpContext::TokenStream::Token::Token
  - glslang::TPpContext::TokenStream::Token::get
  - glslang::TPpContext::TokenStream::Token::isAtom
  - glslang::TPpContext::TokenStream::Token::getAtom
  - glslang::TPpContext::TokenStream::Token::nonSpaced
  - glslang::TPpContext::TokenStream::Token::Token
  - glslang::TPpContext::TokenStream::TokenStream
  - glslang::TPpContext::TokenStream::peekToken
  - glslang::TPpContext::TokenStream::peekContinuedPasting
  - glslang::TPpContext::TokenStream::atEnd
  - glslang::TPpContext::TokenStream::reset
  - glslang::TPpContext::MacroSymbol
  - glslang::TPpContext::lookupMacroDef
  - glslang::TPpContext::addMacroDef
  - glslang::TPpContext::scanToken
  - glslang::TPpContext::getChar
  - glslang::TPpContext::ungetChar
  - glslang::TPpContext::peekPasting
  - glslang::TPpContext::peekContinuedPasting
  - glslang::TPpContext::endOfReplacementList
  - glslang::TPpContext::isMacroInput
  - glslang::TPpContext::tMacroInput::tMacroInput
  - ~tMacroInput()
  - glslang::TPpContext::tMacroInput::getch
  - glslang::TPpContext::tMacroInput::ungetch
  - glslang::TPpContext::tMacroInput::peekPasting
  - glslang::TPpContext::tMacroInput::peekContinuedPasting
  - glslang::TPpContext::tMacroInput::endOfReplacementList
  - glslang::TPpContext::tMacroInput::isMacroInput
  - glslang::TPpContext::tMarkerInput::tMarkerInput
  - glslang::TPpContext::tMarkerInput::scan
  - glslang::TPpContext::tMarkerInput::getch
  - glslang::TPpContext::tMarkerInput::ungetch
  - glslang::TPpContext::tStringifyLevelInput::tStringifyLevelInput
  - glslang::TPpContext::tStringifyLevelInput::popMarker
  - glslang::TPpContext::tStringifyLevelInput::pushMarker
  - glslang::TPpContext::tStringifyLevelInput::scan
  - glslang::TPpContext::tStringifyLevelInput::getch
  - glslang::TPpContext::tStringifyLevelInput::ungetch
  - glslang::TPpContext::tZeroInput::tZeroInput
  - glslang::TPpContext::tZeroInput::getch
  - glslang::TPpContext::tZeroInput::ungetch
  - glslang::TPpContext::tTokenInput::tTokenInput
  - glslang::TPpContext::tTokenInput::scan
  - glslang::TPpContext::tTokenInput::getch
  - glslang::TPpContext::tTokenInput::ungetch
  - glslang::TPpContext::tTokenInput::peekPasting
  - glslang::TPpContext::tTokenInput::peekContinuedPasting
  - glslang::TPpContext::tUngotTokenInput::tUngotTokenInput
  - glslang::TPpContext::tUngotTokenInput::getch
  - glslang::TPpContext::tUngotTokenInput::ungetch
  - glslang::TPpContext::tStringInput::tStringInput
  - glslang::TPpContext::tStringInput::isStringInput
  - glslang::TPpContext::tStringInput::getch
  - glslang::TPpContext::tStringInput::ungetch
  - glslang::TPpContext::TokenizableIncludeFile::TokenizableIncludeFile
  - glslang::TPpContext::TokenizableIncludeFile::scan
  - glslang::TPpContext::TokenizableIncludeFile::getch
  - glslang::TPpContext::TokenizableIncludeFile::ungetch
  - glslang::TPpContext::TokenizableIncludeFile::notifyActivated
  - glslang::TPpContext::TokenizableIncludeFile::notifyDeleted
  - glslang::TPpContext::push_include
  - glslang::TPpContext::pop_include
  source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
  types:
    enum:
    - enumerators:
      - name: MacroExpandNotStarted
      - name: MacroExpandStarted
      - name: MacroExpandError
      - name: MacroExpandUndef
      item_type: enum
      name: MacroExpandResult
      pos:
        line_end: 190
        line_start: 185
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    - enumerators:
      - name: MacroExpandNotStarted
      - name: MacroExpandStarted
      - name: MacroExpandError
      - name: MacroExpandUndef
      item_type: enum
      name: MacroExpandResult
      pos:
        line_end: 190
        line_start: 185
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    preproc_defs: []
    structs:
    - fields:
      - name: args
        type: TVector<int>
      - name: body
        type: TokenStream
      - name: functionLike
        type: unsigned
      - name: busy
        type: unsigned
      - name: undef
        type: unsigned
      item_type: struct
      name: MacroSymbol
      pos:
        line_end: 331
        line_start: 324
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    - fields:
      - name: args
        type: TVector<int>
      - name: body
        type: TokenStream
      - name: functionLike
        type: unsigned
      - name: busy
        type: unsigned
      - name: undef
        type: unsigned
      item_type: struct
      name: MacroSymbol
      pos:
        line_end: 331
        line_start: 324
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
    typedefs:
    - item_type: typedef
      name: TSymbolMap
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
      type: TMap
    - item_type: typedef
      name: TSymbolMap
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.h
      type: TMap
    union: []
- function_names: []
  source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h
  types:
    enum:
    - enumerators:
      - name: PpAtomMaxSingle
        value: '127'
      - name: PPAtomModAssign
      - name: PpAtomNE
      - name: PpAtomAnd
      - name: PpAtomLeftAssign
      - name: PpAtomIncrement
      - name: PpAtomConstInt16
      - name: PpAtomConstFloat16
      - name: PpAtomDefine
      - name: PpAtomIfdef
      - name: PpAtomPragma
      - name: PpAtomEs
      - name: PpAtomInclude
      - name: PpAtomBadToken
      - name: PPAtomAddAssign
      - name: PPAtomDivAssign
      - name: PpAtomRightAssign
      - name: PpAtomXorAssign
      - name: PpAtomEQ
      - name: PpAtomDecrement
      - name: PpAtomConstInt
      - name: PpAtomConstUint64
      - name: PpAtomConstDouble
      - name: PpAtomIf
      - name: PpAtomElse
      - name: PpAtomLine
      - name: PpAtomVersionMacro
      - name: PpAtomVersion
      - name: PPAtomMulAssign
      - name: PpAtomLeft
      - name: PpAtomXor
      - name: PpAtomOrAssign
      - name: PpAtomLE
      - name: PpAtomPaste
      - name: PpAtomConstInt64
      - name: PpAtomConstFloat
      - name: PpAtomIdentifier
      - name: PpAtomUndef
      - name: PpAtomCompatibility
      - name: PpAtomLast
      - name: PpAtomError
      - name: PpAtomEndif
      - name: PPAtomSubAssign
      - name: PpAtomRight
      - name: PpAtomAndAssign
      - name: PpAtomOr
      - name: PpAtomGE
      - name: PpAtomColonColon
      - name: PpAtomConstUint
      - name: PpAtomConstUint16
      - name: PpAtomConstString
      - name: PpAtomIfndef
      - name: PpAtomCore
      - name: PpAtomLineMacro
      - name: PpAtomFileMacro
      - name: PpAtomElif
      - name: PpAtomExtension
      item_type: enum
      name: EFixedAtoms
      pos:
        line_end: 174
        line_start: 83
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h
    - enumerators:
      - name: PpAtomMaxSingle
        value: '127'
      - name: PPAtomModAssign
      - name: PpAtomNE
      - name: PpAtomAnd
      - name: PpAtomLeftAssign
      - name: PpAtomIncrement
      - name: PpAtomConstInt16
      - name: PpAtomConstFloat16
      - name: PpAtomDefine
      - name: PpAtomIfdef
      - name: PpAtomPragma
      - name: PpAtomEs
      - name: PpAtomInclude
      - name: PpAtomBadToken
      - name: PPAtomAddAssign
      - name: PPAtomDivAssign
      - name: PpAtomRightAssign
      - name: PpAtomXorAssign
      - name: PpAtomEQ
      - name: PpAtomDecrement
      - name: PpAtomConstInt
      - name: PpAtomConstUint64
      - name: PpAtomConstDouble
      - name: PpAtomIf
      - name: PpAtomElse
      - name: PpAtomLine
      - name: PpAtomVersionMacro
      - name: PpAtomVersion
      - name: PPAtomMulAssign
      - name: PpAtomLeft
      - name: PpAtomXor
      - name: PpAtomOrAssign
      - name: PpAtomLE
      - name: PpAtomPaste
      - name: PpAtomConstInt64
      - name: PpAtomConstFloat
      - name: PpAtomIdentifier
      - name: PpAtomUndef
      - name: PpAtomCompatibility
      - name: PpAtomLast
      - name: PpAtomError
      - name: PpAtomEndif
      - name: PPAtomSubAssign
      - name: PpAtomRight
      - name: PpAtomAndAssign
      - name: PpAtomOr
      - name: PpAtomGE
      - name: PpAtomColonColon
      - name: PpAtomConstUint
      - name: PpAtomConstUint16
      - name: PpAtomConstString
      - name: PpAtomIfndef
      - name: PpAtomCore
      - name: PpAtomLineMacro
      - name: PpAtomFileMacro
      - name: PpAtomElif
      - name: PpAtomExtension
      item_type: enum
      name: EFixedAtoms
      pos:
        line_end: 174
        line_start: 83
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TPpContext::lFloatConst
  - glslang::TPpContext::characterLiteral
  - TPpContext::tStringInput::scan(TPpToken* ppToken)
  - glslang::TPpContext::tokenize
  - glslang::TPpContext::tokenPaste
  - glslang::TPpContext::missingEndifCheck
  - glslang::TPpContext::lFloatConst
  - glslang::TPpContext::characterLiteral
  - TPpContext::tStringInput::scan(TPpToken* ppToken)
  - glslang::TPpContext::tokenize
  - glslang::TPpContext::tokenPaste
  - glslang::TPpContext::missingEndifCheck
  source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TPpContext::TokenStream::putToken(int atom, TPpToken* ppToken)
  - TPpContext::TokenStream::getToken(TParseContextBase& parseContext, TPpToken* ppToken)
  - TPpContext::TokenStream::peekTokenizedPasting(bool lastTokenPastes)
  - glslang::TPpContext::pushTokenStreamInput
  - TPpContext::tUngotTokenInput::scan(TPpToken* ppToken)
  - glslang::TPpContext::UngetToken
  - TPpContext::TokenStream::putToken(int atom, TPpToken* ppToken)
  - TPpContext::TokenStream::getToken(TParseContextBase& parseContext, TPpToken* ppToken)
  - TPpContext::TokenStream::peekTokenizedPasting(bool lastTokenPastes)
  - glslang::TPpContext::pushTokenStreamInput
  - TPpContext::tUngotTokenInput::scan(TPpToken* ppToken)
  - glslang::TPpContext::UngetToken
  source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TPpContext::CPPdefine
  - glslang::TPpContext::CPPundef
  - glslang::TPpContext::CPPelse
  - glslang::TPpContext::extraTokenCheck
  - glslang::op_logor
  - glslang::op_logand
  - glslang::op_or
  - glslang::op_xor
  - glslang::op_and
  - glslang::op_eq
  - glslang::op_ne
  - glslang::op_ge
  - glslang::op_le
  - glslang::op_gt
  - glslang::op_lt
  - glslang::op_shl
  - glslang::op_shr
  - glslang::op_add
  - glslang::op_sub
  - glslang::op_mul
  - glslang::op_div
  - glslang::op_mod
  - glslang::op_pos
  - glslang::op_neg
  - glslang::op_cmpl
  - glslang::op_not
  - glslang::op_logor
  - glslang::op_logand
  - glslang::op_or
  - glslang::op_xor
  - glslang::op_and
  - glslang::op_eq
  - glslang::op_ne
  - glslang::op_ge
  - glslang::op_le
  - glslang::op_gt
  - glslang::op_lt
  - glslang::op_shl
  - glslang::op_shr
  - glslang::op_add
  - glslang::op_sub
  - glslang::op_mul
  - glslang::op_div
  - glslang::op_mod
  - glslang::op_pos
  - glslang::op_neg
  - glslang::op_cmpl
  - glslang::op_not
  - NUM_ELEMENTS
  - glslang::TPpContext::eval
  - glslang::TPpContext::evalToToken
  - glslang::TPpContext::CPPif
  - glslang::TPpContext::CPPifdef
  - glslang::TPpContext::CPPinclude
  - glslang::TPpContext::CPPline
  - glslang::TPpContext::CPPerror
  - glslang::TPpContext::CPPpragma
  - glslang::TPpContext::CPPversion
  - glslang::TPpContext::CPPextension
  - glslang::TPpContext::readCPPline
  - glslang::TPpContext::scanHeaderName
  - glslang::TPpContext::PrescanMacroArg
  - TPpContext::tMacroInput::scan(TPpToken* ppToken)
  - TPpContext::tZeroInput::scan(TPpToken* ppToken)
  - glslang::TPpContext::MacroExpand
  - glslang::TPpContext::CPPdefine
  - glslang::TPpContext::CPPundef
  - glslang::TPpContext::CPPelse
  - glslang::TPpContext::extraTokenCheck
  - glslang::op_logor
  - glslang::op_logand
  - glslang::op_or
  - glslang::op_xor
  - glslang::op_and
  - glslang::op_eq
  - glslang::op_ne
  - glslang::op_ge
  - glslang::op_le
  - glslang::op_gt
  - glslang::op_lt
  - glslang::op_shl
  - glslang::op_shr
  - glslang::op_add
  - glslang::op_sub
  - glslang::op_mul
  - glslang::op_div
  - glslang::op_mod
  - glslang::op_pos
  - glslang::op_neg
  - glslang::op_cmpl
  - glslang::op_not
  - glslang::op_logor
  - glslang::op_logand
  - glslang::op_or
  - glslang::op_xor
  - glslang::op_and
  - glslang::op_eq
  - glslang::op_ne
  - glslang::op_ge
  - glslang::op_le
  - glslang::op_gt
  - glslang::op_lt
  - glslang::op_shl
  - glslang::op_shr
  - glslang::op_add
  - glslang::op_sub
  - glslang::op_mul
  - glslang::op_div
  - glslang::op_mod
  - glslang::op_pos
  - glslang::op_neg
  - glslang::op_cmpl
  - glslang::op_not
  - NUM_ELEMENTS
  - glslang::TPpContext::eval
  - glslang::TPpContext::evalToToken
  - glslang::TPpContext::CPPif
  - glslang::TPpContext::CPPifdef
  - glslang::TPpContext::CPPinclude
  - glslang::TPpContext::CPPline
  - glslang::TPpContext::CPPerror
  - glslang::TPpContext::CPPpragma
  - glslang::TPpContext::CPPversion
  - glslang::TPpContext::CPPextension
  - glslang::TPpContext::readCPPline
  - glslang::TPpContext::scanHeaderName
  - glslang::TPpContext::PrescanMacroArg
  - TPpContext::tMacroInput::scan(TPpToken* ppToken)
  - TPpContext::tZeroInput::scan(TPpToken* ppToken)
  - glslang::TPpContext::MacroExpand
  source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
  types:
    enum:
    - enumerators:
      - name: MIN_PRECEDENCE
      - name: LOGAND
      - name: LOGOR
      - name: OR
      - name: COND
      - name: XOR
      - name: AND
      - name: EQUAL
      - name: RELATION
      - name: SHIFT
      - name: MUL
      - name: UNARY
      - name: MAX_PRECEDENCE
      - name: ADD
      item_type: enum
      name: eval_prec
      pos:
        line_end: 399
        line_start: 395
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    - enumerators:
      - name: MIN_PRECEDENCE
      - name: LOGAND
      - name: LOGOR
      - name: OR
      - name: COND
      - name: XOR
      - name: AND
      - name: EQUAL
      - name: RELATION
      - name: SHIFT
      - name: MUL
      - name: UNARY
      - name: MAX_PRECEDENCE
      - name: ADD
      item_type: enum
      name: eval_prec
      pos:
        line_end: 399
        line_start: 395
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: token
        type: int
      item_type: struct
      name: TBinop
      pos:
        line_end: 428
        line_start: 426
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    - fields:
      - name: token
        type: int
      item_type: struct
      name: TUnop
      pos:
        line_end: 451
        line_start: 449
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    - fields:
      - name: token
        type: int
      item_type: struct
      name: TBinop
      pos:
        line_end: 428
        line_start: 426
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    - fields:
      - name: token
        type: int
      item_type: struct
      name: TUnop
      pos:
        line_end: 451
        line_start: 449
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    - fields:
      - name: token
        type: int
      item_type: struct
      name: TBinop
      pos:
        line_end: 428
        line_start: 426
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    - fields:
      - name: token
        type: int
      item_type: struct
      name: TUnop
      pos:
        line_end: 451
        line_start: 449
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    - fields:
      - name: token
        type: int
      item_type: struct
      name: TBinop
      pos:
        line_end: 428
        line_start: 426
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    - fields:
      - name: token
        type: int
      item_type: struct
      name: TUnop
      pos:
        line_end: 451
        line_start: 449
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
    typedefs: []
    union: []
- function_names:
  - glslang::TPpContext::TPpContext
  - TPpContext::~TPpContext()
  - glslang::TPpContext::setInput
  - glslang::TPpContext::TPpContext
  - TPpContext::~TPpContext()
  - glslang::TPpContext::setInput
  source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TStringAtomMap::TStringAtomMap
  - glslang::TStringAtomMap::TStringAtomMap
  source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: val
        type: int
      - name: '* str'
        type: char
      item_type: struct
      name: "tokens[] = {\n\n    { PPAtomAddAssign,      \"+=\" },\n    { PPAtomSubAssign,
        \     \"-=\" },\n    { PPAtomMulAssign,      \"*=\" },\n    { PPAtomDivAssign,
        \     \"/=\" },\n    { PPAtomModAssign,      \"%=\" },\n\n    { PpAtomRight,
        \         \">>\" },\n    { PpAtomLeft,           \"<<\" },\n    { PpAtomAnd,
        \           \"&&\" },\n    { PpAtomOr,             \"||\" },\n    { PpAtomXor,
        \           \"^^\" },\n\n    { PpAtomRightAssign,    \">>=\" },\n    { PpAtomLeftAssign,
        \    \"<<=\" },\n    { PpAtomAndAssign,      \"&=\" },\n    { PpAtomOrAssign,
        \      \"|=\" },\n    { PpAtomXorAssign,      \"^=\" },\n\n    { PpAtomEQ,
        \            \"==\" },\n    { PpAtomNE,             \"!=\" },\n    { PpAtomGE,
        \            \">=\" },\n    { PpAtomLE,             \"<=\" },\n\n    { PpAtomDecrement,
        \     \"--\" },\n    { PpAtomIncrement,      \"++\" },\n\n    { PpAtomColonColon,
        \    \"::\" },\n\n    { PpAtomDefine,         \"define\" },\n    { PpAtomUndef,
        \         \"undef\" },\n    { PpAtomIf,             \"if\" },\n    { PpAtomElif,
        \          \"elif\" },\n    { PpAtomElse,           \"else\" },\n    { PpAtomEndif,
        \         \"endif\" },\n    { PpAtomIfdef,          \"ifdef\" },\n    { PpAtomIfndef,
        \        \"ifndef\" },\n    { PpAtomLine,           \"line\" },\n    { PpAtomPragma,
        \        \"pragma\" },\n    { PpAtomError,          \"error\" },\n\n    {
        PpAtomVersion,        \"version\" },\n    { PpAtomCore,           \"core\"
        },\n    { PpAtomCompatibility,  \"compatibility\" },\n    { PpAtomEs,             \"es\"
        },\n    { PpAtomExtension,      \"extension\" },\n\n    { PpAtomLineMacro,
        \      \"__LINE__\" },\n    { PpAtomFileMacro,       \"__FILE__\" },\n    {
        PpAtomVersionMacro,    \"__VERSION__\" },\n\n    { PpAtomInclude,         \"include\"
        },\n}"
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp
    - fields:
      - name: val
        type: int
      - name: '* str'
        type: char
      item_type: struct
      name: "tokens[] = {\n\n    { PPAtomAddAssign,      \"+=\" },\n    { PPAtomSubAssign,
        \     \"-=\" },\n    { PPAtomMulAssign,      \"*=\" },\n    { PPAtomDivAssign,
        \     \"/=\" },\n    { PPAtomModAssign,      \"%=\" },\n\n    { PpAtomRight,
        \         \">>\" },\n    { PpAtomLeft,           \"<<\" },\n    { PpAtomAnd,
        \           \"&&\" },\n    { PpAtomOr,             \"||\" },\n    { PpAtomXor,
        \           \"^^\" },\n\n    { PpAtomRightAssign,    \">>=\" },\n    { PpAtomLeftAssign,
        \    \"<<=\" },\n    { PpAtomAndAssign,      \"&=\" },\n    { PpAtomOrAssign,
        \      \"|=\" },\n    { PpAtomXorAssign,      \"^=\" },\n\n    { PpAtomEQ,
        \            \"==\" },\n    { PpAtomNE,             \"!=\" },\n    { PpAtomGE,
        \            \">=\" },\n    { PpAtomLE,             \"<=\" },\n\n    { PpAtomDecrement,
        \     \"--\" },\n    { PpAtomIncrement,      \"++\" },\n\n    { PpAtomColonColon,
        \    \"::\" },\n\n    { PpAtomDefine,         \"define\" },\n    { PpAtomUndef,
        \         \"undef\" },\n    { PpAtomIf,             \"if\" },\n    { PpAtomElif,
        \          \"elif\" },\n    { PpAtomElse,           \"else\" },\n    { PpAtomEndif,
        \         \"endif\" },\n    { PpAtomIfdef,          \"ifdef\" },\n    { PpAtomIfndef,
        \        \"ifndef\" },\n    { PpAtomLine,           \"line\" },\n    { PpAtomPragma,
        \        \"pragma\" },\n    { PpAtomError,          \"error\" },\n\n    {
        PpAtomVersion,        \"version\" },\n    { PpAtomCore,           \"core\"
        },\n    { PpAtomCompatibility,  \"compatibility\" },\n    { PpAtomEs,             \"es\"
        },\n    { PpAtomExtension,      \"extension\" },\n\n    { PpAtomLineMacro,
        \      \"__LINE__\" },\n    { PpAtomFileMacro,       \"__FILE__\" },\n    {
        PpAtomVersionMacro,    \"__VERSION__\" },\n\n    { PpAtomInclude,         \"include\"
        },\n}"
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp
    typedefs: []
    union: []
- function_names:
  - glslang_resource
  - glslang_default_resource
  - glslang_default_resource_string
  - glslang_decode_resource_limits
  source_file: /src/glslang/glslang/ResourceLimits/resource_limits_c.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GetDefaultTBuiltInResourceString
  - DecodeResourceLimits
  - GetResources
  - GetDefaultResources
  source_file: /src/glslang/glslang/ResourceLimits/ResourceLimits.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/HLSL/hlslParseables.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/HLSL/hlslTokens.h
  types:
    enum:
    - enumerators:
      - name: EHTokSample
      - name: EHTokMin16uint
      - name: EHTokHalf2x2
      - name: EHTokMin12int1x4
      - name: EHTokMin16uint1x2
      - name: EHTokDoubleConstant
      - name: EHTokGeOp
      - name: EHTokMin16uint3x1
      - name: EHTokLayout
      - name: EHTokHalf4x1
      - name: EHTokMin12int3x3
      - name: EHTokMulAssign
      - name: EHTokInt2x2
      - name: EHTokDouble1x4
      - name: EHTokMin16uint4x4
      - name: EHTokXorAssign
      - name: EHTokTriangleAdj
      - name: EHTokInt4x1
      - name: EHTokRWByteAddressBuffer
      - name: EHTokDouble3x3
      - name: EHTokMin16float3x1
      - name: EHTokLeftBrace
      - name: EHTokLeftAngle
      - name: EHTokMin16float1x2
      - name: EHTokVolatile
      - name: EHTokFloat3
      - name: EHTokMatrix
      - name: EHTokUint1x4
      - name: EHTokMin16float4x4
      - name: EHTokWhile
      - name: EHTokBang
      - name: EHTokDouble2
      - name: EHTokUint3x3
      - name: EHTokMin10float2x3
      - name: EHTokSwitch
      - name: EHTokMin10float4x2
      - name: EHTokSamplerComparisonState
      - name: EHTokHalf1
      - name: EHTokMin16int3
      - name: EHTokBool1x2
      - name: EHTokBool4x4
      - name: EHTokMin16float4
      - name: EHTokMin16uint2
      - name: EHTokBool3x1
      - name: EHTokFloat2x3
      - name: EHTokMin16int2x1
      - name: EHTokTextureCube
      - name: EHTokCBuffer
      - name: EHTokMin16int3x4
      - name: EHTokRWTexture2darray
      - name: EHTokDword
      - name: EHTokFloat4x2
      - name: EHTokHalf2x1
      - name: EHTokNoperspective
      - name: EHTokMin12int
      - name: EHTokMin12int1x3
      - name: EHTokMin16uint1x1
      - name: EHTokFloatConstant
      - name: EHTokLeOp
      - name: EHTokMin12int3x2
      - name: EHTokMin16uint2x4
      - name: EHTokInOut
      - name: EHTokHalf3x4
      - name: EHTokAssign
      - name: EHTokDouble1x3
      - name: EHTokInt2x1
      - name: EHTokMin16uint4x3
      - name: EHTokAndAssign
      - name: EHTokDouble3x2
      - name: EHTokConsumeStructuredBuffer
      - name: EHTokLineAdj
      - name: EHTokInt3x4
      - name: EHTokMin16float2x4
      - name: EHTokRightBracket
      - name: EHTokPercent
      - name: EHTokMin16float4x3
      - name: EHTokUniform
      - name: EHTokVector
      - name: EHTokFloat2
      - name: EHTokUint1x3
      - name: EHTokMin16float1x1
      - name: EHTokDo
      - name: EHTokSemicolon
      - name: EHTokMin10float2x2
      - name: EHTokDouble1
      - name: EHTokUint3x2
      - name: EHTokReturn
      - name: EHTokMin10float4x1
      - name: EHTokSamplerState
      - name: EHTokUint4
      - name: EHTokMin16int2
      - name: EHTokBool1x1
      - name: EHTokBool4x3
      - name: EHTokFloat16Constant
      - name: EHTokMin16float3
      - name: EHTokMin16uint1
      - name: EHTokBool2x4
      - name: EHTokFloat2x2
      - name: EHTokMin16int1x4
      - name: EHTokTexture3d
      - name: EHTokStruct
      - name: EHTokGroupShared
      - name: EHTokUint64
      - name: EHTokFloat4x1
      - name: EHTokMin16int3x3
      - name: EHTokRWTexture2d
      - name: EHTokHalf1x4
      - name: EHTokMin16int
      - name: EHTokSNorm
      - name: EHTokMin12int1x2
      - name: EHTokMin12int4x4
      - name: EHTokDecOp
      - name: EHTokMin16uint2x3
      - name: EHTokOut
      - name: EHTokBuffer
      - name: EHTokHalf3x3
      - name: EHTokMin12int3x1
      - name: EHTokFor
      - name: EHTokXorOp
      - name: EHTokInt1x4
      - name: EHTokMin16uint4x2
      - name: EHTokDouble1x2
      - name: EHTokRightAssign
      - name: EHTokTriangle
      - name: EHTokInt3x3
      - name: EHTokDouble3x1
      - name: EHTokByteAddressBuffer
      - name: EHTokMin16float2x3
      - name: EHTokLeftBracket
      - name: EHTokSlash
      - name: EHTokMin16float4x2
      - name: EHTokFloat1
      - name: EHTokUint1x2
      - name: EHTokDouble4x4
      - name: EHTokColonColon
      - name: EHTokQuestion
      - name: EHTokInt4
      - name: EHTokUint3x1
      - name: EHTokMin10float2x1
      - name: EHTokDiscard
      - name: EHTokUint3
      - name: EHTokMin16int1
      - name: EHTokUint4x4
      - name: EHTokBool4x2
      - name: EHTokMin10float3x4
      - name: EHTokSamplerCube
      - name: EHTokConstantBuffer
      - name: EHTokMin16int1x3
      - name: EHTokTexture2darray
      - name: EHTokMin16float2
      - name: EHTokMin12int4
      - name: EHTokBool2x3
      - name: EHTokFloat2x1
      - name: EHTokClass
      - name: EHTokUint
      - name: EHTokFloat3x4
      - name: EHTokMin16int3x2
      - name: EHTokRWTexture1darray
      - name: EHTokMin12int1x1
      - name: EHTokAppendStructuredBuffer
      - name: EHTokMin12int4x3
      - name: EHTokMin10float
      - name: EHTokNointerpolation
      - name: EHTokHalf1x3
      - name: EHTokIncOp
      - name: EHTokHalf3x2
      - name: EHTokMin12int2x4
      - name: EHTokIn
      - name: EHTokOutputPatch
      - name: EHTokMin16uint2x2
      - name: EHTokStringConstant
      - name: EHTokOrOp
      - name: EHTokMin16uint4x1
      - name: EHTokDouble1x1
      - name: EHTokInt1x3
      - name: EHTokLeftAssign
      - name: EHTokDouble2x4
      - name: EHTokMin16float2x2
      - name: EHTokLine
      - name: EHTokInt3x2
      - name: EHTokRightParen
      - name: EHTokStar
      - name: EHTokIdentifier
      - name: EHTokMin16float4x1
      - name: EHTokDouble4x3
      - name: EHTokBool4
      - name: EHTokUint1x1
      - name: EHTokColon
      - name: EHTokAmpersand
      - name: EHTokShared
      - name: EHTokInt3
      - name: EHTokUint2x4
      - name: EHTokMin10float1x4
      - name: EHTokElse
      - name: EHTokSampler3d
      - name: EHTokUint2
      - name: EHTokConst
      - name: EHTokUint4x3
      - name: EHTokMin10float3x3
      - name: EHTokMin16int1x2
      - name: EHTokInputPatch
      - name: EHTokMin16float1
      - name: EHTokMin12int3
      - name: EHTokBool2x2
      - name: EHTokFloat1x4
      - name: EHTokTexture2d
      - name: EHTokInt
      - name: EHTokMin10float4
      - name: EHTokBool4x1
      - name: EHTokFloat3x3
      - name: EHTokMin16int3x1
      - name: EHTokRWTexture1d
      - name: EHTokNamespace
      - name: EHTokMin16float
      - name: EHTokHalf1x2
      - name: EHTokMin16int4x4
      - name: EHTokSubpassInputMS
      - name: EHTokRightOp
      - name: EHTokHalf3x1
      - name: EHTokPackOffset
      - name: EHTokMin12int2x3
      - name: EHTokMin16uint2x1
      - name: EHTokBoolConstant
      - name: EHTokAndOp
      - name: EHTokMin16uint3x4
      - name: EHTokPoint
      - name: EHTokInt1x2
      - name: EHTokHalf4x4
      - name: EHTokMin12int4x2
      - name: EHTokModAssign
      - name: EHTokInt3x1
      - name: EHTokDouble2x3
      - name: EHTokLeftParen
      - name: EHTokDouble4x2
      - name: EHTokTextureBuffer
      - name: EHTokBool3
      - name: EHTokInt4x4
      - name: EHTokMin16float3x4
      - name: EHTokComma
      - name: EHTokCaret
      - name: EHTokMin10float1x3
      - name: EHTokInt2
      - name: EHTokUint2x3
      - name: EHTokMin16float2x1
      - name: EHTokIf
      - name: EHTokPlus
      - name: EHTokMin10float3x2
      - name: EHTokSampler2d
      - name: EHTokUint1
      - name: EHTokUint4x2
      - name: EHTokLeftOp
      - name: EHTokFloat1x3
      - name: EHTokHalf4
      - name: EHTokTriangleStream
      - name: EHTokMin12int2
      - name: EHTokBool2x1
      - name: EHTokMin16int1x1
      - name: EHTokTexture1darray
      - name: EHTokMin16int2x4
      - name: EHTokTexture2DMSarray
      - name: EHTokBool3x4
      - name: EHTokBool
      - name: EHTokMin10float3
      - name: EHTokInt1x1
      - name: EHTokFloat3x2
      - name: EHTokThis
      - name: EHTokHalf1x1
      - name: EHTokMin16int4x3
      - name: EHTokSubpassInput
      - name: EHTokCentroid
      - name: EHTokDouble
      - name: EHTokMin12int2x2
      - name: EHTokMin16uint1x4
      - name: EHTokHalf2x4
      - name: EHTokExtern
      - name: EHTokColumnMajor
      - name: EHTokUintConstant
      - name: EHTokNeOp
      - name: EHTokMin12int4x1
      - name: EHTokMin16uint3x3
      - name: EHTokInline
      - name: EHTokHalf4x3
      - name: EHTokAddAssign
      - name: EHTokStatic
      - name: EHTokInt2x4
      - name: EHTokDouble2x2
      - name: EHTokSubAssign
      - name: EHTokBool2
      - name: EHTokInt4x3
      - name: EHTokDouble4x1
      - name: EHTokStructuredBuffer
      - name: EHTokMin16float3x3
      - name: EHTokDot
      - name: EHTokVerticalBar
      - name: EHTokInt1
      - name: EHTokUint2x2
      - name: EHTokMin16float1x4
      - name: EHTokMin10float1x2
      - name: EHTokContinue
      - name: EHTokTilde
      - name: EHTokDouble4
      - name: EHTokUint4x1
      - name: EHTokMin10float3x1
      - name: EHTokSampler1d
      - name: EHTokDefault
      - name: EHTokLineStream
      - name: EHTokHalf3
      - name: EHTokMin12int1
      - name: EHTokBool1x4
      - name: EHTokFloat1x2
      - name: EHTokMin10float4x4
      - name: EHTokTexture1d
      - name: EHTokMin16int2x3
      - name: EHTokTexture2DMS
      - name: EHTokString
      - name: EHTokPrecise
      - name: EHTokMin10float2
      - name: EHTokMin16uint4
      - name: EHTokBool3x3
      - name: EHTokFloat3x1
      - name: EHTokTypedef
      - name: EHTokFloat4x4
      - name: EHTokLinear
      - name: EHTokFloat
      - name: EHTokMin16int4x2
      - name: EHTokRWBuffer
      - name: EHTokMin12int2x1
      - name: EHTokMin16uint1x3
      - name: EHTokBool1
      - name: EHTokRowMajor
      - name: EHTokHalf2x3
      - name: EHTokIntConstant
      - name: EHTokEqOp
      - name: EHTokMin12int3x4
      - name: EHTokGloballyCoherent
      - name: EHTokHalf4x2
      - name: EHTokMin16uint3x2
      - name: EHTokDivAssign
      - name: EHTokSampler
      - name: EHTokDouble2x1
      - name: EHTokInt2x3
      - name: EHTokOrAssign
      - name: EHTokMin16float3x2
      - name: EHTokUnorm
      - name: EHTokPointStream
      - name: EHTokInt4x2
      - name: EHTokDouble3x4
      - name: EHTokRWStructuredBuffer
      - name: EHTokRightBrace
      - name: EHTokRightAngle
      - name: EHTokMin16float1x3
      - name: EHTokMin10float1x1
      - name: EHTokFloat4
      - name: EHTokVoid
      - name: EHTokUint2x1
      - name: EHTokBreak
      - name: EHTokDash
      - name: EHTokMin10float2x4
      - name: EHTokNone
        value: '0'
      - name: EHTokDouble3
      - name: EHTokUint3x4
      - name: EHTokCase
      - name: EHTokFloat1x1
      - name: EHTokMin10float4x3
      - name: EHTokTexture
      - name: EHTokHalf2
      - name: EHTokMin16int4
      - name: EHTokBool1x3
      - name: EHTokTextureCubearray
      - name: EHTokMin10float1
      - name: EHTokMin16uint3
      - name: EHTokBool3x2
      - name: EHTokFloat2x4
      - name: EHTokMin16int2x2
      - name: EHTokTBuffer
      - name: EHTokMin16int4x1
      - name: EHTokRWTexture3d
      - name: EHTokHalf
      - name: EHTokFloat4x3
      item_type: enum
      name: EHlslTokenClass
      pos:
        line_end: 449
        line_start: 41
        source_file: /src/glslang/glslang/HLSL/hlslTokens.h
    - enumerators:
      - name: EHTokSample
      - name: EHTokMin16uint
      - name: EHTokHalf2x2
      - name: EHTokMin12int1x4
      - name: EHTokMin16uint1x2
      - name: EHTokDoubleConstant
      - name: EHTokGeOp
      - name: EHTokMin16uint3x1
      - name: EHTokLayout
      - name: EHTokHalf4x1
      - name: EHTokMin12int3x3
      - name: EHTokMulAssign
      - name: EHTokInt2x2
      - name: EHTokDouble1x4
      - name: EHTokMin16uint4x4
      - name: EHTokXorAssign
      - name: EHTokTriangleAdj
      - name: EHTokInt4x1
      - name: EHTokRWByteAddressBuffer
      - name: EHTokDouble3x3
      - name: EHTokMin16float3x1
      - name: EHTokLeftBrace
      - name: EHTokLeftAngle
      - name: EHTokMin16float1x2
      - name: EHTokVolatile
      - name: EHTokFloat3
      - name: EHTokMatrix
      - name: EHTokUint1x4
      - name: EHTokMin16float4x4
      - name: EHTokWhile
      - name: EHTokBang
      - name: EHTokDouble2
      - name: EHTokUint3x3
      - name: EHTokMin10float2x3
      - name: EHTokSwitch
      - name: EHTokMin10float4x2
      - name: EHTokSamplerComparisonState
      - name: EHTokHalf1
      - name: EHTokMin16int3
      - name: EHTokBool1x2
      - name: EHTokBool4x4
      - name: EHTokMin16float4
      - name: EHTokMin16uint2
      - name: EHTokBool3x1
      - name: EHTokFloat2x3
      - name: EHTokMin16int2x1
      - name: EHTokTextureCube
      - name: EHTokCBuffer
      - name: EHTokMin16int3x4
      - name: EHTokRWTexture2darray
      - name: EHTokDword
      - name: EHTokFloat4x2
      - name: EHTokHalf2x1
      - name: EHTokNoperspective
      - name: EHTokMin12int
      - name: EHTokMin12int1x3
      - name: EHTokMin16uint1x1
      - name: EHTokFloatConstant
      - name: EHTokLeOp
      - name: EHTokMin12int3x2
      - name: EHTokMin16uint2x4
      - name: EHTokInOut
      - name: EHTokHalf3x4
      - name: EHTokAssign
      - name: EHTokDouble1x3
      - name: EHTokInt2x1
      - name: EHTokMin16uint4x3
      - name: EHTokAndAssign
      - name: EHTokDouble3x2
      - name: EHTokConsumeStructuredBuffer
      - name: EHTokLineAdj
      - name: EHTokInt3x4
      - name: EHTokMin16float2x4
      - name: EHTokRightBracket
      - name: EHTokPercent
      - name: EHTokMin16float4x3
      - name: EHTokUniform
      - name: EHTokVector
      - name: EHTokFloat2
      - name: EHTokUint1x3
      - name: EHTokMin16float1x1
      - name: EHTokDo
      - name: EHTokSemicolon
      - name: EHTokMin10float2x2
      - name: EHTokDouble1
      - name: EHTokUint3x2
      - name: EHTokReturn
      - name: EHTokMin10float4x1
      - name: EHTokSamplerState
      - name: EHTokUint4
      - name: EHTokMin16int2
      - name: EHTokBool1x1
      - name: EHTokBool4x3
      - name: EHTokFloat16Constant
      - name: EHTokMin16float3
      - name: EHTokMin16uint1
      - name: EHTokBool2x4
      - name: EHTokFloat2x2
      - name: EHTokMin16int1x4
      - name: EHTokTexture3d
      - name: EHTokStruct
      - name: EHTokGroupShared
      - name: EHTokUint64
      - name: EHTokFloat4x1
      - name: EHTokMin16int3x3
      - name: EHTokRWTexture2d
      - name: EHTokHalf1x4
      - name: EHTokMin16int
      - name: EHTokSNorm
      - name: EHTokMin12int1x2
      - name: EHTokMin12int4x4
      - name: EHTokDecOp
      - name: EHTokMin16uint2x3
      - name: EHTokOut
      - name: EHTokBuffer
      - name: EHTokHalf3x3
      - name: EHTokMin12int3x1
      - name: EHTokFor
      - name: EHTokXorOp
      - name: EHTokInt1x4
      - name: EHTokMin16uint4x2
      - name: EHTokDouble1x2
      - name: EHTokRightAssign
      - name: EHTokTriangle
      - name: EHTokInt3x3
      - name: EHTokDouble3x1
      - name: EHTokByteAddressBuffer
      - name: EHTokMin16float2x3
      - name: EHTokLeftBracket
      - name: EHTokSlash
      - name: EHTokMin16float4x2
      - name: EHTokFloat1
      - name: EHTokUint1x2
      - name: EHTokDouble4x4
      - name: EHTokColonColon
      - name: EHTokQuestion
      - name: EHTokInt4
      - name: EHTokUint3x1
      - name: EHTokMin10float2x1
      - name: EHTokDiscard
      - name: EHTokUint3
      - name: EHTokMin16int1
      - name: EHTokUint4x4
      - name: EHTokBool4x2
      - name: EHTokMin10float3x4
      - name: EHTokSamplerCube
      - name: EHTokConstantBuffer
      - name: EHTokMin16int1x3
      - name: EHTokTexture2darray
      - name: EHTokMin16float2
      - name: EHTokMin12int4
      - name: EHTokBool2x3
      - name: EHTokFloat2x1
      - name: EHTokClass
      - name: EHTokUint
      - name: EHTokFloat3x4
      - name: EHTokMin16int3x2
      - name: EHTokRWTexture1darray
      - name: EHTokMin12int1x1
      - name: EHTokAppendStructuredBuffer
      - name: EHTokMin12int4x3
      - name: EHTokMin10float
      - name: EHTokNointerpolation
      - name: EHTokHalf1x3
      - name: EHTokIncOp
      - name: EHTokHalf3x2
      - name: EHTokMin12int2x4
      - name: EHTokIn
      - name: EHTokOutputPatch
      - name: EHTokMin16uint2x2
      - name: EHTokStringConstant
      - name: EHTokOrOp
      - name: EHTokMin16uint4x1
      - name: EHTokDouble1x1
      - name: EHTokInt1x3
      - name: EHTokLeftAssign
      - name: EHTokDouble2x4
      - name: EHTokMin16float2x2
      - name: EHTokLine
      - name: EHTokInt3x2
      - name: EHTokRightParen
      - name: EHTokStar
      - name: EHTokIdentifier
      - name: EHTokMin16float4x1
      - name: EHTokDouble4x3
      - name: EHTokBool4
      - name: EHTokUint1x1
      - name: EHTokColon
      - name: EHTokAmpersand
      - name: EHTokShared
      - name: EHTokInt3
      - name: EHTokUint2x4
      - name: EHTokMin10float1x4
      - name: EHTokElse
      - name: EHTokSampler3d
      - name: EHTokUint2
      - name: EHTokConst
      - name: EHTokUint4x3
      - name: EHTokMin10float3x3
      - name: EHTokMin16int1x2
      - name: EHTokInputPatch
      - name: EHTokMin16float1
      - name: EHTokMin12int3
      - name: EHTokBool2x2
      - name: EHTokFloat1x4
      - name: EHTokTexture2d
      - name: EHTokInt
      - name: EHTokMin10float4
      - name: EHTokBool4x1
      - name: EHTokFloat3x3
      - name: EHTokMin16int3x1
      - name: EHTokRWTexture1d
      - name: EHTokNamespace
      - name: EHTokMin16float
      - name: EHTokHalf1x2
      - name: EHTokMin16int4x4
      - name: EHTokSubpassInputMS
      - name: EHTokRightOp
      - name: EHTokHalf3x1
      - name: EHTokPackOffset
      - name: EHTokMin12int2x3
      - name: EHTokMin16uint2x1
      - name: EHTokBoolConstant
      - name: EHTokAndOp
      - name: EHTokMin16uint3x4
      - name: EHTokPoint
      - name: EHTokInt1x2
      - name: EHTokHalf4x4
      - name: EHTokMin12int4x2
      - name: EHTokModAssign
      - name: EHTokInt3x1
      - name: EHTokDouble2x3
      - name: EHTokLeftParen
      - name: EHTokDouble4x2
      - name: EHTokTextureBuffer
      - name: EHTokBool3
      - name: EHTokInt4x4
      - name: EHTokMin16float3x4
      - name: EHTokComma
      - name: EHTokCaret
      - name: EHTokMin10float1x3
      - name: EHTokInt2
      - name: EHTokUint2x3
      - name: EHTokMin16float2x1
      - name: EHTokIf
      - name: EHTokPlus
      - name: EHTokMin10float3x2
      - name: EHTokSampler2d
      - name: EHTokUint1
      - name: EHTokUint4x2
      - name: EHTokLeftOp
      - name: EHTokFloat1x3
      - name: EHTokHalf4
      - name: EHTokTriangleStream
      - name: EHTokMin12int2
      - name: EHTokBool2x1
      - name: EHTokMin16int1x1
      - name: EHTokTexture1darray
      - name: EHTokMin16int2x4
      - name: EHTokTexture2DMSarray
      - name: EHTokBool3x4
      - name: EHTokBool
      - name: EHTokMin10float3
      - name: EHTokInt1x1
      - name: EHTokFloat3x2
      - name: EHTokThis
      - name: EHTokHalf1x1
      - name: EHTokMin16int4x3
      - name: EHTokSubpassInput
      - name: EHTokCentroid
      - name: EHTokDouble
      - name: EHTokMin12int2x2
      - name: EHTokMin16uint1x4
      - name: EHTokHalf2x4
      - name: EHTokExtern
      - name: EHTokColumnMajor
      - name: EHTokUintConstant
      - name: EHTokNeOp
      - name: EHTokMin12int4x1
      - name: EHTokMin16uint3x3
      - name: EHTokInline
      - name: EHTokHalf4x3
      - name: EHTokAddAssign
      - name: EHTokStatic
      - name: EHTokInt2x4
      - name: EHTokDouble2x2
      - name: EHTokSubAssign
      - name: EHTokBool2
      - name: EHTokInt4x3
      - name: EHTokDouble4x1
      - name: EHTokStructuredBuffer
      - name: EHTokMin16float3x3
      - name: EHTokDot
      - name: EHTokVerticalBar
      - name: EHTokInt1
      - name: EHTokUint2x2
      - name: EHTokMin16float1x4
      - name: EHTokMin10float1x2
      - name: EHTokContinue
      - name: EHTokTilde
      - name: EHTokDouble4
      - name: EHTokUint4x1
      - name: EHTokMin10float3x1
      - name: EHTokSampler1d
      - name: EHTokDefault
      - name: EHTokLineStream
      - name: EHTokHalf3
      - name: EHTokMin12int1
      - name: EHTokBool1x4
      - name: EHTokFloat1x2
      - name: EHTokMin10float4x4
      - name: EHTokTexture1d
      - name: EHTokMin16int2x3
      - name: EHTokTexture2DMS
      - name: EHTokString
      - name: EHTokPrecise
      - name: EHTokMin10float2
      - name: EHTokMin16uint4
      - name: EHTokBool3x3
      - name: EHTokFloat3x1
      - name: EHTokTypedef
      - name: EHTokFloat4x4
      - name: EHTokLinear
      - name: EHTokFloat
      - name: EHTokMin16int4x2
      - name: EHTokRWBuffer
      - name: EHTokMin12int2x1
      - name: EHTokMin16uint1x3
      - name: EHTokBool1
      - name: EHTokRowMajor
      - name: EHTokHalf2x3
      - name: EHTokIntConstant
      - name: EHTokEqOp
      - name: EHTokMin12int3x4
      - name: EHTokGloballyCoherent
      - name: EHTokHalf4x2
      - name: EHTokMin16uint3x2
      - name: EHTokDivAssign
      - name: EHTokSampler
      - name: EHTokDouble2x1
      - name: EHTokInt2x3
      - name: EHTokOrAssign
      - name: EHTokMin16float3x2
      - name: EHTokUnorm
      - name: EHTokPointStream
      - name: EHTokInt4x2
      - name: EHTokDouble3x4
      - name: EHTokRWStructuredBuffer
      - name: EHTokRightBrace
      - name: EHTokRightAngle
      - name: EHTokMin16float1x3
      - name: EHTokMin10float1x1
      - name: EHTokFloat4
      - name: EHTokVoid
      - name: EHTokUint2x1
      - name: EHTokBreak
      - name: EHTokDash
      - name: EHTokMin10float2x4
      - name: EHTokNone
        value: '0'
      - name: EHTokDouble3
      - name: EHTokUint3x4
      - name: EHTokCase
      - name: EHTokFloat1x1
      - name: EHTokMin10float4x3
      - name: EHTokTexture
      - name: EHTokHalf2
      - name: EHTokMin16int4
      - name: EHTokBool1x3
      - name: EHTokTextureCubearray
      - name: EHTokMin10float1
      - name: EHTokMin16uint3
      - name: EHTokBool3x2
      - name: EHTokFloat2x4
      - name: EHTokMin16int2x2
      - name: EHTokTBuffer
      - name: EHTokMin16int4x1
      - name: EHTokRWTexture3d
      - name: EHTokHalf
      - name: EHTokFloat4x3
      item_type: enum
      name: EHlslTokenClass
      pos:
        line_end: 449
        line_start: 41
        source_file: /src/glslang/glslang/HLSL/hlslTokens.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::HlslParseContext::attributeFromName
  - glslang::HlslParseContext::attributeFromName
  source_file: /src/glslang/glslang/HLSL/hlslAttributes.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::HlslParseContext::HlslParseContext
  - HlslParseContext::~HlslParseContext()
  - glslang::HlslParseContext::initializeExtensionBehavior
  - glslang::HlslParseContext::setLimits
  - glslang::HlslParseContext::parseShaderStrings
  - glslang::HlslParseContext::shouldConvertLValue
  - glslang::HlslParseContext::growGlobalUniformBlock
  - glslang::HlslParseContext::getLayoutFromTxType
  - glslang::HlslParseContext::lValueErrorCheck
  - glslang::HlslParseContext::handleLvalue
  - glslang::HlslParseContext::handlePragma
  - glslang::HlslParseContext::parseMatrixSwizzleSelector
  - glslang::HlslParseContext::getMatrixComponentsColumn
  - glslang::HlslParseContext::handleVariable
  - glslang::HlslParseContext::handleBracketOperator
  - glslang::HlslParseContext::makeIntegerIndex
  - glslang::HlslParseContext::handleBracketDereference
  - glslang::HlslParseContext::handleBinaryMath
  - glslang::HlslParseContext::handleUnaryMath
  - glslang::HlslParseContext::isStructBufferMethod
  - glslang::HlslParseContext::handleDotDereference
  - glslang::HlslParseContext::isBuiltInMethod
  - glslang::HlslParseContext::splitBuiltIn
  - glslang::HlslParseContext::split
  - '& HlslParseContext::split(const TType& type, const TString& name, const TQualifier&
    outerQualifier)'
  - glslang::HlslParseContext::shouldFlatten
  - glslang::HlslParseContext::flatten
  - glslang::HlslParseContext::flatten
  - glslang::HlslParseContext::addFlattenedMember
  - glslang::HlslParseContext::flattenStruct
  - glslang::HlslParseContext::flattenArray
  - glslang::HlslParseContext::wasFlattened
  - glslang::HlslParseContext::wasSplit
  - glslang::HlslParseContext::flattenAccess
  - glslang::HlslParseContext::flattenAccess
  - glslang::HlslParseContext::findSubtreeOffset
  - glslang::HlslParseContext::findSubtreeOffset
  - glslang::HlslParseContext::getSplitNonIoVar
  - glslang::HlslParseContext::trackLinkage
  - glslang::HlslParseContext::isClipOrCullDistance
  - glslang::HlslParseContext::fixBuiltInIoType
  - glslang::HlslParseContext::assignToInterface
  - glslang::HlslParseContext::handleFunctionDeclarator
  - glslang::HlslParseContext::addStructBufferHiddenCounterParam
  - glslang::HlslParseContext::handleFunctionDefinition
  - glslang::HlslParseContext::handleEntryPointAttributes
  - glslang::HlslParseContext::transferTypeAttributes
  - glslang::HlslParseContext::transformEntryPoint
  - glslang::HlslParseContext::handleFunctionBody
  - glslang::HlslParseContext::remapEntryPointIO
  - glslang::HlslParseContext::remapNonEntryPointIO
  - glslang::HlslParseContext::handleDeclare
  - glslang::HlslParseContext::handleReturnValue
  - glslang::HlslParseContext::handleFunctionArgument
  - glslang::HlslParseContext::assignFromFragCoord
  - glslang::HlslParseContext::assignPosition
  - glslang::HlslParseContext::assignClipCullDistance
  - glslang::HlslParseContext::handleAssign
  - glslang::HlslParseContext::handleAssignToMatrixSwizzle
  - glslang::HlslParseContext::mapAtomicOp
  - glslang::HlslParseContext::handleSamplerTextureCombine
  - glslang::HlslParseContext::hasStructBuffCounter
  - glslang::HlslParseContext::counterBufferType
  - glslang::HlslParseContext::declareStructBufferCounter
  - glslang::HlslParseContext::getStructBufferCounter
  - glslang::HlslParseContext::decomposeStructBufferMethods
  - glslang::HlslParseContext::getSamplePosArray
  - glslang::HlslParseContext::decomposeSampleMethods
  - glslang::HlslParseContext::decomposeGeometryMethods
  - glslang::HlslParseContext::decomposeIntrinsic
  - glslang::HlslParseContext::handleFunctionCall
  - glslang::HlslParseContext::pushFrontArguments
  - glslang::HlslParseContext::addGenMulArgumentConversion
  - glslang::HlslParseContext::addInputArgumentConversions
  - glslang::HlslParseContext::expandArguments
  - glslang::HlslParseContext::addOutputArgumentConversions
  - glslang::HlslParseContext::addStructBuffArguments
  - glslang::HlslParseContext::builtInOpCheck
  - glslang::HlslParseContext::makeConstructorCall
  - glslang::HlslParseContext::handleSemantic
  - glslang::HlslParseContext::handlePackOffset
  - glslang::HlslParseContext::handleRegister
  - glslang::HlslParseContext::convertConditionalExpression
  - glslang::HlslParseContext::assignError
  - glslang::HlslParseContext::unaryOpError
  - glslang::HlslParseContext::binaryOpError
  - glslang::HlslParseContext::variableCheck
  - glslang::HlslParseContext::constantValueCheck
  - glslang::HlslParseContext::integerCheck
  - glslang::HlslParseContext::globalCheck
  - glslang::HlslParseContext::builtInName
  - glslang::HlslParseContext::constructorError
  - glslang::HlslParseContext::isScalarConstructor
  - glslang::HlslParseContext::voidErrorCheck
  - glslang::HlslParseContext::globalQualifierFix
  - glslang::HlslParseContext::mergeQualifiers
  - MERGE_SINGLETON
  - glslang::HlslParseContext::computeSamplerTypeIndex
  - glslang::HlslParseContext::arraySizeCheck
  - glslang::HlslParseContext::arraySizeRequiredCheck
  - glslang::HlslParseContext::structArrayCheck
  - glslang::HlslParseContext::declareArray
  - glslang::HlslParseContext::fixConstInit
  - glslang::HlslParseContext::redeclareBuiltinVariable
  - glslang::HlslParseContext::indexStructBufferContent
  - glslang::HlslParseContext::getStructBufferContentType
  - glslang::HlslParseContext::shareStructBufferType
  - glslang::HlslParseContext::paramFix
  - glslang::HlslParseContext::specializationCheck
  - glslang::HlslParseContext::setLayoutQualifier
  - glslang::HlslParseContext::setLayoutQualifier
  - glslang::HlslParseContext::setSpecConstantId
  - glslang::HlslParseContext::mergeObjectLayoutQualifiers
  - glslang::HlslParseContext::findFunction
  - glslang::HlslParseContext::declareTypedef
  - glslang::HlslParseContext::declareStruct
  - glslang::HlslParseContext::lookupUserType
  - glslang::HlslParseContext::declareVariable
  - glslang::HlslParseContext::inheritGlobalDefaults
  - glslang::HlslParseContext::makeInternalVariable
  - glslang::HlslParseContext::makeInternalVariableNode
  - glslang::HlslParseContext::declareNonArray
  - glslang::HlslParseContext::executeDeclaration
  - glslang::HlslParseContext::executeInitializer
  - glslang::HlslParseContext::convertInitializerList
  - glslang::HlslParseContext::lengthenList
  - glslang::HlslParseContext::handleConstructor
  - glslang::HlslParseContext::addConstructor
  - glslang::HlslParseContext::constructBuiltIn
  - glslang::HlslParseContext::convertArray
  - glslang::HlslParseContext::constructAggregate
  - glslang::HlslParseContext::declareBlock
  - glslang::HlslParseContext::fixBlockLocations
  - glslang::HlslParseContext::fixXfbOffsets
  - glslang::HlslParseContext::fixBlockUniformOffsets
  - glslang::HlslParseContext::addQualifierToExisting
  - glslang::HlslParseContext::addQualifierToExisting
  - glslang::HlslParseContext::handleInputGeometry
  - glslang::HlslParseContext::handleOutputGeometry
  - glslang::HlslParseContext::handleSelectionAttributes
  - glslang::HlslParseContext::handleSwitchAttributes
  - glslang::HlslParseContext::handleLoopAttributes
  - glslang::HlslParseContext::updateStandaloneQualifierDefaults
  - glslang::HlslParseContext::wrapupSwitchSubsequence
  - glslang::HlslParseContext::addSwitch
  - glslang::HlslParseContext::pushThisScope
  - glslang::HlslParseContext::pushNamespace
  - glslang::HlslParseContext::popNamespace
  - glslang::HlslParseContext::getFullNamespaceName
  - glslang::HlslParseContext::addScopeMangler
  - glslang::HlslParseContext::hasUniform
  - glslang::HlslParseContext::clearUniform
  - glslang::HlslParseContext::isInputBuiltIn
  - glslang::HlslParseContext::hasInput
  - glslang::HlslParseContext::isOutputBuiltIn
  - glslang::HlslParseContext::hasOutput
  - glslang::HlslParseContext::correctInput
  - glslang::HlslParseContext::correctOutput
  - glslang::HlslParseContext::correctUniform
  - glslang::HlslParseContext::clearUniformInputOutput
  - glslang::HlslParseContext::setTextureReturnType
  - glslang::HlslParseContext::getTextureReturnType
  - glslang::HlslParseContext::findTessLinkageSymbol
  - glslang::HlslParseContext::findPatchConstantFunction
  - glslang::HlslParseContext::addPatchConstantInvocation
  - glslang::HlslParseContext::removeUnusedStructBufferCounters
  - glslang::HlslParseContext::fixTextureShadowModes
  - glslang::HlslParseContext::finalizeAppendMethods
  - glslang::HlslParseContext::finish
  - glslang::HlslParseContext::HlslParseContext
  - HlslParseContext::~HlslParseContext()
  - glslang::HlslParseContext::initializeExtensionBehavior
  - glslang::HlslParseContext::setLimits
  - glslang::HlslParseContext::parseShaderStrings
  - glslang::HlslParseContext::shouldConvertLValue
  - glslang::HlslParseContext::growGlobalUniformBlock
  - glslang::HlslParseContext::getLayoutFromTxType
  - glslang::HlslParseContext::lValueErrorCheck
  - glslang::HlslParseContext::handleLvalue
  - glslang::HlslParseContext::handlePragma
  - glslang::HlslParseContext::parseMatrixSwizzleSelector
  - glslang::HlslParseContext::getMatrixComponentsColumn
  - glslang::HlslParseContext::handleVariable
  - glslang::HlslParseContext::handleBracketOperator
  - glslang::HlslParseContext::makeIntegerIndex
  - glslang::HlslParseContext::handleBracketDereference
  - glslang::HlslParseContext::handleBinaryMath
  - glslang::HlslParseContext::handleUnaryMath
  - glslang::HlslParseContext::isStructBufferMethod
  - glslang::HlslParseContext::handleDotDereference
  - glslang::HlslParseContext::isBuiltInMethod
  - glslang::HlslParseContext::splitBuiltIn
  - glslang::HlslParseContext::split
  - '& HlslParseContext::split(const TType& type, const TString& name, const TQualifier&
    outerQualifier)'
  - glslang::HlslParseContext::shouldFlatten
  - glslang::HlslParseContext::flatten
  - glslang::HlslParseContext::flatten
  - glslang::HlslParseContext::addFlattenedMember
  - glslang::HlslParseContext::flattenStruct
  - glslang::HlslParseContext::flattenArray
  - glslang::HlslParseContext::wasFlattened
  - glslang::HlslParseContext::wasSplit
  - glslang::HlslParseContext::flattenAccess
  - glslang::HlslParseContext::flattenAccess
  - glslang::HlslParseContext::findSubtreeOffset
  - glslang::HlslParseContext::findSubtreeOffset
  - glslang::HlslParseContext::getSplitNonIoVar
  - glslang::HlslParseContext::trackLinkage
  - glslang::HlslParseContext::isClipOrCullDistance
  - glslang::HlslParseContext::fixBuiltInIoType
  - glslang::HlslParseContext::assignToInterface
  - glslang::HlslParseContext::handleFunctionDeclarator
  - glslang::HlslParseContext::addStructBufferHiddenCounterParam
  - glslang::HlslParseContext::handleFunctionDefinition
  - glslang::HlslParseContext::handleEntryPointAttributes
  - glslang::HlslParseContext::transferTypeAttributes
  - glslang::HlslParseContext::transformEntryPoint
  - glslang::HlslParseContext::handleFunctionBody
  - glslang::HlslParseContext::remapEntryPointIO
  - glslang::HlslParseContext::remapNonEntryPointIO
  - glslang::HlslParseContext::handleDeclare
  - glslang::HlslParseContext::handleReturnValue
  - glslang::HlslParseContext::handleFunctionArgument
  - glslang::HlslParseContext::assignFromFragCoord
  - glslang::HlslParseContext::assignPosition
  - glslang::HlslParseContext::assignClipCullDistance
  - glslang::HlslParseContext::handleAssign
  - glslang::HlslParseContext::handleAssignToMatrixSwizzle
  - glslang::HlslParseContext::mapAtomicOp
  - glslang::HlslParseContext::handleSamplerTextureCombine
  - glslang::HlslParseContext::hasStructBuffCounter
  - glslang::HlslParseContext::counterBufferType
  - glslang::HlslParseContext::declareStructBufferCounter
  - glslang::HlslParseContext::getStructBufferCounter
  - glslang::HlslParseContext::decomposeStructBufferMethods
  - glslang::HlslParseContext::getSamplePosArray
  - glslang::HlslParseContext::decomposeSampleMethods
  - glslang::HlslParseContext::decomposeGeometryMethods
  - glslang::HlslParseContext::decomposeIntrinsic
  - glslang::HlslParseContext::handleFunctionCall
  - glslang::HlslParseContext::pushFrontArguments
  - glslang::HlslParseContext::addGenMulArgumentConversion
  - glslang::HlslParseContext::addInputArgumentConversions
  - glslang::HlslParseContext::expandArguments
  - glslang::HlslParseContext::addOutputArgumentConversions
  - glslang::HlslParseContext::addStructBuffArguments
  - glslang::HlslParseContext::builtInOpCheck
  - glslang::HlslParseContext::makeConstructorCall
  - glslang::HlslParseContext::handleSemantic
  - glslang::HlslParseContext::handlePackOffset
  - glslang::HlslParseContext::handleRegister
  - glslang::HlslParseContext::convertConditionalExpression
  - glslang::HlslParseContext::assignError
  - glslang::HlslParseContext::unaryOpError
  - glslang::HlslParseContext::binaryOpError
  - glslang::HlslParseContext::variableCheck
  - glslang::HlslParseContext::constantValueCheck
  - glslang::HlslParseContext::integerCheck
  - glslang::HlslParseContext::globalCheck
  - glslang::HlslParseContext::builtInName
  - glslang::HlslParseContext::constructorError
  - glslang::HlslParseContext::isScalarConstructor
  - glslang::HlslParseContext::voidErrorCheck
  - glslang::HlslParseContext::globalQualifierFix
  - glslang::HlslParseContext::mergeQualifiers
  - MERGE_SINGLETON
  - glslang::HlslParseContext::computeSamplerTypeIndex
  - glslang::HlslParseContext::arraySizeCheck
  - glslang::HlslParseContext::arraySizeRequiredCheck
  - glslang::HlslParseContext::structArrayCheck
  - glslang::HlslParseContext::declareArray
  - glslang::HlslParseContext::fixConstInit
  - glslang::HlslParseContext::redeclareBuiltinVariable
  - glslang::HlslParseContext::indexStructBufferContent
  - glslang::HlslParseContext::getStructBufferContentType
  - glslang::HlslParseContext::shareStructBufferType
  - glslang::HlslParseContext::paramFix
  - glslang::HlslParseContext::specializationCheck
  - glslang::HlslParseContext::setLayoutQualifier
  - glslang::HlslParseContext::setLayoutQualifier
  - glslang::HlslParseContext::setSpecConstantId
  - glslang::HlslParseContext::mergeObjectLayoutQualifiers
  - glslang::HlslParseContext::findFunction
  - glslang::HlslParseContext::declareTypedef
  - glslang::HlslParseContext::declareStruct
  - glslang::HlslParseContext::lookupUserType
  - glslang::HlslParseContext::declareVariable
  - glslang::HlslParseContext::inheritGlobalDefaults
  - glslang::HlslParseContext::makeInternalVariable
  - glslang::HlslParseContext::makeInternalVariableNode
  - glslang::HlslParseContext::declareNonArray
  - glslang::HlslParseContext::executeDeclaration
  - glslang::HlslParseContext::executeInitializer
  - glslang::HlslParseContext::convertInitializerList
  - glslang::HlslParseContext::lengthenList
  - glslang::HlslParseContext::handleConstructor
  - glslang::HlslParseContext::addConstructor
  - glslang::HlslParseContext::constructBuiltIn
  - glslang::HlslParseContext::convertArray
  - glslang::HlslParseContext::constructAggregate
  - glslang::HlslParseContext::declareBlock
  - glslang::HlslParseContext::fixBlockLocations
  - glslang::HlslParseContext::fixXfbOffsets
  - glslang::HlslParseContext::fixBlockUniformOffsets
  - glslang::HlslParseContext::addQualifierToExisting
  - glslang::HlslParseContext::addQualifierToExisting
  - glslang::HlslParseContext::handleInputGeometry
  - glslang::HlslParseContext::handleOutputGeometry
  - glslang::HlslParseContext::handleSelectionAttributes
  - glslang::HlslParseContext::handleSwitchAttributes
  - glslang::HlslParseContext::handleLoopAttributes
  - glslang::HlslParseContext::updateStandaloneQualifierDefaults
  - glslang::HlslParseContext::wrapupSwitchSubsequence
  - glslang::HlslParseContext::addSwitch
  - glslang::HlslParseContext::pushThisScope
  - glslang::HlslParseContext::pushNamespace
  - glslang::HlslParseContext::popNamespace
  - glslang::HlslParseContext::getFullNamespaceName
  - glslang::HlslParseContext::addScopeMangler
  - glslang::HlslParseContext::hasUniform
  - glslang::HlslParseContext::clearUniform
  - glslang::HlslParseContext::isInputBuiltIn
  - glslang::HlslParseContext::hasInput
  - glslang::HlslParseContext::isOutputBuiltIn
  - glslang::HlslParseContext::hasOutput
  - glslang::HlslParseContext::correctInput
  - glslang::HlslParseContext::correctOutput
  - glslang::HlslParseContext::correctUniform
  - glslang::HlslParseContext::clearUniformInputOutput
  - glslang::HlslParseContext::setTextureReturnType
  - glslang::HlslParseContext::getTextureReturnType
  - glslang::HlslParseContext::findTessLinkageSymbol
  - glslang::HlslParseContext::findPatchConstantFunction
  - glslang::HlslParseContext::addPatchConstantInvocation
  - glslang::HlslParseContext::removeUnusedStructBufferCounters
  - glslang::HlslParseContext::fixTextureShadowModes
  - glslang::HlslParseContext::finalizeAppendMethods
  - glslang::HlslParseContext::finish
  source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: float
      item_type: struct
      name: tSamplePos
      pos:
        line_end: 3827
        line_start: 3827
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    - fields:
      - name: x
        type: float
      item_type: struct
      name: tSamplePos
      pos:
        line_end: 3827
        line_start: 3827
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.cpp
    typedefs: []
    union: []
- function_names:
  - glslang::HlslToken
  - glslang::getCStrOrEmpty
  - glslang::HlslScanContext::HlslScanContext
  - ~HlslScanContext()
  - glslang::HlslToken
  - glslang::getCStrOrEmpty
  - glslang::HlslScanContext::HlslScanContext
  - ~HlslScanContext()
  source_file: /src/glslang/glslang/HLSL/hlslScanContext.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: loc
        type: TSourceLoc
      - name: tokenClass
        type: EHlslTokenClass
      item_type: struct
      name: HlslToken
      pos:
        line_end: 74
        line_start: 55
        source_file: /src/glslang/glslang/HLSL/hlslScanContext.h
    - fields:
      - name: loc
        type: TSourceLoc
      - name: tokenClass
        type: EHlslTokenClass
      item_type: struct
      name: HlslToken
      pos:
        line_end: 74
        line_start: 55
        source_file: /src/glslang/glslang/HLSL/hlslScanContext.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/HLSL/hlslOpMap.h
  types:
    enum:
    - enumerators:
      - name: PlBad
      - name: PlLogicalAnd
      - name: PlLogicalOr
      - name: PlBitwiseOr
      - name: PlLogicalXor
      - name: PlBitwiseXor
      - name: PlBitwiseAnd
      - name: PlEquality
      - name: PlRelational
      - name: PlShift
      - name: PlMul
      - name: PlAdd
      item_type: enum
      name: PrecedenceLevel
      pos:
        line_end: 55
        line_start: 42
        source_file: /src/glslang/glslang/HLSL/hlslOpMap.h
    - enumerators:
      - name: PlBad
      - name: PlLogicalAnd
      - name: PlLogicalOr
      - name: PlBitwiseOr
      - name: PlLogicalXor
      - name: PlBitwiseXor
      - name: PlBitwiseAnd
      - name: PlEquality
      - name: PlRelational
      - name: PlShift
      - name: PlMul
      - name: PlAdd
      item_type: enum
      name: PrecedenceLevel
      pos:
        line_end: 55
        line_start: 42
        source_file: /src/glslang/glslang/HLSL/hlslOpMap.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IsSamplerType
  - IsArrayed
  - IsTextureNonMS
  - IsSubpassInput
  - IsArrayedTexture
  - IsTextureMS
  - IsMS
  - IsBuffer
  - IsImage
  - IsTextureType
  - IsIllegalSample
  - CoordinateArgPos
  - HasMipInCoord
  - NoArrayCoord
  - IoParam
  - HandleRepeatArg
  - IsEndOfArg
  - FixedVecSize
  - AppendTypeName
  - IsValid
  - FindEndOfArg
  - NthArg
  - FindVectorMatrixBounds
  - IsSamplerType
  - IsArrayed
  - IsTextureNonMS
  - IsSubpassInput
  - IsArrayedTexture
  - IsTextureMS
  - IsMS
  - IsBuffer
  - IsImage
  - IsTextureType
  - IsIllegalSample
  - CoordinateArgPos
  - HasMipInCoord
  - NoArrayCoord
  - IoParam
  - HandleRepeatArg
  - IsEndOfArg
  - FixedVecSize
  - AppendTypeName
  - IsValid
  - FindEndOfArg
  - NthArg
  - FindVectorMatrixBounds
  - glslang::TBuiltInParseablesHlsl::TBuiltInParseablesHlsl
  - glslang::TBuiltInParseablesHlsl::createMatTimesMat
  - glslang::TBuiltInParseablesHlsl::initialize
  - glslang::TBuiltInParseablesHlsl::initialize
  - glslang::TBuiltInParseablesHlsl::identifyBuiltIns
  - glslang::TBuiltInParseablesHlsl::identifyBuiltIns
  - glslang::TBuiltInParseablesHlsl::TBuiltInParseablesHlsl
  - glslang::TBuiltInParseablesHlsl::createMatTimesMat
  - glslang::TBuiltInParseablesHlsl::initialize
  - glslang::TBuiltInParseablesHlsl::initialize
  - glslang::TBuiltInParseablesHlsl::identifyBuiltIns
  - glslang::TBuiltInParseablesHlsl::identifyBuiltIns
  source_file: /src/glslang/glslang/HLSL/hlslParseables.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*   name'
        type: char
      - name: '*   retOrder'
        type: char
      - name: '*   retType'
        type: char
      - name: '*   argOrder'
        type: char
      - name: '*   argType'
        type: char
      - name: stage
        type: unsigned int
      - name: method
        type: bool
      item_type: struct
      name: "hlslIntrinsics[] = {\n        // name                               retOrd
        \  retType    argOrder          argType          stage mask     method\n        //
        ----------------------------------------------------------------------------------------------------------------\n
        \       { \"abort\",                            nullptr, nullptr,   \"-\",
        \             \"-\",             EShLangAll,    false },\n        { \"abs\",
        \                             nullptr, nullptr,   \"SVM\",            \"DFUI\",
        \         EShLangAll,    false },\n        { \"acos\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"all\",                              \"S\",    \"B\",        \"SVM\",
        \           \"BFIU\",          EShLangAll,    false },\n        { \"AllMemoryBarrier\",
        \                nullptr, nullptr,   \"-\",              \"-\",             EShLangCS,
        \    false },\n        { \"AllMemoryBarrierWithGroupSync\",    nullptr, nullptr,
        \  \"-\",              \"-\",             EShLangCS,     false },\n        {
        \"any\",                              \"S\",     \"B\",       \"SVM\",            \"BFIU\",
        \         EShLangAll,    false },\n        { \"asdouble\",                         \"S\",
        \    \"D\",       \"S,\",             \"UI,\",           EShLangAll,    false
        },\n        { \"asdouble\",                         \"V2\",    \"D\",       \"V2,\",
        \           \"UI,\",           EShLangAll,    false },\n        { \"asfloat\",
        \                         nullptr, \"F\",       \"SVM\",            \"BFIU\",
        \         EShLangAll,    false },\n        { \"asin\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"asint\",                            nullptr, \"I\",       \"SVM\",
        \           \"FIU\",           EShLangAll,    false },\n        { \"asuint\",
        \                          nullptr, \"U\",       \"SVM\",            \"FIU\",
        \          EShLangAll,    false },\n        { \"atan\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"atan2\",                            nullptr, nullptr,   \"SVM,\",
        \          \"F,\",            EShLangAll,    false },\n        { \"ceil\",
        \                            nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"CheckAccessFullyMapped\",
        \          \"S\",     \"B\" ,      \"S\",              \"U\",             EShLangPSCS,
        \  false },\n        { \"clamp\",                            nullptr, nullptr,
        \  \"SVM,,\",          \"FUI,,\",         EShLangAll,    false },\n        {
        \"clip\",                             \"-\",     \"-\",       \"SVM\",            \"FUI\",
        \          EShLangPS,     false },\n        { \"cos\",                              nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"cosh\",                             nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"countbits\",
        \                       nullptr, nullptr,   \"SV\",             \"UI\",            EShLangAll,
        \   false },\n        { \"cross\",                            nullptr, nullptr,
        \  \"V3,\",            \"F,\",            EShLangAll,    false },\n        {
        \"D3DCOLORtoUBYTE4\",                 \"V4\",    \"I\",       \"V4\",             \"F\",
        \            EShLangAll,    false },\n        { \"ddx\",                              nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangPS,     false },\n
        \       { \"ddx_coarse\",                       nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangPS,     false },\n        { \"ddx_fine\",
        \                        nullptr, nullptr,   \"SVM\",            \"F\",             EShLangPS,
        \    false },\n        { \"ddy\",                              nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangPS,     false },\n        {
        \"ddy_coarse\",                       nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangPS,     false },\n        { \"ddy_fine\",                         nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangPS,     false },\n
        \       { \"degrees\",                          nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"determinant\",
        \                     \"S\",     \"F\",       \"M\",              \"F\",             EShLangAll,
        \   false },\n        { \"DeviceMemoryBarrier\",              nullptr, nullptr,
        \  \"-\",              \"-\",             EShLangPSCS,   false },\n        {
        \"DeviceMemoryBarrierWithGroupSync\", nullptr, nullptr,   \"-\",              \"-\",
        \            EShLangCS,     false },\n        { \"distance\",                         \"S\",
        \    \"F\",       \"SV,\",            \"F,\",            EShLangAll,    false
        },\n        { \"dot\",                              \"S\",     nullptr,   \"SV,\",
        \           \"FI,\",           EShLangAll,    false },\n        { \"dst\",
        \                             nullptr, nullptr,   \"V4,\",            \"F,\",
        \           EShLangAll,    false },\n        // { \"errorf\",                           \"-\",
        \    \"-\",       \"\",             \"\",             EShLangAll,    false
        }, TODO: varargs\n        { \"EvaluateAttributeAtCentroid\",      nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangPS,     false },\n
        \       { \"EvaluateAttributeAtSample\",        nullptr, nullptr,   \"SVM,S\",
        \         \"F,U\",           EShLangPS,     false },\n        { \"EvaluateAttributeSnapped\",
        \        nullptr, nullptr,   \"SVM,V2\",         \"F,I\",           EShLangPS,
        \    false },\n        { \"exp\",                              nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangAll,    false },\n        {
        \"exp2\",                             nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"f16tof32\",                         nullptr,
        \"F\",       \"SV\",             \"U\",             EShLangAll,    false },\n
        \       { \"f32tof16\",                         nullptr, \"U\",       \"SV\",
        \            \"F\",             EShLangAll,    false },\n        { \"faceforward\",
        \                     nullptr, nullptr,   \"V,,\",            \"F,,\",           EShLangAll,
        \   false },\n        { \"firstbithigh\",                     nullptr, nullptr,
        \  \"SV\",             \"UI\",            EShLangAll,    false },\n        {
        \"firstbitlow\",                      nullptr, nullptr,   \"SV\",             \"UI\",
        \           EShLangAll,    false },\n        { \"floor\",                            nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"fma\",                              nullptr, nullptr,   \"SVM,,\",
        \         \"D,,\",           EShLangAll,    false },\n        { \"fmod\",
        \                            nullptr, nullptr,   \"SVM,\",           \"F,\",
        \           EShLangAll,    false },\n        { \"frac\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"frexp\",                            nullptr, nullptr,   \"SVM,\",
        \          \"F,\",            EShLangAll,    false },\n        { \"fwidth\",
        \                          nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangPS,     false },\n        { \"GetRenderTargetSampleCount\",
        \      \"S\",     \"U\",       \"-\",              \"-\",             EShLangAll,
        \   false },\n        { \"GetRenderTargetSamplePosition\",    \"V2\",    \"F\",
        \      \"V1\",             \"I\",             EShLangAll,    false },\n        {
        \"GroupMemoryBarrier\",               nullptr, nullptr,   \"-\",              \"-\",
        \            EShLangCS,     false },\n        { \"GroupMemoryBarrierWithGroupSync\",
        \ nullptr, nullptr,   \"-\",              \"-\",             EShLangCS,     false
        },\n        { \"InterlockedAdd\",                   \"-\",     \"-\",       \"SVM,,>\",
        \        \"FUI,,\",          EShLangPSCS,   false },\n        { \"InterlockedAdd\",
        \                  \"-\",     \"-\",       \"SVM,\",           \"FUI,\",           EShLangPSCS,
        \  false },\n        { \"InterlockedAnd\",                   \"-\",     \"-\",
        \      \"SVM,,>\",         \"UI,,\",          EShLangPSCS,   false },\n        {
        \"InterlockedAnd\",                   \"-\",     \"-\",       \"SVM,\",           \"UI,\",
        \          EShLangPSCS,   false },\n        { \"InterlockedCompareExchange\",
        \      \"-\",     \"-\",       \"SVM,,,>\",        \"UI,,,\",         EShLangPSCS,
        \  false },\n        { \"InterlockedCompareStore\",          \"-\",     \"-\",
        \      \"SVM,,\",          \"UI,,\",          EShLangPSCS,   false },\n        {
        \"InterlockedExchange\",              \"-\",     \"-\",       \"SVM,,>\",
        \        \"UI,,\",          EShLangPSCS,   false },\n        { \"InterlockedMax\",
        \                  \"-\",     \"-\",       \"SVM,,>\",         \"UI,,\",          EShLangPSCS,
        \  false },\n        { \"InterlockedMax\",                   \"-\",     \"-\",
        \      \"SVM,\",           \"UI,\",           EShLangPSCS,   false },\n        {
        \"InterlockedMin\",                   \"-\",     \"-\",       \"SVM,,>\",
        \        \"UI,,\",          EShLangPSCS,   false },\n        { \"InterlockedMin\",
        \                  \"-\",     \"-\",       \"SVM,\",           \"UI,\",           EShLangPSCS,
        \  false },\n        { \"InterlockedOr\",                    \"-\",     \"-\",
        \      \"SVM,,>\",         \"UI,,\",          EShLangPSCS,   false },\n        {
        \"InterlockedOr\",                    \"-\",     \"-\",       \"SVM,\",           \"UI,\",
        \          EShLangPSCS,   false },\n        { \"InterlockedXor\",                   \"-\",
        \    \"-\",       \"SVM,,>\",         \"UI,,\",          EShLangPSCS,   false
        },\n        { \"InterlockedXor\",                   \"-\",     \"-\",       \"SVM,\",
        \          \"UI,\",           EShLangPSCS,   false },\n        { \"isfinite\",
        \                        nullptr, \"B\" ,      \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"isinf\",                            nullptr,
        \"B\" ,      \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"isnan\",                            nullptr, \"B\" ,      \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"ldexp\",
        \                           nullptr, nullptr,   \"SVM,\",           \"F,\",
        \           EShLangAll,    false },\n        { \"length\",                           \"S\",
        \    \"F\",       \"SV\",             \"F\",             EShLangAll,    false
        },\n        { \"lerp\",                             nullptr, nullptr,   \"VM,,\",
        \          \"F,,\",           EShLangAll,    false },\n        { \"lerp\",
        \                            nullptr, nullptr,   \"SVM,,S\",         \"F,,\",
        \          EShLangAll,    false },\n        { \"lit\",                              \"V4\",
        \   \"F\",       \"S,,\",            \"F,,\",           EShLangAll,    false
        },\n        { \"log\",                              nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"log10\",
        \                           nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"log2\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"mad\",                              nullptr, nullptr,   \"SVM,,\",
        \         \"DFUI,,\",        EShLangAll,    false },\n        { \"max\",                              nullptr,
        nullptr,   \"SVM,\",           \"FIU,\",          EShLangAll,    false },\n
        \       { \"min\",                              nullptr, nullptr,   \"SVM,\",
        \          \"FIU,\",          EShLangAll,    false },\n        { \"modf\",
        \                            nullptr, nullptr,   \"SVM,>\",          \"FIU,\",
        \         EShLangAll,    false },\n        { \"msad4\",                            \"V4\",
        \   \"U\",       \"S,V2,V4\",        \"U,,\",           EShLangAll,    false
        },\n        { \"mul\",                              \"S\",     nullptr,   \"S,S\",
        \           \"FI,\",           EShLangAll,    false },\n        { \"mul\",
        \                             \"V\",     nullptr,   \"S,V\",            \"FI,\",
        \          EShLangAll,    false },\n        { \"mul\",                              \"M\",
        \    nullptr,   \"S,M\",            \"FI,\",           EShLangAll,    false
        },\n        { \"mul\",                              \"V\",     nullptr,   \"V,S\",
        \           \"FI,\",           EShLangAll,    false },\n        { \"mul\",
        \                             \"S\",     nullptr,   \"V,V\",            \"FI,\",
        \          EShLangAll,    false },\n        { \"mul\",                              \"M\",
        \    nullptr,   \"M,S\",            \"FI,\",           EShLangAll,    false
        },\n        // mat*mat form of mul is handled in createMatTimesMat()\n        {
        \"noise\",                            \"S\",     \"F\",       \"V\",              \"F\",
        \            EShLangPS,     false },\n        { \"normalize\",                        nullptr,
        nullptr,   \"V\",              \"F\",             EShLangAll,    false },\n
        \       { \"pow\",                              nullptr, nullptr,   \"SVM,\",
        \          \"F,\",            EShLangAll,    false },\n        { \"printf\",
        \                          nullptr, nullptr,   \"-\",              \"-\",
        \            EShLangAll,    false },\n        { \"Process2DQuadTessFactorsAvg\",
        \     \"-\",     \"-\",       \"V4,V2,>V4,>V2,\", \"F,,,,\",         EShLangHS,
        \    false },\n        { \"Process2DQuadTessFactorsMax\",      \"-\",     \"-\",
        \      \"V4,V2,>V4,>V2,\", \"F,,,,\",         EShLangHS,     false },\n        {
        \"Process2DQuadTessFactorsMin\",      \"-\",     \"-\",       \"V4,V2,>V4,>V2,\",
        \"F,,,,\",         EShLangHS,     false },\n        { \"ProcessIsolineTessFactors\",
        \       \"-\",     \"-\",       \"S,,>,>\",         \"F,,,\",          EShLangHS,
        \    false },\n        { \"ProcessQuadTessFactorsAvg\",        \"-\",     \"-\",
        \      \"V4,S,>V4,>V2,\",  \"F,,,,\",         EShLangHS,     false },\n        {
        \"ProcessQuadTessFactorsMax\",        \"-\",     \"-\",       \"V4,S,>V4,>V2,\",
        \ \"F,,,,\",         EShLangHS,     false },\n        { \"ProcessQuadTessFactorsMin\",
        \       \"-\",     \"-\",       \"V4,S,>V4,>V2,\",  \"F,,,,\",         EShLangHS,
        \    false },\n        { \"ProcessTriTessFactorsAvg\",         \"-\",     \"-\",
        \      \"V3,S,>V3,>S,\",   \"F,,,,\",         EShLangHS,     false },\n        {
        \"ProcessTriTessFactorsMax\",         \"-\",     \"-\",       \"V3,S,>V3,>S,\",
        \  \"F,,,,\",         EShLangHS,     false },\n        { \"ProcessTriTessFactorsMin\",
        \        \"-\",     \"-\",       \"V3,S,>V3,>S,\",   \"F,,,,\",         EShLangHS,
        \    false },\n        { \"radians\",                          nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangAll,    false },\n        {
        \"rcp\",                              nullptr, nullptr,   \"SVM\",            \"FD\",
        \           EShLangAll,    false },\n        { \"reflect\",                          nullptr,
        nullptr,   \"V,\",             \"F,\",            EShLangAll,    false },\n
        \       { \"refract\",                          nullptr, nullptr,   \"V,V,S\",
        \         \"F,,\",           EShLangAll,    false },\n        { \"reversebits\",
        \                     nullptr, nullptr,   \"SV\",             \"UI\",            EShLangAll,
        \   false },\n        { \"round\",                            nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangAll,    false },\n        {
        \"rsqrt\",                            nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"saturate\",                         nullptr,
        nullptr ,  \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"sign\",                             nullptr, nullptr,   \"SVM\",
        \           \"FI\",            EShLangAll,    false },\n        { \"sin\",
        \                             nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"sincos\",                           \"-\",
        \    \"-\",       \"SVM,>,>\",        \"F,,\",           EShLangAll,    false
        },\n        { \"sinh\",                             nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"smoothstep\",
        \                      nullptr, nullptr,   \"SVM,,\",          \"F,,\",           EShLangAll,
        \   false },\n        { \"sqrt\",                             nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangAll,    false },\n        {
        \"step\",                             nullptr, nullptr,   \"SVM,\",           \"F,\",
        \           EShLangAll,    false },\n        { \"tan\",                              nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"tanh\",                             nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"tex1D\",
        \                           \"V4\",    \"F\",       \"S,S\",            \"S,F\",
        \          EShLangPS,     false },\n        { \"tex1D\",                            \"V4\",
        \   \"F\",       \"S,S,V1,\",        \"S,F,,\",         EShLangPS,     false
        },\n        { \"tex1Dbias\",                        \"V4\",    \"F\",       \"S,V4\",
        \          \"S,F\",           EShLangPS,     false },\n        { \"tex1Dgrad\",
        \                       \"V4\",    \"F\",       \"S,,,\",           \"S,F,,\",
        \        EShLangPS,     false },\n        { \"tex1Dlod\",                         \"V4\",
        \   \"F\",       \"S,V4\",           \"S,F\",           EShLangPS,     false
        },\n        { \"tex1Dproj\",                        \"V4\",    \"F\",       \"S,V4\",
        \          \"S,F\",           EShLangPS,     false },\n        { \"tex2D\",
        \                           \"V4\",    \"F\",       \"V2,\",            \"S,F\",
        \          EShLangPS,     false },\n        { \"tex2D\",                            \"V4\",
        \   \"F\",       \"V2,,,\",          \"S,F,,\",         EShLangPS,     false
        },\n        { \"tex2Dbias\",                        \"V4\",    \"F\",       \"V2,V4\",
        \         \"S,F\",           EShLangPS,     false },\n        { \"tex2Dgrad\",
        \                       \"V4\",    \"F\",       \"V2,,,\",          \"S,F,,\",
        \        EShLangPS,     false },\n        { \"tex2Dlod\",                         \"V4\",
        \   \"F\",       \"V2,V4\",          \"S,F\",           EShLangAll,    false
        },\n        { \"tex2Dproj\",                        \"V4\",    \"F\",       \"V2,V4\",
        \         \"S,F\",           EShLangPS,     false },\n        { \"tex3D\",
        \                           \"V4\",    \"F\",       \"V3,\",            \"S,F\",
        \          EShLangPS,     false },\n        { \"tex3D\",                            \"V4\",
        \   \"F\",       \"V3,,,\",          \"S,F,,\",         EShLangPS,     false
        },\n        { \"tex3Dbias\",                        \"V4\",    \"F\",       \"V3,V4\",
        \         \"S,F\",           EShLangPS,     false },\n        { \"tex3Dgrad\",
        \                       \"V4\",    \"F\",       \"V3,,,\",          \"S,F,,\",
        \        EShLangPS,     false },\n        { \"tex3Dlod\",                         \"V4\",
        \   \"F\",       \"V3,V4\",          \"S,F\",           EShLangPS,     false
        },\n        { \"tex3Dproj\",                        \"V4\",    \"F\",       \"V3,V4\",
        \         \"S,F\",           EShLangPS,     false },\n        { \"texCUBE\",
        \                         \"V4\",    \"F\",       \"V4,V3\",          \"S,F\",
        \          EShLangPS,     false },\n        { \"texCUBE\",                          \"V4\",
        \   \"F\",       \"V4,V3,,\",        \"S,F,,\",         EShLangPS,     false
        },\n        { \"texCUBEbias\",                      \"V4\",    \"F\",       \"V4,\",
        \           \"S,F\",           EShLangPS,     false },\n        { \"texCUBEgrad\",
        \                     \"V4\",    \"F\",       \"V4,V3,,\",        \"S,F,,\",
        \        EShLangPS,     false },\n        { \"texCUBElod\",                       \"V4\",
        \   \"F\",       \"V4,\",            \"S,F\",           EShLangPS,     false
        },\n        { \"texCUBEproj\",                      \"V4\",    \"F\",       \"V4,\",
        \           \"S,F\",           EShLangPS,     false },\n        { \"transpose\",
        \                       \"^M\",    nullptr,   \"M\",              \"FUIB\",
        \         EShLangAll,    false },\n        { \"trunc\",                            nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n\n
        \       // Texture object methods.  Return type can be overridden by shader
        declaration.\n        // !O = no offset, O = offset\n        { \"Sample\",
        \            /*!O*/        \"V4\",    nullptr,   \"%@,S,V\",         \"FIU,S,F\",
        \       EShLangPS,    true },\n        { \"Sample\",             /* O*/        \"V4\",
        \   nullptr,   \"%@,S,V,\",        \"FIU,S,F,I\",      EShLangPS,    true
        },\n\n        { \"SampleBias\",         /*!O*/        \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,S,F,F\",      EShLangPS,    true },\n        {
        \"SampleBias\",         /* O*/        \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,S,F,F,I\",    EShLangPS,    true },\n\n        // TODO: FXC accepts
        int/uint samplers here.  unclear what that means.\n        { \"SampleCmp\",
        \         /*!O*/        \"S\",     \"F\",       \"%@,S,V,S\",       \"FIU,s,F,\",
        \      EShLangPS,    true },\n        { \"SampleCmp\",          /* O*/        \"S\",
        \    \"F\",       \"%@,S,V,S,V\",     \"FIU,s,F,,I\",     EShLangPS,    true
        },\n\n        // TODO: FXC accepts int/uint samplers here.  unclear what that
        means.\n        { \"SampleCmpLevelZero\", /*!O*/        \"S\",     \"F\",
        \      \"%@,S,V,S\",       \"FIU,s,F,F\",      EShLangPS,    true },\n        {
        \"SampleCmpLevelZero\", /* O*/        \"S\",     \"F\",       \"%@,S,V,S,V\",
        \    \"FIU,s,F,F,I\",    EShLangPS,    true },\n\n        { \"SampleGrad\",
        \        /*!O*/        \"V4\",    nullptr,   \"%@,S,V,,\",       \"FIU,S,F,,\",
        \     EShLangAll,   true },\n        { \"SampleGrad\",         /* O*/        \"V4\",
        \   nullptr,   \"%@,S,V,,,\",      \"FIU,S,F,,,I\",    EShLangAll,   true
        },\n\n        { \"SampleLevel\",        /*!O*/        \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,S,F,\",       EShLangAll,   true },\n        {
        \"SampleLevel\",        /* O*/        \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,S,F,,I\",     EShLangAll,   true },\n\n        { \"Load\",               /*!O*/
        \       \"V4\",    nullptr,   \"%@,V\",           \"FIU,I\",          EShLangAll,
        \  true },\n        { \"Load\",               /* O*/        \"V4\",    nullptr,
        \  \"%@,V,V\",         \"FIU,I,I\",        EShLangAll,   true },\n        {
        \"Load\", /* +sampleidex*/            \"V4\",    nullptr,   \"$&,V,S\",         \"FIU,I,I\",
        \       EShLangAll,   true },\n        { \"Load\", /* +samplindex, offset*/
        \   \"V4\",    nullptr,   \"$&,V,S,V\",       \"FIU,I,I,I\",      EShLangAll,
        \  true },\n\n        // RWTexture loads\n        { \"Load\",                             \"V4\",
        \   nullptr,   \"!#,V\",           \"FIU,I\",          EShLangAll,   true
        },\n        // (RW)Buffer loads\n        { \"Load\",                             \"V4\",
        \   nullptr,   \"~*1,V\",          \"FIU,I\",          EShLangAll,   true
        },\n\n        { \"Gather\",             /*!O*/        \"V4\",    nullptr,
        \  \"%@,S,V\",         \"FIU,S,F\",        EShLangAll,   true },\n        {
        \"Gather\",             /* O*/        \"V4\",    nullptr,   \"%@,S,V,V\",
        \      \"FIU,S,F,I\",      EShLangAll,   true },\n\n        { \"CalculateLevelOfDetail\",
        \          \"S\",     \"F\",       \"%@,S,V\",         \"FUI,S,F\",        EShLangPS,
        \   true },\n        { \"CalculateLevelOfDetailUnclamped\",  \"S\",     \"F\",
        \      \"%@,S,V\",         \"FUI,S,F\",        EShLangPS,    true },\n\n        {
        \"GetSamplePosition\",                \"V2\",    \"F\",       \"$&2,S\",          \"FUI,I\",
        \         EShLangVSPSGS,true },\n\n        //\n        // UINT Width\n        //
        UINT MipLevel, UINT Width, UINT NumberOfLevels\n        { \"GetDimensions\",
        \  /* 1D */         \"-\",     \"-\",       \"%!~1,>S\",        \"FUI,U\",
        \         EShLangAll,   true },\n        { \"GetDimensions\",   /* 1D */         \"-\",
        \    \"-\",       \"%!~1,>S\",        \"FUI,F\",          EShLangAll,   true
        },\n        { \"GetDimensions\",   /* 1D */         \"-\",     \"-\",       \"%1,S,>S,\",
        \      \"FUI,U,,\",        EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 1D */         \"-\",     \"-\",       \"%1,S,>S,\",       \"FUI,U,F,\",
        \      EShLangAll,   true },\n\n        // UINT Width, UINT Elements\n        //
        UINT MipLevel, UINT Width, UINT Elements, UINT NumberOfLevels\n        { \"GetDimensions\",
        \  /* 1DArray */    \"-\",     \"-\",       \"@#1,>S,\",        \"FUI,U,\",
        \        EShLangAll,   true },\n        { \"GetDimensions\",   /* 1DArray
        */    \"-\",     \"-\",       \"@#1,>S,\",        \"FUI,F,\",         EShLangAll,
        \  true },\n        { \"GetDimensions\",   /* 1DArray */    \"-\",     \"-\",
        \      \"@1,S,>S,,\",      \"FUI,U,,,\",       EShLangAll,   true },\n        {
        \"GetDimensions\",   /* 1DArray */    \"-\",     \"-\",       \"@1,S,>S,,\",
        \     \"FUI,U,F,,\",      EShLangAll,   true },\n\n        // UINT Width,
        UINT Height\n        // UINT MipLevel, UINT Width, UINT Height, UINT NumberOfLevels\n
        \       { \"GetDimensions\",   /* 2D */         \"-\",     \"-\",       \"%!2,>S,\",
        \       \"FUI,U,\",         EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 2D */         \"-\",     \"-\",       \"%!2,>S,\",        \"FUI,F,\",
        \        EShLangAll,   true },\n        { \"GetDimensions\",   /* 2D */         \"-\",
        \    \"-\",       \"%2,S,>S,,\",      \"FUI,U,,,\",       EShLangAll,   true
        },\n        { \"GetDimensions\",   /* 2D */         \"-\",     \"-\",       \"%2,S,>S,,\",
        \     \"FUI,U,F,,\",      EShLangAll,   true },\n\n        // UINT Width,
        UINT Height, UINT Elements\n        // UINT MipLevel, UINT Width, UINT Height,
        UINT Elements, UINT NumberOfLevels\n        { \"GetDimensions\",   /* 2DArray
        */    \"-\",     \"-\",       \"@#2,>S,,\",       \"FUI,U,,\",        EShLangAll,
        \  true },\n        { \"GetDimensions\",   /* 2DArray */    \"-\",     \"-\",
        \      \"@#2,>S,,\",       \"FUI,F,F,F\",      EShLangAll,   true },\n        {
        \"GetDimensions\",   /* 2DArray */    \"-\",     \"-\",       \"@2,S,>S,,,\",
        \    \"FUI,U,,,,\",      EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 2DArray */    \"-\",     \"-\",       \"@2,S,>S,,,\",     \"FUI,U,F,,,\",
        \    EShLangAll,   true },\n\n        // UINT Width, UINT Height, UINT Depth\n
        \       // UINT MipLevel, UINT Width, UINT Height, UINT Depth, UINT NumberOfLevels\n
        \       { \"GetDimensions\",   /* 3D */         \"-\",     \"-\",       \"%!3,>S,,\",
        \      \"FUI,U,,\",        EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 3D */         \"-\",     \"-\",       \"%!3,>S,,\",       \"FUI,F,,\",
        \       EShLangAll,   true },\n        { \"GetDimensions\",   /* 3D */         \"-\",
        \    \"-\",       \"%3,S,>S,,,\",     \"FUI,U,,,,\",      EShLangAll,   true
        },\n        { \"GetDimensions\",   /* 3D */         \"-\",     \"-\",       \"%3,S,>S,,,\",
        \    \"FUI,U,F,,,\",     EShLangAll,   true },\n\n        // UINT Width, UINT
        Height\n        // UINT MipLevel, UINT Width, UINT Height, UINT NumberOfLevels\n
        \       { \"GetDimensions\",   /* Cube */       \"-\",     \"-\",       \"%4,>S,\",
        \        \"FUI,U,\",         EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* Cube */       \"-\",     \"-\",       \"%4,>S,\",         \"FUI,F,\",
        \        EShLangAll,   true },\n        { \"GetDimensions\",   /* Cube */
        \      \"-\",     \"-\",       \"%4,S,>S,,\",      \"FUI,U,,,\",       EShLangAll,
        \  true },\n        { \"GetDimensions\",   /* Cube */       \"-\",     \"-\",
        \      \"%4,S,>S,,\",      \"FUI,U,F,,\",      EShLangAll,   true },\n\n        //
        UINT Width, UINT Height, UINT Elements\n        // UINT MipLevel, UINT Width,
        UINT Height, UINT Elements, UINT NumberOfLevels\n        { \"GetDimensions\",
        \  /* CubeArray */  \"-\",     \"-\",       \"@4,>S,,\",        \"FUI,U,,\",
        \       EShLangAll,   true },\n        { \"GetDimensions\",   /* CubeArray
        */  \"-\",     \"-\",       \"@4,>S,,\",        \"FUI,F,,\",        EShLangAll,
        \  true },\n        { \"GetDimensions\",   /* CubeArray */  \"-\",     \"-\",
        \      \"@4,S,>S,,,\",     \"FUI,U,,,,\",      EShLangAll,   true },\n        {
        \"GetDimensions\",   /* CubeArray */  \"-\",     \"-\",       \"@4,S,>S,,,\",
        \    \"FUI,U,F,,,\",     EShLangAll,   true },\n\n        // UINT Width, UINT
        Height, UINT Samples\n        // UINT Width, UINT Height, UINT Elements, UINT
        Samples\n        { \"GetDimensions\",   /* 2DMS */       \"-\",     \"-\",
        \      \"$2,>S,,\",        \"FUI,U,,\",        EShLangAll,   true },\n        {
        \"GetDimensions\",   /* 2DMS */       \"-\",     \"-\",       \"$2,>S,,\",
        \       \"FUI,U,,\",        EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 2DMSArray */  \"-\",     \"-\",       \"&2,>S,,,\",       \"FUI,U,,,\",
        \      EShLangAll,   true },\n        { \"GetDimensions\",   /* 2DMSArray
        */  \"-\",     \"-\",       \"&2,>S,,,\",       \"FUI,U,,,\",       EShLangAll,
        \  true },\n\n        // SM5 texture methods\n        { \"GatherRed\",       /*!O*/
        \          \"V4\",    nullptr,   \"%@,S,V\",         \"FIU,S,F\",        EShLangAll,
        \  true },\n        { \"GatherRed\",       /* O*/           \"V4\",    nullptr,
        \  \"%@,S,V,\",        \"FIU,S,F,I\",      EShLangAll,   true },\n        {
        \"GatherRed\",       /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,,>S\",
        \    \"FIU,S,F,I,U\",    EShLangAll,   true },\n        { \"GatherRed\",       /*
        O-4 */        \"V4\",    nullptr,   \"%@,S,V,,,,\",     \"FIU,S,F,I,,,\",
        \  EShLangAll,   true },\n        { \"GatherRed\",       /* O-4, status */\"V4\",
        \   nullptr,   \"%@,S,V,,,,,S\",   \"FIU,S,F,I,,,,U\", EShLangAll,   true
        },\n\n        { \"GatherGreen\",     /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V\",         \"FIU,S,F\",        EShLangAll,   true },\n        {
        \"GatherGreen\",     /* O*/           \"V4\",    nullptr,   \"%@,S,V,\",        \"FIU,S,F,I\",
        \     EShLangAll,   true },\n        { \"GatherGreen\",     /* O, status*/
        \  \"V4\",    nullptr,   \"%@,S,V,,>S\",     \"FIU,S,F,I,U\",    EShLangAll,
        \  true },\n        { \"GatherGreen\",     /* O-4 */        \"V4\",    nullptr,
        \  \"%@,S,V,,,,\",     \"FIU,S,F,I,,,\",   EShLangAll,   true },\n        {
        \"GatherGreen\",     /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,,,,,S\",
        \  \"FIU,S,F,I,,,,U\", EShLangAll,   true },\n\n        { \"GatherBlue\",
        \     /*!O*/           \"V4\",    nullptr,   \"%@,S,V\",         \"FIU,S,F\",
        \       EShLangAll,   true },\n        { \"GatherBlue\",      /* O*/           \"V4\",
        \   nullptr,   \"%@,S,V,\",        \"FIU,S,F,I\",      EShLangAll,   true
        },\n        { \"GatherBlue\",      /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,,>S\",
        \    \"FIU,S,F,I,U\",    EShLangAll,   true },\n        { \"GatherBlue\",
        \     /* O-4 */        \"V4\",    nullptr,   \"%@,S,V,,,,\",     \"FIU,S,F,I,,,\",
        \  EShLangAll,   true },\n        { \"GatherBlue\",      /* O-4, status */\"V4\",
        \   nullptr,   \"%@,S,V,,,,,S\",   \"FIU,S,F,I,,,,U\", EShLangAll,   true
        },\n\n        { \"GatherAlpha\",     /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V\",         \"FIU,S,F\",        EShLangAll,   true },\n        {
        \"GatherAlpha\",     /* O*/           \"V4\",    nullptr,   \"%@,S,V,\",        \"FIU,S,F,I\",
        \     EShLangAll,   true },\n        { \"GatherAlpha\",     /* O, status*/
        \  \"V4\",    nullptr,   \"%@,S,V,,>S\",     \"FIU,S,F,I,U\",    EShLangAll,
        \  true },\n        { \"GatherAlpha\",     /* O-4 */        \"V4\",    nullptr,
        \  \"%@,S,V,,,,\",     \"FIU,S,F,I,,,\",   EShLangAll,   true },\n        {
        \"GatherAlpha\",     /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,,,,,S\",
        \  \"FIU,S,F,I,,,,U\", EShLangAll,   true },\n\n        { \"GatherCmp\",       /*!O*/
        \          \"V4\",    nullptr,   \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,
        \  true },\n        { \"GatherCmp\",       /* O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S,V\",     \"FIU,s,F,,I\",     EShLangAll,   true },\n        {
        \"GatherCmp\",       /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",
        \ \"FIU,s,F,,I,U\",   EShLangAll,   true },\n        { \"GatherCmp\",       /*
        O-4 */        \"V4\",    nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",
        \ EShLangAll,   true },\n        { \"GatherCmp\",       /* O-4, status */\"V4\",
        \   nullptr,   \"%@,S,V,S,V,,V,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,   true
        },\n\n        { \"GatherCmpRed\",    /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,   true },\n        {
        \"GatherCmpRed\",    /* O*/           \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,s,F,,I\",     EShLangAll,   true },\n        { \"GatherCmpRed\",
        \   /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",  \"FIU,s,F,,I,U\",
        \  EShLangAll,   true },\n        { \"GatherCmpRed\",    /* O-4 */        \"V4\",
        \   nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",  EShLangAll,   true
        },\n        { \"GatherCmpRed\",    /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,S,V,,V,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,
        \  true },\n\n        { \"GatherCmpGreen\",  /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,   true },\n        {
        \"GatherCmpGreen\",  /* O*/           \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,s,F,,I\",     EShLangAll,   true },\n        { \"GatherCmpGreen\",
        \ /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",  \"FIU,s,F,,I,U\",
        \  EShLangAll,   true },\n        { \"GatherCmpGreen\",  /* O-4 */        \"V4\",
        \   nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",  EShLangAll,   true
        },\n        { \"GatherCmpGreen\",  /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,S,V,,,,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,
        \  true },\n\n        { \"GatherCmpBlue\",   /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,   true },\n        {
        \"GatherCmpBlue\",   /* O*/           \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,s,F,,I\",     EShLangAll,   true },\n        { \"GatherCmpBlue\",
        \  /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",  \"FIU,s,F,,I,U\",
        \  EShLangAll,   true },\n        { \"GatherCmpBlue\",   /* O-4 */        \"V4\",
        \   nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",  EShLangAll,   true
        },\n        { \"GatherCmpBlue\",   /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,S,V,,,,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,
        \  true },\n\n        { \"GatherCmpAlpha\",  /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,   true },\n        {
        \"GatherCmpAlpha\",  /* O*/           \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,s,F,,I\",     EShLangAll,   true },\n        { \"GatherCmpAlpha\",
        \ /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",  \"FIU,s,F,,I,U\",
        \  EShLangAll,   true },\n        { \"GatherCmpAlpha\",  /* O-4 */        \"V4\",
        \   nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",  EShLangAll,   true
        },\n        { \"GatherCmpAlpha\",  /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,S,V,,,,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,
        \  true },\n\n        // geometry methods\n        { \"Append\",                           \"-\",
        \    \"-\",       \"-\",              \"-\",              EShLangGS ,   true
        },\n        { \"RestartStrip\",                     \"-\",     \"-\",       \"-\",
        \             \"-\",              EShLangGS ,   true },\n\n        // Methods
        for structurebuffers.  TODO: wildcard type matching.\n        { \"Load\",
        \                            nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"Load2\",                            nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n
        \       { \"Load3\",                            nullptr, nullptr,   \"-\",
        \             \"-\",              EShLangAll,   true },\n        { \"Load4\",
        \                           nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"Store\",                            nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n
        \       { \"Store2\",                           nullptr, nullptr,   \"-\",
        \             \"-\",              EShLangAll,   true },\n        { \"Store3\",
        \                          nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"Store4\",                           nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n
        \       { \"GetDimensions\",                    nullptr, nullptr,   \"-\",
        \             \"-\",              EShLangAll,   true },\n        { \"InterlockedAdd\",
        \                  nullptr, nullptr,   \"-\",              \"-\",              EShLangAll,
        \  true },\n        { \"InterlockedAnd\",                   nullptr, nullptr,
        \  \"-\",              \"-\",              EShLangAll,   true },\n        {
        \"InterlockedCompareExchange\",       nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"InterlockedCompareStore\",
        \         nullptr, nullptr,   \"-\",              \"-\",              EShLangAll,
        \  true },\n        { \"InterlockedExchange\",              nullptr, nullptr,
        \  \"-\",              \"-\",              EShLangAll,   true },\n        {
        \"InterlockedMax\",                   nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"InterlockedMin\",                   nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n
        \       { \"InterlockedOr\",                    nullptr, nullptr,   \"-\",
        \             \"-\",              EShLangAll,   true },\n        { \"InterlockedXor\",
        \                  nullptr, nullptr,   \"-\",              \"-\",              EShLangAll,
        \  true },\n        { \"IncrementCounter\",                 nullptr, nullptr,
        \  \"-\",              \"-\",              EShLangAll,   true },\n        {
        \"DecrementCounter\",                 nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"Consume\",                          nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n\n
        \       // SM 6.0\n\n        { \"WaveIsFirstLane\",                  \"S\",
        \    \"B\",       \"-\",              \"-\",              EShLangPSCS,  false},\n
        \       { \"WaveGetLaneCount\",                 \"S\",     \"U\",       \"-\",
        \             \"-\",              EShLangPSCS,  false},\n        { \"WaveGetLaneIndex\",
        \                \"S\",     \"U\",       \"-\",              \"-\",              EShLangPSCS,
        \ false},\n        { \"WaveActiveAnyTrue\",                \"S\",     \"B\",
        \      \"S\",              \"B\",              EShLangPSCS,  false},\n        {
        \"WaveActiveAllTrue\",                \"S\",     \"B\",       \"S\",              \"B\",
        \             EShLangPSCS,  false},\n        { \"WaveActiveBallot\",                 \"V4\",
        \   \"U\",       \"S\",              \"B\",              EShLangPSCS,  false},\n
        \       { \"WaveReadLaneAt\",                   nullptr, nullptr,   \"SV,S\",
        \          \"DFUI,U\",         EShLangPSCS,  false},\n        { \"WaveReadLaneFirst\",
        \               nullptr, nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,
        \ false},\n        { \"WaveActiveAllEqual\",               \"S\",     \"B\",
        \      \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n        {
        \"WaveActiveAllEqualBool\",           \"S\",     \"B\",       \"S\",              \"B\",
        \             EShLangPSCS,  false},\n        { \"WaveActiveCountBits\",              \"S\",
        \    \"U\",       \"S\",              \"B\",              EShLangPSCS,  false},\n\n
        \       { \"WaveActiveSum\",                    nullptr, nullptr,   \"SV\",
        \            \"DFUI\",           EShLangPSCS,  false},\n        { \"WaveActiveProduct\",
        \               nullptr, nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,
        \ false},\n        { \"WaveActiveBitAnd\",                 nullptr, nullptr,
        \  \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n        {
        \"WaveActiveBitOr\",                  nullptr, nullptr,   \"SV\",             \"DFUI\",
        \          EShLangPSCS,  false},\n        { \"WaveActiveBitXor\",                 nullptr,
        nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n
        \       { \"WaveActiveMin\",                    nullptr, nullptr,   \"SV\",
        \            \"DFUI\",           EShLangPSCS,  false},\n        { \"WaveActiveMax\",
        \                   nullptr, nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,
        \ false},\n        { \"WavePrefixSum\",                    nullptr, nullptr,
        \  \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n        {
        \"WavePrefixProduct\",                nullptr, nullptr,   \"SV\",             \"DFUI\",
        \          EShLangPSCS,  false},\n        { \"WavePrefixCountBits\",              \"S\",
        \    \"U\",       \"S\",              \"B\",              EShLangPSCS,  false},\n
        \       { \"QuadReadAcrossX\",                  nullptr, nullptr,   \"SV\",
        \            \"DFUI\",           EShLangPSCS,  false},\n        { \"QuadReadAcrossY\",
        \                 nullptr, nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,
        \ false},\n        { \"QuadReadAcrossDiagonal\",           nullptr, nullptr,
        \  \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n        {
        \"QuadReadLaneAt\",                   nullptr, nullptr,   \"SV,S\",           \"DFUI,U\",
        \        EShLangPSCS,  false},\n\n        // Methods for subpass input objects\n
        \       { \"SubpassLoad\",                      \"V4\",    nullptr,   \"[\",
        \             \"FIU\",            EShLangPS,    true },\n        { \"SubpassLoad\",
        \                     \"V4\",    nullptr,   \"],S\",            \"FIU,I\",
        \         EShLangPS,    true },\n\n        // Mark end of list, since we want
        to avoid a range-based for, as some compilers don't handle it yet.\n        {
        nullptr,                            nullptr, nullptr,   nullptr,      nullptr,
        \ 0, false },\n    }"
      pos:
        line_end: 505
        line_start: 497
        source_file: /src/glslang/glslang/HLSL/hlslParseables.cpp
    - fields:
      - name: '*   name'
        type: char
      - name: '*   retOrder'
        type: char
      - name: '*   retType'
        type: char
      - name: '*   argOrder'
        type: char
      - name: '*   argType'
        type: char
      - name: stage
        type: unsigned int
      - name: method
        type: bool
      item_type: struct
      name: "hlslIntrinsics[] = {\n        // name                               retOrd
        \  retType    argOrder          argType          stage mask     method\n        //
        ----------------------------------------------------------------------------------------------------------------\n
        \       { \"abort\",                            nullptr, nullptr,   \"-\",
        \             \"-\",             EShLangAll,    false },\n        { \"abs\",
        \                             nullptr, nullptr,   \"SVM\",            \"DFUI\",
        \         EShLangAll,    false },\n        { \"acos\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"all\",                              \"S\",    \"B\",        \"SVM\",
        \           \"BFIU\",          EShLangAll,    false },\n        { \"AllMemoryBarrier\",
        \                nullptr, nullptr,   \"-\",              \"-\",             EShLangCS,
        \    false },\n        { \"AllMemoryBarrierWithGroupSync\",    nullptr, nullptr,
        \  \"-\",              \"-\",             EShLangCS,     false },\n        {
        \"any\",                              \"S\",     \"B\",       \"SVM\",            \"BFIU\",
        \         EShLangAll,    false },\n        { \"asdouble\",                         \"S\",
        \    \"D\",       \"S,\",             \"UI,\",           EShLangAll,    false
        },\n        { \"asdouble\",                         \"V2\",    \"D\",       \"V2,\",
        \           \"UI,\",           EShLangAll,    false },\n        { \"asfloat\",
        \                         nullptr, \"F\",       \"SVM\",            \"BFIU\",
        \         EShLangAll,    false },\n        { \"asin\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"asint\",                            nullptr, \"I\",       \"SVM\",
        \           \"FIU\",           EShLangAll,    false },\n        { \"asuint\",
        \                          nullptr, \"U\",       \"SVM\",            \"FIU\",
        \          EShLangAll,    false },\n        { \"atan\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"atan2\",                            nullptr, nullptr,   \"SVM,\",
        \          \"F,\",            EShLangAll,    false },\n        { \"ceil\",
        \                            nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"CheckAccessFullyMapped\",
        \          \"S\",     \"B\" ,      \"S\",              \"U\",             EShLangPSCS,
        \  false },\n        { \"clamp\",                            nullptr, nullptr,
        \  \"SVM,,\",          \"FUI,,\",         EShLangAll,    false },\n        {
        \"clip\",                             \"-\",     \"-\",       \"SVM\",            \"FUI\",
        \          EShLangPS,     false },\n        { \"cos\",                              nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"cosh\",                             nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"countbits\",
        \                       nullptr, nullptr,   \"SV\",             \"UI\",            EShLangAll,
        \   false },\n        { \"cross\",                            nullptr, nullptr,
        \  \"V3,\",            \"F,\",            EShLangAll,    false },\n        {
        \"D3DCOLORtoUBYTE4\",                 \"V4\",    \"I\",       \"V4\",             \"F\",
        \            EShLangAll,    false },\n        { \"ddx\",                              nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangPS,     false },\n
        \       { \"ddx_coarse\",                       nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangPS,     false },\n        { \"ddx_fine\",
        \                        nullptr, nullptr,   \"SVM\",            \"F\",             EShLangPS,
        \    false },\n        { \"ddy\",                              nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangPS,     false },\n        {
        \"ddy_coarse\",                       nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangPS,     false },\n        { \"ddy_fine\",                         nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangPS,     false },\n
        \       { \"degrees\",                          nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"determinant\",
        \                     \"S\",     \"F\",       \"M\",              \"F\",             EShLangAll,
        \   false },\n        { \"DeviceMemoryBarrier\",              nullptr, nullptr,
        \  \"-\",              \"-\",             EShLangPSCS,   false },\n        {
        \"DeviceMemoryBarrierWithGroupSync\", nullptr, nullptr,   \"-\",              \"-\",
        \            EShLangCS,     false },\n        { \"distance\",                         \"S\",
        \    \"F\",       \"SV,\",            \"F,\",            EShLangAll,    false
        },\n        { \"dot\",                              \"S\",     nullptr,   \"SV,\",
        \           \"FI,\",           EShLangAll,    false },\n        { \"dst\",
        \                             nullptr, nullptr,   \"V4,\",            \"F,\",
        \           EShLangAll,    false },\n        // { \"errorf\",                           \"-\",
        \    \"-\",       \"\",             \"\",             EShLangAll,    false
        }, TODO: varargs\n        { \"EvaluateAttributeAtCentroid\",      nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangPS,     false },\n
        \       { \"EvaluateAttributeAtSample\",        nullptr, nullptr,   \"SVM,S\",
        \         \"F,U\",           EShLangPS,     false },\n        { \"EvaluateAttributeSnapped\",
        \        nullptr, nullptr,   \"SVM,V2\",         \"F,I\",           EShLangPS,
        \    false },\n        { \"exp\",                              nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangAll,    false },\n        {
        \"exp2\",                             nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"f16tof32\",                         nullptr,
        \"F\",       \"SV\",             \"U\",             EShLangAll,    false },\n
        \       { \"f32tof16\",                         nullptr, \"U\",       \"SV\",
        \            \"F\",             EShLangAll,    false },\n        { \"faceforward\",
        \                     nullptr, nullptr,   \"V,,\",            \"F,,\",           EShLangAll,
        \   false },\n        { \"firstbithigh\",                     nullptr, nullptr,
        \  \"SV\",             \"UI\",            EShLangAll,    false },\n        {
        \"firstbitlow\",                      nullptr, nullptr,   \"SV\",             \"UI\",
        \           EShLangAll,    false },\n        { \"floor\",                            nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"fma\",                              nullptr, nullptr,   \"SVM,,\",
        \         \"D,,\",           EShLangAll,    false },\n        { \"fmod\",
        \                            nullptr, nullptr,   \"SVM,\",           \"F,\",
        \           EShLangAll,    false },\n        { \"frac\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"frexp\",                            nullptr, nullptr,   \"SVM,\",
        \          \"F,\",            EShLangAll,    false },\n        { \"fwidth\",
        \                          nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangPS,     false },\n        { \"GetRenderTargetSampleCount\",
        \      \"S\",     \"U\",       \"-\",              \"-\",             EShLangAll,
        \   false },\n        { \"GetRenderTargetSamplePosition\",    \"V2\",    \"F\",
        \      \"V1\",             \"I\",             EShLangAll,    false },\n        {
        \"GroupMemoryBarrier\",               nullptr, nullptr,   \"-\",              \"-\",
        \            EShLangCS,     false },\n        { \"GroupMemoryBarrierWithGroupSync\",
        \ nullptr, nullptr,   \"-\",              \"-\",             EShLangCS,     false
        },\n        { \"InterlockedAdd\",                   \"-\",     \"-\",       \"SVM,,>\",
        \        \"FUI,,\",          EShLangPSCS,   false },\n        { \"InterlockedAdd\",
        \                  \"-\",     \"-\",       \"SVM,\",           \"FUI,\",           EShLangPSCS,
        \  false },\n        { \"InterlockedAnd\",                   \"-\",     \"-\",
        \      \"SVM,,>\",         \"UI,,\",          EShLangPSCS,   false },\n        {
        \"InterlockedAnd\",                   \"-\",     \"-\",       \"SVM,\",           \"UI,\",
        \          EShLangPSCS,   false },\n        { \"InterlockedCompareExchange\",
        \      \"-\",     \"-\",       \"SVM,,,>\",        \"UI,,,\",         EShLangPSCS,
        \  false },\n        { \"InterlockedCompareStore\",          \"-\",     \"-\",
        \      \"SVM,,\",          \"UI,,\",          EShLangPSCS,   false },\n        {
        \"InterlockedExchange\",              \"-\",     \"-\",       \"SVM,,>\",
        \        \"UI,,\",          EShLangPSCS,   false },\n        { \"InterlockedMax\",
        \                  \"-\",     \"-\",       \"SVM,,>\",         \"UI,,\",          EShLangPSCS,
        \  false },\n        { \"InterlockedMax\",                   \"-\",     \"-\",
        \      \"SVM,\",           \"UI,\",           EShLangPSCS,   false },\n        {
        \"InterlockedMin\",                   \"-\",     \"-\",       \"SVM,,>\",
        \        \"UI,,\",          EShLangPSCS,   false },\n        { \"InterlockedMin\",
        \                  \"-\",     \"-\",       \"SVM,\",           \"UI,\",           EShLangPSCS,
        \  false },\n        { \"InterlockedOr\",                    \"-\",     \"-\",
        \      \"SVM,,>\",         \"UI,,\",          EShLangPSCS,   false },\n        {
        \"InterlockedOr\",                    \"-\",     \"-\",       \"SVM,\",           \"UI,\",
        \          EShLangPSCS,   false },\n        { \"InterlockedXor\",                   \"-\",
        \    \"-\",       \"SVM,,>\",         \"UI,,\",          EShLangPSCS,   false
        },\n        { \"InterlockedXor\",                   \"-\",     \"-\",       \"SVM,\",
        \          \"UI,\",           EShLangPSCS,   false },\n        { \"isfinite\",
        \                        nullptr, \"B\" ,      \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"isinf\",                            nullptr,
        \"B\" ,      \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"isnan\",                            nullptr, \"B\" ,      \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"ldexp\",
        \                           nullptr, nullptr,   \"SVM,\",           \"F,\",
        \           EShLangAll,    false },\n        { \"length\",                           \"S\",
        \    \"F\",       \"SV\",             \"F\",             EShLangAll,    false
        },\n        { \"lerp\",                             nullptr, nullptr,   \"VM,,\",
        \          \"F,,\",           EShLangAll,    false },\n        { \"lerp\",
        \                            nullptr, nullptr,   \"SVM,,S\",         \"F,,\",
        \          EShLangAll,    false },\n        { \"lit\",                              \"V4\",
        \   \"F\",       \"S,,\",            \"F,,\",           EShLangAll,    false
        },\n        { \"log\",                              nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"log10\",
        \                           nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"log2\",                             nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"mad\",                              nullptr, nullptr,   \"SVM,,\",
        \         \"DFUI,,\",        EShLangAll,    false },\n        { \"max\",                              nullptr,
        nullptr,   \"SVM,\",           \"FIU,\",          EShLangAll,    false },\n
        \       { \"min\",                              nullptr, nullptr,   \"SVM,\",
        \          \"FIU,\",          EShLangAll,    false },\n        { \"modf\",
        \                            nullptr, nullptr,   \"SVM,>\",          \"FIU,\",
        \         EShLangAll,    false },\n        { \"msad4\",                            \"V4\",
        \   \"U\",       \"S,V2,V4\",        \"U,,\",           EShLangAll,    false
        },\n        { \"mul\",                              \"S\",     nullptr,   \"S,S\",
        \           \"FI,\",           EShLangAll,    false },\n        { \"mul\",
        \                             \"V\",     nullptr,   \"S,V\",            \"FI,\",
        \          EShLangAll,    false },\n        { \"mul\",                              \"M\",
        \    nullptr,   \"S,M\",            \"FI,\",           EShLangAll,    false
        },\n        { \"mul\",                              \"V\",     nullptr,   \"V,S\",
        \           \"FI,\",           EShLangAll,    false },\n        { \"mul\",
        \                             \"S\",     nullptr,   \"V,V\",            \"FI,\",
        \          EShLangAll,    false },\n        { \"mul\",                              \"M\",
        \    nullptr,   \"M,S\",            \"FI,\",           EShLangAll,    false
        },\n        // mat*mat form of mul is handled in createMatTimesMat()\n        {
        \"noise\",                            \"S\",     \"F\",       \"V\",              \"F\",
        \            EShLangPS,     false },\n        { \"normalize\",                        nullptr,
        nullptr,   \"V\",              \"F\",             EShLangAll,    false },\n
        \       { \"pow\",                              nullptr, nullptr,   \"SVM,\",
        \          \"F,\",            EShLangAll,    false },\n        { \"printf\",
        \                          nullptr, nullptr,   \"-\",              \"-\",
        \            EShLangAll,    false },\n        { \"Process2DQuadTessFactorsAvg\",
        \     \"-\",     \"-\",       \"V4,V2,>V4,>V2,\", \"F,,,,\",         EShLangHS,
        \    false },\n        { \"Process2DQuadTessFactorsMax\",      \"-\",     \"-\",
        \      \"V4,V2,>V4,>V2,\", \"F,,,,\",         EShLangHS,     false },\n        {
        \"Process2DQuadTessFactorsMin\",      \"-\",     \"-\",       \"V4,V2,>V4,>V2,\",
        \"F,,,,\",         EShLangHS,     false },\n        { \"ProcessIsolineTessFactors\",
        \       \"-\",     \"-\",       \"S,,>,>\",         \"F,,,\",          EShLangHS,
        \    false },\n        { \"ProcessQuadTessFactorsAvg\",        \"-\",     \"-\",
        \      \"V4,S,>V4,>V2,\",  \"F,,,,\",         EShLangHS,     false },\n        {
        \"ProcessQuadTessFactorsMax\",        \"-\",     \"-\",       \"V4,S,>V4,>V2,\",
        \ \"F,,,,\",         EShLangHS,     false },\n        { \"ProcessQuadTessFactorsMin\",
        \       \"-\",     \"-\",       \"V4,S,>V4,>V2,\",  \"F,,,,\",         EShLangHS,
        \    false },\n        { \"ProcessTriTessFactorsAvg\",         \"-\",     \"-\",
        \      \"V3,S,>V3,>S,\",   \"F,,,,\",         EShLangHS,     false },\n        {
        \"ProcessTriTessFactorsMax\",         \"-\",     \"-\",       \"V3,S,>V3,>S,\",
        \  \"F,,,,\",         EShLangHS,     false },\n        { \"ProcessTriTessFactorsMin\",
        \        \"-\",     \"-\",       \"V3,S,>V3,>S,\",   \"F,,,,\",         EShLangHS,
        \    false },\n        { \"radians\",                          nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangAll,    false },\n        {
        \"rcp\",                              nullptr, nullptr,   \"SVM\",            \"FD\",
        \           EShLangAll,    false },\n        { \"reflect\",                          nullptr,
        nullptr,   \"V,\",             \"F,\",            EShLangAll,    false },\n
        \       { \"refract\",                          nullptr, nullptr,   \"V,V,S\",
        \         \"F,,\",           EShLangAll,    false },\n        { \"reversebits\",
        \                     nullptr, nullptr,   \"SV\",             \"UI\",            EShLangAll,
        \   false },\n        { \"round\",                            nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangAll,    false },\n        {
        \"rsqrt\",                            nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"saturate\",                         nullptr,
        nullptr ,  \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"sign\",                             nullptr, nullptr,   \"SVM\",
        \           \"FI\",            EShLangAll,    false },\n        { \"sin\",
        \                             nullptr, nullptr,   \"SVM\",            \"F\",
        \            EShLangAll,    false },\n        { \"sincos\",                           \"-\",
        \    \"-\",       \"SVM,>,>\",        \"F,,\",           EShLangAll,    false
        },\n        { \"sinh\",                             nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"smoothstep\",
        \                      nullptr, nullptr,   \"SVM,,\",          \"F,,\",           EShLangAll,
        \   false },\n        { \"sqrt\",                             nullptr, nullptr,
        \  \"SVM\",            \"F\",             EShLangAll,    false },\n        {
        \"step\",                             nullptr, nullptr,   \"SVM,\",           \"F,\",
        \           EShLangAll,    false },\n        { \"tan\",                              nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n
        \       { \"tanh\",                             nullptr, nullptr,   \"SVM\",
        \           \"F\",             EShLangAll,    false },\n        { \"tex1D\",
        \                           \"V4\",    \"F\",       \"S,S\",            \"S,F\",
        \          EShLangPS,     false },\n        { \"tex1D\",                            \"V4\",
        \   \"F\",       \"S,S,V1,\",        \"S,F,,\",         EShLangPS,     false
        },\n        { \"tex1Dbias\",                        \"V4\",    \"F\",       \"S,V4\",
        \          \"S,F\",           EShLangPS,     false },\n        { \"tex1Dgrad\",
        \                       \"V4\",    \"F\",       \"S,,,\",           \"S,F,,\",
        \        EShLangPS,     false },\n        { \"tex1Dlod\",                         \"V4\",
        \   \"F\",       \"S,V4\",           \"S,F\",           EShLangPS,     false
        },\n        { \"tex1Dproj\",                        \"V4\",    \"F\",       \"S,V4\",
        \          \"S,F\",           EShLangPS,     false },\n        { \"tex2D\",
        \                           \"V4\",    \"F\",       \"V2,\",            \"S,F\",
        \          EShLangPS,     false },\n        { \"tex2D\",                            \"V4\",
        \   \"F\",       \"V2,,,\",          \"S,F,,\",         EShLangPS,     false
        },\n        { \"tex2Dbias\",                        \"V4\",    \"F\",       \"V2,V4\",
        \         \"S,F\",           EShLangPS,     false },\n        { \"tex2Dgrad\",
        \                       \"V4\",    \"F\",       \"V2,,,\",          \"S,F,,\",
        \        EShLangPS,     false },\n        { \"tex2Dlod\",                         \"V4\",
        \   \"F\",       \"V2,V4\",          \"S,F\",           EShLangAll,    false
        },\n        { \"tex2Dproj\",                        \"V4\",    \"F\",       \"V2,V4\",
        \         \"S,F\",           EShLangPS,     false },\n        { \"tex3D\",
        \                           \"V4\",    \"F\",       \"V3,\",            \"S,F\",
        \          EShLangPS,     false },\n        { \"tex3D\",                            \"V4\",
        \   \"F\",       \"V3,,,\",          \"S,F,,\",         EShLangPS,     false
        },\n        { \"tex3Dbias\",                        \"V4\",    \"F\",       \"V3,V4\",
        \         \"S,F\",           EShLangPS,     false },\n        { \"tex3Dgrad\",
        \                       \"V4\",    \"F\",       \"V3,,,\",          \"S,F,,\",
        \        EShLangPS,     false },\n        { \"tex3Dlod\",                         \"V4\",
        \   \"F\",       \"V3,V4\",          \"S,F\",           EShLangPS,     false
        },\n        { \"tex3Dproj\",                        \"V4\",    \"F\",       \"V3,V4\",
        \         \"S,F\",           EShLangPS,     false },\n        { \"texCUBE\",
        \                         \"V4\",    \"F\",       \"V4,V3\",          \"S,F\",
        \          EShLangPS,     false },\n        { \"texCUBE\",                          \"V4\",
        \   \"F\",       \"V4,V3,,\",        \"S,F,,\",         EShLangPS,     false
        },\n        { \"texCUBEbias\",                      \"V4\",    \"F\",       \"V4,\",
        \           \"S,F\",           EShLangPS,     false },\n        { \"texCUBEgrad\",
        \                     \"V4\",    \"F\",       \"V4,V3,,\",        \"S,F,,\",
        \        EShLangPS,     false },\n        { \"texCUBElod\",                       \"V4\",
        \   \"F\",       \"V4,\",            \"S,F\",           EShLangPS,     false
        },\n        { \"texCUBEproj\",                      \"V4\",    \"F\",       \"V4,\",
        \           \"S,F\",           EShLangPS,     false },\n        { \"transpose\",
        \                       \"^M\",    nullptr,   \"M\",              \"FUIB\",
        \         EShLangAll,    false },\n        { \"trunc\",                            nullptr,
        nullptr,   \"SVM\",            \"F\",             EShLangAll,    false },\n\n
        \       // Texture object methods.  Return type can be overridden by shader
        declaration.\n        // !O = no offset, O = offset\n        { \"Sample\",
        \            /*!O*/        \"V4\",    nullptr,   \"%@,S,V\",         \"FIU,S,F\",
        \       EShLangPS,    true },\n        { \"Sample\",             /* O*/        \"V4\",
        \   nullptr,   \"%@,S,V,\",        \"FIU,S,F,I\",      EShLangPS,    true
        },\n\n        { \"SampleBias\",         /*!O*/        \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,S,F,F\",      EShLangPS,    true },\n        {
        \"SampleBias\",         /* O*/        \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,S,F,F,I\",    EShLangPS,    true },\n\n        // TODO: FXC accepts
        int/uint samplers here.  unclear what that means.\n        { \"SampleCmp\",
        \         /*!O*/        \"S\",     \"F\",       \"%@,S,V,S\",       \"FIU,s,F,\",
        \      EShLangPS,    true },\n        { \"SampleCmp\",          /* O*/        \"S\",
        \    \"F\",       \"%@,S,V,S,V\",     \"FIU,s,F,,I\",     EShLangPS,    true
        },\n\n        // TODO: FXC accepts int/uint samplers here.  unclear what that
        means.\n        { \"SampleCmpLevelZero\", /*!O*/        \"S\",     \"F\",
        \      \"%@,S,V,S\",       \"FIU,s,F,F\",      EShLangPS,    true },\n        {
        \"SampleCmpLevelZero\", /* O*/        \"S\",     \"F\",       \"%@,S,V,S,V\",
        \    \"FIU,s,F,F,I\",    EShLangPS,    true },\n\n        { \"SampleGrad\",
        \        /*!O*/        \"V4\",    nullptr,   \"%@,S,V,,\",       \"FIU,S,F,,\",
        \     EShLangAll,   true },\n        { \"SampleGrad\",         /* O*/        \"V4\",
        \   nullptr,   \"%@,S,V,,,\",      \"FIU,S,F,,,I\",    EShLangAll,   true
        },\n\n        { \"SampleLevel\",        /*!O*/        \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,S,F,\",       EShLangAll,   true },\n        {
        \"SampleLevel\",        /* O*/        \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,S,F,,I\",     EShLangAll,   true },\n\n        { \"Load\",               /*!O*/
        \       \"V4\",    nullptr,   \"%@,V\",           \"FIU,I\",          EShLangAll,
        \  true },\n        { \"Load\",               /* O*/        \"V4\",    nullptr,
        \  \"%@,V,V\",         \"FIU,I,I\",        EShLangAll,   true },\n        {
        \"Load\", /* +sampleidex*/            \"V4\",    nullptr,   \"$&,V,S\",         \"FIU,I,I\",
        \       EShLangAll,   true },\n        { \"Load\", /* +samplindex, offset*/
        \   \"V4\",    nullptr,   \"$&,V,S,V\",       \"FIU,I,I,I\",      EShLangAll,
        \  true },\n\n        // RWTexture loads\n        { \"Load\",                             \"V4\",
        \   nullptr,   \"!#,V\",           \"FIU,I\",          EShLangAll,   true
        },\n        // (RW)Buffer loads\n        { \"Load\",                             \"V4\",
        \   nullptr,   \"~*1,V\",          \"FIU,I\",          EShLangAll,   true
        },\n\n        { \"Gather\",             /*!O*/        \"V4\",    nullptr,
        \  \"%@,S,V\",         \"FIU,S,F\",        EShLangAll,   true },\n        {
        \"Gather\",             /* O*/        \"V4\",    nullptr,   \"%@,S,V,V\",
        \      \"FIU,S,F,I\",      EShLangAll,   true },\n\n        { \"CalculateLevelOfDetail\",
        \          \"S\",     \"F\",       \"%@,S,V\",         \"FUI,S,F\",        EShLangPS,
        \   true },\n        { \"CalculateLevelOfDetailUnclamped\",  \"S\",     \"F\",
        \      \"%@,S,V\",         \"FUI,S,F\",        EShLangPS,    true },\n\n        {
        \"GetSamplePosition\",                \"V2\",    \"F\",       \"$&2,S\",          \"FUI,I\",
        \         EShLangVSPSGS,true },\n\n        //\n        // UINT Width\n        //
        UINT MipLevel, UINT Width, UINT NumberOfLevels\n        { \"GetDimensions\",
        \  /* 1D */         \"-\",     \"-\",       \"%!~1,>S\",        \"FUI,U\",
        \         EShLangAll,   true },\n        { \"GetDimensions\",   /* 1D */         \"-\",
        \    \"-\",       \"%!~1,>S\",        \"FUI,F\",          EShLangAll,   true
        },\n        { \"GetDimensions\",   /* 1D */         \"-\",     \"-\",       \"%1,S,>S,\",
        \      \"FUI,U,,\",        EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 1D */         \"-\",     \"-\",       \"%1,S,>S,\",       \"FUI,U,F,\",
        \      EShLangAll,   true },\n\n        // UINT Width, UINT Elements\n        //
        UINT MipLevel, UINT Width, UINT Elements, UINT NumberOfLevels\n        { \"GetDimensions\",
        \  /* 1DArray */    \"-\",     \"-\",       \"@#1,>S,\",        \"FUI,U,\",
        \        EShLangAll,   true },\n        { \"GetDimensions\",   /* 1DArray
        */    \"-\",     \"-\",       \"@#1,>S,\",        \"FUI,F,\",         EShLangAll,
        \  true },\n        { \"GetDimensions\",   /* 1DArray */    \"-\",     \"-\",
        \      \"@1,S,>S,,\",      \"FUI,U,,,\",       EShLangAll,   true },\n        {
        \"GetDimensions\",   /* 1DArray */    \"-\",     \"-\",       \"@1,S,>S,,\",
        \     \"FUI,U,F,,\",      EShLangAll,   true },\n\n        // UINT Width,
        UINT Height\n        // UINT MipLevel, UINT Width, UINT Height, UINT NumberOfLevels\n
        \       { \"GetDimensions\",   /* 2D */         \"-\",     \"-\",       \"%!2,>S,\",
        \       \"FUI,U,\",         EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 2D */         \"-\",     \"-\",       \"%!2,>S,\",        \"FUI,F,\",
        \        EShLangAll,   true },\n        { \"GetDimensions\",   /* 2D */         \"-\",
        \    \"-\",       \"%2,S,>S,,\",      \"FUI,U,,,\",       EShLangAll,   true
        },\n        { \"GetDimensions\",   /* 2D */         \"-\",     \"-\",       \"%2,S,>S,,\",
        \     \"FUI,U,F,,\",      EShLangAll,   true },\n\n        // UINT Width,
        UINT Height, UINT Elements\n        // UINT MipLevel, UINT Width, UINT Height,
        UINT Elements, UINT NumberOfLevels\n        { \"GetDimensions\",   /* 2DArray
        */    \"-\",     \"-\",       \"@#2,>S,,\",       \"FUI,U,,\",        EShLangAll,
        \  true },\n        { \"GetDimensions\",   /* 2DArray */    \"-\",     \"-\",
        \      \"@#2,>S,,\",       \"FUI,F,F,F\",      EShLangAll,   true },\n        {
        \"GetDimensions\",   /* 2DArray */    \"-\",     \"-\",       \"@2,S,>S,,,\",
        \    \"FUI,U,,,,\",      EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 2DArray */    \"-\",     \"-\",       \"@2,S,>S,,,\",     \"FUI,U,F,,,\",
        \    EShLangAll,   true },\n\n        // UINT Width, UINT Height, UINT Depth\n
        \       // UINT MipLevel, UINT Width, UINT Height, UINT Depth, UINT NumberOfLevels\n
        \       { \"GetDimensions\",   /* 3D */         \"-\",     \"-\",       \"%!3,>S,,\",
        \      \"FUI,U,,\",        EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 3D */         \"-\",     \"-\",       \"%!3,>S,,\",       \"FUI,F,,\",
        \       EShLangAll,   true },\n        { \"GetDimensions\",   /* 3D */         \"-\",
        \    \"-\",       \"%3,S,>S,,,\",     \"FUI,U,,,,\",      EShLangAll,   true
        },\n        { \"GetDimensions\",   /* 3D */         \"-\",     \"-\",       \"%3,S,>S,,,\",
        \    \"FUI,U,F,,,\",     EShLangAll,   true },\n\n        // UINT Width, UINT
        Height\n        // UINT MipLevel, UINT Width, UINT Height, UINT NumberOfLevels\n
        \       { \"GetDimensions\",   /* Cube */       \"-\",     \"-\",       \"%4,>S,\",
        \        \"FUI,U,\",         EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* Cube */       \"-\",     \"-\",       \"%4,>S,\",         \"FUI,F,\",
        \        EShLangAll,   true },\n        { \"GetDimensions\",   /* Cube */
        \      \"-\",     \"-\",       \"%4,S,>S,,\",      \"FUI,U,,,\",       EShLangAll,
        \  true },\n        { \"GetDimensions\",   /* Cube */       \"-\",     \"-\",
        \      \"%4,S,>S,,\",      \"FUI,U,F,,\",      EShLangAll,   true },\n\n        //
        UINT Width, UINT Height, UINT Elements\n        // UINT MipLevel, UINT Width,
        UINT Height, UINT Elements, UINT NumberOfLevels\n        { \"GetDimensions\",
        \  /* CubeArray */  \"-\",     \"-\",       \"@4,>S,,\",        \"FUI,U,,\",
        \       EShLangAll,   true },\n        { \"GetDimensions\",   /* CubeArray
        */  \"-\",     \"-\",       \"@4,>S,,\",        \"FUI,F,,\",        EShLangAll,
        \  true },\n        { \"GetDimensions\",   /* CubeArray */  \"-\",     \"-\",
        \      \"@4,S,>S,,,\",     \"FUI,U,,,,\",      EShLangAll,   true },\n        {
        \"GetDimensions\",   /* CubeArray */  \"-\",     \"-\",       \"@4,S,>S,,,\",
        \    \"FUI,U,F,,,\",     EShLangAll,   true },\n\n        // UINT Width, UINT
        Height, UINT Samples\n        // UINT Width, UINT Height, UINT Elements, UINT
        Samples\n        { \"GetDimensions\",   /* 2DMS */       \"-\",     \"-\",
        \      \"$2,>S,,\",        \"FUI,U,,\",        EShLangAll,   true },\n        {
        \"GetDimensions\",   /* 2DMS */       \"-\",     \"-\",       \"$2,>S,,\",
        \       \"FUI,U,,\",        EShLangAll,   true },\n        { \"GetDimensions\",
        \  /* 2DMSArray */  \"-\",     \"-\",       \"&2,>S,,,\",       \"FUI,U,,,\",
        \      EShLangAll,   true },\n        { \"GetDimensions\",   /* 2DMSArray
        */  \"-\",     \"-\",       \"&2,>S,,,\",       \"FUI,U,,,\",       EShLangAll,
        \  true },\n\n        // SM5 texture methods\n        { \"GatherRed\",       /*!O*/
        \          \"V4\",    nullptr,   \"%@,S,V\",         \"FIU,S,F\",        EShLangAll,
        \  true },\n        { \"GatherRed\",       /* O*/           \"V4\",    nullptr,
        \  \"%@,S,V,\",        \"FIU,S,F,I\",      EShLangAll,   true },\n        {
        \"GatherRed\",       /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,,>S\",
        \    \"FIU,S,F,I,U\",    EShLangAll,   true },\n        { \"GatherRed\",       /*
        O-4 */        \"V4\",    nullptr,   \"%@,S,V,,,,\",     \"FIU,S,F,I,,,\",
        \  EShLangAll,   true },\n        { \"GatherRed\",       /* O-4, status */\"V4\",
        \   nullptr,   \"%@,S,V,,,,,S\",   \"FIU,S,F,I,,,,U\", EShLangAll,   true
        },\n\n        { \"GatherGreen\",     /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V\",         \"FIU,S,F\",        EShLangAll,   true },\n        {
        \"GatherGreen\",     /* O*/           \"V4\",    nullptr,   \"%@,S,V,\",        \"FIU,S,F,I\",
        \     EShLangAll,   true },\n        { \"GatherGreen\",     /* O, status*/
        \  \"V4\",    nullptr,   \"%@,S,V,,>S\",     \"FIU,S,F,I,U\",    EShLangAll,
        \  true },\n        { \"GatherGreen\",     /* O-4 */        \"V4\",    nullptr,
        \  \"%@,S,V,,,,\",     \"FIU,S,F,I,,,\",   EShLangAll,   true },\n        {
        \"GatherGreen\",     /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,,,,,S\",
        \  \"FIU,S,F,I,,,,U\", EShLangAll,   true },\n\n        { \"GatherBlue\",
        \     /*!O*/           \"V4\",    nullptr,   \"%@,S,V\",         \"FIU,S,F\",
        \       EShLangAll,   true },\n        { \"GatherBlue\",      /* O*/           \"V4\",
        \   nullptr,   \"%@,S,V,\",        \"FIU,S,F,I\",      EShLangAll,   true
        },\n        { \"GatherBlue\",      /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,,>S\",
        \    \"FIU,S,F,I,U\",    EShLangAll,   true },\n        { \"GatherBlue\",
        \     /* O-4 */        \"V4\",    nullptr,   \"%@,S,V,,,,\",     \"FIU,S,F,I,,,\",
        \  EShLangAll,   true },\n        { \"GatherBlue\",      /* O-4, status */\"V4\",
        \   nullptr,   \"%@,S,V,,,,,S\",   \"FIU,S,F,I,,,,U\", EShLangAll,   true
        },\n\n        { \"GatherAlpha\",     /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V\",         \"FIU,S,F\",        EShLangAll,   true },\n        {
        \"GatherAlpha\",     /* O*/           \"V4\",    nullptr,   \"%@,S,V,\",        \"FIU,S,F,I\",
        \     EShLangAll,   true },\n        { \"GatherAlpha\",     /* O, status*/
        \  \"V4\",    nullptr,   \"%@,S,V,,>S\",     \"FIU,S,F,I,U\",    EShLangAll,
        \  true },\n        { \"GatherAlpha\",     /* O-4 */        \"V4\",    nullptr,
        \  \"%@,S,V,,,,\",     \"FIU,S,F,I,,,\",   EShLangAll,   true },\n        {
        \"GatherAlpha\",     /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,,,,,S\",
        \  \"FIU,S,F,I,,,,U\", EShLangAll,   true },\n\n        { \"GatherCmp\",       /*!O*/
        \          \"V4\",    nullptr,   \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,
        \  true },\n        { \"GatherCmp\",       /* O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S,V\",     \"FIU,s,F,,I\",     EShLangAll,   true },\n        {
        \"GatherCmp\",       /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",
        \ \"FIU,s,F,,I,U\",   EShLangAll,   true },\n        { \"GatherCmp\",       /*
        O-4 */        \"V4\",    nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",
        \ EShLangAll,   true },\n        { \"GatherCmp\",       /* O-4, status */\"V4\",
        \   nullptr,   \"%@,S,V,S,V,,V,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,   true
        },\n\n        { \"GatherCmpRed\",    /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,   true },\n        {
        \"GatherCmpRed\",    /* O*/           \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,s,F,,I\",     EShLangAll,   true },\n        { \"GatherCmpRed\",
        \   /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",  \"FIU,s,F,,I,U\",
        \  EShLangAll,   true },\n        { \"GatherCmpRed\",    /* O-4 */        \"V4\",
        \   nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",  EShLangAll,   true
        },\n        { \"GatherCmpRed\",    /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,S,V,,V,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,
        \  true },\n\n        { \"GatherCmpGreen\",  /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,   true },\n        {
        \"GatherCmpGreen\",  /* O*/           \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,s,F,,I\",     EShLangAll,   true },\n        { \"GatherCmpGreen\",
        \ /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",  \"FIU,s,F,,I,U\",
        \  EShLangAll,   true },\n        { \"GatherCmpGreen\",  /* O-4 */        \"V4\",
        \   nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",  EShLangAll,   true
        },\n        { \"GatherCmpGreen\",  /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,S,V,,,,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,
        \  true },\n\n        { \"GatherCmpBlue\",   /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,   true },\n        {
        \"GatherCmpBlue\",   /* O*/           \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,s,F,,I\",     EShLangAll,   true },\n        { \"GatherCmpBlue\",
        \  /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",  \"FIU,s,F,,I,U\",
        \  EShLangAll,   true },\n        { \"GatherCmpBlue\",   /* O-4 */        \"V4\",
        \   nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",  EShLangAll,   true
        },\n        { \"GatherCmpBlue\",   /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,S,V,,,,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,
        \  true },\n\n        { \"GatherCmpAlpha\",  /*!O*/           \"V4\",    nullptr,
        \  \"%@,S,V,S\",       \"FIU,s,F,\",       EShLangAll,   true },\n        {
        \"GatherCmpAlpha\",  /* O*/           \"V4\",    nullptr,   \"%@,S,V,S,V\",
        \    \"FIU,s,F,,I\",     EShLangAll,   true },\n        { \"GatherCmpAlpha\",
        \ /* O, status*/   \"V4\",    nullptr,   \"%@,S,V,S,V,>S\",  \"FIU,s,F,,I,U\",
        \  EShLangAll,   true },\n        { \"GatherCmpAlpha\",  /* O-4 */        \"V4\",
        \   nullptr,   \"%@,S,V,S,V,,,\",  \"FIU,s,F,,I,,,\",  EShLangAll,   true
        },\n        { \"GatherCmpAlpha\",  /* O-4, status */\"V4\",    nullptr,   \"%@,S,V,S,V,,,,S\",\"FIU,s,F,,I,,,,U\",EShLangAll,
        \  true },\n\n        // geometry methods\n        { \"Append\",                           \"-\",
        \    \"-\",       \"-\",              \"-\",              EShLangGS ,   true
        },\n        { \"RestartStrip\",                     \"-\",     \"-\",       \"-\",
        \             \"-\",              EShLangGS ,   true },\n\n        // Methods
        for structurebuffers.  TODO: wildcard type matching.\n        { \"Load\",
        \                            nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"Load2\",                            nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n
        \       { \"Load3\",                            nullptr, nullptr,   \"-\",
        \             \"-\",              EShLangAll,   true },\n        { \"Load4\",
        \                           nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"Store\",                            nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n
        \       { \"Store2\",                           nullptr, nullptr,   \"-\",
        \             \"-\",              EShLangAll,   true },\n        { \"Store3\",
        \                          nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"Store4\",                           nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n
        \       { \"GetDimensions\",                    nullptr, nullptr,   \"-\",
        \             \"-\",              EShLangAll,   true },\n        { \"InterlockedAdd\",
        \                  nullptr, nullptr,   \"-\",              \"-\",              EShLangAll,
        \  true },\n        { \"InterlockedAnd\",                   nullptr, nullptr,
        \  \"-\",              \"-\",              EShLangAll,   true },\n        {
        \"InterlockedCompareExchange\",       nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"InterlockedCompareStore\",
        \         nullptr, nullptr,   \"-\",              \"-\",              EShLangAll,
        \  true },\n        { \"InterlockedExchange\",              nullptr, nullptr,
        \  \"-\",              \"-\",              EShLangAll,   true },\n        {
        \"InterlockedMax\",                   nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"InterlockedMin\",                   nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n
        \       { \"InterlockedOr\",                    nullptr, nullptr,   \"-\",
        \             \"-\",              EShLangAll,   true },\n        { \"InterlockedXor\",
        \                  nullptr, nullptr,   \"-\",              \"-\",              EShLangAll,
        \  true },\n        { \"IncrementCounter\",                 nullptr, nullptr,
        \  \"-\",              \"-\",              EShLangAll,   true },\n        {
        \"DecrementCounter\",                 nullptr, nullptr,   \"-\",              \"-\",
        \             EShLangAll,   true },\n        { \"Consume\",                          nullptr,
        nullptr,   \"-\",              \"-\",              EShLangAll,   true },\n\n
        \       // SM 6.0\n\n        { \"WaveIsFirstLane\",                  \"S\",
        \    \"B\",       \"-\",              \"-\",              EShLangPSCS,  false},\n
        \       { \"WaveGetLaneCount\",                 \"S\",     \"U\",       \"-\",
        \             \"-\",              EShLangPSCS,  false},\n        { \"WaveGetLaneIndex\",
        \                \"S\",     \"U\",       \"-\",              \"-\",              EShLangPSCS,
        \ false},\n        { \"WaveActiveAnyTrue\",                \"S\",     \"B\",
        \      \"S\",              \"B\",              EShLangPSCS,  false},\n        {
        \"WaveActiveAllTrue\",                \"S\",     \"B\",       \"S\",              \"B\",
        \             EShLangPSCS,  false},\n        { \"WaveActiveBallot\",                 \"V4\",
        \   \"U\",       \"S\",              \"B\",              EShLangPSCS,  false},\n
        \       { \"WaveReadLaneAt\",                   nullptr, nullptr,   \"SV,S\",
        \          \"DFUI,U\",         EShLangPSCS,  false},\n        { \"WaveReadLaneFirst\",
        \               nullptr, nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,
        \ false},\n        { \"WaveActiveAllEqual\",               \"S\",     \"B\",
        \      \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n        {
        \"WaveActiveAllEqualBool\",           \"S\",     \"B\",       \"S\",              \"B\",
        \             EShLangPSCS,  false},\n        { \"WaveActiveCountBits\",              \"S\",
        \    \"U\",       \"S\",              \"B\",              EShLangPSCS,  false},\n\n
        \       { \"WaveActiveSum\",                    nullptr, nullptr,   \"SV\",
        \            \"DFUI\",           EShLangPSCS,  false},\n        { \"WaveActiveProduct\",
        \               nullptr, nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,
        \ false},\n        { \"WaveActiveBitAnd\",                 nullptr, nullptr,
        \  \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n        {
        \"WaveActiveBitOr\",                  nullptr, nullptr,   \"SV\",             \"DFUI\",
        \          EShLangPSCS,  false},\n        { \"WaveActiveBitXor\",                 nullptr,
        nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n
        \       { \"WaveActiveMin\",                    nullptr, nullptr,   \"SV\",
        \            \"DFUI\",           EShLangPSCS,  false},\n        { \"WaveActiveMax\",
        \                   nullptr, nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,
        \ false},\n        { \"WavePrefixSum\",                    nullptr, nullptr,
        \  \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n        {
        \"WavePrefixProduct\",                nullptr, nullptr,   \"SV\",             \"DFUI\",
        \          EShLangPSCS,  false},\n        { \"WavePrefixCountBits\",              \"S\",
        \    \"U\",       \"S\",              \"B\",              EShLangPSCS,  false},\n
        \       { \"QuadReadAcrossX\",                  nullptr, nullptr,   \"SV\",
        \            \"DFUI\",           EShLangPSCS,  false},\n        { \"QuadReadAcrossY\",
        \                 nullptr, nullptr,   \"SV\",             \"DFUI\",           EShLangPSCS,
        \ false},\n        { \"QuadReadAcrossDiagonal\",           nullptr, nullptr,
        \  \"SV\",             \"DFUI\",           EShLangPSCS,  false},\n        {
        \"QuadReadLaneAt\",                   nullptr, nullptr,   \"SV,S\",           \"DFUI,U\",
        \        EShLangPSCS,  false},\n\n        // Methods for subpass input objects\n
        \       { \"SubpassLoad\",                      \"V4\",    nullptr,   \"[\",
        \             \"FIU\",            EShLangPS,    true },\n        { \"SubpassLoad\",
        \                     \"V4\",    nullptr,   \"],S\",            \"FIU,I\",
        \         EShLangPS,    true },\n\n        // Mark end of list, since we want
        to avoid a range-based for, as some compilers don't handle it yet.\n        {
        nullptr,                            nullptr, nullptr,   nullptr,      nullptr,
        \ 0, false },\n    }"
      pos:
        line_end: 505
        line_start: 497
        source_file: /src/glslang/glslang/HLSL/hlslParseables.cpp
    typedefs: []
    union: []
- function_names:
  - glslang::HlslTokenStream::pushPreToken
  - glslang::HlslTokenStream::popPreToken
  - glslang::HlslTokenStream::pushTokenBuffer
  - glslang::HlslTokenStream::popTokenBuffer
  - glslang::HlslTokenStream::pushTokenStream
  - glslang::HlslTokenStream::popTokenStream
  - glslang::HlslTokenStream::advanceToken
  - glslang::HlslTokenStream::recedeToken
  - glslang::HlslTokenStream::peek
  - glslang::HlslTokenStream::peekTokenClass
  - glslang::HlslTokenStream::acceptTokenClass
  - glslang::HlslTokenStream::pushPreToken
  - glslang::HlslTokenStream::popPreToken
  - glslang::HlslTokenStream::pushTokenBuffer
  - glslang::HlslTokenStream::popTokenBuffer
  - glslang::HlslTokenStream::pushTokenStream
  - glslang::HlslTokenStream::popTokenStream
  - glslang::HlslTokenStream::advanceToken
  - glslang::HlslTokenStream::recedeToken
  - glslang::HlslTokenStream::peek
  - glslang::HlslTokenStream::peekTokenClass
  - glslang::HlslTokenStream::acceptTokenClass
  source_file: /src/glslang/glslang/HLSL/hlslTokenStream.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::HlslGrammar::parse
  - glslang::HlslGrammar::expected
  - glslang::HlslGrammar::unimplemented
  - glslang::HlslGrammar::acceptIdentifier
  - glslang::HlslGrammar::acceptCompilationUnit
  - glslang::HlslGrammar::acceptDeclarationList
  - glslang::HlslGrammar::acceptSamplerState
  - glslang::HlslGrammar::acceptSamplerDeclarationDX9
  - glslang::HlslGrammar::acceptDeclaration
  - glslang::HlslGrammar::acceptControlDeclaration
  - glslang::HlslGrammar::acceptFullySpecifiedType
  - glslang::HlslGrammar::acceptFullySpecifiedType
  - glslang::HlslGrammar::acceptPreQualifier
  - glslang::HlslGrammar::acceptPostQualifier
  - glslang::HlslGrammar::acceptLayoutQualifierList
  - glslang::HlslGrammar::acceptTemplateVecMatBasicType
  - glslang::HlslGrammar::acceptVectorTemplateType
  - glslang::HlslGrammar::acceptMatrixTemplateType
  - glslang::HlslGrammar::acceptOutputPrimitiveGeometry
  - glslang::HlslGrammar::acceptTessellationDeclType
  - glslang::HlslGrammar::acceptTessellationPatchTemplateType
  - glslang::HlslGrammar::acceptStreamOutTemplateType
  - glslang::HlslGrammar::acceptAnnotations
  - glslang::HlslGrammar::acceptSubpassInputType
  - glslang::HlslGrammar::acceptSamplerTypeDX9
  - glslang::HlslGrammar::acceptSamplerType
  - glslang::HlslGrammar::acceptTextureType
  - glslang::HlslGrammar::acceptType
  - glslang::HlslGrammar::acceptType
  - glslang::HlslGrammar::acceptStruct
  - glslang::HlslGrammar::acceptConstantBufferType
  - glslang::HlslGrammar::acceptTextureBufferType
  - glslang::HlslGrammar::acceptStructBufferType
  - glslang::HlslGrammar::acceptStructDeclarationList
  - glslang::HlslGrammar::acceptMemberFunctionDefinition
  - glslang::HlslGrammar::acceptFunctionParameters
  - glslang::HlslGrammar::acceptDefaultParameterDeclaration
  - glslang::HlslGrammar::acceptParameterDeclaration
  - glslang::HlslGrammar::acceptFunctionDefinition
  - glslang::HlslGrammar::acceptFunctionBody
  - glslang::HlslGrammar::acceptParenExpression
  - glslang::HlslGrammar::acceptExpression
  - glslang::HlslGrammar::acceptInitializer
  - glslang::HlslGrammar::acceptAssignmentExpression
  - glslang::HlslGrammar::acceptConditionalExpression
  - glslang::HlslGrammar::acceptBinaryExpression
  - glslang::HlslGrammar::acceptUnaryExpression
  - glslang::HlslGrammar::acceptPostfixExpression
  - glslang::HlslGrammar::acceptConstructor
  - glslang::HlslGrammar::acceptFunctionCall
  - glslang::HlslGrammar::acceptArguments
  - glslang::HlslGrammar::acceptLiteral
  - glslang::HlslGrammar::acceptSimpleStatement
  - glslang::HlslGrammar::acceptCompoundStatement
  - glslang::HlslGrammar::acceptScopedStatement
  - glslang::HlslGrammar::acceptScopedCompoundStatement
  - glslang::HlslGrammar::acceptStatement
  - glslang::HlslGrammar::acceptAttributes
  - glslang::HlslGrammar::acceptSelectionStatement
  - glslang::HlslGrammar::acceptSwitchStatement
  - glslang::HlslGrammar::acceptIterationStatement
  - glslang::HlslGrammar::acceptJumpStatement
  - glslang::HlslGrammar::acceptCaseLabel
  - glslang::HlslGrammar::acceptDefaultLabel
  - glslang::HlslGrammar::acceptArraySpecifier
  - glslang::HlslGrammar::acceptPostDecls
  - glslang::HlslGrammar::captureBlockTokens
  - glslang::HlslGrammar::getTypeString
  - glslang::HlslGrammar::parse
  - glslang::HlslGrammar::expected
  - glslang::HlslGrammar::unimplemented
  - glslang::HlslGrammar::acceptIdentifier
  - glslang::HlslGrammar::acceptCompilationUnit
  - glslang::HlslGrammar::acceptDeclarationList
  - glslang::HlslGrammar::acceptSamplerState
  - glslang::HlslGrammar::acceptSamplerDeclarationDX9
  - glslang::HlslGrammar::acceptDeclaration
  - glslang::HlslGrammar::acceptControlDeclaration
  - glslang::HlslGrammar::acceptFullySpecifiedType
  - glslang::HlslGrammar::acceptFullySpecifiedType
  - glslang::HlslGrammar::acceptPreQualifier
  - glslang::HlslGrammar::acceptPostQualifier
  - glslang::HlslGrammar::acceptLayoutQualifierList
  - glslang::HlslGrammar::acceptTemplateVecMatBasicType
  - glslang::HlslGrammar::acceptVectorTemplateType
  - glslang::HlslGrammar::acceptMatrixTemplateType
  - glslang::HlslGrammar::acceptOutputPrimitiveGeometry
  - glslang::HlslGrammar::acceptTessellationDeclType
  - glslang::HlslGrammar::acceptTessellationPatchTemplateType
  - glslang::HlslGrammar::acceptStreamOutTemplateType
  - glslang::HlslGrammar::acceptAnnotations
  - glslang::HlslGrammar::acceptSubpassInputType
  - glslang::HlslGrammar::acceptSamplerTypeDX9
  - glslang::HlslGrammar::acceptSamplerType
  - glslang::HlslGrammar::acceptTextureType
  - glslang::HlslGrammar::acceptType
  - glslang::HlslGrammar::acceptType
  - glslang::HlslGrammar::acceptStruct
  - glslang::HlslGrammar::acceptConstantBufferType
  - glslang::HlslGrammar::acceptTextureBufferType
  - glslang::HlslGrammar::acceptStructBufferType
  - glslang::HlslGrammar::acceptStructDeclarationList
  - glslang::HlslGrammar::acceptMemberFunctionDefinition
  - glslang::HlslGrammar::acceptFunctionParameters
  - glslang::HlslGrammar::acceptDefaultParameterDeclaration
  - glslang::HlslGrammar::acceptParameterDeclaration
  - glslang::HlslGrammar::acceptFunctionDefinition
  - glslang::HlslGrammar::acceptFunctionBody
  - glslang::HlslGrammar::acceptParenExpression
  - glslang::HlslGrammar::acceptExpression
  - glslang::HlslGrammar::acceptInitializer
  - glslang::HlslGrammar::acceptAssignmentExpression
  - glslang::HlslGrammar::acceptConditionalExpression
  - glslang::HlslGrammar::acceptBinaryExpression
  - glslang::HlslGrammar::acceptUnaryExpression
  - glslang::HlslGrammar::acceptPostfixExpression
  - glslang::HlslGrammar::acceptConstructor
  - glslang::HlslGrammar::acceptFunctionCall
  - glslang::HlslGrammar::acceptArguments
  - glslang::HlslGrammar::acceptLiteral
  - glslang::HlslGrammar::acceptSimpleStatement
  - glslang::HlslGrammar::acceptCompoundStatement
  - glslang::HlslGrammar::acceptScopedStatement
  - glslang::HlslGrammar::acceptScopedCompoundStatement
  - glslang::HlslGrammar::acceptStatement
  - glslang::HlslGrammar::acceptAttributes
  - glslang::HlslGrammar::acceptSelectionStatement
  - glslang::HlslGrammar::acceptSwitchStatement
  - glslang::HlslGrammar::acceptIterationStatement
  - glslang::HlslGrammar::acceptJumpStatement
  - glslang::HlslGrammar::acceptCaseLabel
  - glslang::HlslGrammar::acceptDefaultLabel
  - glslang::HlslGrammar::acceptArraySpecifier
  - glslang::HlslGrammar::acceptPostDecls
  - glslang::HlslGrammar::captureBlockTokens
  - glslang::HlslGrammar::getTypeString
  source_file: /src/glslang/glslang/HLSL/hlslGrammar.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TFunctionDeclarator::TFunctionDeclarator
  - glslang::TFunctionDeclarator::TFunctionDeclarator
  source_file: /src/glslang/glslang/HLSL/hlslAttributes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::HlslTokenStream::HlslTokenStream
  - ~HlslTokenStream()
  - glslang::HlslTokenStream::mapSemantic
  - glslang::HlslTokenStream::HlslTokenStream
  - ~HlslTokenStream()
  - glslang::HlslTokenStream::mapSemantic
  source_file: /src/glslang/glslang/HLSL/hlslTokenStream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::HlslParseContext::getGlobalUniformBlockName
  - glslang::HlslParseContext::setUniformBlockDefaults
  - glslang::HlslParseContext::reservedPpErrorCheck
  - glslang::HlslParseContext::lineContinuationCheck
  - glslang::HlslParseContext::lineDirectiveShouldSetNextLine
  - glslang::HlslParseContext::nestLooping
  - glslang::HlslParseContext::unnestLooping
  - glslang::HlslParseContext::nestAnnotations
  - glslang::HlslParseContext::unnestAnnotations
  - glslang::HlslParseContext::getAnnotationNestingLevel
  - glslang::HlslParseContext::pushScope
  - glslang::HlslParseContext::popScope
  - glslang::HlslParseContext::popThisScope
  - glslang::HlslParseContext::pushImplicitThis
  - glslang::HlslParseContext::popImplicitThis
  - glslang::HlslParseContext::getImplicitThis
  - glslang::HlslParseContext::beginParameterParsing
  - glslang::HlslParseContext::pushSwitchSequence
  - glslang::HlslParseContext::popSwitchSequence
  - glslang::HlslParseContext::TFlattenData
  - glslang::HlslParseContext::TFlattenData
  - glslang::HlslParseContext::makeInternalVariable
  - glslang::HlslParseContext::isEntrypointName
  - glslang::HlslParseContext::wasFlattened
  - glslang::HlslParseContext::wasSplit
  - glslang::HlslParseContext::isStructBufferType
  - glslang::HlslParseContext::isReference
  - glslang::HlslParseContext::isClipOrCullDistance
  - glslang::HlslParseContext::isClipOrCullDistance
  - glslang::HlslParseContext::tInterstageIoData
  - operator<(const tInterstageIoData d) const
  - glslang::HlslParseContext::tMipsOperatorData
  - glslang::HlslParseContext::tShadowTextureSymbols
  - glslang::HlslParseContext::set
  - glslang::HlslParseContext::get
  - glslang::HlslParseContext::overloaded
  - glslang::HlslParseContext::isShadowId
  - glslang::HlslParseContext::getGlobalUniformBlockName
  - glslang::HlslParseContext::setUniformBlockDefaults
  - glslang::HlslParseContext::reservedPpErrorCheck
  - glslang::HlslParseContext::lineContinuationCheck
  - glslang::HlslParseContext::lineDirectiveShouldSetNextLine
  - glslang::HlslParseContext::nestLooping
  - glslang::HlslParseContext::unnestLooping
  - glslang::HlslParseContext::nestAnnotations
  - glslang::HlslParseContext::unnestAnnotations
  - glslang::HlslParseContext::getAnnotationNestingLevel
  - glslang::HlslParseContext::pushScope
  - glslang::HlslParseContext::popScope
  - glslang::HlslParseContext::popThisScope
  - glslang::HlslParseContext::pushImplicitThis
  - glslang::HlslParseContext::popImplicitThis
  - glslang::HlslParseContext::getImplicitThis
  - glslang::HlslParseContext::beginParameterParsing
  - glslang::HlslParseContext::pushSwitchSequence
  - glslang::HlslParseContext::popSwitchSequence
  - glslang::HlslParseContext::TFlattenData
  - glslang::HlslParseContext::TFlattenData
  - glslang::HlslParseContext::makeInternalVariable
  - glslang::HlslParseContext::isEntrypointName
  - glslang::HlslParseContext::wasFlattened
  - glslang::HlslParseContext::wasSplit
  - glslang::HlslParseContext::isStructBufferType
  - glslang::HlslParseContext::isReference
  - glslang::HlslParseContext::isClipOrCullDistance
  - glslang::HlslParseContext::isClipOrCullDistance
  - glslang::HlslParseContext::tInterstageIoData
  - operator<(const tInterstageIoData d) const
  - glslang::HlslParseContext::tMipsOperatorData
  - glslang::HlslParseContext::tShadowTextureSymbols
  - glslang::HlslParseContext::set
  - glslang::HlslParseContext::get
  - glslang::HlslParseContext::overloaded
  - glslang::HlslParseContext::isShadowId
  source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUILTIN_PREFIX
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
      type_or_value: '"__BI_"'
    - item_type: preproc_def
      name: BUILTIN_PREFIX
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
      type_or_value: '"__BI_"'
    structs:
    - fields:
      - name: members
        type: TVector<TVariable*>
      - name: offsets
        type: TVector<int>
      - name: nextBinding
        type: unsigned int
      - name: nextLocation
        type: unsigned int
      item_type: struct
      name: TFlattenData
      pos:
        line_end: 235
        line_start: 226
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: '* input'
        type: TTypeList
      - name: '* output'
        type: TTypeList
      - name: '* uniform'
        type: TTypeList
      item_type: struct
      name: tIoKinds
      pos:
        line_end: 400
        line_start: 396
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: builtIn
        type: TBuiltInVariable
      - name: storage
        type: TStorageQualifier
      item_type: struct
      name: tInterstageIoData
      pos:
        line_end: 429
        line_start: 418
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: loc
        type: TSourceLoc
      - name: '* mipLevel'
        type: TIntermTyped
      item_type: struct
      name: tMipsOperatorData
      pos:
        line_end: 467
        line_start: 463
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: '* node'
        type: TIntermAggregate
      - name: loc
        type: TSourceLoc
      item_type: struct
      name: tGsAppendData
      pos:
        line_end: 478
        line_start: 475
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: symId
        type: std::array<long long, 2>
      item_type: struct
      name: tShadowTextureSymbols
      pos:
        line_end: 502
        line_start: 490
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: members
        type: TVector<TVariable*>
      - name: offsets
        type: TVector<int>
      - name: nextBinding
        type: unsigned int
      - name: nextLocation
        type: unsigned int
      item_type: struct
      name: TFlattenData
      pos:
        line_end: 235
        line_start: 226
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: '* input'
        type: TTypeList
      - name: '* output'
        type: TTypeList
      - name: '* uniform'
        type: TTypeList
      item_type: struct
      name: tIoKinds
      pos:
        line_end: 400
        line_start: 396
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: builtIn
        type: TBuiltInVariable
      - name: storage
        type: TStorageQualifier
      item_type: struct
      name: tInterstageIoData
      pos:
        line_end: 429
        line_start: 418
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: loc
        type: TSourceLoc
      - name: '* mipLevel'
        type: TIntermTyped
      item_type: struct
      name: tMipsOperatorData
      pos:
        line_end: 467
        line_start: 463
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: '* node'
        type: TIntermAggregate
      - name: loc
        type: TSourceLoc
      item_type: struct
      name: tGsAppendData
      pos:
        line_end: 478
        line_start: 475
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    - fields:
      - name: symId
        type: std::array<long long, 2>
      item_type: struct
      name: tShadowTextureSymbols
      pos:
        line_end: 502
        line_start: 490
        source_file: /src/glslang/glslang/HLSL/hlslParseHelper.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/HLSL/pch.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator()(const char* lhs, const char* rhs) const
  - operator()(const char* str) const
  - glslang::HlslScanContext::tokenize
  - glslang::HlslScanContext::mapSemantic
  - glslang::HlslScanContext::tokenizeClass
  - glslang::HlslScanContext::tokenizeIdentifier
  - glslang::HlslScanContext::identifierOrType
  - glslang::HlslScanContext::reservedWord
  - glslang::HlslScanContext::tokenize
  - glslang::HlslScanContext::mapSemantic
  - glslang::HlslScanContext::tokenizeClass
  - glslang::HlslScanContext::tokenizeIdentifier
  - glslang::HlslScanContext::identifierOrType
  - glslang::HlslScanContext::reservedWord
  source_file: /src/glslang/glslang/HLSL/hlslScanContext.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: str_eq
      pos:
        line_end: 62
        line_start: 56
        source_file: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    - fields: []
      item_type: struct
      name: str_hash
      pos:
        line_end: 77
        line_start: 64
        source_file: /src/glslang/glslang/HLSL/hlslScanContext.cpp
    typedefs: []
    union: []
- function_names:
  - glslang::HlslGrammar::HlslGrammar
  - ~HlslGrammar()
  - glslang::HlslGrammar::HlslGrammar
  - ~HlslGrammar()
  source_file: /src/glslang/glslang/HLSL/hlslGrammar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::HlslOpMap::assignment
  - glslang::HlslOpMap::binary
  - glslang::HlslOpMap::preUnary
  - glslang::HlslOpMap::postUnary
  - glslang::HlslOpMap::precedenceLevel
  - glslang::HlslOpMap::assignment
  - glslang::HlslOpMap::binary
  - glslang::HlslOpMap::preUnary
  - glslang::HlslOpMap::postUnary
  - glslang::HlslOpMap::precedenceLevel
  source_file: /src/glslang/glslang/HLSL/hlslOpMap.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/OSDependent/osinclude.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::OS_DumpMemoryCounters
  - glslang::OS_DumpMemoryCounters
  source_file: /src/glslang/glslang/OSDependent/Windows/ossource.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VC_EXTRALEAN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glslang/glslang/OSDependent/Windows/ossource.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - convert_glsl_to_spirv
  - destroy_output_buffer
  - main
  source_file: /src/glslang/glslang/OSDependent/Web/glslang.js.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::OS_DumpMemoryCounters
  - glslang::OS_DumpMemoryCounters
  source_file: /src/glslang/glslang/OSDependent/Unix/ossource.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CallbackIncluder::CallbackIncluder
  - ~CallbackIncluder()
  - CallbackIncluder::includeSystem
  - CallbackIncluder::includeLocal
  - CallbackIncluder::releaseInclude
  - CallbackIncluder::CallbackIncluder
  - CallbackIncluder::makeIncludeResult
  - glslang_get_version
  - glslang_initialize_process
  - glslang_finalize_process
  - c_shader_stage
  - c_shader_messages
  - CONVERT_MSG
  - c_shader_target_language_version
  - c_shader_client
  - c_shader_client_version
  - c_shader_target_language
  - c_shader_source
  - c_shader_profile
  - glslang_shader_t* glslang_shader_create(const glslang_input_t* input)
  - glslang_shader_set_preamble
  - glslang_shader_set_entry_point
  - glslang_shader_set_invert_y
  - glslang_shader_shift_binding
  - glslang_shader_shift_binding_for_set
  - glslang_shader_set_options
  - glslang_shader_set_glsl_version
  - glslang_shader_set_default_uniform_block_set_and_binding
  - glslang_shader_set_default_uniform_block_name
  - glslang_shader_set_resource_set_binding
  - glslang_shader_get_preprocessed_code
  - glslang_shader_set_preprocessed_code
  - glslang_shader_preprocess
  - glslang_shader_parse
  - glslang_shader_get_info_log
  - glslang_shader_get_info_debug_log
  - glslang_shader_delete
  - glslang_program_t* glslang_program_create()
  - glslang_program_delete
  - glslang_program_add_shader
  - glslang_program_link
  - glslang_program_add_source_text
  - glslang_program_set_source_file
  - glslang_program_map_io
  - glslang_program_map_io_with_resolver_and_mapper
  - glslang_program_get_info_log
  - glslang_program_get_info_debug_log
  - glslang_mapper_t* glslang_glsl_mapper_create()
  - glslang_glsl_mapper_delete
  - glslang_resolver_t* glslang_glsl_resolver_create(glslang_program_t* program, glslang_stage_t
    stage)
  - glslang_glsl_resolver_delete
  source_file: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* shader'
        type: glslang::TShader
      - name: preprocessedGLSL
        type: std::string
      - name: baseResourceSetBinding
        type: std::vector<std::string>
      item_type: struct
      name: glslang_shader_s
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    - fields:
      - name: '* program'
        type: glslang::TProgram
      - name: spirv
        type: std::vector<unsigned int>
      - name: loggerMessages
        type: std::string
      item_type: struct
      name: glslang_program_s
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/glslang/glslang/CInterface/glslang_c_interface.cpp
    typedefs: []
    union: []
- function_names:
  - glslang::TShader
  - glslang::setPreamble
  - glslang::setEnvInput
  - glslang::setEnvClient
  - glslang::setEnvTarget
  - glslang::getStrings
  - glslang::setEnvTargetHlslFunctionality1
  - glslang::getEnvTargetHlslFunctionality1
  - glslang::getEnvTargetHlslFunctionality1
  - glslang::setEnvInputVulkanRulesRelaxed
  - glslang::getEnvInputVulkanRulesRelaxed
  - glslang::setCompileOnly
  - glslang::getCompileOnly
  - glslang::Includer::IncludeResult
  - glslang::Includer::includeSystem
  - glslang::Includer::includeLocal
  - ~Includer()
  - glslang::ForbidIncluder::releaseInclude
  - glslang::parse
  - glslang::parse
  - glslang::parse
  - glslang::getStage
  - glslang::getIntermediate
  - glslang::TObjectReflection
  - glslang::getType
  - glslang::badReflection
  - glslang::TIoMapResolver
  - glslang::TIoMapper::TIoMapper
  - ~TIoMapper()
  - glslang::TIoMapper::doMap
  - glslang::TIoMapper::setAutoPushConstantBlock
  - glslang::TProgram
  - glslang::addShader
  - glslang::getShaders
  - glslang::getIntermediate
  - glslang::getNumLiveUniformVariables
  - glslang::getNumLiveUniformBlocks
  - glslang::getNumLiveAttributes
  - glslang::getUniformIndex
  - glslang::getPipeIOIndex
  - glslang::getUniformName
  - glslang::getUniformBinding
  - glslang::getUniformStages
  - glslang::getUniformBlockIndex
  - glslang::getUniformType
  - glslang::getUniformBufferOffset
  - glslang::getUniformArraySize
  - glslang::getUniformTType
  - glslang::getUniformBlockName
  - glslang::getUniformBlockSize
  - glslang::getUniformBlockBinding
  - glslang::getUniformBlockCounterIndex
  - glslang::getUniformBlockTType
  - glslang::getAttributeName
  - glslang::getAttributeType
  - glslang::getAttributeTType
  - glslang::TShader
  - glslang::setPreamble
  - glslang::setEnvInput
  - glslang::setEnvClient
  - glslang::setEnvTarget
  - glslang::getStrings
  - glslang::setEnvTargetHlslFunctionality1
  - glslang::getEnvTargetHlslFunctionality1
  - glslang::getEnvTargetHlslFunctionality1
  - glslang::setEnvInputVulkanRulesRelaxed
  - glslang::getEnvInputVulkanRulesRelaxed
  - glslang::setCompileOnly
  - glslang::getCompileOnly
  - glslang::Includer::IncludeResult
  - glslang::Includer::includeSystem
  - glslang::Includer::includeLocal
  - ~Includer()
  - glslang::ForbidIncluder::releaseInclude
  - glslang::parse
  - glslang::parse
  - glslang::parse
  - glslang::getStage
  - glslang::getIntermediate
  - glslang::TObjectReflection
  - glslang::getType
  - glslang::badReflection
  - glslang::TIoMapResolver
  - glslang::TIoMapper::TIoMapper
  - ~TIoMapper()
  - glslang::TIoMapper::doMap
  - glslang::TIoMapper::setAutoPushConstantBlock
  - glslang::TProgram
  - glslang::addShader
  - glslang::getShaders
  - glslang::getIntermediate
  - glslang::getNumLiveUniformVariables
  - glslang::getNumLiveUniformBlocks
  - glslang::getNumLiveAttributes
  - glslang::getUniformIndex
  - glslang::getPipeIOIndex
  - glslang::getUniformName
  - glslang::getUniformBinding
  - glslang::getUniformStages
  - glslang::getUniformBlockIndex
  - glslang::getUniformType
  - glslang::getUniformBufferOffset
  - glslang::getUniformArraySize
  - glslang::getUniformTType
  - glslang::getUniformBlockName
  - glslang::getUniformBlockSize
  - glslang::getUniformBlockBinding
  - glslang::getUniformBlockCounterIndex
  - glslang::getUniformBlockTType
  - glslang::getAttributeName
  - glslang::getAttributeType
  - glslang::getAttributeTType
  source_file: /src/glslang/glslang/Public/ShaderLang.h
  types:
    enum:
    - enumerators:
      - name: ElpNone
      - name: ElpStd430
      - name: ElpShared
      - name: ElpPacked
      - name: ElpStd140
      - name: ElpScalar
      - name: ElpCount
      item_type: enum
      name: TLayoutPacking
      pos:
        line_end: 189
        line_start: 181
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - enumerators:
      - name: ElpNone
      - name: ElpStd430
      - name: ElpShared
      - name: ElpPacked
      - name: ElpStd140
      - name: ElpScalar
      - name: ElpCount
      item_type: enum
      name: TLayoutPacking
      pos:
        line_end: 189
        line_start: 181
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - enumerators:
      - name: EShMsgVulkanRules
        value: (1 << 4)
      - name: EShMsgKeepUncalled
        value: (1 << 8)
      - name: EShMsgAbsolutePath
        value: (1 << 16)
      - name: EShMsgHlslLegalization
        value: (1 << 12)
      - name: LAST_ELEMENT_MARKER
      - name: EShMsgSpvRules
        value: (1 << 3)
      - name: EShMsgCascadingErrors
        value: (1 << 7)
      - name: EShMsgEnhanced
        value: (1 << 15)
      - name: EShMsgHlslEnable16BitTypes
        value: (1 << 11)
      - name: EShMsgValidateCrossStageIO
        value: (1 << 19)
      - name: EShMsgRelaxedErrors
        value: (1 << 0)
      - name: EShMsgAST
        value: (1 << 2)
      - name: EShMsgReadHlsl
        value: (1 << 6)
      - name: EShMsgDebugInfo
        value: (1 << 10)
      - name: EShMsgBuiltinSymbolTable
        value: (1 << 14)
      - name: EShMsgLinkTimeOptimization
        value: (1 << 18)
      - name: EShMsgDefault
        value: '0'
      - name: EShMsgSuppressWarnings
        value: (1 << 1)
      - name: EShMsgOnlyPreprocessor
        value: (1 << 5)
      - name: EShMsgHlslDX9Compatible
        value: (1 << 13)
      - name: EShMsgDisplayErrorColumn
        value: (1 << 17)
      - name: EShMsgHlslOffsets
        value: (1 << 9)
      item_type: enum
      name: EShMessages
      pos:
        line_end: 276
        line_start: 254
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - enumerators:
      - name: EResSampler
      - name: EResTexture
      - name: EResSsbo
      - name: EResUbo
      - name: EResImage
      - name: EResUav
      - name: EResCombinedSampler
      - name: EResAs
      - name: EResTensor
      - name: EResCount
      item_type: enum
      name: TResourceType
      pos:
        line_end: 440
        line_start: 429
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - enumerators:
      - name: EbsUniform
        value: '0'
      - name: EbsNone
      - name: EbsPushConstant
      - name: EbsStorageBuffer
      - name: EbsCount
      item_type: enum
      name: TBlockStorageClass
      pos:
        line_end: 449
        line_start: 442
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - enumerators:
      - name: EResSampler
      - name: EResTexture
      - name: EResSsbo
      - name: EResUbo
      - name: EResImage
      - name: EResUav
      - name: EResCombinedSampler
      - name: EResAs
      - name: EResTensor
      - name: EResCount
      item_type: enum
      name: TResourceType
      pos:
        line_end: 440
        line_start: 429
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - enumerators:
      - name: EbsUniform
        value: '0'
      - name: EbsNone
      - name: EbsPushConstant
      - name: EbsStorageBuffer
      - name: EbsCount
      item_type: enum
      name: TBlockStorageClass
      pos:
        line_end: 449
        line_start: 442
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    preproc_defs:
    - item_type: preproc_def
      name: C_DECL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glslang/glslang/Public/ShaderLang.h
      type_or_value: __cdecl
    structs:
    - fields:
      - name: languageFamily
        type: EShSource
      - name: stage
        type: EShLanguage
      - name: dialect
        type: EShClient
      - name: dialectVersion
        type: int
      - name: vulkanRulesRelaxed
        type: bool
      item_type: struct
      name: TInputLanguage
      pos:
        line_end: 197
        line_start: 191
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: client
        type: EShClient
      - name: version
        type: EShTargetClientVersion
      item_type: struct
      name: TClient
      pos:
        line_end: 202
        line_start: 199
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: language
        type: EShTargetLanguage
      - name: version
        type: EShTargetLanguageVersion
      - name: hlslFunctionality1
        type: bool
      item_type: struct
      name: TTarget
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: input
        type: TInputLanguage
      - name: client
        type: TClient
      - name: target
        type: TTarget
      item_type: struct
      name: TEnvironment
      pos:
        line_end: 217
        line_start: 213
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: languageFamily
        type: EShSource
      - name: stage
        type: EShLanguage
      - name: dialect
        type: EShClient
      - name: dialectVersion
        type: int
      - name: vulkanRulesRelaxed
        type: bool
      item_type: struct
      name: TInputLanguage
      pos:
        line_end: 197
        line_start: 191
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: client
        type: EShClient
      - name: version
        type: EShTargetClientVersion
      item_type: struct
      name: TClient
      pos:
        line_end: 202
        line_start: 199
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: language
        type: EShTargetLanguage
      - name: version
        type: EShTargetLanguageVersion
      - name: hlslFunctionality1
        type: bool
      item_type: struct
      name: TTarget
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: input
        type: TInputLanguage
      - name: client
        type: TClient
      - name: target
        type: TTarget
      item_type: struct
      name: TEnvironment
      pos:
        line_end: 217
        line_start: 213
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: '* name'
        type: char
      - name: binding
        type: int
      item_type: struct
      name: ShBinding
      pos:
        line_end: 303
        line_start: 300
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: numBindings
        type: int
      - name: '* bindings'
        type: ShBinding
      item_type: struct
      name: ShBindingTable
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: major
        type: int
      - name: minor
        type: int
      - name: patch
        type: int
      - name: '* flavor'
        type: char
      item_type: struct
      name: Version
      pos:
        line_end: 410
        line_start: 405
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: headerName
        type: std::string
      - name: '* const headerData'
        type: char
      - name: headerLength
        type: size_t
      - name: '* userData'
        type: void
      - name: '& operator=(const IncludeResult&)'
        type: IncludeResult
      item_type: struct
      name: IncludeResult
      pos:
        line_end: 626
        line_start: 606
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: major
        type: int
      - name: minor
        type: int
      - name: patch
        type: int
      - name: '* flavor'
        type: char
      item_type: struct
      name: Version
      pos:
        line_end: 410
        line_start: 405
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    - fields:
      - name: headerName
        type: std::string
      - name: '* const headerData'
        type: char
      - name: headerLength
        type: size_t
      - name: '* userData'
        type: void
      - name: '& operator=(const IncludeResult&)'
        type: IncludeResult
      item_type: struct
      name: IncludeResult
      pos:
        line_end: 626
        line_start: 606
        source_file: /src/glslang/glslang/Public/ShaderLang.h
    typedefs:
    - item_type: typedef
      name: EshTargetClientVersion
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/glslang/glslang/Public/ShaderLang.h
      type: EShTargetClientVersion
    - item_type: typedef
      name: EshTargetClientVersion
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/glslang/glslang/Public/ShaderLang.h
      type: EShTargetClientVersion
    - item_type: typedef
      name: '* ShHandle'
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/glslang/glslang/Public/ShaderLang.h
      type: void
    union: []
- function_names: []
  source_file: /src/glslang/glslang/Public/ResourceLimits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/glslang/Public/resource_limits_c.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LAST_ELEMENT_MARKER
  source_file: /src/glslang/glslang/Include/glslang_c_shader_types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator==(const TArraySize& rhs) const
  - operator!=(const TArraySize& rhs) const
  - glslang::TSmallArrayVector
  - ~TSmallArrayVector()
  - '& operator=(const TSmallArrayVector& from)'
  - glslang::size
  - glslang::frontSize
  - glslang::frontNode
  - glslang::changeFront
  - glslang::push_back
  - glslang::push_back
  - glslang::pop_front
  - glslang::pop_back
  - glslang::copyNonFront
  - glslang::getDimSize
  - glslang::setDimSize
  - glslang::getDimNode
  - operator==(const TSmallArrayVector& rhs) const
  - operator!=(const TSmallArrayVector& rhs) const
  - '& operator[](int index) const'
  - glslang::alloc
  - glslang::dealloc
  - glslang::TArraySizes
  - '& operator=(const TArraySizes& from)'
  - glslang::getNumDims
  - glslang::getDimSize
  - glslang::getDimNode
  - glslang::setDimSize
  - glslang::getOuterSize
  - glslang::getOuterNode
  - glslang::getCumulativeSize
  - glslang::addInnerSize
  - glslang::addInnerSize
  - glslang::addInnerSize
  - glslang::addInnerSize
  - glslang::addInnerSizes
  - glslang::changeOuterSize
  - glslang::getImplicitSize
  - glslang::updateImplicitSize
  - glslang::isInnerUnsized
  - glslang::clearInnerUnsized
  - glslang::isInnerSpecialization
  - glslang::isOuterSpecialization
  - glslang::hasUnsized
  - glslang::isSized
  - glslang::isImplicitlySized
  - glslang::isDefaultImplicitlySized
  - glslang::setImplicitlySized
  - glslang::dereference
  - glslang::removeLastSize
  - glslang::copyDereferenced
  - glslang::sameInnerArrayness
  - '& getArraySize(int index) const'
  - glslang::setVariablyIndexed
  - glslang::isVariablyIndexed
  - operator==(const TArraySizes& rhs) const
  - operator!=(const TArraySizes& rhs) const
  - operator==(const TArraySize& rhs) const
  - operator!=(const TArraySize& rhs) const
  - glslang::TSmallArrayVector
  - ~TSmallArrayVector()
  - '& operator=(const TSmallArrayVector& from)'
  - glslang::size
  - glslang::frontSize
  - glslang::frontNode
  - glslang::changeFront
  - glslang::push_back
  - glslang::push_back
  - glslang::pop_front
  - glslang::pop_back
  - glslang::copyNonFront
  - glslang::getDimSize
  - glslang::setDimSize
  - glslang::getDimNode
  - operator==(const TSmallArrayVector& rhs) const
  - operator!=(const TSmallArrayVector& rhs) const
  - '& operator[](int index) const'
  - glslang::alloc
  - glslang::dealloc
  - glslang::TArraySizes
  - '& operator=(const TArraySizes& from)'
  - glslang::getNumDims
  - glslang::getDimSize
  - glslang::getDimNode
  - glslang::setDimSize
  - glslang::getOuterSize
  - glslang::getOuterNode
  - glslang::getCumulativeSize
  - glslang::addInnerSize
  - glslang::addInnerSize
  - glslang::addInnerSize
  - glslang::addInnerSize
  - glslang::addInnerSizes
  - glslang::changeOuterSize
  - glslang::getImplicitSize
  - glslang::updateImplicitSize
  - glslang::isInnerUnsized
  - glslang::clearInnerUnsized
  - glslang::isInnerSpecialization
  - glslang::isOuterSpecialization
  - glslang::hasUnsized
  - glslang::isSized
  - glslang::isImplicitlySized
  - glslang::isDefaultImplicitlySized
  - glslang::setImplicitlySized
  - glslang::dereference
  - glslang::removeLastSize
  - glslang::copyDereferenced
  - glslang::sameInnerArrayness
  - '& getArraySize(int index) const'
  - glslang::setVariablyIndexed
  - glslang::isVariablyIndexed
  - operator==(const TArraySizes& rhs) const
  - operator!=(const TArraySizes& rhs) const
  source_file: /src/glslang/glslang/Include/arrays.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: size
        type: unsigned int
      - name: '* node'
        type: TIntermTyped
      item_type: struct
      name: TArraySize
      pos:
        line_end: 69
        line_start: 56
        source_file: /src/glslang/glslang/Include/arrays.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: '* sizes'
        type: TVector<TArraySize>
      item_type: struct
      name: TSmallArrayVector
      pos:
        line_end: 222
        line_start: 76
        source_file: /src/glslang/glslang/Include/arrays.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: sizes
        type: TSmallArrayVector
      - name: implicitArraySize
        type: int
      - name: implicitlySized
        type: bool
      - name: variablyIndexed
        type: bool
      item_type: struct
      name: TArraySizes
      pos:
        line_end: 368
        line_start: 237
        source_file: /src/glslang/glslang/Include/arrays.h
    - fields:
      - name: size
        type: unsigned int
      - name: '* node'
        type: TIntermTyped
      item_type: struct
      name: TArraySize
      pos:
        line_end: 69
        line_start: 56
        source_file: /src/glslang/glslang/Include/arrays.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: '* sizes'
        type: TVector<TArraySize>
      item_type: struct
      name: TSmallArrayVector
      pos:
        line_end: 222
        line_start: 76
        source_file: /src/glslang/glslang/Include/arrays.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: sizes
        type: TSmallArrayVector
      - name: implicitArraySize
        type: int
      - name: implicitlySized
        type: bool
      - name: variablyIndexed
        type: bool
      item_type: struct
      name: TArraySizes
      pos:
        line_end: 368
        line_start: 237
        source_file: /src/glslang/glslang/Include/arrays.h
    typedefs: []
    union: []
- function_names:
  - glslang::GetStorageQualifierString
  - glslang::GetBuiltInVariableString
  - glslang::GetPrecisionQualifierString
  - glslang::isTypeSignedInt
  - glslang::isTypeUnsignedInt
  - glslang::unsignedTypeToSigned
  - glslang::isTypeInt
  - glslang::isTypeFloat
  - glslang::GetNumBits
  - glslang::getTypeRank
  - glslang::GetStorageQualifierString
  - glslang::GetBuiltInVariableString
  - glslang::GetPrecisionQualifierString
  - glslang::isTypeSignedInt
  - glslang::isTypeUnsignedInt
  - glslang::unsignedTypeToSigned
  - glslang::isTypeInt
  - glslang::isTypeFloat
  - glslang::GetNumBits
  - glslang::getTypeRank
  source_file: /src/glslang/glslang/Include/BaseTypes.h
  types:
    enum:
    - enumerators:
      - name: EbtVoid
      - name: EbtInt8
      - name: EbtInt
      - name: EbtBool
      - name: EbtBlock
      - name: EbtHitObjectNV
      - name: EbtTensorLayoutNV
      - name: EbtLongVector
      - name: EbtDouble
      - name: EbtBFloat16
      - name: EbtUint8
      - name: EbtAtomicUint
      - name: EbtUint
      - name: EbtAccStruct
      - name: EbtHitObjectEXT
      - name: EbtTensorViewNV
      - name: EbtSpirvType
      - name: EbtFloatE5M2
      - name: EbtInt16
      - name: EbtSampler
      - name: EbtInt64
      - name: EbtReference
      - name: EbtCoopmat
      - name: EbtCoopvecNV
      - name: EbtNumTypes
      - name: EbtFloat16
      - name: EbtFloat
      - name: EbtFloatE4M3
      - name: EbtStruct
      - name: EbtUint64
      - name: EbtUint16
      - name: EbtRayQuery
      - name: EbtFunction
      - name: EbtTensorARM
      - name: EbtString
      item_type: enum
      name: TBasicType
      pos:
        line_end: 86
        line_start: 46
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    - enumerators:
      - name: EvqIn
      - name: EvqCallableDataIn
      - name: EvqInOut
      - name: EvqPosition
      - name: EvqFace
      - name: EvqFragColor
      - name: EvqTileImageEXT
      - name: EvqTemporary
      - name: EvqVaryingOut
      - name: EvqConst
      - name: EvqBuffer
      - name: EvqSpirvStorageClass
      - name: EvqHitObjectAttrNV
      - name: EvqPayloadIn
      - name: EvqInstanceId
      - name: EvqSamplerHeap
      - name: EvqHitObjectAttrEXT
      - name: EvqHitAttr
      - name: EvqOut
      - name: EvqConstReadOnly
      - name: EvqPointSize
      - name: EvqFragCoord
      - name: EvqFragDepth
      - name: EvqLast
      - name: EvqVaryingIn
      - name: EvqGlobal
      - name: EvqUniform
      - name: EvqShared
      - name: EvqPayload
      - name: EvqCallableData
      - name: EvqtaskPayloadSharedEXT
      - name: EvqVertexId
      - name: EvqClipVertex
      - name: EvqPointCoord
      - name: EvqFragStencil
      - name: EvqResourceHeap
      item_type: enum
      name: TStorageQualifier
      pos:
        line_end: 152
        line_start: 98
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    - enumerators:
      - name: EbvWorkGroupSize
      - name: EbvSubgroupEqMask2
      - name: EbvCullDistance
      - name: EbvBackSecondaryColor
      - name: EbvPointCoord
      - name: EbvViewIndex
      - name: EbvLaunchId
      - name: EbvRayTmax
      - name: EbvBaryCoordNoPerspNV
      - name: EbvMicroTrianglePositionNV
      - name: EbvSamplerHeapEXT
      - name: EbvNone
      - name: EbvSubGroupEqMask
      - name: EbvBaseVertex
      - name: EbvTessLevelInner
      - name: EbvMultiTexCoord6
      - name: EbvBaryCoordNoPersp
      - name: EbvSecondaryPositionNV
      - name: EbvWorldRayOrigin
      - name: EbvClusterIDNV
      - name: EbvPrimitiveCountNV
      - name: EbvTileOffsetQCOM
      - name: EbvFogFragCoord
      - name: EbvFragData
      - name: EbvLocalInvocationId
      - name: EbvSubgroupGtMask2
      - name: EbvVertex
      - name: EbvShadingRateKHR
      - name: EbvHitKind
      - name: EbvBaryCoordNoPerspEXT
      - name: EbvHitKindFrontFacingMicroTriangleNV
      - name: EbvCullPrimitiveEXT
      - name: EbvTessCoord
      - name: EbvBaryCoordNoPerspSample
      - name: EbvSubGroupGtMask
      - name: EbvDrawId
      - name: EbvPositionPerViewNV
      - name: EbvClipDistancePerViewNV
      - name: EbvSMID
      - name: EbvCoreIDARM
      - name: EbvTileApronSizeQCOM
      - name: EbvSubGroupLeMask
      - name: EbvPosition
      - name: EbvColor
      - name: EbvBaryCoordSmooth
      - name: EbvViewportMaskPerViewNV
      - name: EbvCullDistancePerViewNV
      - name: EbvFragDepthGreater
      - name: EbvRWStructuredBuffer
      - name: EbvCoreMaxIDARM
      - name: EbvNumSubgroups
      - name: EbvVertexId
      - name: EbvMultiTexCoord2
      - name: EbvLayer
      - name: EbvSampleId
      - name: EbvFragInvocationCountEXT
      - name: EbvWorldToObject
      - name: EbvHitIsLSSNV
      - name: EbvInputPatch
      - name: EbvCoreCountARM
      - name: EbvBackColor
      - name: EbvFace
      - name: EbvSubgroupSize2
      - name: EbvClipVertex
      - name: EbvBaryCoordSmoothSample
      - name: EbvFragmentSizeNV
      - name: EbvObjectRayDirection
      - name: EbvMeshViewCountNV
      - name: EbvWarpMaxIDARM
      - name: EbvSampleMask
      - name: EbvPatchVertices
      - name: EbvSubGroupSize
      - name: EbvVertexIndex
      - name: EbvMultiTexCoord4
      - name: EbvSecondaryFragColorEXT
      - name: EbvInstanceCustomIndex
      - name: EbvIncomingRayFlags
      - name: EbvHitSphereRadiusNV
      - name: EbvWarpID
      - name: EbvPrimitiveLineIndicesEXT
      - name: EbvSubGroupInvocation
      - name: EbvInstanceIndex
      - name: EbvMultiTexCoord5
      - name: EbvTessLevelOuter
      - name: EbvHelperInvocation
      - name: EbvViewportMaskNV
      - name: EbvGeometryIndex
      - name: EbvCurrentRayTimeNV
      - name: EbvHitLSSPositionsNV
      - name: EbvTileDimensionQCOM
      - name: EbvLast
      - name: EbvTexCoord
      - name: EbvFragColor
      - name: EbvWorkGroupId
      - name: EbvSubgroupGeMask2
      - name: EbvNormal
      - name: EbvDeviceIndex
      - name: EbvCullMask
      - name: EbvBaryCoordEXT
      - name: EbvMicroTriangleBaryNV
      - name: EbvPrimitiveTriangleIndicesEXT
      - name: EbvGsOutputStream
      - name: EbvSMCount
      - name: EbvBaryCoordNoPerspCentroid
      - name: EbvSubGroupGeMask
      - name: EbvBaseInstance
      - name: EbvBoundingBox
      - name: EbvMultiTexCoord7
      - name: EbvSecondaryViewportMaskNV
      - name: EbvWorldRayDirection
      - name: EbvBaryCoordNV
      - name: EbvPrimitiveIndicesNV
      - name: EbvPrimitivePointIndicesEXT
      - name: EbvByteAddressBuffer
      - name: EbvInvocationId
      - name: EbvGlobalInvocationId
      - name: EbvSubgroupLeMask2
      - name: EbvMultiTexCoord0
      - name: EbvFragDepth
      - name: EbvPrimitiveShadingRateKHR
      - name: EbvObjectToWorld
      - name: EbvTaskCountNV
      - name: EbvHitKindBackFacingMicroTriangleNV
      - name: EbvWarpsPerSM
      - name: EbvLocalInvocationIndex
      - name: EbvSubgroupLtMask2
      - name: EbvMultiTexCoord1
      - name: EbvPrimitiveId
      - name: EbvFragStencilRef
      - name: EbvFragSizeEXT
      - name: EbvObjectToWorld3x4
      - name: EbvHitIsSphereNV
      - name: EbvHitLSSRadiiNV
      - name: EbvOutputPatch
      - name: EbvRWByteAddressBuffer
      - name: EbvSubGroupLtMask
      - name: EbvPointSize
      - name: EbvFrontColor
      - name: EbvSecondaryColor
      - name: EbvBaryCoordSmoothCentroid
      - name: EbvFragFullyCoveredNV
      - name: EbvObjectRayOrigin
      - name: EbvLayerPerViewNV
      - name: EbvStructuredBuffer
      - name: EbvWarpIDARM
      - name: EbvSubgroupID
      - name: EbvInstanceId
      - name: EbvMultiTexCoord3
      - name: EbvViewportIndex
      - name: EbvSamplePosition
      - name: EbvSecondaryFragDataEXT
      - name: EbvLaunchSize
      - name: EbvWorldToObject3x4
      - name: EbvHitSpherePositionNV
      - name: EbvAppendConsume
      - name: EbvResourceHeapEXT
      - name: EbvFrontSecondaryColor
      - name: EbvFragCoord
      - name: EbvNumWorkGroups
      - name: EbvSubgroupInvocation2
      - name: EbvClipDistance
      - name: EbvBaryCoordPullModel
      - name: EbvInvocationsPerPixelNV
      - name: EbvRayTmin
      - name: EbvMeshViewIndicesNV
      - name: EbvPositionFetch
      - name: EbvFragDepthLesser
      item_type: enum
      name: TBuiltInVariable
      pos:
        line_end: 365
        line_start: 170
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    - enumerators:
      - name: EpqNone
        value: '0'
      - name: EpqHigh
      - name: EpqLow
      - name: EpqMedium
      item_type: enum
      name: TPrecisionQualifier
      pos:
        line_end: 374
        line_start: 369
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    - enumerators:
      - name: EbtVoid
      - name: EbtInt8
      - name: EbtInt
      - name: EbtBool
      - name: EbtBlock
      - name: EbtHitObjectNV
      - name: EbtTensorLayoutNV
      - name: EbtLongVector
      - name: EbtDouble
      - name: EbtBFloat16
      - name: EbtUint8
      - name: EbtAtomicUint
      - name: EbtUint
      - name: EbtAccStruct
      - name: EbtHitObjectEXT
      - name: EbtTensorViewNV
      - name: EbtSpirvType
      - name: EbtFloatE5M2
      - name: EbtInt16
      - name: EbtSampler
      - name: EbtInt64
      - name: EbtReference
      - name: EbtCoopmat
      - name: EbtCoopvecNV
      - name: EbtNumTypes
      - name: EbtFloat16
      - name: EbtFloat
      - name: EbtFloatE4M3
      - name: EbtStruct
      - name: EbtUint64
      - name: EbtUint16
      - name: EbtRayQuery
      - name: EbtFunction
      - name: EbtTensorARM
      - name: EbtString
      item_type: enum
      name: TBasicType
      pos:
        line_end: 86
        line_start: 46
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    - enumerators:
      - name: EvqIn
      - name: EvqCallableDataIn
      - name: EvqInOut
      - name: EvqPosition
      - name: EvqFace
      - name: EvqFragColor
      - name: EvqTileImageEXT
      - name: EvqTemporary
      - name: EvqVaryingOut
      - name: EvqConst
      - name: EvqBuffer
      - name: EvqSpirvStorageClass
      - name: EvqHitObjectAttrNV
      - name: EvqPayloadIn
      - name: EvqInstanceId
      - name: EvqSamplerHeap
      - name: EvqHitObjectAttrEXT
      - name: EvqHitAttr
      - name: EvqOut
      - name: EvqConstReadOnly
      - name: EvqPointSize
      - name: EvqFragCoord
      - name: EvqFragDepth
      - name: EvqLast
      - name: EvqVaryingIn
      - name: EvqGlobal
      - name: EvqUniform
      - name: EvqShared
      - name: EvqPayload
      - name: EvqCallableData
      - name: EvqtaskPayloadSharedEXT
      - name: EvqVertexId
      - name: EvqClipVertex
      - name: EvqPointCoord
      - name: EvqFragStencil
      - name: EvqResourceHeap
      item_type: enum
      name: TStorageQualifier
      pos:
        line_end: 152
        line_start: 98
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    - enumerators:
      - name: EbvWorkGroupSize
      - name: EbvSubgroupEqMask2
      - name: EbvCullDistance
      - name: EbvBackSecondaryColor
      - name: EbvPointCoord
      - name: EbvViewIndex
      - name: EbvLaunchId
      - name: EbvRayTmax
      - name: EbvBaryCoordNoPerspNV
      - name: EbvMicroTrianglePositionNV
      - name: EbvSamplerHeapEXT
      - name: EbvNone
      - name: EbvSubGroupEqMask
      - name: EbvBaseVertex
      - name: EbvTessLevelInner
      - name: EbvMultiTexCoord6
      - name: EbvBaryCoordNoPersp
      - name: EbvSecondaryPositionNV
      - name: EbvWorldRayOrigin
      - name: EbvClusterIDNV
      - name: EbvPrimitiveCountNV
      - name: EbvTileOffsetQCOM
      - name: EbvFogFragCoord
      - name: EbvFragData
      - name: EbvLocalInvocationId
      - name: EbvSubgroupGtMask2
      - name: EbvVertex
      - name: EbvShadingRateKHR
      - name: EbvHitKind
      - name: EbvBaryCoordNoPerspEXT
      - name: EbvHitKindFrontFacingMicroTriangleNV
      - name: EbvCullPrimitiveEXT
      - name: EbvTessCoord
      - name: EbvBaryCoordNoPerspSample
      - name: EbvSubGroupGtMask
      - name: EbvDrawId
      - name: EbvPositionPerViewNV
      - name: EbvClipDistancePerViewNV
      - name: EbvSMID
      - name: EbvCoreIDARM
      - name: EbvTileApronSizeQCOM
      - name: EbvSubGroupLeMask
      - name: EbvPosition
      - name: EbvColor
      - name: EbvBaryCoordSmooth
      - name: EbvViewportMaskPerViewNV
      - name: EbvCullDistancePerViewNV
      - name: EbvFragDepthGreater
      - name: EbvRWStructuredBuffer
      - name: EbvCoreMaxIDARM
      - name: EbvNumSubgroups
      - name: EbvVertexId
      - name: EbvMultiTexCoord2
      - name: EbvLayer
      - name: EbvSampleId
      - name: EbvFragInvocationCountEXT
      - name: EbvWorldToObject
      - name: EbvHitIsLSSNV
      - name: EbvInputPatch
      - name: EbvCoreCountARM
      - name: EbvBackColor
      - name: EbvFace
      - name: EbvSubgroupSize2
      - name: EbvClipVertex
      - name: EbvBaryCoordSmoothSample
      - name: EbvFragmentSizeNV
      - name: EbvObjectRayDirection
      - name: EbvMeshViewCountNV
      - name: EbvWarpMaxIDARM
      - name: EbvSampleMask
      - name: EbvPatchVertices
      - name: EbvSubGroupSize
      - name: EbvVertexIndex
      - name: EbvMultiTexCoord4
      - name: EbvSecondaryFragColorEXT
      - name: EbvInstanceCustomIndex
      - name: EbvIncomingRayFlags
      - name: EbvHitSphereRadiusNV
      - name: EbvWarpID
      - name: EbvPrimitiveLineIndicesEXT
      - name: EbvSubGroupInvocation
      - name: EbvInstanceIndex
      - name: EbvMultiTexCoord5
      - name: EbvTessLevelOuter
      - name: EbvHelperInvocation
      - name: EbvViewportMaskNV
      - name: EbvGeometryIndex
      - name: EbvCurrentRayTimeNV
      - name: EbvHitLSSPositionsNV
      - name: EbvTileDimensionQCOM
      - name: EbvLast
      - name: EbvTexCoord
      - name: EbvFragColor
      - name: EbvWorkGroupId
      - name: EbvSubgroupGeMask2
      - name: EbvNormal
      - name: EbvDeviceIndex
      - name: EbvCullMask
      - name: EbvBaryCoordEXT
      - name: EbvMicroTriangleBaryNV
      - name: EbvPrimitiveTriangleIndicesEXT
      - name: EbvGsOutputStream
      - name: EbvSMCount
      - name: EbvBaryCoordNoPerspCentroid
      - name: EbvSubGroupGeMask
      - name: EbvBaseInstance
      - name: EbvBoundingBox
      - name: EbvMultiTexCoord7
      - name: EbvSecondaryViewportMaskNV
      - name: EbvWorldRayDirection
      - name: EbvBaryCoordNV
      - name: EbvPrimitiveIndicesNV
      - name: EbvPrimitivePointIndicesEXT
      - name: EbvByteAddressBuffer
      - name: EbvInvocationId
      - name: EbvGlobalInvocationId
      - name: EbvSubgroupLeMask2
      - name: EbvMultiTexCoord0
      - name: EbvFragDepth
      - name: EbvPrimitiveShadingRateKHR
      - name: EbvObjectToWorld
      - name: EbvTaskCountNV
      - name: EbvHitKindBackFacingMicroTriangleNV
      - name: EbvWarpsPerSM
      - name: EbvLocalInvocationIndex
      - name: EbvSubgroupLtMask2
      - name: EbvMultiTexCoord1
      - name: EbvPrimitiveId
      - name: EbvFragStencilRef
      - name: EbvFragSizeEXT
      - name: EbvObjectToWorld3x4
      - name: EbvHitIsSphereNV
      - name: EbvHitLSSRadiiNV
      - name: EbvOutputPatch
      - name: EbvRWByteAddressBuffer
      - name: EbvSubGroupLtMask
      - name: EbvPointSize
      - name: EbvFrontColor
      - name: EbvSecondaryColor
      - name: EbvBaryCoordSmoothCentroid
      - name: EbvFragFullyCoveredNV
      - name: EbvObjectRayOrigin
      - name: EbvLayerPerViewNV
      - name: EbvStructuredBuffer
      - name: EbvWarpIDARM
      - name: EbvSubgroupID
      - name: EbvInstanceId
      - name: EbvMultiTexCoord3
      - name: EbvViewportIndex
      - name: EbvSamplePosition
      - name: EbvSecondaryFragDataEXT
      - name: EbvLaunchSize
      - name: EbvWorldToObject3x4
      - name: EbvHitSpherePositionNV
      - name: EbvAppendConsume
      - name: EbvResourceHeapEXT
      - name: EbvFrontSecondaryColor
      - name: EbvFragCoord
      - name: EbvNumWorkGroups
      - name: EbvSubgroupInvocation2
      - name: EbvClipDistance
      - name: EbvBaryCoordPullModel
      - name: EbvInvocationsPerPixelNV
      - name: EbvRayTmin
      - name: EbvMeshViewIndicesNV
      - name: EbvPositionFetch
      - name: EbvFragDepthLesser
      item_type: enum
      name: TBuiltInVariable
      pos:
        line_end: 365
        line_start: 170
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    - enumerators:
      - name: EpqNone
        value: '0'
      - name: EpqHigh
      - name: EpqLow
      - name: EpqMedium
      item_type: enum
      name: TPrecisionQualifier
      pos:
        line_end: 374
        line_start: 369
        source_file: /src/glslang/glslang/Include/BaseTypes.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - std::to_string
  - std::to_string
  - safe_vsprintf
  - safe_vsprintf
  - safe_vsprintf
  - POOL_ALLOCATOR_NEW_DELETE
  - operator()(const glslang::TString& s) const
  - operator()(const glslang::TString& s) const
  - NewPoolTString
  - NewPoolObject
  - NewPoolObject
  - StartsWith
  - TVector::TVector
  - TVector::TVector
  - TVector::TVector
  - TVector::TVector
  - Min
  - Max
  - String
  - String
  - init
  - init
  - getStringNameOrNum
  - getFilename
  - getFilenameStr
  - TPragmaTable::IsPow2
  - TPragmaTable::RoundToPow2
  - TPragmaTable::IsMultipleOfPow2
  - TPragmaTable::IntLog2
  source_file: /src/glslang/glslang/Include/Common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glslang/glslang/Include/Common.h
      type_or_value: sprintf_s
    - item_type: preproc_def
      name: UINT_PTR
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glslang/glslang/Include/Common.h
      type_or_value: uintptr_t
    - item_type: preproc_def
      name: UINT_PTR
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glslang/glslang/Include/Common.h
      type_or_value: uintptr_t
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/glslang/glslang/Include/Common.h
      type_or_value: _strdup
    structs:
    - fields: []
      item_type: struct
      name: hash<glslang::TString>
      pos:
        line_end: 145
        line_start: 129
        source_file: /src/glslang/glslang/Include/Common.h
    - fields: []
      item_type: struct
      name: hash<glslang::TString>
      pos:
        line_end: 145
        line_start: 129
        source_file: /src/glslang/glslang/Include/Common.h
    - fields:
      - name: '* name'
        type: TString
      - name: string
        type: int
      - name: line
        type: int
      - name: column
        type: int
      item_type: struct
      name: TSourceLoc
      pos:
        line_end: 261
        line_start: 234
        source_file: /src/glslang/glslang/Include/Common.h
    typedefs:
    - item_type: typedef
      name: TStringAllocator
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/glslang/glslang/Include/Common.h
      type: pool_allocator
    - item_type: typedef
      name: TString
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/glslang/glslang/Include/Common.h
      type: basic_string <char, std::char_traits<char>, TStringAllocator>
    - item_type: typedef
      name: TStringAllocator
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/glslang/glslang/Include/Common.h
      type: pool_allocator
    - item_type: typedef
      name: TString
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/glslang/glslang/Include/Common.h
      type: basic_string <char, std::char_traits<char>, TStringAllocator>
    - item_type: typedef
      name: size_type
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/glslang/glslang/Include/Common.h
      type: typename std::vector<T, pool_allocator<T> >::size_type
    - item_type: typedef
      name: TPersistString
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/glslang/glslang/Include/Common.h
      type: basic_string<char>
    union: []
- function_names:
  - glslang::TConstUnion::TConstUnion
  - glslang::TConstUnion::setI8Const
  - glslang::TConstUnion::setU8Const
  - glslang::TConstUnion::setI16Const
  - glslang::TConstUnion::setU16Const
  - glslang::TConstUnion::setIConst
  - glslang::TConstUnion::setUConst
  - glslang::TConstUnion::setI64Const
  - glslang::TConstUnion::setU64Const
  - glslang::TConstUnion::setDConst
  - glslang::TConstUnion::setBConst
  - glslang::TConstUnion::setSConst
  - glslang::TConstUnion::getI8Const
  - glslang::TConstUnion::getU8Const
  - glslang::TConstUnion::getI16Const
  - glslang::TConstUnion::getU16Const
  - glslang::TConstUnion::getIConst
  - glslang::TConstUnion::getUConst
  - glslang::TConstUnion::getI64Const
  - glslang::TConstUnion::getU64Const
  - glslang::TConstUnion::getDConst
  - glslang::TConstUnion::getBConst
  - glslang::TConstUnion::getSConst
  - operator==(const signed char i) const
  - operator==(const unsigned char u) const
  - operator==(const signed short i) const
  - operator==(const unsigned short u) const
  - operator==(const int i) const
  - operator==(const unsigned int u) const
  - operator==(const long long i64) const
  - operator==(const unsigned long long u64) const
  - operator==(const double d) const
  - operator==(const bool b) const
  - operator==(const TConstUnion& constant) const
  - operator!=(const signed char i) const
  - operator!=(const unsigned char u) const
  - operator!=(const signed short i) const
  - operator!=(const unsigned short u) const
  - operator!=(const int i) const
  - operator!=(const unsigned int u) const
  - operator!=(const long long i) const
  - operator!=(const unsigned long long u) const
  - operator!=(const float f) const
  - operator!=(const bool b) const
  - operator!=(const TConstUnion& constant) const
  - operator>(const TConstUnion& constant) const
  - operator<(const TConstUnion& constant) const
  - operator+(const TConstUnion& constant) const
  - operator-(const TConstUnion& constant) const
  - operator*(const TConstUnion& constant) const
  - operator%(const TConstUnion& constant) const
  - operator>>(const TConstUnion& constant) const
  - operator<<(const TConstUnion& constant) const
  - operator&(const TConstUnion& constant) const
  - operator|(const TConstUnion& constant) const
  - operator^(const TConstUnion& constant) const
  - operator~() const
  - operator&&(const TConstUnion& constant) const
  - operator||(const TConstUnion& constant) const
  - glslang::TConstUnion::getType
  - glslang::TConstUnionArray::TConstUnionArray
  - ~TConstUnionArray()
  - glslang::TConstUnionArray::TConstUnionArray
  - glslang::TConstUnionArray::TConstUnionArray
  - glslang::TConstUnionArray::TConstUnionArray
  - glslang::TConstUnionArray::TConstUnionArray
  - glslang::TConstUnionArray::clone
  - glslang::TConstUnionArray::size
  - '& operator[](size_t index)'
  - '& operator[](size_t index) const'
  - operator==(const TConstUnionArray& rhs) const
  - operator!=(const TConstUnionArray& rhs) const
  - glslang::TConstUnionArray::dot
  - glslang::TConstUnionArray::empty
  - glslang::TConstUnion::TConstUnion
  - glslang::TConstUnion::setI8Const
  - glslang::TConstUnion::setU8Const
  - glslang::TConstUnion::setI16Const
  - glslang::TConstUnion::setU16Const
  - glslang::TConstUnion::setIConst
  - glslang::TConstUnion::setUConst
  - glslang::TConstUnion::setI64Const
  - glslang::TConstUnion::setU64Const
  - glslang::TConstUnion::setDConst
  - glslang::TConstUnion::setBConst
  - glslang::TConstUnion::setSConst
  - glslang::TConstUnion::getI8Const
  - glslang::TConstUnion::getU8Const
  - glslang::TConstUnion::getI16Const
  - glslang::TConstUnion::getU16Const
  - glslang::TConstUnion::getIConst
  - glslang::TConstUnion::getUConst
  - glslang::TConstUnion::getI64Const
  - glslang::TConstUnion::getU64Const
  - glslang::TConstUnion::getDConst
  - glslang::TConstUnion::getBConst
  - glslang::TConstUnion::getSConst
  - operator==(const signed char i) const
  - operator==(const unsigned char u) const
  - operator==(const signed short i) const
  - operator==(const unsigned short u) const
  - operator==(const int i) const
  - operator==(const unsigned int u) const
  - operator==(const long long i64) const
  - operator==(const unsigned long long u64) const
  - operator==(const double d) const
  - operator==(const bool b) const
  - operator==(const TConstUnion& constant) const
  - operator!=(const signed char i) const
  - operator!=(const unsigned char u) const
  - operator!=(const signed short i) const
  - operator!=(const unsigned short u) const
  - operator!=(const int i) const
  - operator!=(const unsigned int u) const
  - operator!=(const long long i) const
  - operator!=(const unsigned long long u) const
  - operator!=(const float f) const
  - operator!=(const bool b) const
  - operator!=(const TConstUnion& constant) const
  - operator>(const TConstUnion& constant) const
  - operator<(const TConstUnion& constant) const
  - operator+(const TConstUnion& constant) const
  - operator-(const TConstUnion& constant) const
  - operator*(const TConstUnion& constant) const
  - operator%(const TConstUnion& constant) const
  - operator>>(const TConstUnion& constant) const
  - operator<<(const TConstUnion& constant) const
  - operator&(const TConstUnion& constant) const
  - operator|(const TConstUnion& constant) const
  - operator^(const TConstUnion& constant) const
  - operator~() const
  - operator&&(const TConstUnion& constant) const
  - operator||(const TConstUnion& constant) const
  - glslang::TConstUnion::getType
  - glslang::TConstUnionArray::TConstUnionArray
  - ~TConstUnionArray()
  - glslang::TConstUnionArray::TConstUnionArray
  - glslang::TConstUnionArray::TConstUnionArray
  - glslang::TConstUnionArray::TConstUnionArray
  - glslang::TConstUnionArray::TConstUnionArray
  - glslang::TConstUnionArray::clone
  - glslang::TConstUnionArray::size
  - '& operator[](size_t index)'
  - '& operator[](size_t index) const'
  - operator==(const TConstUnionArray& rhs) const
  - operator!=(const TConstUnionArray& rhs) const
  - glslang::TConstUnionArray::dot
  - glslang::TConstUnionArray::empty
  source_file: /src/glslang/glslang/Include/ConstantUnion.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TConstUnionVector
      pos:
        line_end: 942
        line_start: 942
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
      type: TVector
    - item_type: typedef
      name: TConstUnionVector
      pos:
        line_end: 942
        line_start: 942
        source_file: /src/glslang/glslang/Include/ConstantUnion.h
      type: TVector
    union: []
- function_names:
  - glslang::IsAnonymous
  - glslang::getVectorSize
  - glslang::clearReturnStruct
  - glslang::hasReturnStruct
  - glslang::getStructReturnIndex
  - glslang::is1D
  - glslang::is2D
  - glslang::isBuffer
  - glslang::isRect
  - glslang::isSubpass
  - glslang::isAttachmentEXT
  - glslang::isCombined
  - glslang::isImage
  - glslang::isImageClass
  - glslang::isMultiSample
  - glslang::isExternal
  - glslang::setExternal
  - glslang::isYuv
  - glslang::isTexture
  - glslang::isPureSampler
  - glslang::setCombined
  - glslang::setBasicType
  - glslang::getBasicType
  - glslang::isShadow
  - glslang::isArrayed
  - glslang::isTileAttachmentQCOM
  - glslang::removeCombined
  - glslang::clear
  - glslang::set
  - glslang::setImage
  - glslang::setTexture
  - glslang::setPureSampler
  - glslang::setSubpass
  - glslang::setAttachmentEXT
  - operator==(const TSampler& right) const
  - operator!=(const TSampler& right) const
  - glslang::getString
  - glslang::TQualifier::clear
  - glslang::TQualifier::makeTemporary
  - glslang::TQualifier::clearInterstage
  - glslang::TQualifier::clearInterpolation
  - glslang::TQualifier::clearMemory
  - glslang::TQualifier::isWriteOnly
  - glslang::TQualifier::isReadOnly
  - glslang::TQualifier::isRestrict
  - glslang::TQualifier::isCoherent
  - glslang::TQualifier::isVolatile
  - glslang::TQualifier::isNonTemporal
  - glslang::TQualifier::isSample
  - glslang::TQualifier::isMemory
  - glslang::TQualifier::isMemoryQualifierImageAndSSBOOnly
  - glslang::TQualifier::bufferReferenceNeedsVulkanMemoryModel
  - glslang::TQualifier::isInterpolation
  - glslang::TQualifier::isExplicitInterpolation
  - glslang::TQualifier::isAuxiliary
  - glslang::TQualifier::isPatch
  - glslang::TQualifier::isNoContraction
  - glslang::TQualifier::setNoContraction
  - glslang::TQualifier::isPervertexNV
  - glslang::TQualifier::isPervertexEXT
  - glslang::TQualifier::setNullInit
  - glslang::TQualifier::isNullInit
  - glslang::TQualifier::setSpirvByReference
  - glslang::TQualifier::isSpirvByReference
  - glslang::TQualifier::setSpirvLiteral
  - glslang::TQualifier::isSpirvLiteral
  - glslang::TQualifier::setUsedByAtomic
  - glslang::TQualifier::isUsedByAtomic
  - glslang::TQualifier::isPipeInput
  - glslang::TQualifier::isPipeOutput
  - glslang::TQualifier::isParamInput
  - glslang::TQualifier::isParamOutput
  - glslang::TQualifier::isUniformOrBuffer
  - glslang::TQualifier::isUniform
  - glslang::TQualifier::isIo
  - glslang::TQualifier::isLinkable
  - glslang::TQualifier::getBlockStorage
  - glslang::TQualifier::setBlockStorage
  - glslang::TQualifier::isPerPrimitive
  - glslang::TQualifier::isPerView
  - glslang::TQualifier::isTaskMemory
  - glslang::TQualifier::isTaskPayload
  - glslang::TQualifier::isAnyPayload
  - glslang::TQualifier::isAnyCallable
  - glslang::TQualifier::isHitObjectAttrNV
  - glslang::TQualifier::isHitObjectAttrEXT
  - glslang::TQualifier::isArrayedIo
  - glslang::TQualifier::clearLayout
  - glslang::TQualifier::clearInterstageLayout
  - glslang::TQualifier::clearStreamLayout
  - glslang::TQualifier::clearXfbLayout
  - glslang::TQualifier::hasNonXfbLayout
  - glslang::TQualifier::hasLayout
  - glslang::TQualifier::hasUniformLayout
  - glslang::TQualifier::clearUniformLayout
  - glslang::TQualifier::hasMatrix
  - glslang::TQualifier::hasPacking
  - glslang::TQualifier::hasAlign
  - glslang::TQualifier::hasAnyLocation
  - glslang::TQualifier::hasLocation
  - glslang::TQualifier::hasSet
  - glslang::TQualifier::hasBinding
  - glslang::TQualifier::hasOffset
  - glslang::TQualifier::isNonPerspective
  - glslang::TQualifier::hasIndex
  - glslang::TQualifier::getIndex
  - glslang::TQualifier::hasComponent
  - glslang::TQualifier::hasStream
  - glslang::TQualifier::hasFormat
  - glslang::TQualifier::hasXfb
  - glslang::TQualifier::hasXfbBuffer
  - glslang::TQualifier::hasXfbStride
  - glslang::TQualifier::hasXfbOffset
  - glslang::TQualifier::hasAttachment
  - glslang::TQualifier::getFormat
  - glslang::TQualifier::isPushConstant
  - glslang::TQualifier::isShaderRecord
  - glslang::TQualifier::isFullQuads
  - glslang::TQualifier::isQuadDeriv
  - glslang::TQualifier::hasHitObjectShaderRecordNV
  - glslang::TQualifier::hasHitObjectShaderRecordEXT
  - glslang::TQualifier::hasBufferReference
  - glslang::TQualifier::hasBufferReferenceAlign
  - glslang::TQualifier::isNonUniform
  - glslang::TQualifier::isBindlessSampler
  - glslang::TQualifier::isBindlessImage
  - glslang::TQualifier::isTileAttachmentQCOM
  - glslang::TQualifier::hasSpirvDecorate
  - '& getSpirvDecorate() const'
  - '& getSpirvDecorate()'
  - glslang::TQualifier::hasSpecConstantId
  - glslang::TQualifier::hasBank
  - glslang::TQualifier::hasMemberOffset
  - glslang::TQualifier::isSpecConstant
  - glslang::TQualifier::isFrontEndConstant
  - glslang::TQualifier::isConstant
  - glslang::TQualifier::makeSpecConstant
  - glslang::TQualifier::getLayoutPackingString
  - glslang::TQualifier::getLayoutMatrixString
  - glslang::TQualifier::getLayoutFormatString
  - glslang::TQualifier::getLayoutDepthString
  - glslang::TQualifier::getLayoutStencilString
  - glslang::TQualifier::getBlendEquationString
  - glslang::TQualifier::getGeometryString
  - glslang::TQualifier::getVertexSpacingString
  - glslang::TQualifier::getVertexOrderString
  - glslang::TQualifier::mapGeometryToSize
  - glslang::TQualifier::getInterlockOrderingString
  - glslang::getDepth
  - glslang::getStencil
  - glslang::init
  - glslang::hasBlendEquation
  - glslang::merge
  - glslang::TTypeParameters::TTypeParameters
  - operator==(const TTypeParameters& rhs) const
  - operator!=(const TTypeParameters& rhs) const
  - glslang::TPublicType::isCoopmat
  - glslang::TPublicType::isCoopmatNV
  - glslang::TPublicType::isCoopmatKHR
  - glslang::TPublicType::isCoopvecNV
  - glslang::TPublicType::isCoopmatOrvec
  - glslang::TPublicType::isLongVector
  - glslang::TPublicType::isCoopvecOrLongVector
  - glslang::TPublicType::isTensorARM
  - glslang::TPublicType::hasTypeParameter
  - glslang::TPublicType::isTensorLayoutNV
  - glslang::TPublicType::isTensorViewNV
  - glslang::TPublicType::getTypeParameters
  - glslang::TPublicType::initType
  - glslang::TPublicType::initQualifiers
  - glslang::TPublicType::init
  - glslang::TPublicType::setVector
  - glslang::TPublicType::setMatrix
  - glslang::TPublicType::isScalar
  - glslang::TPublicType::isImage
  - glslang::TPublicType::isSubpass
  - glslang::TPublicType::isAttachmentEXT
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - ~TType()
  - glslang::TType::shallowCopy
  - glslang::TType::deepCopy
  - glslang::TType::makeTemporary
  - glslang::TType::clone
  - glslang::TType::makeVector
  - glslang::TType::hideMember
  - glslang::TType::hiddenMember
  - glslang::TType::setFieldName
  - '& getTypeName() const'
  - glslang::TType::hasFieldName
  - '& getFieldName() const'
  - glslang::TType::getShaderInterface
  - glslang::TType::getBasicType
  - '& getSampler() const'
  - '& getSampler()'
  - '& getQualifier()'
  - '& getQualifier() const'
  - glslang::TType::getVectorSize
  - glslang::TType::getMatrixCols
  - glslang::TType::getMatrixRows
  - glslang::TType::getOuterArraySize
  - glslang::TType::getOuterArrayNode
  - glslang::TType::getCumulativeArraySize
  - glslang::TType::isArrayOfArrays
  - glslang::TType::getImplicitArraySize
  - glslang::TType::getArraySizes
  - glslang::TType::getArraySizes
  - glslang::TType::getReferentType
  - glslang::TType::getTypeParameters
  - glslang::TType::getTypeParameters
  - glslang::TType::isScalar
  - glslang::TType::isScalarOrVec1
  - glslang::TType::isScalarOrVector
  - glslang::TType::isVector
  - glslang::TType::isMatrix
  - glslang::TType::isArray
  - glslang::TType::isSizedArray
  - glslang::TType::isUnsizedArray
  - glslang::TType::isImplicitlySizedArray
  - glslang::TType::isArrayVariablyIndexed
  - glslang::TType::setArrayVariablyIndexed
  - glslang::TType::updateImplicitArraySize
  - glslang::TType::setImplicitlySized
  - glslang::TType::isStruct
  - glslang::TType::isFloatingDomain
  - glslang::TType::isIntegerDomain
  - glslang::TType::isOpaque
  - glslang::TType::isBuiltIn
  - glslang::TType::isAttachmentEXT
  - glslang::TType::isImage
  - glslang::TType::isSubpass
  - glslang::TType::isTexture
  - glslang::TType::isBindlessImage
  - glslang::TType::isBindlessTexture
  - glslang::TType::isUnusableName
  - glslang::TType::isParameterized
  - glslang::TType::isAtomic
  - glslang::TType::isCoopMat
  - glslang::TType::isCoopMatNV
  - glslang::TType::isCoopMatKHR
  - glslang::TType::isCoopVecNV
  - glslang::TType::isCoopMatOrVec
  - glslang::TType::isLongVector
  - glslang::TType::isCoopVecOrLongVector
  - glslang::TType::isTileAttachmentQCOM
  - glslang::TType::isTensorARM
  - glslang::TType::hasTypeParameter
  - glslang::TType::getTensorRankARM
  - glslang::TType::isReference
  - glslang::TType::isSpirvType
  - glslang::TType::getCoopMatKHRuse
  - glslang::TType::isTensorLayoutNV
  - glslang::TType::isTensorViewNV
  - glslang::TType::contains
  - glslang::TType::containsBasicType
  - glslang::TType::containsArray
  - glslang::TType::containsHeapArray
  - glslang::TType::containsStructure
  - glslang::TType::containsUnsizedArray
  - glslang::TType::containsOpaque
  - glslang::TType::containsSampler
  - glslang::TType::containsBuiltIn
  - glslang::TType::containsNonOpaque
  - glslang::TType::containsSpecializationSize
  - glslang::TType::containsDouble
  - glslang::TType::contains16BitFloat
  - glslang::TType::containsBFloat16
  - glslang::TType::contains8BitFloat
  - glslang::TType::contains64BitInt
  - glslang::TType::contains16BitInt
  - glslang::TType::contains8BitInt
  - glslang::TType::containsCoopMat
  - glslang::TType::containsCoopVec
  - glslang::TType::containsLongVector
  - glslang::TType::containsReference
  - glslang::TType::updateArraySizes
  - glslang::TType::copyArraySizes
  - glslang::TType::transferArraySizes
  - glslang::TType::clearArraySizes
  - glslang::TType::copyArrayInnerSizes
  - glslang::TType::changeOuterArraySize
  - glslang::TType::adoptImplicitArraySizes
  - glslang::TType::copyTypeParameters
  - glslang::TType::getBasicString
  - glslang::TType::getBasicString
  - glslang::TType::getCompleteString
  - glslang::TType::getBasicTypeString
  - glslang::TType::getStorageQualifierString
  - glslang::TType::getBuiltInVariableString
  - glslang::TType::getPrecisionQualifierString
  - glslang::TType::getStruct
  - glslang::TType::setStruct
  - glslang::TType::getWritableStruct
  - glslang::TType::setBasicType
  - glslang::TType::setVectorSize
  - glslang::TType::computeNumComponents
  - glslang::TType::hasSpecConstantVectorComponents
  - glslang::TType::appendMangledName
  - glslang::TType::isInconsistentGLPerVertexMember
  - glslang::TType::sameStructType
  - glslang::TType::sameReferenceType
  - glslang::TType::sameElementType
  - glslang::TType::sameArrayness
  - glslang::TType::sameInnerArrayness
  - glslang::TType::sameTypeParameters
  - glslang::TType::sameSpirvType
  - glslang::TType::sameElementShape
  - glslang::TType::coopMatParameterOK
  - glslang::TType::coopVecParameterOK
  - glslang::TType::sameCoopMatBaseType
  - glslang::TType::tensorParameterOK
  - glslang::TType::sameTensorBaseTypeARM
  - glslang::TType::sameCoopVecBaseType
  - glslang::TType::sameLongVectorBaseType
  - glslang::TType::sameCoopMatUse
  - glslang::TType::sameCoopMatShape
  - glslang::TType::sameCoopMatShapeAndUse
  - glslang::TType::sameLongVectorShape
  - glslang::TType::vectorAndLongVectorMatch
  - operator==(const TType& right) const
  - operator!=(const TType& right) const
  - glslang::TType::getBufferReferenceAlignment
  - '& getSpirvType() const'
  - glslang::TType::deepCopy
  - glslang::IsAnonymous
  - glslang::getVectorSize
  - glslang::clearReturnStruct
  - glslang::hasReturnStruct
  - glslang::getStructReturnIndex
  - glslang::is1D
  - glslang::is2D
  - glslang::isBuffer
  - glslang::isRect
  - glslang::isSubpass
  - glslang::isAttachmentEXT
  - glslang::isCombined
  - glslang::isImage
  - glslang::isImageClass
  - glslang::isMultiSample
  - glslang::isExternal
  - glslang::setExternal
  - glslang::isYuv
  - glslang::isTexture
  - glslang::isPureSampler
  - glslang::setCombined
  - glslang::setBasicType
  - glslang::getBasicType
  - glslang::isShadow
  - glslang::isArrayed
  - glslang::isTileAttachmentQCOM
  - glslang::removeCombined
  - glslang::clear
  - glslang::set
  - glslang::setImage
  - glslang::setTexture
  - glslang::setPureSampler
  - glslang::setSubpass
  - glslang::setAttachmentEXT
  - operator==(const TSampler& right) const
  - operator!=(const TSampler& right) const
  - glslang::getString
  - glslang::TQualifier::clear
  - glslang::TQualifier::makeTemporary
  - glslang::TQualifier::clearInterstage
  - glslang::TQualifier::clearInterpolation
  - glslang::TQualifier::clearMemory
  - glslang::TQualifier::isWriteOnly
  - glslang::TQualifier::isReadOnly
  - glslang::TQualifier::isRestrict
  - glslang::TQualifier::isCoherent
  - glslang::TQualifier::isVolatile
  - glslang::TQualifier::isNonTemporal
  - glslang::TQualifier::isSample
  - glslang::TQualifier::isMemory
  - glslang::TQualifier::isMemoryQualifierImageAndSSBOOnly
  - glslang::TQualifier::bufferReferenceNeedsVulkanMemoryModel
  - glslang::TQualifier::isInterpolation
  - glslang::TQualifier::isExplicitInterpolation
  - glslang::TQualifier::isAuxiliary
  - glslang::TQualifier::isPatch
  - glslang::TQualifier::isNoContraction
  - glslang::TQualifier::setNoContraction
  - glslang::TQualifier::isPervertexNV
  - glslang::TQualifier::isPervertexEXT
  - glslang::TQualifier::setNullInit
  - glslang::TQualifier::isNullInit
  - glslang::TQualifier::setSpirvByReference
  - glslang::TQualifier::isSpirvByReference
  - glslang::TQualifier::setSpirvLiteral
  - glslang::TQualifier::isSpirvLiteral
  - glslang::TQualifier::setUsedByAtomic
  - glslang::TQualifier::isUsedByAtomic
  - glslang::TQualifier::isPipeInput
  - glslang::TQualifier::isPipeOutput
  - glslang::TQualifier::isParamInput
  - glslang::TQualifier::isParamOutput
  - glslang::TQualifier::isUniformOrBuffer
  - glslang::TQualifier::isUniform
  - glslang::TQualifier::isIo
  - glslang::TQualifier::isLinkable
  - glslang::TQualifier::getBlockStorage
  - glslang::TQualifier::setBlockStorage
  - glslang::TQualifier::isPerPrimitive
  - glslang::TQualifier::isPerView
  - glslang::TQualifier::isTaskMemory
  - glslang::TQualifier::isTaskPayload
  - glslang::TQualifier::isAnyPayload
  - glslang::TQualifier::isAnyCallable
  - glslang::TQualifier::isHitObjectAttrNV
  - glslang::TQualifier::isHitObjectAttrEXT
  - glslang::TQualifier::isArrayedIo
  - glslang::TQualifier::clearLayout
  - glslang::TQualifier::clearInterstageLayout
  - glslang::TQualifier::clearStreamLayout
  - glslang::TQualifier::clearXfbLayout
  - glslang::TQualifier::hasNonXfbLayout
  - glslang::TQualifier::hasLayout
  - glslang::TQualifier::hasUniformLayout
  - glslang::TQualifier::clearUniformLayout
  - glslang::TQualifier::hasMatrix
  - glslang::TQualifier::hasPacking
  - glslang::TQualifier::hasAlign
  - glslang::TQualifier::hasAnyLocation
  - glslang::TQualifier::hasLocation
  - glslang::TQualifier::hasSet
  - glslang::TQualifier::hasBinding
  - glslang::TQualifier::hasOffset
  - glslang::TQualifier::isNonPerspective
  - glslang::TQualifier::hasIndex
  - glslang::TQualifier::getIndex
  - glslang::TQualifier::hasComponent
  - glslang::TQualifier::hasStream
  - glslang::TQualifier::hasFormat
  - glslang::TQualifier::hasXfb
  - glslang::TQualifier::hasXfbBuffer
  - glslang::TQualifier::hasXfbStride
  - glslang::TQualifier::hasXfbOffset
  - glslang::TQualifier::hasAttachment
  - glslang::TQualifier::getFormat
  - glslang::TQualifier::isPushConstant
  - glslang::TQualifier::isShaderRecord
  - glslang::TQualifier::isFullQuads
  - glslang::TQualifier::isQuadDeriv
  - glslang::TQualifier::hasHitObjectShaderRecordNV
  - glslang::TQualifier::hasHitObjectShaderRecordEXT
  - glslang::TQualifier::hasBufferReference
  - glslang::TQualifier::hasBufferReferenceAlign
  - glslang::TQualifier::isNonUniform
  - glslang::TQualifier::isBindlessSampler
  - glslang::TQualifier::isBindlessImage
  - glslang::TQualifier::isTileAttachmentQCOM
  - glslang::TQualifier::hasSpirvDecorate
  - '& getSpirvDecorate() const'
  - '& getSpirvDecorate()'
  - glslang::TQualifier::hasSpecConstantId
  - glslang::TQualifier::hasBank
  - glslang::TQualifier::hasMemberOffset
  - glslang::TQualifier::isSpecConstant
  - glslang::TQualifier::isFrontEndConstant
  - glslang::TQualifier::isConstant
  - glslang::TQualifier::makeSpecConstant
  - glslang::TQualifier::getLayoutPackingString
  - glslang::TQualifier::getLayoutMatrixString
  - glslang::TQualifier::getLayoutFormatString
  - glslang::TQualifier::getLayoutDepthString
  - glslang::TQualifier::getLayoutStencilString
  - glslang::TQualifier::getBlendEquationString
  - glslang::TQualifier::getGeometryString
  - glslang::TQualifier::getVertexSpacingString
  - glslang::TQualifier::getVertexOrderString
  - glslang::TQualifier::mapGeometryToSize
  - glslang::TQualifier::getInterlockOrderingString
  - glslang::getDepth
  - glslang::getStencil
  - glslang::init
  - glslang::hasBlendEquation
  - glslang::merge
  - glslang::TTypeParameters::TTypeParameters
  - operator==(const TTypeParameters& rhs) const
  - operator!=(const TTypeParameters& rhs) const
  - glslang::TPublicType::isCoopmat
  - glslang::TPublicType::isCoopmatNV
  - glslang::TPublicType::isCoopmatKHR
  - glslang::TPublicType::isCoopvecNV
  - glslang::TPublicType::isCoopmatOrvec
  - glslang::TPublicType::isLongVector
  - glslang::TPublicType::isCoopvecOrLongVector
  - glslang::TPublicType::isTensorARM
  - glslang::TPublicType::hasTypeParameter
  - glslang::TPublicType::isTensorLayoutNV
  - glslang::TPublicType::isTensorViewNV
  - glslang::TPublicType::getTypeParameters
  - glslang::TPublicType::initType
  - glslang::TPublicType::initQualifiers
  - glslang::TPublicType::init
  - glslang::TPublicType::setVector
  - glslang::TPublicType::setMatrix
  - glslang::TPublicType::isScalar
  - glslang::TPublicType::isImage
  - glslang::TPublicType::isSubpass
  - glslang::TPublicType::isAttachmentEXT
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - glslang::TType::TType
  - ~TType()
  - glslang::TType::shallowCopy
  - glslang::TType::deepCopy
  - glslang::TType::makeTemporary
  - glslang::TType::clone
  - glslang::TType::makeVector
  - glslang::TType::hideMember
  - glslang::TType::hiddenMember
  - glslang::TType::setFieldName
  - '& getTypeName() const'
  - glslang::TType::hasFieldName
  - '& getFieldName() const'
  - glslang::TType::getShaderInterface
  - glslang::TType::getBasicType
  - '& getSampler() const'
  - '& getSampler()'
  - '& getQualifier()'
  - '& getQualifier() const'
  - glslang::TType::getVectorSize
  - glslang::TType::getMatrixCols
  - glslang::TType::getMatrixRows
  - glslang::TType::getOuterArraySize
  - glslang::TType::getOuterArrayNode
  - glslang::TType::getCumulativeArraySize
  - glslang::TType::isArrayOfArrays
  - glslang::TType::getImplicitArraySize
  - glslang::TType::getArraySizes
  - glslang::TType::getArraySizes
  - glslang::TType::getReferentType
  - glslang::TType::getTypeParameters
  - glslang::TType::getTypeParameters
  - glslang::TType::isScalar
  - glslang::TType::isScalarOrVec1
  - glslang::TType::isScalarOrVector
  - glslang::TType::isVector
  - glslang::TType::isMatrix
  - glslang::TType::isArray
  - glslang::TType::isSizedArray
  - glslang::TType::isUnsizedArray
  - glslang::TType::isImplicitlySizedArray
  - glslang::TType::isArrayVariablyIndexed
  - glslang::TType::setArrayVariablyIndexed
  - glslang::TType::updateImplicitArraySize
  - glslang::TType::setImplicitlySized
  - glslang::TType::isStruct
  - glslang::TType::isFloatingDomain
  - glslang::TType::isIntegerDomain
  - glslang::TType::isOpaque
  - glslang::TType::isBuiltIn
  - glslang::TType::isAttachmentEXT
  - glslang::TType::isImage
  - glslang::TType::isSubpass
  - glslang::TType::isTexture
  - glslang::TType::isBindlessImage
  - glslang::TType::isBindlessTexture
  - glslang::TType::isUnusableName
  - glslang::TType::isParameterized
  - glslang::TType::isAtomic
  - glslang::TType::isCoopMat
  - glslang::TType::isCoopMatNV
  - glslang::TType::isCoopMatKHR
  - glslang::TType::isCoopVecNV
  - glslang::TType::isCoopMatOrVec
  - glslang::TType::isLongVector
  - glslang::TType::isCoopVecOrLongVector
  - glslang::TType::isTileAttachmentQCOM
  - glslang::TType::isTensorARM
  - glslang::TType::hasTypeParameter
  - glslang::TType::getTensorRankARM
  - glslang::TType::isReference
  - glslang::TType::isSpirvType
  - glslang::TType::getCoopMatKHRuse
  - glslang::TType::isTensorLayoutNV
  - glslang::TType::isTensorViewNV
  - glslang::TType::contains
  - glslang::TType::containsBasicType
  - glslang::TType::containsArray
  - glslang::TType::containsHeapArray
  - glslang::TType::containsStructure
  - glslang::TType::containsUnsizedArray
  - glslang::TType::containsOpaque
  - glslang::TType::containsSampler
  - glslang::TType::containsBuiltIn
  - glslang::TType::containsNonOpaque
  - glslang::TType::containsSpecializationSize
  - glslang::TType::containsDouble
  - glslang::TType::contains16BitFloat
  - glslang::TType::containsBFloat16
  - glslang::TType::contains8BitFloat
  - glslang::TType::contains64BitInt
  - glslang::TType::contains16BitInt
  - glslang::TType::contains8BitInt
  - glslang::TType::containsCoopMat
  - glslang::TType::containsCoopVec
  - glslang::TType::containsLongVector
  - glslang::TType::containsReference
  - glslang::TType::updateArraySizes
  - glslang::TType::copyArraySizes
  - glslang::TType::transferArraySizes
  - glslang::TType::clearArraySizes
  - glslang::TType::copyArrayInnerSizes
  - glslang::TType::changeOuterArraySize
  - glslang::TType::adoptImplicitArraySizes
  - glslang::TType::copyTypeParameters
  - glslang::TType::getBasicString
  - glslang::TType::getBasicString
  - glslang::TType::getCompleteString
  - glslang::TType::getBasicTypeString
  - glslang::TType::getStorageQualifierString
  - glslang::TType::getBuiltInVariableString
  - glslang::TType::getPrecisionQualifierString
  - glslang::TType::getStruct
  - glslang::TType::setStruct
  - glslang::TType::getWritableStruct
  - glslang::TType::setBasicType
  - glslang::TType::setVectorSize
  - glslang::TType::computeNumComponents
  - glslang::TType::hasSpecConstantVectorComponents
  - glslang::TType::appendMangledName
  - glslang::TType::isInconsistentGLPerVertexMember
  - glslang::TType::sameStructType
  - glslang::TType::sameReferenceType
  - glslang::TType::sameElementType
  - glslang::TType::sameArrayness
  - glslang::TType::sameInnerArrayness
  - glslang::TType::sameTypeParameters
  - glslang::TType::sameSpirvType
  - glslang::TType::sameElementShape
  - glslang::TType::coopMatParameterOK
  - glslang::TType::coopVecParameterOK
  - glslang::TType::sameCoopMatBaseType
  - glslang::TType::tensorParameterOK
  - glslang::TType::sameTensorBaseTypeARM
  - glslang::TType::sameCoopVecBaseType
  - glslang::TType::sameLongVectorBaseType
  - glslang::TType::sameCoopMatUse
  - glslang::TType::sameCoopMatShape
  - glslang::TType::sameCoopMatShapeAndUse
  - glslang::TType::sameLongVectorShape
  - glslang::TType::vectorAndLongVectorMatch
  - operator==(const TType& right) const
  - operator!=(const TType& right) const
  - glslang::TType::getBufferReferenceAlignment
  - '& getSpirvType() const'
  - glslang::TType::deepCopy
  source_file: /src/glslang/glslang/Include/Types.h
  types:
    enum:
    - enumerators:
      - name: EsdNone
      - name: Esd1D
      - name: Esd2D
      - name: Esd3D
      - name: EsdCube
      - name: EsdRect
      - name: EsdBuffer
      - name: EsdSubpass
      - name: EsdAttachmentEXT
      - name: EsdNumDims
      item_type: enum
      name: TSamplerDim
      pos:
        line_end: 77
        line_start: 66
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: ElmNone
      - name: ElmCount
      - name: ElmRowMajor
      - name: ElmColumnMajor
      item_type: enum
      name: TLayoutMatrix
      pos:
        line_end: 332
        line_start: 327
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: ElgNone
      - name: ElgLineStrip
      - name: ElgPoints
      - name: ElgLines
      - name: ElgLinesAdjacency
      - name: ElgTriangles
      - name: ElgTrianglesAdjacency
      - name: ElgTriangleStrip
      - name: ElgQuads
      - name: ElgIsolines
      item_type: enum
      name: TLayoutGeometry
      pos:
        line_end: 348
        line_start: 337
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EvsNone
      - name: EvsFractionalOdd
      - name: EvsEqual
      - name: EvsFractionalEven
      item_type: enum
      name: TVertexSpacing
      pos:
        line_end: 355
        line_start: 350
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EvoNone
      - name: EvoCw
      - name: EvoCcw
      item_type: enum
      name: TVertexOrder
      pos:
        line_end: 361
        line_start: 357
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: ElfR32f
      - name: ElfRg32f
      - name: ElfR16f
      - name: ElfRgb10A2
      - name: ElfR8
      - name: ElfR16Snorm
      - name: ElfEsIntGuard
      - name: ElfRg8i
      - name: ElfIntGuard
      - name: ElfRgba16ui
      - name: ElfR64ui
      - name: ElfSize1x32
      - name: ElfRgba8ui
      - name: ElfRg16ui
      - name: ElfSize2x32
      - name: ElfRgba32f
      - name: ElfRgba8
      - name: ElfRgba16Snorm
      - name: ElfRg16
      - name: ElfR8Snorm
      - name: ElfRgba16i
      - name: ElfRg32i
      - name: ElfR16i
      - name: ElfR64i
      - name: ElfRgba32ui
      - name: ElfR32ui
      - name: ElfExtSizeGuard
      - name: ElfSize1x8
      - name: ElfSize4x32
      - name: ElfRgba8Snorm
      - name: ElfRg16f
      - name: ElfRg16Snorm
      - name: ElfRg8
      - name: ElfFloatGuard
      - name: ElfRgba8i
      - name: ElfR8i
      - name: ElfEsUintGuard
      - name: ElfRgb10a2ui
      - name: ElfRg8ui
      - name: ElfRg32ui
      - name: ElfR16ui
      - name: ElfCount
      - name: ElfNone
      - name: ElfRgba16f
      - name: ElfEsFloatGuard
      - name: ElfR11fG11fB10f
      - name: ElfR16
      - name: ElfRgba16
      - name: ElfRg8Snorm
      - name: ElfRgba32i
      - name: ElfR32i
      - name: ElfRg16i
      - name: ElfR8ui
      - name: ElfSize1x16
      item_type: enum
      name: TLayoutFormat
      pos:
        line_end: 434
        line_start: 364
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EldNone
      - name: EldUnchanged
      - name: EldAny
      - name: EldGreater
      - name: EldLess
      - name: EldCount
      item_type: enum
      name: TLayoutDepth
      pos:
        line_end: 444
        line_start: 436
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: ElsNone
      - name: ElsRefUnchangedBackAMD
      - name: ElsRefLessFrontAMD
      - name: ElsRefUnchangedFrontAMD
      - name: ElsRefGreaterFrontAMD
      - name: ElsRefGreaterBackAMD
      - name: ElsRefLessBackAMD
      - name: ElsCount
      item_type: enum
      name: TLayoutStencil
      pos:
        line_end: 456
        line_start: 446
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EBlendMultiply
      - name: EBlendScreen
      - name: EBlendOverlay
      - name: EBlendDarken
      - name: EBlendLighten
      - name: EBlendColordodge
      - name: EBlendColorburn
      - name: EBlendHardlight
      - name: EBlendSoftlight
      - name: EBlendDifference
      - name: EBlendExclusion
      - name: EBlendHslLuminosity
      - name: EBlendCount
      - name: EBlendHslColor
      - name: EBlendAllEquations
      - name: EBlendHslSaturation
      - name: EBlendHslHue
      item_type: enum
      name: TBlendEquationShift
      pos:
        line_end: 480
        line_start: 458
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EioNone
      - name: EioSampleInterlockOrdered
      - name: EioSampleInterlockUnordered
      - name: EioPixelInterlockUnordered
      - name: EioPixelInterlockOrdered
      - name: EioShadingRateInterlockOrdered
      - name: EioShadingRateInterlockUnordered
      - name: EioCount
      item_type: enum
      name: TInterlockOrdering
      pos:
        line_end: 492
        line_start: 482
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EsiUniform
        value: '0'
      - name: EsiInput
      - name: EsiNone
      - name: EsiOutput
      - name: EsiCount
      item_type: enum
      name: TShaderInterface
      pos:
        line_end: 503
        line_start: 494
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EdgNone
      - name: EdgNV
      - name: EdgKHR
      item_type: enum
      name: TDerivativeGroupExtension
      pos:
        line_end: 1348
        line_start: 1344
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EsdNone
      - name: Esd1D
      - name: Esd2D
      - name: Esd3D
      - name: EsdCube
      - name: EsdRect
      - name: EsdBuffer
      - name: EsdSubpass
      - name: EsdAttachmentEXT
      - name: EsdNumDims
      item_type: enum
      name: TSamplerDim
      pos:
        line_end: 77
        line_start: 66
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: ElmNone
      - name: ElmCount
      - name: ElmRowMajor
      - name: ElmColumnMajor
      item_type: enum
      name: TLayoutMatrix
      pos:
        line_end: 332
        line_start: 327
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: ElgNone
      - name: ElgLineStrip
      - name: ElgPoints
      - name: ElgLines
      - name: ElgLinesAdjacency
      - name: ElgTriangles
      - name: ElgTrianglesAdjacency
      - name: ElgTriangleStrip
      - name: ElgQuads
      - name: ElgIsolines
      item_type: enum
      name: TLayoutGeometry
      pos:
        line_end: 348
        line_start: 337
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EvsNone
      - name: EvsFractionalOdd
      - name: EvsEqual
      - name: EvsFractionalEven
      item_type: enum
      name: TVertexSpacing
      pos:
        line_end: 355
        line_start: 350
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EvoNone
      - name: EvoCw
      - name: EvoCcw
      item_type: enum
      name: TVertexOrder
      pos:
        line_end: 361
        line_start: 357
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: ElfR32f
      - name: ElfRg32f
      - name: ElfR16f
      - name: ElfRgb10A2
      - name: ElfR8
      - name: ElfR16Snorm
      - name: ElfEsIntGuard
      - name: ElfRg8i
      - name: ElfIntGuard
      - name: ElfRgba16ui
      - name: ElfR64ui
      - name: ElfSize1x32
      - name: ElfRgba8ui
      - name: ElfRg16ui
      - name: ElfSize2x32
      - name: ElfRgba32f
      - name: ElfRgba8
      - name: ElfRgba16Snorm
      - name: ElfRg16
      - name: ElfR8Snorm
      - name: ElfRgba16i
      - name: ElfRg32i
      - name: ElfR16i
      - name: ElfR64i
      - name: ElfRgba32ui
      - name: ElfR32ui
      - name: ElfExtSizeGuard
      - name: ElfSize1x8
      - name: ElfSize4x32
      - name: ElfRgba8Snorm
      - name: ElfRg16f
      - name: ElfRg16Snorm
      - name: ElfRg8
      - name: ElfFloatGuard
      - name: ElfRgba8i
      - name: ElfR8i
      - name: ElfEsUintGuard
      - name: ElfRgb10a2ui
      - name: ElfRg8ui
      - name: ElfRg32ui
      - name: ElfR16ui
      - name: ElfCount
      - name: ElfNone
      - name: ElfRgba16f
      - name: ElfEsFloatGuard
      - name: ElfR11fG11fB10f
      - name: ElfR16
      - name: ElfRgba16
      - name: ElfRg8Snorm
      - name: ElfRgba32i
      - name: ElfR32i
      - name: ElfRg16i
      - name: ElfR8ui
      - name: ElfSize1x16
      item_type: enum
      name: TLayoutFormat
      pos:
        line_end: 434
        line_start: 364
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EldNone
      - name: EldUnchanged
      - name: EldAny
      - name: EldGreater
      - name: EldLess
      - name: EldCount
      item_type: enum
      name: TLayoutDepth
      pos:
        line_end: 444
        line_start: 436
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: ElsNone
      - name: ElsRefUnchangedBackAMD
      - name: ElsRefLessFrontAMD
      - name: ElsRefUnchangedFrontAMD
      - name: ElsRefGreaterFrontAMD
      - name: ElsRefGreaterBackAMD
      - name: ElsRefLessBackAMD
      - name: ElsCount
      item_type: enum
      name: TLayoutStencil
      pos:
        line_end: 456
        line_start: 446
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EBlendMultiply
      - name: EBlendScreen
      - name: EBlendOverlay
      - name: EBlendDarken
      - name: EBlendLighten
      - name: EBlendColordodge
      - name: EBlendColorburn
      - name: EBlendHardlight
      - name: EBlendSoftlight
      - name: EBlendDifference
      - name: EBlendExclusion
      - name: EBlendHslLuminosity
      - name: EBlendCount
      - name: EBlendHslColor
      - name: EBlendAllEquations
      - name: EBlendHslSaturation
      - name: EBlendHslHue
      item_type: enum
      name: TBlendEquationShift
      pos:
        line_end: 480
        line_start: 458
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EioNone
      - name: EioSampleInterlockOrdered
      - name: EioSampleInterlockUnordered
      - name: EioPixelInterlockUnordered
      - name: EioPixelInterlockOrdered
      - name: EioShadingRateInterlockOrdered
      - name: EioShadingRateInterlockUnordered
      - name: EioCount
      item_type: enum
      name: TInterlockOrdering
      pos:
        line_end: 492
        line_start: 482
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EsiUniform
        value: '0'
      - name: EsiInput
      - name: EsiNone
      - name: EsiOutput
      - name: EsiCount
      item_type: enum
      name: TShaderInterface
      pos:
        line_end: 503
        line_start: 494
        source_file: /src/glslang/glslang/Include/Types.h
    - enumerators:
      - name: EdgNone
      - name: EdgNV
      - name: EdgKHR
      item_type: enum
      name: TDerivativeGroupExtension
      pos:
        line_end: 1348
        line_start: 1344
        source_file: /src/glslang/glslang/Include/Types.h
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: TBasicType
      - name: dim
        type: TSamplerDim
      - name: arrayed
        type: bool
      - name: shadow
        type: bool
      - name: ms
        type: bool
      - name: image
        type: bool
      - name: combined
        type: bool
      - name: sampler
        type: bool
      - name: tileQCOM
        type: bool
      - name: vectorSize
        type: unsigned int
      - name: structReturnIndexBits
        type: unsigned
      - name: structReturnSlots
        type: unsigned
      - name: noReturnStruct
        type: unsigned
      - name: structReturnIndex
        type: unsigned int
      - name: external
        type: bool
      - name: yuv
        type: bool
      item_type: struct
      name: TSampler
      pos:
        line_end: 313
        line_start: 79
        source_file: /src/glslang/glslang/Include/Types.h
    - fields:
      - name: '* type'
        type: TType
      - name: loc
        type: TSourceLoc
      item_type: struct
      name: TTypeLoc
      pos:
        line_end: 322
        line_start: 319
        source_file: /src/glslang/glslang/Include/Types.h
    - fields:
      - name: geometry
        type: TLayoutGeometry
      - name: pixelCenterInteger
        type: bool
      - name: originUpperLeft
        type: bool
      - name: invocations
        type: int
      - name: vertices
        type: int
      - name: spacing
        type: TVertexSpacing
      - name: order
        type: TVertexOrder
      - name: pointMode
        type: bool
      - name: localSize[3]
        type: int
      - name: localSizeNotDefault[3]
        type: bool
      - name: localSizeSpecId[3]
        type: int
      - name: earlyFragmentTests
        type: bool
      - name: postDepthCoverage
        type: bool
      - name: earlyAndLateFragmentTestsAMD
        type: bool
      - name: nonCoherentColorAttachmentReadEXT
        type: bool
      - name: nonCoherentDepthAttachmentReadEXT
        type: bool
      - name: nonCoherentStencilAttachmentReadEXT
        type: bool
      - name: layoutDepth
        type: TLayoutDepth
      - name: layoutStencil
        type: TLayoutStencil
      - name: blendEquation
        type: bool
      - name: numViews
        type: int
      - name: interlockOrdering
        type: TInterlockOrdering
      - name: layoutOverrideCoverage
        type: bool
      - name: layoutDerivativeGroupQuads
        type: bool
      - name: layoutDerivativeGroupLinear
        type: bool
      - name: derivativeGroupExtension
        type: TDerivativeGroupExtension
      - name: primitives
        type: int
      - name: layoutPrimitiveCulling
        type: bool
      - name: layoutNonCoherentTileAttachmentReadQCOM
        type: bool
      - name: layoutTileShadingRateQCOM[3]
        type: int
      - name: layoutTileShadingRateQCOMNotDefault[3]
        type: bool
      item_type: struct
      name: TShaderQualifiers
      pos:
        line_end: 1509
        line_start: 1352
        source_file: /src/glslang/glslang/Include/Types.h
    - fields:
      - name: type
        type: TBasicType
      - name: dim
        type: TSamplerDim
      - name: arrayed
        type: bool
      - name: shadow
        type: bool
      - name: ms
        type: bool
      - name: image
        type: bool
      - name: combined
        type: bool
      - name: sampler
        type: bool
      - name: tileQCOM
        type: bool
      - name: vectorSize
        type: unsigned int
      - name: structReturnIndexBits
        type: unsigned
      - name: structReturnSlots
        type: unsigned
      - name: noReturnStruct
        type: unsigned
      - name: structReturnIndex
        type: unsigned int
      - name: external
        type: bool
      - name: yuv
        type: bool
      item_type: struct
      name: TSampler
      pos:
        line_end: 313
        line_start: 79
        source_file: /src/glslang/glslang/Include/Types.h
    - fields:
      - name: '* type'
        type: TType
      - name: loc
        type: TSourceLoc
      item_type: struct
      name: TTypeLoc
      pos:
        line_end: 322
        line_start: 319
        source_file: /src/glslang/glslang/Include/Types.h
    - fields:
      - name: geometry
        type: TLayoutGeometry
      - name: pixelCenterInteger
        type: bool
      - name: originUpperLeft
        type: bool
      - name: invocations
        type: int
      - name: vertices
        type: int
      - name: spacing
        type: TVertexSpacing
      - name: order
        type: TVertexOrder
      - name: pointMode
        type: bool
      - name: localSize[3]
        type: int
      - name: localSizeNotDefault[3]
        type: bool
      - name: localSizeSpecId[3]
        type: int
      - name: earlyFragmentTests
        type: bool
      - name: postDepthCoverage
        type: bool
      - name: earlyAndLateFragmentTestsAMD
        type: bool
      - name: nonCoherentColorAttachmentReadEXT
        type: bool
      - name: nonCoherentDepthAttachmentReadEXT
        type: bool
      - name: nonCoherentStencilAttachmentReadEXT
        type: bool
      - name: layoutDepth
        type: TLayoutDepth
      - name: layoutStencil
        type: TLayoutStencil
      - name: blendEquation
        type: bool
      - name: numViews
        type: int
      - name: interlockOrdering
        type: TInterlockOrdering
      - name: layoutOverrideCoverage
        type: bool
      - name: layoutDerivativeGroupQuads
        type: bool
      - name: layoutDerivativeGroupLinear
        type: bool
      - name: derivativeGroupExtension
        type: TDerivativeGroupExtension
      - name: primitives
        type: int
      - name: layoutPrimitiveCulling
        type: bool
      - name: layoutNonCoherentTileAttachmentReadQCOM
        type: bool
      - name: layoutTileShadingRateQCOM[3]
        type: int
      - name: layoutTileShadingRateQCOMNotDefault[3]
        type: bool
      item_type: struct
      name: TShaderQualifiers
      pos:
        line_end: 1509
        line_start: 1352
        source_file: /src/glslang/glslang/Include/Types.h
    typedefs:
    - item_type: typedef
      name: TTypeList
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/glslang/glslang/Include/Types.h
      type: TVector
    - item_type: typedef
      name: TIdentifierList
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/glslang/glslang/Include/Types.h
      type: TVector
    - item_type: typedef
      name: TTypeList
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/glslang/glslang/Include/Types.h
      type: TVector
    - item_type: typedef
      name: TIdentifierList
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/glslang/glslang/Include/Types.h
      type: TVector
    union: []
- function_names: []
  source_file: /src/glslang/glslang/Include/ResourceLimits.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nonInductiveForLoops
        type: bool
      - name: whileLoops
        type: bool
      - name: doWhileLoops
        type: bool
      - name: generalUniformIndexing
        type: bool
      - name: generalAttributeMatrixVectorIndexing
        type: bool
      - name: generalVaryingIndexing
        type: bool
      - name: generalSamplerIndexing
        type: bool
      - name: generalVariableIndexing
        type: bool
      - name: generalConstantMatrixVectorIndexing
        type: bool
      item_type: struct
      name: TLimits
      pos:
        line_end: 49
        line_start: 39
        source_file: /src/glslang/glslang/Include/ResourceLimits.h
    - fields:
      - name: maxLights
        type: int
      - name: maxClipPlanes
        type: int
      - name: maxTextureUnits
        type: int
      - name: maxTextureCoords
        type: int
      - name: maxVertexAttribs
        type: int
      - name: maxVertexUniformComponents
        type: int
      - name: maxVaryingFloats
        type: int
      - name: maxVertexTextureImageUnits
        type: int
      - name: maxCombinedTextureImageUnits
        type: int
      - name: maxTextureImageUnits
        type: int
      - name: maxFragmentUniformComponents
        type: int
      - name: maxDrawBuffers
        type: int
      - name: maxVertexUniformVectors
        type: int
      - name: maxVaryingVectors
        type: int
      - name: maxFragmentUniformVectors
        type: int
      - name: maxVertexOutputVectors
        type: int
      - name: maxFragmentInputVectors
        type: int
      - name: minProgramTexelOffset
        type: int
      - name: maxProgramTexelOffset
        type: int
      - name: maxClipDistances
        type: int
      - name: maxComputeWorkGroupCountX
        type: int
      - name: maxComputeWorkGroupCountY
        type: int
      - name: maxComputeWorkGroupCountZ
        type: int
      - name: maxComputeWorkGroupSizeX
        type: int
      - name: maxComputeWorkGroupSizeY
        type: int
      - name: maxComputeWorkGroupSizeZ
        type: int
      - name: maxComputeUniformComponents
        type: int
      - name: maxComputeTextureImageUnits
        type: int
      - name: maxComputeImageUniforms
        type: int
      - name: maxComputeAtomicCounters
        type: int
      - name: maxComputeAtomicCounterBuffers
        type: int
      - name: maxVaryingComponents
        type: int
      - name: maxVertexOutputComponents
        type: int
      - name: maxGeometryInputComponents
        type: int
      - name: maxGeometryOutputComponents
        type: int
      - name: maxFragmentInputComponents
        type: int
      - name: maxImageUnits
        type: int
      - name: maxCombinedImageUnitsAndFragmentOutputs
        type: int
      - name: maxCombinedShaderOutputResources
        type: int
      - name: maxImageSamples
        type: int
      - name: maxVertexImageUniforms
        type: int
      - name: maxTessControlImageUniforms
        type: int
      - name: maxTessEvaluationImageUniforms
        type: int
      - name: maxGeometryImageUniforms
        type: int
      - name: maxFragmentImageUniforms
        type: int
      - name: maxCombinedImageUniforms
        type: int
      - name: maxGeometryTextureImageUnits
        type: int
      - name: maxGeometryOutputVertices
        type: int
      - name: maxGeometryTotalOutputComponents
        type: int
      - name: maxGeometryUniformComponents
        type: int
      - name: maxGeometryVaryingComponents
        type: int
      - name: maxTessControlInputComponents
        type: int
      - name: maxTessControlOutputComponents
        type: int
      - name: maxTessControlTextureImageUnits
        type: int
      - name: maxTessControlUniformComponents
        type: int
      - name: maxTessControlTotalOutputComponents
        type: int
      - name: maxTessEvaluationInputComponents
        type: int
      - name: maxTessEvaluationOutputComponents
        type: int
      - name: maxTessEvaluationTextureImageUnits
        type: int
      - name: maxTessEvaluationUniformComponents
        type: int
      - name: maxTessPatchComponents
        type: int
      - name: maxPatchVertices
        type: int
      - name: maxTessGenLevel
        type: int
      - name: maxViewports
        type: int
      - name: maxVertexAtomicCounters
        type: int
      - name: maxTessControlAtomicCounters
        type: int
      - name: maxTessEvaluationAtomicCounters
        type: int
      - name: maxGeometryAtomicCounters
        type: int
      - name: maxFragmentAtomicCounters
        type: int
      - name: maxCombinedAtomicCounters
        type: int
      - name: maxAtomicCounterBindings
        type: int
      - name: maxVertexAtomicCounterBuffers
        type: int
      - name: maxTessControlAtomicCounterBuffers
        type: int
      - name: maxTessEvaluationAtomicCounterBuffers
        type: int
      - name: maxGeometryAtomicCounterBuffers
        type: int
      - name: maxFragmentAtomicCounterBuffers
        type: int
      - name: maxCombinedAtomicCounterBuffers
        type: int
      - name: maxAtomicCounterBufferSize
        type: int
      - name: maxTransformFeedbackBuffers
        type: int
      - name: maxTransformFeedbackInterleavedComponents
        type: int
      - name: maxCullDistances
        type: int
      - name: maxCombinedClipAndCullDistances
        type: int
      - name: maxSamples
        type: int
      - name: maxMeshOutputVerticesNV
        type: int
      - name: maxMeshOutputPrimitivesNV
        type: int
      - name: maxMeshWorkGroupSizeX_NV
        type: int
      - name: maxMeshWorkGroupSizeY_NV
        type: int
      - name: maxMeshWorkGroupSizeZ_NV
        type: int
      - name: maxTaskWorkGroupSizeX_NV
        type: int
      - name: maxTaskWorkGroupSizeY_NV
        type: int
      - name: maxTaskWorkGroupSizeZ_NV
        type: int
      - name: maxMeshViewCountNV
        type: int
      - name: maxMeshOutputVerticesEXT
        type: int
      - name: maxMeshOutputPrimitivesEXT
        type: int
      - name: maxMeshWorkGroupSizeX_EXT
        type: int
      - name: maxMeshWorkGroupSizeY_EXT
        type: int
      - name: maxMeshWorkGroupSizeZ_EXT
        type: int
      - name: maxTaskWorkGroupSizeX_EXT
        type: int
      - name: maxTaskWorkGroupSizeY_EXT
        type: int
      - name: maxTaskWorkGroupSizeZ_EXT
        type: int
      - name: maxMeshViewCountEXT
        type: int
      - name: maxDualSourceDrawBuffersEXT
        type: int
      - name: limits
        type: TLimits
      item_type: struct
      name: TBuiltInResource
      pos:
        line_end: 156
        line_start: 51
        source_file: /src/glslang/glslang/Include/ResourceLimits.h
    typedefs: []
    union: []
- function_names:
  - glslang::Defer::Defer
  - glslang::Defer::Defer
  - ~Defer()
  - glslang::Defer::Defer
  - '& operator=(const Defer&)'
  - glslang::Defer::Defer
  - glslang::Defer::Defer
  - ~Defer()
  - glslang::Defer::Defer
  - '& operator=(const Defer&)'
  source_file: /src/glslang/glslang/Include/defer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::InitializePoolIndex
  - glslang::InitializePoolIndex
  source_file: /src/glslang/glslang/Include/InitializeGlobals.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslang::TInfoSinkBase::TInfoSinkBase
  - glslang::TInfoSinkBase::erase
  - '& operator<<(const TPersistString& t)'
  - '& operator<<(char c)'
  - '& operator<<(const char* s)'
  - '& operator<<(int n)'
  - '& operator<<(unsigned int n)'
  - '& operator<<(float n)'
  - '& operator+(const TPersistString& t)'
  - '& operator+(const TString& t)'
  - '& operator<<(const TString& t)'
  - '& operator+(const char* s)'
  - glslang::TInfoSinkBase::c_str
  - glslang::TInfoSinkBase::prefix
  - glslang::TInfoSinkBase::location
  - glslang::TInfoSinkBase::message
  - glslang::TInfoSinkBase::message
  - glslang::TInfoSinkBase::setOutputStream
  - glslang::TInfoSinkBase::setShaderFileName
  - glslang::TInfoSinkBase::checkMem
  - glslang::TInfoSinkBase::TInfoSinkBase
  - glslang::TInfoSinkBase::erase
  - '& operator<<(const TPersistString& t)'
  - '& operator<<(char c)'
  - '& operator<<(const char* s)'
  - '& operator<<(int n)'
  - '& operator<<(unsigned int n)'
  - '& operator<<(float n)'
  - '& operator+(const TPersistString& t)'
  - '& operator+(const TString& t)'
  - '& operator<<(const TString& t)'
  - '& operator+(const char* s)'
  - glslang::TInfoSinkBase::c_str
  - glslang::TInfoSinkBase::prefix
  - glslang::TInfoSinkBase::location
  - glslang::TInfoSinkBase::message
  - glslang::TInfoSinkBase::message
  - glslang::TInfoSinkBase::setOutputStream
  - glslang::TInfoSinkBase::setShaderFileName
  - glslang::TInfoSinkBase::checkMem
  source_file: /src/glslang/glslang/Include/InfoSink.h
  types:
    enum:
    - enumerators:
      - name: EPrefixNone
      - name: EPrefixUnimplemented
      - name: EPrefixInternalError
      - name: EPrefixWarning
      - name: EPrefixError
      - name: EPrefixNote
      item_type: enum
      name: TPrefixType
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/glslang/glslang/Include/InfoSink.h
    - enumerators:
      - name: ENull
        value: '0'
      - name: EString
        value: '0x04'
      - name: EStdOut
        value: '0x02'
      - name: EDebugger
        value: '0x01'
      item_type: enum
      name: TOutputStream
      pos:
        line_end: 61
        line_start: 56
        source_file: /src/glslang/glslang/Include/InfoSink.h
    - enumerators:
      - name: EPrefixNone
      - name: EPrefixUnimplemented
      - name: EPrefixInternalError
      - name: EPrefixWarning
      - name: EPrefixError
      - name: EPrefixNote
      item_type: enum
      name: TPrefixType
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/glslang/glslang/Include/InfoSink.h
    - enumerators:
      - name: ENull
        value: '0'
      - name: EString
        value: '0x04'
      - name: EStdOut
        value: '0x02'
      - name: EDebugger
        value: '0x01'
      item_type: enum
      name: TOutputStream
      pos:
        line_end: 61
        line_start: 56
        source_file: /src/glslang/glslang/Include/InfoSink.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TShHandleBase::TShHandleBase
  - ~TShHandleBase()
  - TShHandleBase::getAsCompiler
  - TShHandleBase::getAsLinker
  - TShHandleBase::getAsUniformMap
  - TShHandleBase::getPool
  - TUniformMap::TUniformMap
  - ~TUniformMap()
  - TUniformMap::getAsUniformMap
  - '& getInfoSink()'
  - TCompiler::TCompiler
  - ~TCompiler()
  - TCompiler::getLanguage
  - '& getInfoSink()'
  - TCompiler::getAsCompiler
  - TCompiler::linkable
  - TLinker::TLinker
  - TLinker::getAsLinker
  - ~TLinker()
  - TLinker::link
  - TLinker::setAppAttributeBindings
  - TLinker::setFixedAttributeBindings
  - TLinker::setExcludedAttributes
  - TLinker::getUniformBindings
  - TLinker::getObjectCode
  - '& getInfoSink()'
  source_file: /src/glslang/glslang/Include/ShHandle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TCompilerList
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/glslang/glslang/Include/ShHandle.h
      type: TVector<TCompiler*>
    - item_type: typedef
      name: THandleList
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/glslang/glslang/Include/ShHandle.h
      type: TVector<TShHandleBase*>
    union: []
- function_names: []
  source_file: /src/glslang/glslang/Include/glslang_c_interface.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: major
        type: int
      - name: minor
        type: int
      - name: patch
        type: int
      - name: '* flavor'
        type: char
      item_type: struct
      name: glslang_version_s
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
    - fields:
      - name: non_inductive_for_loops
        type: bool
      - name: while_loops
        type: bool
      - name: do_while_loops
        type: bool
      - name: general_uniform_indexing
        type: bool
      - name: general_attribute_matrix_vector_indexing
        type: bool
      - name: general_varying_indexing
        type: bool
      - name: general_sampler_indexing
        type: bool
      - name: general_variable_indexing
        type: bool
      - name: general_constant_matrix_vector_indexing
        type: bool
      item_type: struct
      name: glslang_limits_s
      pos:
        line_end: 65
        line_start: 55
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
    - fields:
      - name: max_lights
        type: int
      - name: max_clip_planes
        type: int
      - name: max_texture_units
        type: int
      - name: max_texture_coords
        type: int
      - name: max_vertex_attribs
        type: int
      - name: max_vertex_uniform_components
        type: int
      - name: max_varying_floats
        type: int
      - name: max_vertex_texture_image_units
        type: int
      - name: max_combined_texture_image_units
        type: int
      - name: max_texture_image_units
        type: int
      - name: max_fragment_uniform_components
        type: int
      - name: max_draw_buffers
        type: int
      - name: max_vertex_uniform_vectors
        type: int
      - name: max_varying_vectors
        type: int
      - name: max_fragment_uniform_vectors
        type: int
      - name: max_vertex_output_vectors
        type: int
      - name: max_fragment_input_vectors
        type: int
      - name: min_program_texel_offset
        type: int
      - name: max_program_texel_offset
        type: int
      - name: max_clip_distances
        type: int
      - name: max_compute_work_group_count_x
        type: int
      - name: max_compute_work_group_count_y
        type: int
      - name: max_compute_work_group_count_z
        type: int
      - name: max_compute_work_group_size_x
        type: int
      - name: max_compute_work_group_size_y
        type: int
      - name: max_compute_work_group_size_z
        type: int
      - name: max_compute_uniform_components
        type: int
      - name: max_compute_texture_image_units
        type: int
      - name: max_compute_image_uniforms
        type: int
      - name: max_compute_atomic_counters
        type: int
      - name: max_compute_atomic_counter_buffers
        type: int
      - name: max_varying_components
        type: int
      - name: max_vertex_output_components
        type: int
      - name: max_geometry_input_components
        type: int
      - name: max_geometry_output_components
        type: int
      - name: max_fragment_input_components
        type: int
      - name: max_image_units
        type: int
      - name: max_combined_image_units_and_fragment_outputs
        type: int
      - name: max_combined_shader_output_resources
        type: int
      - name: max_image_samples
        type: int
      - name: max_vertex_image_uniforms
        type: int
      - name: max_tess_control_image_uniforms
        type: int
      - name: max_tess_evaluation_image_uniforms
        type: int
      - name: max_geometry_image_uniforms
        type: int
      - name: max_fragment_image_uniforms
        type: int
      - name: max_combined_image_uniforms
        type: int
      - name: max_geometry_texture_image_units
        type: int
      - name: max_geometry_output_vertices
        type: int
      - name: max_geometry_total_output_components
        type: int
      - name: max_geometry_uniform_components
        type: int
      - name: max_geometry_varying_components
        type: int
      - name: max_tess_control_input_components
        type: int
      - name: max_tess_control_output_components
        type: int
      - name: max_tess_control_texture_image_units
        type: int
      - name: max_tess_control_uniform_components
        type: int
      - name: max_tess_control_total_output_components
        type: int
      - name: max_tess_evaluation_input_components
        type: int
      - name: max_tess_evaluation_output_components
        type: int
      - name: max_tess_evaluation_texture_image_units
        type: int
      - name: max_tess_evaluation_uniform_components
        type: int
      - name: max_tess_patch_components
        type: int
      - name: max_patch_vertices
        type: int
      - name: max_tess_gen_level
        type: int
      - name: max_viewports
        type: int
      - name: max_vertex_atomic_counters
        type: int
      - name: max_tess_control_atomic_counters
        type: int
      - name: max_tess_evaluation_atomic_counters
        type: int
      - name: max_geometry_atomic_counters
        type: int
      - name: max_fragment_atomic_counters
        type: int
      - name: max_combined_atomic_counters
        type: int
      - name: max_atomic_counter_bindings
        type: int
      - name: max_vertex_atomic_counter_buffers
        type: int
      - name: max_tess_control_atomic_counter_buffers
        type: int
      - name: max_tess_evaluation_atomic_counter_buffers
        type: int
      - name: max_geometry_atomic_counter_buffers
        type: int
      - name: max_fragment_atomic_counter_buffers
        type: int
      - name: max_combined_atomic_counter_buffers
        type: int
      - name: max_atomic_counter_buffer_size
        type: int
      - name: max_transform_feedback_buffers
        type: int
      - name: max_transform_feedback_interleaved_components
        type: int
      - name: max_cull_distances
        type: int
      - name: max_combined_clip_and_cull_distances
        type: int
      - name: max_samples
        type: int
      - name: max_mesh_output_vertices_nv
        type: int
      - name: max_mesh_output_primitives_nv
        type: int
      - name: max_mesh_work_group_size_x_nv
        type: int
      - name: max_mesh_work_group_size_y_nv
        type: int
      - name: max_mesh_work_group_size_z_nv
        type: int
      - name: max_task_work_group_size_x_nv
        type: int
      - name: max_task_work_group_size_y_nv
        type: int
      - name: max_task_work_group_size_z_nv
        type: int
      - name: max_mesh_view_count_nv
        type: int
      - name: max_mesh_output_vertices_ext
        type: int
      - name: max_mesh_output_primitives_ext
        type: int
      - name: max_mesh_work_group_size_x_ext
        type: int
      - name: max_mesh_work_group_size_y_ext
        type: int
      - name: max_mesh_work_group_size_z_ext
        type: int
      - name: max_task_work_group_size_x_ext
        type: int
      - name: max_task_work_group_size_y_ext
        type: int
      - name: max_task_work_group_size_z_ext
        type: int
      - name: max_mesh_view_count_ext
        type: int
      - name: limits
        type: glslang_limits_t
      item_type: struct
      name: glslang_resource_s
      pos:
        line_end: 179
        line_start: 68
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
    - fields:
      - name: '* header_name'
        type: char
      - name: '* header_data'
        type: char
      - name: header_length
        type: size_t
      item_type: struct
      name: glsl_include_result_s
      pos:
        line_end: 190
        line_start: 182
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
    - fields:
      - name: include_system
        type: glsl_include_system_func
      - name: include_local
        type: glsl_include_local_func
      - name: free_include_result
        type: glsl_free_include_result_func
      item_type: struct
      name: glsl_include_callbacks_s
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
    - fields:
      - name: language
        type: glslang_source_t
      - name: stage
        type: glslang_stage_t
      - name: client
        type: glslang_client_t
      - name: client_version
        type: glslang_target_client_version_t
      - name: target_language
        type: glslang_target_language_t
      - name: target_language_version
        type: glslang_target_language_version_t
      - name: '* code'
        type: char
      - name: default_version
        type: int
      - name: default_profile
        type: glslang_profile_t
      - name: force_default_version_and_profile
        type: int
      - name: forward_compatible
        type: int
      - name: messages
        type: glslang_messages_t
      - name: '* resource'
        type: glslang_resource_t
      - name: callbacks
        type: glsl_include_callbacks_t
      - name: '* callbacks_ctx'
        type: void
      item_type: struct
      name: glslang_input_s
      pos:
        line_end: 227
        line_start: 210
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
    - fields:
      - name: generate_debug_info
        type: bool
      - name: strip_debug_info
        type: bool
      - name: disable_optimizer
        type: bool
      - name: optimize_size
        type: bool
      - name: disassemble
        type: bool
      - name: validate
        type: bool
      - name: emit_nonsemantic_shader_debug_info
        type: bool
      - name: emit_nonsemantic_shader_debug_source
        type: bool
      - name: compile_only
        type: bool
      - name: optimize_allow_expanded_id_bound
        type: bool
      item_type: struct
      name: glslang_spv_options_s
      pos:
        line_end: 241
        line_start: 230
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
    typedefs:
    - item_type: typedef
      name: glslang_shader_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
      type: glslang_shader_s
    - item_type: typedef
      name: glslang_program_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
      type: glslang_program_s
    - item_type: typedef
      name: glslang_mapper_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
      type: glslang_mapper_s
    - item_type: typedef
      name: glslang_resolver_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
      type: glslang_resolver_s
    - item_type: typedef
      name: "* (*glsl_include_local_func)(void* ctx, const char* header_name, const
        char* includer_name,\n                                                          size_t
        include_depth)"
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
      type: glsl_include_result_t
    - item_type: typedef
      name: "* (*glsl_include_system_func)(void* ctx, const char* header_name,\n                                                           const
        char* includer_name, size_t include_depth)"
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
      type: glsl_include_result_t
    - item_type: typedef
      name: (*glsl_free_include_result_func)(void* ctx, glsl_include_result_t* result)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/glslang/glslang/Include/glslang_c_interface.h
      type: int
    union: []
- function_names:
  - TAllocation::TAllocation
  - TAllocation::check
  - TAllocation::allocationSize
  - TAllocation::offsetAllocation
  - TAllocation::preGuard
  - TAllocation::data
  - TAllocation::postGuard
  - TAllocation::headerSize
  - TAllocation::guardBlockSize
  - TAllocation::headerSize
  - TAllocation::guardBlockSize
  - ~tHeader()
  - initializeAllocation
  - initializeAllocation
  - pool_allocator::address
  - pool_allocator::address
  - pool_allocator::pool_allocator
  - pool_allocator::pool_allocator
  - pool_allocator::pool_allocator
  - pool_allocator::pool_allocator
  - pool_allocator::allocate
  - pool_allocator::allocate
  - pool_allocator::deallocate
  - pool_allocator::deallocate
  - pool_allocator::_Charalloc
  - pool_allocator::construct
  - pool_allocator::destroy
  - operator==(const pool_allocator& rhs) const
  - operator!=(const pool_allocator& rhs) const
  - pool_allocator::max_size
  - pool_allocator::max_size
  - '& getAllocator() const'
  - pool_allocator::select_on_container_copy_construction
  - '& operator=(const pool_allocator&)'
  source_file: /src/glslang/glslang/Include/PoolAlloc.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: offset
        type: size_t
      - name: '* page'
        type: tHeader
      item_type: struct
      name: tAllocState
      pos:
        line_end: 224
        line_start: 221
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 288
        line_start: 286
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
    typedefs:
    - item_type: typedef
      name: tAllocStack
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
      type: vector<tAllocState>
    - item_type: typedef
      name: size_type
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
      type: T
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
      type: T
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
      type: T
    - item_type: typedef
      name: '& const_reference'
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
      type: T
    - item_type: typedef
      name: value_type
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
      type: T
    - item_type: typedef
      name: other
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/glslang/glslang/Include/PoolAlloc.h
      type: pool_allocator
    union: []
- function_names:
  - glslang::IsOpNumericConv
  - glslang::IsOpNumericConv
  - TIntermNode::TIntermNode
  - '& getLoc() const'
  - TIntermNode::setLoc
  - TIntermNode::getAsVariableDecl
  - TIntermNode::getAsTyped
  - TIntermNode::getAsOperator
  - TIntermNode::getAsConstantUnion
  - TIntermNode::getAsAggregate
  - TIntermNode::getAsUnaryNode
  - TIntermNode::getAsBinaryNode
  - TIntermNode::getAsSelectionNode
  - TIntermNode::getAsSwitchNode
  - TIntermNode::getAsMethodNode
  - TIntermNode::getAsSymbolNode
  - TIntermNode::getAsBranchNode
  - TIntermNode::getAsLoopNode
  - TIntermNode::getAsVariableDecl
  - TIntermNode::getAsTyped
  - TIntermNode::getAsOperator
  - TIntermNode::getAsConstantUnion
  - TIntermNode::getAsAggregate
  - TIntermNode::getAsUnaryNode
  - TIntermNode::getAsBinaryNode
  - TIntermNode::getAsSelectionNode
  - TIntermNode::getAsSwitchNode
  - TIntermNode::getAsMethodNode
  - TIntermNode::getAsSymbolNode
  - TIntermNode::getAsBranchNode
  - TIntermNode::getAsLoopNode
  - ~TIntermNode()
  - glslang::TIntermVariableDecl::TIntermVariableDecl
  - glslang::TIntermVariableDecl::TIntermVariableDecl
  - '& operator=(const TIntermVariableDecl&)'
  - glslang::TIntermVariableDecl::getAsVariableDecl
  - glslang::TIntermVariableDecl::getAsVariableDecl
  - glslang::TIntermVariableDecl::getDeclSymbol
  - glslang::TIntermVariableDecl::getDeclSymbol
  - glslang::TIntermVariableDecl::getInitNode
  - glslang::TIntermVariableDecl::getInitNode
  - glslang::TIntermTyped::TIntermTyped
  - glslang::TIntermTyped::TIntermTyped
  - glslang::TIntermTyped::getAsTyped
  - glslang::TIntermTyped::getAsTyped
  - glslang::TIntermTyped::setType
  - '& getType() const'
  - '& getWritableType()'
  - glslang::TIntermTyped::getBasicType
  - '& getQualifier()'
  - '& getQualifier() const'
  - glslang::TIntermTyped::getArraySizes
  - glslang::TIntermTyped::getArraySizes
  - glslang::TIntermTyped::getVectorSize
  - glslang::TIntermTyped::getMatrixCols
  - glslang::TIntermTyped::getMatrixRows
  - glslang::TIntermTyped::getTensorRankARM
  - glslang::TIntermTyped::isMatrix
  - glslang::TIntermTyped::isArray
  - glslang::TIntermTyped::isVector
  - glslang::TIntermTyped::isScalar
  - glslang::TIntermTyped::isStruct
  - glslang::TIntermTyped::isFloatingDomain
  - glslang::TIntermTyped::isIntegerDomain
  - glslang::TIntermTyped::isAtomic
  - glslang::TIntermTyped::isReference
  - glslang::TIntermTyped::getCompleteString
  - glslang::TIntermLoop::TIntermLoop
  - glslang::TIntermLoop::getAsLoopNode
  - glslang::TIntermLoop::getAsLoopNode
  - glslang::TIntermLoop::getBody
  - glslang::TIntermLoop::getTest
  - glslang::TIntermLoop::getTerminal
  - glslang::TIntermLoop::testFirst
  - glslang::TIntermLoop::getTestExpr
  - glslang::TIntermLoop::setUnroll
  - glslang::TIntermLoop::setDontUnroll
  - glslang::TIntermLoop::getUnroll
  - glslang::TIntermLoop::getDontUnroll
  - glslang::TIntermLoop::setLoopDependency
  - glslang::TIntermLoop::getLoopDependency
  - glslang::TIntermLoop::setMinIterations
  - glslang::TIntermLoop::getMinIterations
  - glslang::TIntermLoop::setMaxIterations
  - glslang::TIntermLoop::getMaxIterations
  - glslang::TIntermLoop::setIterationMultiple
  - glslang::TIntermLoop::getIterationMultiple
  - glslang::TIntermLoop::setPeelCount
  - glslang::TIntermLoop::getPeelCount
  - glslang::TIntermLoop::setPartialCount
  - glslang::TIntermLoop::getPartialCount
  - glslang::TIntermBranch::TIntermBranch
  - glslang::TIntermBranch::getAsBranchNode
  - glslang::TIntermBranch::getAsBranchNode
  - glslang::TIntermBranch::getFlowOp
  - glslang::TIntermBranch::getExpression
  - glslang::TIntermBranch::setExpression
  - glslang::TIntermMethod::TIntermMethod
  - glslang::TIntermMethod::getAsMethodNode
  - glslang::TIntermMethod::getAsMethodNode
  - '& getMethodName() const'
  - glslang::TIntermMethod::getObject
  - glslang::TIntermMethod::setExport
  - glslang::TIntermSymbol::TIntermSymbol
  - glslang::TIntermSymbol::getId
  - glslang::TIntermSymbol::changeId
  - '& getName() const'
  - '& getMangledName() const'
  - glslang::TIntermSymbol::getAsSymbolNode
  - glslang::TIntermSymbol::getAsSymbolNode
  - glslang::TIntermSymbol::setConstArray
  - '& getConstArray() const'
  - glslang::TIntermSymbol::setConstSubtree
  - glslang::TIntermSymbol::getConstSubtree
  - glslang::TIntermSymbol::setFlattenSubset
  - glslang::TIntermSymbol::getFlattenSubset
  - glslang::TIntermSymbol::switchId
  - glslang::TIntermSymbol::getStage
  - glslang::TIntermConstantUnion::TIntermConstantUnion
  - '& getConstArray() const'
  - glslang::TIntermConstantUnion::getAsConstantUnion
  - glslang::TIntermConstantUnion::getAsConstantUnion
  - glslang::TIntermConstantUnion::setLiteral
  - glslang::TIntermConstantUnion::setExpression
  - glslang::TIntermConstantUnion::isLiteral
  - glslang::TIntermOperator::getAsOperator
  - glslang::TIntermOperator::getAsOperator
  - glslang::TIntermOperator::getOp
  - glslang::TIntermOperator::setOp
  - glslang::TIntermOperator::isTexture
  - glslang::TIntermOperator::isSampling
  - glslang::TIntermOperator::isImage
  - glslang::TIntermOperator::isSparseTexture
  - glslang::TIntermOperator::isImageFootprint
  - glslang::TIntermOperator::isSparseImage
  - glslang::TIntermOperator::isSubgroup
  - glslang::TIntermOperator::setOperationPrecision
  - glslang::TIntermOperator::getOperationPrecision
  - glslang::TIntermOperator::getCompleteString
  - glslang::TIntermOperator::crackTexture
  - glslang::TIntermOperator::TIntermOperator
  - glslang::TIntermOperator::TIntermOperator
  - glslang::TIntermBinary::TIntermBinary
  - glslang::TIntermBinary::setLeft
  - glslang::TIntermBinary::setRight
  - glslang::TIntermBinary::getLeft
  - glslang::TIntermBinary::getRight
  - glslang::TIntermBinary::getAsBinaryNode
  - glslang::TIntermBinary::getAsBinaryNode
  - glslang::TIntermUnary::TIntermUnary
  - glslang::TIntermUnary::TIntermUnary
  - glslang::TIntermUnary::setOperand
  - glslang::TIntermUnary::getOperand
  - glslang::TIntermUnary::getOperand
  - glslang::TIntermUnary::getAsUnaryNode
  - glslang::TIntermUnary::getAsUnaryNode
  - glslang::TIntermUnary::setSpirvInstruction
  - '& getSpirvInstruction() const'
  - glslang::TIntermAggregate::TIntermAggregate
  - glslang::TIntermAggregate::TIntermAggregate
  - ~TIntermAggregate()
  - glslang::TIntermAggregate::getAsAggregate
  - glslang::TIntermAggregate::getAsAggregate
  - glslang::TIntermAggregate::setOperator
  - '& getSequence()'
  - '& getSequence() const'
  - glslang::TIntermAggregate::setName
  - '& getName() const'
  - glslang::TIntermAggregate::setUserDefined
  - glslang::TIntermAggregate::isUserDefined
  - '& getQualifierList()'
  - '& getQualifierList() const'
  - glslang::TIntermAggregate::setOptimize
  - glslang::TIntermAggregate::setDebug
  - glslang::TIntermAggregate::getOptimize
  - glslang::TIntermAggregate::getDebug
  - '& getPragmaTable() const'
  - glslang::TIntermAggregate::setSpirvInstruction
  - '& getSpirvInstruction() const'
  - glslang::TIntermAggregate::setEndLoc
  - glslang::TIntermAggregate::getEndLoc
  - glslang::TIntermAggregate::setLinkType
  - glslang::TIntermAggregate::getLinkType
  - glslang::TIntermSelection::TIntermSelection
  - glslang::TIntermSelection::TIntermSelection
  - glslang::TIntermSelection::getCondition
  - glslang::TIntermSelection::setCondition
  - glslang::TIntermSelection::getTrueBlock
  - glslang::TIntermSelection::setTrueBlock
  - glslang::TIntermSelection::getFalseBlock
  - glslang::TIntermSelection::setFalseBlock
  - glslang::TIntermSelection::getAsSelectionNode
  - glslang::TIntermSelection::getAsSelectionNode
  - glslang::TIntermSelection::setNoShortCircuit
  - glslang::TIntermSelection::getShortCircuit
  - glslang::TIntermSelection::setFlatten
  - glslang::TIntermSelection::setDontFlatten
  - glslang::TIntermSelection::getFlatten
  - glslang::TIntermSelection::getDontFlatten
  - glslang::TIntermSwitch::TIntermSwitch
  - glslang::TIntermSwitch::getCondition
  - glslang::TIntermSwitch::getBody
  - glslang::TIntermSwitch::getAsSwitchNode
  - glslang::TIntermSwitch::getAsSwitchNode
  - glslang::TIntermSwitch::setFlatten
  - glslang::TIntermSwitch::setDontFlatten
  - glslang::TIntermSwitch::getFlatten
  - glslang::TIntermSwitch::getDontFlatten
  - glslang::TIntermTraverser::TIntermTraverser
  - ~TIntermTraverser()
  - glslang::TIntermTraverser::visitSymbol
  - glslang::TIntermTraverser::visitConstantUnion
  - glslang::TIntermTraverser::visitBinary
  - glslang::TIntermTraverser::visitUnary
  - glslang::TIntermTraverser::visitSelection
  - glslang::TIntermTraverser::visitAggregate
  - glslang::TIntermTraverser::visitLoop
  - glslang::TIntermTraverser::visitBranch
  - glslang::TIntermTraverser::visitSwitch
  - glslang::TIntermTraverser::visitVariableDecl
  - glslang::TIntermTraverser::getMaxDepth
  - glslang::TIntermTraverser::incrementDepth
  - glslang::TIntermTraverser::decrementDepth
  - glslang::TIntermTraverser::getParentNode
  - glslang::SameSpecializationConstants
  - glslang::TIntermVariableDecl::TIntermVariableDecl
  - glslang::TIntermVariableDecl::TIntermVariableDecl
  - '& operator=(const TIntermVariableDecl&)'
  - glslang::TIntermVariableDecl::getAsVariableDecl
  - glslang::TIntermVariableDecl::getAsVariableDecl
  - glslang::TIntermVariableDecl::getDeclSymbol
  - glslang::TIntermVariableDecl::getDeclSymbol
  - glslang::TIntermVariableDecl::getInitNode
  - glslang::TIntermVariableDecl::getInitNode
  - glslang::TIntermTyped::TIntermTyped
  - glslang::TIntermTyped::TIntermTyped
  - glslang::TIntermTyped::getAsTyped
  - glslang::TIntermTyped::getAsTyped
  - glslang::TIntermTyped::setType
  - '& getType() const'
  - '& getWritableType()'
  - glslang::TIntermTyped::getBasicType
  - '& getQualifier()'
  - '& getQualifier() const'
  - glslang::TIntermTyped::getArraySizes
  - glslang::TIntermTyped::getArraySizes
  - glslang::TIntermTyped::getVectorSize
  - glslang::TIntermTyped::getMatrixCols
  - glslang::TIntermTyped::getMatrixRows
  - glslang::TIntermTyped::getTensorRankARM
  - glslang::TIntermTyped::isMatrix
  - glslang::TIntermTyped::isArray
  - glslang::TIntermTyped::isVector
  - glslang::TIntermTyped::isScalar
  - glslang::TIntermTyped::isStruct
  - glslang::TIntermTyped::isFloatingDomain
  - glslang::TIntermTyped::isIntegerDomain
  - glslang::TIntermTyped::isAtomic
  - glslang::TIntermTyped::isReference
  - glslang::TIntermTyped::getCompleteString
  - glslang::TIntermLoop::TIntermLoop
  - glslang::TIntermLoop::getAsLoopNode
  - glslang::TIntermLoop::getAsLoopNode
  - glslang::TIntermLoop::getBody
  - glslang::TIntermLoop::getTest
  - glslang::TIntermLoop::getTerminal
  - glslang::TIntermLoop::testFirst
  - glslang::TIntermLoop::getTestExpr
  - glslang::TIntermLoop::setUnroll
  - glslang::TIntermLoop::setDontUnroll
  - glslang::TIntermLoop::getUnroll
  - glslang::TIntermLoop::getDontUnroll
  - glslang::TIntermLoop::setLoopDependency
  - glslang::TIntermLoop::getLoopDependency
  - glslang::TIntermLoop::setMinIterations
  - glslang::TIntermLoop::getMinIterations
  - glslang::TIntermLoop::setMaxIterations
  - glslang::TIntermLoop::getMaxIterations
  - glslang::TIntermLoop::setIterationMultiple
  - glslang::TIntermLoop::getIterationMultiple
  - glslang::TIntermLoop::setPeelCount
  - glslang::TIntermLoop::getPeelCount
  - glslang::TIntermLoop::setPartialCount
  - glslang::TIntermLoop::getPartialCount
  - glslang::TIntermBranch::TIntermBranch
  - glslang::TIntermBranch::getAsBranchNode
  - glslang::TIntermBranch::getAsBranchNode
  - glslang::TIntermBranch::getFlowOp
  - glslang::TIntermBranch::getExpression
  - glslang::TIntermBranch::setExpression
  - glslang::TIntermMethod::TIntermMethod
  - glslang::TIntermMethod::getAsMethodNode
  - glslang::TIntermMethod::getAsMethodNode
  - '& getMethodName() const'
  - glslang::TIntermMethod::getObject
  - glslang::TIntermMethod::setExport
  - glslang::TIntermSymbol::TIntermSymbol
  - glslang::TIntermSymbol::getId
  - glslang::TIntermSymbol::changeId
  - '& getName() const'
  - '& getMangledName() const'
  - glslang::TIntermSymbol::getAsSymbolNode
  - glslang::TIntermSymbol::getAsSymbolNode
  - glslang::TIntermSymbol::setConstArray
  - '& getConstArray() const'
  - glslang::TIntermSymbol::setConstSubtree
  - glslang::TIntermSymbol::getConstSubtree
  - glslang::TIntermSymbol::setFlattenSubset
  - glslang::TIntermSymbol::getFlattenSubset
  - glslang::TIntermSymbol::switchId
  - glslang::TIntermSymbol::getStage
  - glslang::TIntermConstantUnion::TIntermConstantUnion
  - '& getConstArray() const'
  - glslang::TIntermConstantUnion::getAsConstantUnion
  - glslang::TIntermConstantUnion::getAsConstantUnion
  - glslang::TIntermConstantUnion::setLiteral
  - glslang::TIntermConstantUnion::setExpression
  - glslang::TIntermConstantUnion::isLiteral
  - glslang::TIntermOperator::getAsOperator
  - glslang::TIntermOperator::getAsOperator
  - glslang::TIntermOperator::getOp
  - glslang::TIntermOperator::setOp
  - glslang::TIntermOperator::isTexture
  - glslang::TIntermOperator::isSampling
  - glslang::TIntermOperator::isImage
  - glslang::TIntermOperator::isSparseTexture
  - glslang::TIntermOperator::isImageFootprint
  - glslang::TIntermOperator::isSparseImage
  - glslang::TIntermOperator::isSubgroup
  - glslang::TIntermOperator::setOperationPrecision
  - glslang::TIntermOperator::getOperationPrecision
  - glslang::TIntermOperator::getCompleteString
  - glslang::TIntermOperator::crackTexture
  - glslang::TIntermOperator::TIntermOperator
  - glslang::TIntermOperator::TIntermOperator
  - glslang::TIntermBinary::TIntermBinary
  - glslang::TIntermBinary::setLeft
  - glslang::TIntermBinary::setRight
  - glslang::TIntermBinary::getLeft
  - glslang::TIntermBinary::getRight
  - glslang::TIntermBinary::getAsBinaryNode
  - glslang::TIntermBinary::getAsBinaryNode
  - glslang::TIntermUnary::TIntermUnary
  - glslang::TIntermUnary::TIntermUnary
  - glslang::TIntermUnary::setOperand
  - glslang::TIntermUnary::getOperand
  - glslang::TIntermUnary::getOperand
  - glslang::TIntermUnary::getAsUnaryNode
  - glslang::TIntermUnary::getAsUnaryNode
  - glslang::TIntermUnary::setSpirvInstruction
  - '& getSpirvInstruction() const'
  - glslang::TIntermAggregate::TIntermAggregate
  - glslang::TIntermAggregate::TIntermAggregate
  - ~TIntermAggregate()
  - glslang::TIntermAggregate::getAsAggregate
  - glslang::TIntermAggregate::getAsAggregate
  - glslang::TIntermAggregate::setOperator
  - '& getSequence()'
  - '& getSequence() const'
  - glslang::TIntermAggregate::setName
  - '& getName() const'
  - glslang::TIntermAggregate::setUserDefined
  - glslang::TIntermAggregate::isUserDefined
  - '& getQualifierList()'
  - '& getQualifierList() const'
  - glslang::TIntermAggregate::setOptimize
  - glslang::TIntermAggregate::setDebug
  - glslang::TIntermAggregate::getOptimize
  - glslang::TIntermAggregate::getDebug
  - '& getPragmaTable() const'
  - glslang::TIntermAggregate::setSpirvInstruction
  - '& getSpirvInstruction() const'
  - glslang::TIntermAggregate::setEndLoc
  - glslang::TIntermAggregate::getEndLoc
  - glslang::TIntermAggregate::setLinkType
  - glslang::TIntermAggregate::getLinkType
  - glslang::TIntermSelection::TIntermSelection
  - glslang::TIntermSelection::TIntermSelection
  - glslang::TIntermSelection::getCondition
  - glslang::TIntermSelection::setCondition
  - glslang::TIntermSelection::getTrueBlock
  - glslang::TIntermSelection::setTrueBlock
  - glslang::TIntermSelection::getFalseBlock
  - glslang::TIntermSelection::setFalseBlock
  - glslang::TIntermSelection::getAsSelectionNode
  - glslang::TIntermSelection::getAsSelectionNode
  - glslang::TIntermSelection::setNoShortCircuit
  - glslang::TIntermSelection::getShortCircuit
  - glslang::TIntermSelection::setFlatten
  - glslang::TIntermSelection::setDontFlatten
  - glslang::TIntermSelection::getFlatten
  - glslang::TIntermSelection::getDontFlatten
  - glslang::TIntermSwitch::TIntermSwitch
  - glslang::TIntermSwitch::getCondition
  - glslang::TIntermSwitch::getBody
  - glslang::TIntermSwitch::getAsSwitchNode
  - glslang::TIntermSwitch::getAsSwitchNode
  - glslang::TIntermSwitch::setFlatten
  - glslang::TIntermSwitch::setDontFlatten
  - glslang::TIntermSwitch::getFlatten
  - glslang::TIntermSwitch::getDontFlatten
  - glslang::TIntermTraverser::TIntermTraverser
  - ~TIntermTraverser()
  - glslang::TIntermTraverser::visitSymbol
  - glslang::TIntermTraverser::visitConstantUnion
  - glslang::TIntermTraverser::visitBinary
  - glslang::TIntermTraverser::visitUnary
  - glslang::TIntermTraverser::visitSelection
  - glslang::TIntermTraverser::visitAggregate
  - glslang::TIntermTraverser::visitLoop
  - glslang::TIntermTraverser::visitBranch
  - glslang::TIntermTraverser::visitSwitch
  - glslang::TIntermTraverser::visitVariableDecl
  - glslang::TIntermTraverser::getMaxDepth
  - glslang::TIntermTraverser::incrementDepth
  - glslang::TIntermTraverser::decrementDepth
  - glslang::TIntermTraverser::getParentNode
  - glslang::SameSpecializationConstants
  source_file: /src/glslang/glslang/Include/intermediate.h
  types:
    enum:
    - enumerators:
      - name: EOpNotEqual
      - name: EOpIsNan
      - name: EOpMinInvocationsExclusiveScanNonUniform
      - name: EOpSubgroupBarrier
      - name: EOpSubgroupExclusiveAnd
      - name: EOpSubgroupQuadAll
      - name: EOpAtomicAnd
      - name: EOpCooperativeMatrixStore
      - name: EOpConstructUMat2x4
      - name: EOpConstructCooperativeMatrixKHR
      - name: EOpEmitMeshTasksEXT
      - name: EOpRayQueryGetIntersectionCandidateAABBOpaque
      - name: EOpHitObjectGetCurrentTimeEXT
      - name: EOpHitObjectGetSpherePositionNV
      - name: EOpMethodGatherRed
      - name: EOpMod
      - name: EOpModf
      - name: EOpDeterminant
      - name: EOpAddInvocationsInclusiveScan
      - name: EOpSubgroupInclusiveAnd
      - name: EOpAtomicCounterOr
      - name: EOpConstructFloat
      - name: EOpConstructIMat3x3
      - name: EOpConstructGuardEnd
      - name: EOpRayQueryGetRayTMin
      - name: EOpHitObjectGetShaderBindingTableRecordIndexNV
      - name: EOpHitObjectGetObjectToWorldEXT
      - name: EOpD3DCOLORtoUBYTE4
      - name: EOpSinh
      - name: EOpFunction
      - name: EOpSign
      - name: EOpBallot
      - name: EOpSubgroupAnd
      - name: EOpMaxInvocations
      - name: EOpConstructInt8
      - name: EOpConstructUVec3
      - name: EOpConstructDMat4x2
      - name: EOpImageSampleFootprintNV
      - name: EOpF32tof16
      - name: EOpTextureQueryLod
      - name: EOpRayQueryGetIntersectionTriangleVertexPositionsEXT
      - name: EOpImageSampleFootprintClampNV
      - name: EOpSubgroupShuffleDown
      - name: EOpPostDecrement
      - name: EOpDegrees
      - name: EOpExp
      - name: EOpMin3
      - name: EOpEndStreamPrimitive
      - name: EOpReturn
      - name: EOpConstructU16Vec2
      - name: EOpConstructU64Vec4
      - name: EOpSparseTextureGradClamp
      - name: EOpImageBlockMatchGatherSADQCOM
      - name: EOpMethodGatherCmpBlue
      - name: EOpRayQueryGetIntersectionObjectToWorld
      - name: EOpConstructIMat4x4
      - name: EOpFunctionCall
      - name: EOpConvPtrToUint64
      - name: EOpUnpackDouble2x32
      - name: EOpUnpackUint4x16
      - name: EOpSubgroupAny
      - name: EOpGroupMemoryBarrier
      - name: EOpTensorSizeARM
      - name: EOpConstructUint
      - name: EOpConstructDVec2
      - name: EOpConstructF16Mat4x4
      - name: EOpTextureGuardBegin
      - name: EOpReadClockSubgroupKHR
      - name: EOpMethodGatherBlue
      - name: EOpEmitStreamVertex
      - name: EOpRadians
      - name: EOpPackSnorm4x8
      - name: EOpPackInt2x16
      - name: EOpSubgroupPartitionedExclusiveAnd
      - name: EOpCooperativeVectorMatMulAddNV
      - name: EOpIgnoreIntersectionKHR
      - name: EOpConstructMat2x4
      - name: EOpConstructF16Mat2x3
      - name: EOpConstructFloatE5M2Vec3
      - name: EOpRayQueryIsSphereHitNV
      - name: EOpHitObjectGetRayTMinNV
      - name: EOpLogicalAnd
      - name: EOpFloat16BitsToUint16
      - name: EOpSubgroupPartitionedInclusiveAnd
      - name: EOpTensorLayoutSliceNV
      - name: EOpConstructBMat4x3
      - name: EOpImageLoadLod
      - name: EOpTextureProjGrad
      - name: EOpAddSaturate
      - name: EOpHitObjectTraceRayEXT
      - name: EOpHitObjectIsMissEXT
      - name: EOpRayQueryGetIntersectionClusterIdNV
      - name: EOpDepthAttachmentReadEXT
      - name: EOpRayQueryGetIntersectionBarycentrics
      - name: EOpComma
      - name: EOpIntBitsToFloat
      - name: EOpFwidthFine
      - name: EOpSubgroupPartitionedAnd
      - name: EOpSubgroupClusteredAnd
      - name: EOpCubeFaceIndex
      - name: EOpAtomicCounterIncrement
      - name: EOpCooperativeMatrixReduceNV
      - name: EOpConstructBMat2x2
      - name: EOpTextureFetchOffset
      - name: EOpMethodAppend
      - name: EOpLit
      - name: EOpOuterProduct
      - name: EOpSubgroupInclusiveMax
      - name: EOpMaxInvocationsInclusiveScan
      - name: EOpDiv
      - name: EOpFract
      - name: EOpAtomicCounterAnd
      - name: EOpConstructBool
      - name: EOpConstructIMat3x2
      - name: EOpConstructSaturated
      - name: EOpExecuteCallableNV
      - name: EOpMethodGatherCmp
      - name: EOpHitObjectRecordMissNV
      - name: EOpHitObjectGetIntersectionTriangleVertexPositionsEXT
      - name: EOpAtan
      - name: EOpAbs
      - name: EOpDPdyFine
      - name: EOpSubgroupMax
      - name: EOpMinInvocations
      - name: EOpConstructUVec2
      - name: EOpConstructDMat3x4
      - name: EOpImageFootprintGuardBegin
      - name: EOpBitFieldReverse
      - name: EOpFetchMicroTriangleVertexBarycentricNV
      - name: EOpRayQueryTerminate
      - name: EOpHitObjectGetShaderBindingTableRecordIndexEXT
      - name: EOpRefract
      - name: EOpSubgroupShuffleUp
      - name: EOpPostIncrement
      - name: EOpPow
      - name: EOpConstructI16Vec4
      - name: EOpConstructU64Vec3
      - name: EOpSparseTextureOffsetClamp
      - name: EOpSamplingGuardEnd
      - name: EOpHitObjectIsMissNV
      - name: EOpHitObjectGetHitKindNV
      - name: EOpSubgroupBallotBitCount
      - name: EOpLength
      - name: EOpConstructI8Vec3
      - name: EOpSparseTextureGrad
      - name: EOpHitObjectGetWorldRayDirectionNV
      - name: EOpAsDouble
      - name: EOpWritePackedPrimitiveIndices4x8NV
      - name: EOpHitObjectGetAttributesEXT
      - name: EOpImageBoxFilterQCOM
      - name: EOpScoping
      - name: EOpUnpackUnorm2x16
      - name: EOpUnpackFloat2x16
      - name: EOpSubgroupPartitionedExclusiveMax
      - name: EOpCooperativeVectorMatMulNV
      - name: EOpConstructMat2x3
      - name: EOpConstructF16Mat2x2
      - name: EOpConstructFloatE5M2Vec2
      - name: EOpVectorTimesScalarAssign
      - name: EOpImageAtomicOr
      - name: EOpHitObjectGetRayTMaxEXT
      - name: EOpTextureLodOffset
      - name: EOpCompositeConstructCoopMatQCOM
      - name: EOpHitObjectGetWorldToObjectEXT
      - name: EOpSubpassLoad
      - name: EOpMatrixSwizzle
      - name: EOpSubgroupPartitionedInclusiveMax
      - name: EOpLogicalXor
      - name: EOpFloat16BitsToInt16
      - name: EOpTensorLayoutSetStrideNV
      - name: EOpConstructBMat4x2
      - name: EOpImageStore
      - name: EOpTextureGradOffset
      - name: EOpAbsDifference
      - name: EOpRayQueryGetWorldRayOrigin
      - name: EOpHitObjectRecordHitWithIndexNV
      - name: EOpHitObjectTraceMotionReorderExecuteEXT
      - name: EOpHitObjectIsSphereHitNV
      - name: EOpMethodGatherCmpGreen
      - name: EOpSubgroupClusteredMax
      - name: EOpMbcnt
      - name: EOpSubgroupPartitionedMax
      - name: EOpLinkerObjects
      - name: EOpConvUint64ToPtr
      - name: EOpGreaterThanEqual
      - name: EOpFloatBitsToUint
      - name: EOpAtomicStore
      - name: EOpCooperativeMatrixMulAddNV
      - name: EOpConstructUMat4x4
      - name: EOpHitObjectGetPrimitiveIndexEXT
      - name: EOpTextureOffsetClamp
      - name: EOpMethodSampleBias
      - name: EOpSparseTexture
      - name: EOpEndPrimitive
      - name: EOpSubgroupExclusiveMax
      - name: EOpAddInvocationsExclusiveScan
      - name: EOpEqual
      - name: EOpSmoothStep
      - name: EOpSubgroupGuardStart
      - name: EOpSubgroupQuadSwapDiagonal
      - name: EOpAtomicMax
      - name: EOpCooperativeMatrixLoad
      - name: EOpTerminateRayKHR
      - name: EOpHitObjectRecordMissMotionEXT
      - name: EOpTexture
      - name: EOpBitfieldExtract
      - name: EOpImageAtomicAnd
      - name: EOpScope
      - name: EOpConvNumeric
      - name: EOpAcos
      - name: EOpInverseSqrt
      - name: EOpSubgroupMin
      - name: EOpDotPackedAccSatEXT
      - name: EOpConstructIVec4
      - name: EOpConstructDMat3x3
      - name: EOpSparseTextureGuardEnd
      - name: EOpFetchMicroTriangleVertexPositionNV
      - name: EOpStencilAttachmentReadEXT
      - name: EOpWaveGetLaneIndex
      - name: EOpRayQueryGetIntersectionLSSRadiiNV
      - name: EOpImageBlockMatchWindowSADQCOM
      - name: EOpConstructUMat3x2
      - name: EOpBitwiseNot
      - name: EOpAtanh
      - name: EOpReflect
      - name: EOpSubgroupShuffleXor
      - name: EOpDemote
      - name: EOpConstructI16Vec3
      - name: EOpConstructU64Vec2
      - name: EOpSparseTextureClamp
      - name: EOpImageFootprintGuardEnd
      - name: EOpHitObjectGetPrimitiveIndexNV
      - name: EOpHitObjectGetWorldRayOriginEXT
      - name: EOpMethodGatherCmpAlpha
      - name: EOpUnpack8
      - name: EOpSubgroupBallotBitExtract
      - name: EOpConstructI8Vec2
      - name: EOpSparseTextureLodOffset
      - name: EOpHitObjectGetWorldRayOriginNV
      - name: EOpInterlockedCompareExchange
      - name: EOpMethodLoad3
      - name: EOpRayQueryGetIntersectionSpherePositionNV
      - name: EOpHitObjectGetLSSPositionsNV
      - name: EOpMethodSampleCmpLevelZero
      - name: EOpPackDouble2x32
      - name: EOpPackUint4x16
      - name: EOpSubgroupAll
      - name: EOpMemoryBarrierShared
      - name: EOpDPdxFine
      - name: EOpTensorWriteARM
      - name: EOpConstructInt
      - name: EOpConstructMat4x4
      - name: EOpConstructF16Mat4x3
      - name: EOpConstructStruct
      - name: EOpRayQueryGetIntersectionObjectRayOrigin
      - name: EOpLogicalOr
      - name: EOpUint64BitsToDouble
      - name: EOpSubgroupPartitionedInclusiveMin
      - name: EOpTensorLayoutSetDimensionNV
      - name: EOpConstructBMat3x4
      - name: EOpImageLoad
      - name: EOpTextureQuerySamples
      - name: EOpTextureGrad
      - name: EOpImageSampleFootprintGradNV
      - name: EOpCountTrailingZeros
      - name: EOpWavePrefixCountBits
      - name: EOpSubgroupClusteredMin
      - name: EOpWriteInvocation
      - name: EOpLessThanEqual
      - name: EOpFloatBitsToInt
      - name: EOpFwidth
      - name: EOpSubgroupElect
      - name: EOpSubgroupPartitionedMin
      - name: EOpAtomicLoad
      - name: EOpCooperativeMatrixStoreTensorNV
      - name: EOpConstructGuardStart
      - name: EOpRayQueryGetIntersectionLSSHitValueNV
      - name: EOpHitObjectIsEmptyNV
      - name: EOpSaturate
      - name: EOpHitObjectTraceRayMotionEXT
      - name: EOpAllInvocationsEqual
      - name: EOpSubgroupQuadSwapVertical
      - name: EOpAtomicMin
      - name: EOpExclusiveOr
      - name: EOpStep
      - name: EOpEmitVertex
      - name: EOpSubgroupExclusiveMin
      - name: EOpMaxInvocationsExclusiveScan
      - name: EOpAll
      - name: EOpConstructUMat2x2
      - name: EOpRayQueryGetIntersectionType
      - name: EOpMethodSampleLevel
      - name: EOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffset
      - name: EOpMethodRestartStrip
      - name: EOpInterlockedAdd
      - name: EOpSubgroupInclusiveMin
      - name: EOpMinInvocationsInclusiveScan
      - name: EOpMul
      - name: EOpCeil
      - name: EOpMatrixTimesMatrix
      - name: EOpAtomicCounterMax
      - name: EOpConstructUint64
      - name: EOpConstructIMat2x4
      - name: EOpConstructAccStruct
      - name: EOpRayQueryProceed
      - name: EOpHitObjectGetShaderRecordBufferHandleEXT
      - name: EOpVectorLogicalNot
      - name: EOpAcosh
      - name: EOpFaceForward
      - name: EOpSubgroupShuffle
      - name: EOpConstructI16Vec2
      - name: EOpConstructI64Vec4
      - name: EOpSparseTexelsResident
      - name: EOpImageSampleFootprintGradClampNV
      - name: EOpHitObjectGetGeometryIndexNV
      - name: EOpDeviceMemoryBarrierWithGroupSync
      - name: EOpHitObjectTraceReorderExecuteEXT
      - name: EOpMethodSample
      - name: EOpUnpack16
      - name: EOpInterpolateAtVertex
      - name: EOpSubgroupInverseBallot
      - name: EOpConstructBVec4
      - name: EOpSparseTextureFetchOffset
      - name: EOpHitObjectGetObjectRayDirectionNV
      - name: EOpHitObjectGetClusterIdNV
      - name: EOpGenMul
      - name: EOpHitObjectGetGeometryIndexEXT
      - name: EOpExpectEXT
      - name: EOpTextureClamp
      - name: EOpReportIntersection
      - name: EOpSequence
      - name: EOpUnpackHalf2x16
      - name: EOpUnpackInt4x16
      - name: EOpMemoryBarrierImage
      - name: EOpTensorReadARM
      - name: EOpConstructMat4x3
      - name: EOpConstructF16Mat4x2
      - name: EOpConstructFloatE4M3Vec4
      - name: EOpConstructTextureSampler
      - name: EOpInclusiveOrAssign
      - name: EOpHitObjectRecordEmptyNV
      - name: EOpWaveGetLaneCount
      - name: EOpSubgroupPartitionedExclusiveMin
      - name: EOpMethod
      - name: EOpPackUnorm2x16
      - name: EOpPackFloat2x16
      - name: EOpTensorViewSetClipNV
      - name: EOpTerminateInvocation
      - name: EOpConstructMat2x2
      - name: EOpConstructF16Vec4
      - name: EOpConstructFloatE5M2
      - name: EOpVectorTimesMatrixAssign
      - name: EOpMatrixTimesScalarAssign
      - name: EOpTextureGatherLodOffset
      - name: EOpMethodGetDimensions
      - name: EOpSubgroupMemoryBarrierShared
      - name: EOpSubgroupPartitionedMul
      - name: EOpSubgroupClusteredMul
      - name: EOpSwizzleInvocationsMasked
      - name: EOpGreaterThan
      - name: EOpLdexp
      - name: EOpAtomicCompSwap
      - name: EOpCooperativeMatrixLoadTensorNV
      - name: EOpDefault
      - name: EOpConstructUMat4x2
      - name: EOpTextureFetch
      - name: EOpMethodSampleCmp
      - name: EOpFindLSB
      - name: EOpAllInvocations
      - name: EOpSubgroupQuadSwapHorizontal
      - name: EOpAtomicSubtract
      - name: EOpNoise
      - name: EOpSubgroupExclusiveMul
      - name: EOpNull
      - name: EOpInclusiveOr
      - name: EOpMix
      - name: EOpMinInvocationsExclusiveScan
      - name: EOpAny
      - name: EOpReorderThreadEXT
      - name: EOpImageBlockMatchSSDQCOM
      - name: EOpHitObjectGetSphereRadiusNV
      - name: EOpAddInvocationsNonUniform
      - name: EOpSubgroupInclusiveMul
      - name: EOpSub
      - name: EOpRoundEven
      - name: EOpAtomicCounterMin
      - name: EOpConstructInt64
      - name: EOpConstructIMat2x3
      - name: EOpConstructCooperativeVectorNV
      - name: EOpSparseImageLoad
      - name: EOpRayQueryConfirmIntersection
      - name: EOpHitObjectGetInstanceCustomIndexEXT
      - name: EOpInterlockedExchange
      - name: EOpWaveActiveCountBits
      - name: EOpTraceRayMotionNV
      - name: EOpFragmentMaskFetch
      - name: EOpSetMeshOutputsEXT
      - name: EOpDotAccSatEXT
      - name: EOpSubgroupMul
      - name: EOpDPdy
      - name: EOpAsin
      - name: EOpSqrt
      - name: EOpDeclare
      - name: EOpConstructIVec3
      - name: EOpConstructDMat3x2
      - name: EOpSparseTextureGatherLodOffsets
      - name: EOpReorderThreadNV
      - name: EOpImageQuerySize
      - name: EOpMethodGather
      - name: EOpTextureQueryLevels
      - name: EOpSubBorrow
      - name: EOpRcp
      - name: EOpAdd
      - name: EOpUnpackUint2x32
      - name: EOpSubgroupBallot
      - name: EOpUnpack32
      - name: EOpConstructBVec3
      - name: EOpConstructBF16Vec4
      - name: EOpLeftShiftAssign
      - name: EOpSparseTextureFetch
      - name: EOpHitObjectTraceRayMotionNV
      - name: EOpHitObjectGetObjectRayOriginNV
      - name: EOpMethodSampleGrad
      - name: EOpBitCastArrayQCOM
      - name: EOpRayQueryGetIntersectionWorldToObject
      - name: EOpPackHalf2x16
      - name: EOpPackInt4x16
      - name: EOpDotPackedEXT
      - name: EOpMemoryBarrierBuffer
      - name: EOpCooperativeVectorReduceSumAccumulateNV
      - name: EOpConstructMat4x2
      - name: EOpConstructF16Mat3x4
      - name: EOpConstructFloatE4M3Vec3
      - name: EOpAndAssign
      - name: EOpImageAtomicXor
      - name: EOpVectorSwizzle
      - name: EOpUnpackSnorm2x16
      - name: EOpSubgroupPartitionedExclusiveMul
      - name: EOpTensorViewSetStrideNV
      - name: EOpConstructVec4
      - name: EOpConstructF16Vec3
      - name: EOpMulAssign
      - name: EOpImageAtomicMax
      - name: EOpTextureGatherOffsets
      - name: EOpMul32x16
      - name: EOpHitObjectExecuteShaderEXT
      - name: EOpTextureLod
      - name: EOpMatrixTimesScalar
      - name: EOpInt64BitsToDouble
      - name: EOpSubgroupPartitionedInclusiveMul
      - name: EOpInterpolateAtOffset
      - name: EOpTensorLayoutSetBlockSizeNV
      - name: EOpConstructBMat3x3
      - name: EOpImageQuerySamples
      - name: EOpTextureProjLodOffset
      - name: EOpCountLeadingZeros
      - name: EOpHitObjectRecordEmptyEXT
      - name: EOpConstructCooperativeMatrixNV
      - name: EOpSinCos
      - name: EOpRayQueryGetIntersectionFrontFace
      - name: EOpAssumeEXT
      - name: EOpInterlockedMin
      - name: EOpRayQueryIsLSSHitNV
      - name: EOpFtransform
      - name: EOpSubgroupExclusiveAdd
      - name: EOpAddInvocationsInclusiveScanNonUniform
      - name: EOpAnd
      - name: EOpClamp
      - name: EOpAtomicCounterCompSwap
      - name: EOpConstructIMat4x3
      - name: EOpRayQueryGetIntersectionInstanceCustomIndex
      - name: EOpAllMemoryBarrierWithGroupSync
      - name: EOpMethodDecrementCounter
      - name: EOpInterlockedAnd
      - name: EOpMethodCalculateLevelOfDetailUnclamped
      - name: EOpAsinh
      - name: EOpLogicalNot
      - name: EOpRound
      - name: EOpInterpolateAtSample
      - name: EOpSubgroupInclusiveAdd
      - name: EOpMaxInvocationsNonUniform
      - name: EOpAtomicCounterSubtract
      - name: EOpConstructUint16
      - name: EOpConstructI64Vec3
      - name: EOpConstructIMat2x2
      - name: EOpClip
      - name: EOpConstructUMat4x3
      - name: EOpMethodLoad
      - name: EOpTextureQuerySize
      - name: EOpReadClockDeviceKHR
      - name: EOpSubgroupAdd
      - name: EOpLog2
      - name: EOpCopyObject
      - name: EOpTan
      - name: EOpDPdx
      - name: EOpConstructIVec2
      - name: EOpConstructDMat2x4
      - name: EOpSparseTextureGatherLodOffset
      - name: EOpRayQueryGenerateIntersection
      - name: EOpHitObjectGetCurrentTimeNV
      - name: EOpHitObjectSetShaderBindingTableRecordIndexEXT
      - name: EOpImageBlockMatchGatherSSDQCOM
      - name: EOpTextureGatherLod
      - name: EOpSubgroupBallotFindMSB
      - name: EOpNormalize
      - name: EOpConstructU8Vec4
      - name: EOpSparseTextureGatherOffsets
      - name: EOpHitObjectGetInstanceIdNV
      - name: EOpDst
      - name: EOpMemoryBarrierAtomicCounter
      - name: EOpUnpackUnorm4x8
      - name: EOpUnpackUint2x16
      - name: EOpSubgroupGuardStop
      - name: EOpCooperativeVectorOuterProductAccumulateNV
      - name: EOpConstructMat3x4
      - name: EOpConstructF16Mat3x3
      - name: EOpConstructFloatE4M3Vec2
      - name: EOpModAssign
      - name: EOpImageAtomicLoad
      - name: EOpRayQueryGetIntersectionPrimitiveIndex
      - name: EOpInterlockedCompareStore
      - name: EOpImageBlockMatchSADQCOM
      - name: EOpHitObjectIsHitNV
      - name: EOpIndexDirectStruct
      - name: EOpPackSnorm2x16
      - name: EOpSubgroupPartitionedExclusiveAdd
      - name: EOpTensorViewSetDimensionNV
      - name: EOpConstructVec3
      - name: EOpConstructF16Vec2
      - name: EOpSubAssign
      - name: EOpImageAtomicMin
      - name: EOpTextureGatherOffset
      - name: EOpAverageRounded
      - name: EOpHitObjectGetRayFlagsEXT
      - name: EOpTextureProjLod
      - name: EOpLog10
      - name: EOpImageGuardBegin
      - name: EOpMethodGetSamplePosition
      - name: EOpCompositeExtractCoopMatQCOM
      - name: EOpSubpassLoadMS
      - name: EOpTraceNV
      - name: EOpSubgroupPartitionedInclusiveAdd
      - name: EOpConvUvec2ToAccStruct
      - name: EOpMatrixTimesVector
      - name: EOpDoubleBitsToUint64
      - name: EOpAnyInvocation
      - name: EOpSubgroupQuadBroadcast
      - name: EOpAtomicAdd
      - name: EOpCreateTensorLayoutNV
      - name: EOpDebugPrintf
      - name: EOpConstructBMat3x2
      - name: EOpHitObjectRecordFromQueryEXT
      - name: EOpHitObjectIsLSSHitNV
      - name: EOpSubgroupClusteredAdd
      - name: EOpSwizzleInvocations
      - name: EOpLessThan
      - name: EOpFrexp
      - name: EOpSubgroupMemoryBarrierImage
      - name: EOpSubgroupPartitionedAdd
      - name: EOpAtomicExchange
      - name: EOpCooperativeMatrixStoreNV
      - name: EOpCase
      - name: EOpConstructUMat3x4
      - name: EOpTextureGradClamp
      - name: EOpTerminateRayNV
      - name: EOpDeviceMemoryBarrier
      - name: EOpExclusiveOrAssign
      - name: EOpSparseTextureLod
      - name: EOpHitObjectRecordHitWithIndexMotionNV
      - name: EOpSubgroupXor
      - name: EOpMinInvocationsNonUniform
      - name: EOpConvUint64ToAccStruct
      - name: EOpTanh
      - name: EOpTrunc
      - name: EOpAtomicCounterAdd
      - name: EOpIsHelperInvocation
      - name: EOpConstructInt16
      - name: EOpConstructI64Vec2
      - name: EOpConstructDMat4x4
      - name: EOpMethodStore
      - name: EOpTextureProj
      - name: EOpBitfieldInsert
      - name: EOpHitObjectGetHitKindEXT
      - name: EOpMid3
      - name: EOpSubgroupClusteredRotate
      - name: EOpPreDecrement
      - name: EOpCos
      - name: EOpExp2
      - name: EOpConstructU16Vec4
      - name: EOpConstructDMat2x3
      - name: EOpSparseTextureGatherLod
      - name: EOpHitObjectGetAttributesNV
      - name: EOpMethodCalculateLevelOfDetail
      - name: EOpSubgroupBallotFindLSB
      - name: EOpCross
      - name: EOpConstructU8Vec3
      - name: EOpImageAtomicStore
      - name: EOpSparseTextureGatherOffset
      - name: EOpHitObjectGetInstanceCustomIndexNV
      - name: EOpInterlockedXor
      - name: EOpMethodIncrementCounter
      - name: EOpExecuteCallableKHR
      - name: EOpSubgroupBroadcastFirst
      - name: EOpInterpolateAtCentroid
      - name: EOpNegative
      - name: EOpPackUint2x32
      - name: EOpPack64
      - name: EOpConstructBVec2
      - name: EOpConstructBF16Vec3
      - name: EOpImageGuardEnd
      - name: EOpSparseTextureOffset
      - name: EOpHitObjectGetRayTMaxNV
      - name: EOpHitObjectGetRayTMinEXT
      - name: EOpExtractSubArrayQCOM
      - name: EOpHitObjectGetWorldRayDirectionEXT
      - name: EOpIndexIndirect
      - name: EOpUint16BitsToFloat16
      - name: EOpSubgroupPartitionedInclusiveXor
      - name: EOpCreateTensorViewNV
      - name: EOpConstructFloat16
      - name: EOpAddAssign
      - name: EOpImageAtomicAdd
      - name: EOpTextureGather
      - name: EOpSparseTextureGuardBegin
      - name: EOpAverage
      - name: EOpHitObjectRecordHitMotionNV
      - name: EOpRayQueryGetWorldRayDirection
      - name: EOpWorkgroupMemoryBarrier
      - name: EOpHitObjectGetLSSRadiiNV
      - name: EOpReadFirstInvocation
      - name: EOpSubgroupClusteredXor
      - name: EOpTime
      - name: EOpSpirvInst
      - name: EOpVectorTimesMatrix
      - name: EOpDoubleBitsToInt64
      - name: EOpFwidthCoarse
      - name: EOpSubgroupPartitionedXor
      - name: EOpCooperativeMatrixTransposeNV
      - name: EOpConstructBMat2x4
      - name: EOpInterlockedOr
      - name: EOpMethodStore3
      - name: EOpVectorNotEqual
      - name: EOpFma
      - name: EOpSubgroupMemoryBarrierBuffer
      - name: EOpSubgroupExclusiveXor
      - name: EOpAddInvocationsExclusiveScanNonUniform
      - name: EOpSubgroupPartition
      - name: EOpAtomicXor
      - name: EOpCooperativeMatrixLoadNV
      - name: EOpContinue
      - name: EOpConstructUMat3x3
      - name: EOpHitObjectRecordMissEXT
      - name: EOpMethodLoad2
      - name: EOpSamplingGuardBegin
      - name: EOpIMulExtended
      - name: EOpLeftShift
      - name: EOpMax
      - name: EOpTranspose
      - name: EOpSubgroupInclusiveXor
      - name: EOpMaxInvocationsInclusiveScanNonUniform
      - name: EOpAtomicCounterExchange
      - name: EOpConstructVec2
      - name: EOpConstructIMat4x2
      - name: EOpTextureGuardEnd
      - name: EOpRayQueryGetIntersectionT
      - name: EOpIsFinite
      - name: EOpRayQueryGetIntersectionGeometryIndex
      - name: EOpRayQueryGetIntersectionLSSPositionsNV
      - name: EOpPreIncrement
      - name: EOpSin
      - name: EOpLog
      - name: EOpMax3
      - name: EOpSubgroupRotate
      - name: EOpConstructU16Vec3
      - name: EOpConstructDMat2x2
      - name: EOpSparseTextureGradOffsetClamp
      - name: EOpAddCarry
      - name: EOpHitObjectGetShaderRecordBufferHandleNV
      - name: EOpEvaluateAttributeSnapped
      - name: EOpHitObjectGetObjectRayDirectionEXT
      - name: EOpDot
      - name: EOpSubgroupBallotExclusiveBitCount
      - name: EOpConstructU8Vec2
      - name: EOpSparseTextureGather
      - name: EOpHitObjectGetObjectToWorldNV
      - name: EOpKill
      - name: EOpSubgroupBroadcast
      - name: EOpUnpackInt2x32
      - name: EOpPack32
      - name: EOpAtomicCounter
      - name: EOpEndInvocationInterlock
      - name: EOpConstructDVec4
      - name: EOpConstructBF16Vec2
      - name: EOpConstructReference
      - name: EOpArrayLength
      - name: EOpColorAttachmentReadEXT
      - name: EOpMethodLoad4
      - name: EOpAbortEXT
      - name: EOpMethodGatherGreen
      - name: EOpIgnoreIntersectionNV
      - name: EOpRayQueryGetIntersectionObjectRayDirection
      - name: EOpSubgroupPartitionedExclusiveXor
      - name: EOpPackUnorm4x8
      - name: EOpPackUint2x16
      - name: EOpMemoryBarrier
      - name: EOpCooperativeVectorStoreNV
      - name: EOpConstructMat3x3
      - name: EOpConstructF16Mat3x2
      - name: EOpConstructFloatE4M3
      - name: EOpDivAssign
      - name: EOpImageAtomicCompSwap
      - name: EOpImageSampleFootprintLodNV
      - name: EOpReadInvocation
      - name: EOpSubgroupClusteredOr
      - name: EOpCubeFaceCoord
      - name: EOpVectorTimesScalar
      - name: EOpUintBitsToFloat
      - name: EOpSubgroupPartitionedOr
      - name: EOpAtomicCounterDecrement
      - name: EOpCooperativeMatrixPerElementOpNV
      - name: EOpConstructBMat2x3
      - name: EOpTextureProjOffset
      - name: EOpTextureGatherLodOffsets
      - name: EOpRayQueryGetIntersectionSphereRadiusNV
      - name: EOpHitObjectExecuteShaderNV
      - name: EOpSubgroupMemoryBarrier
      - name: EOpSubgroupQuadAny
      - name: EOpAtomicOr
      - name: EOpSubgroupExclusiveOr
      - name: EOpMaxInvocationsExclusiveScanNonUniform
      - name: EOpVectorEqual
      - name: EOpIsInf
      - name: EOpBarrier
      - name: EOpCooperativeMatrixMulAdd
      - name: EOpBreak
      - name: EOpMethodConsume
      - name: EOpFindMSB
      - name: EOpRayQueryGetIntersectionInstanceId
      - name: EOpF16tof32
      - name: EOpMatrixInverse
      - name: EOpSubgroupInclusiveOr
      - name: EOpMinInvocationsInclusiveScanNonUniform
      - name: EOpRightShift
      - name: EOpMin
      - name: EOpAtomicCounterXor
      - name: EOpConstructDouble
      - name: EOpConstructIMat3x4
      - name: EOpAssign
      - name: EOpRayQueryGetRayFlags
      - name: EOpImageBlockMatchWindowSSDQCOM
      - name: EOpMethodGatherAlpha
      - name: EOpImageSampleWeightedQCOM
      - name: EOpDPdyCoarse
      - name: EOpSubgroupOr
      - name: EOpAddInvocations
      - name: EOpCosh
      - name: EOpParameters
      - name: EOpConvPtrToUvec2
      - name: EOpFloor
      - name: EOpConstructUint8
      - name: EOpConstructUVec4
      - name: EOpConstructDMat4x3
      - name: EOpTraceKHR
      - name: EOpFragmentFetch
      - name: EOpRayQueryInitialize
      - name: EOpHitObjectRecordHitNV
      - name: EOpHitObjectReorderExecuteEXT
      - name: EOpDistance
      - name: EOpSubgroupBallotInclusiveBitCount
      - name: EOpConstructI8Vec4
      - name: EOpSparseTextureGradOffset
      - name: EOpHitObjectGetWorldToObjectNV
      - name: EOpInterlockedMax
      - name: EOpMethodStore2
      - name: EOpUMulExtended
      - name: EOpHitObjectGetInstanceIdEXT
      - name: EOpSparseImageLoadLod
      - name: EOpPack16
      - name: EOpSubgroupAllEqual
      - name: EOpConvUvec2ToPtr
      - name: EOpPackInt2x32
      - name: EOpDPdxCoarse
      - name: EOpBeginInvocationInterlock
      - name: EOpConstructDVec3
      - name: EOpConstructBFloat16
      - name: EOpConstructNonuniform
      - name: EOpRightShiftAssign
      - name: EOpHitObjectRecordMissMotionNV
      - name: EOpHitObjectTraceRayNV
      - name: EOpConstructUMat2x3
      - name: EOpTextureBias
      - name: EOpSubgroupPartitionedExclusiveOr
      - name: EOpUnpackSnorm4x8
      - name: EOpUnpackInt2x16
      - name: EOpCooperativeVectorLoadNV
      - name: EOpConstructMat3x2
      - name: EOpConstructF16Mat2x4
      - name: EOpConstructFloatE5M2Vec4
      - name: EOpMatrixTimesMatrixAssign
      - name: EOpImageAtomicExchange
      - name: EOpTextureGradOffsetClamp
      - name: EOpWorkgroupMemoryBarrierWithGroupSync
      - name: EOpSubgroupPartitionedInclusiveOr
      - name: EOpIndexDirect
      - name: EOpInt16BitsToFloat16
      - name: EOpTensorLayoutSetClampValueNV
      - name: EOpConstructBMat4x4
      - name: EOpImageStoreLod
      - name: EOpTextureProjGradOffset
      - name: EOpSubSaturate
      - name: EOpHitObjectIsHitEXT
      - name: EOpHitObjectIsEmptyEXT
      - name: EOpMethodStore4
      - name: EOpTextureOffset
      - name: EOpBitCount
      - name: EOpHitObjectGetObjectRayOriginEXT
      - name: EOpMethodGatherCmpRed
      item_type: enum
      name: TOperator
      pos:
        line_end: 1052
        line_start: 61
        source_file: /src/glslang/glslang/Include/intermediate.h
    - enumerators:
      - name: ELinkNone
      - name: ELinkExport
      item_type: enum
      name: TLinkType
      pos:
        line_end: 1061
        line_start: 1058
        source_file: /src/glslang/glslang/Include/intermediate.h
    - enumerators:
      - name: EOpNotEqual
      - name: EOpIsNan
      - name: EOpMinInvocationsExclusiveScanNonUniform
      - name: EOpSubgroupBarrier
      - name: EOpSubgroupExclusiveAnd
      - name: EOpSubgroupQuadAll
      - name: EOpAtomicAnd
      - name: EOpCooperativeMatrixStore
      - name: EOpConstructUMat2x4
      - name: EOpConstructCooperativeMatrixKHR
      - name: EOpEmitMeshTasksEXT
      - name: EOpRayQueryGetIntersectionCandidateAABBOpaque
      - name: EOpHitObjectGetCurrentTimeEXT
      - name: EOpHitObjectGetSpherePositionNV
      - name: EOpMethodGatherRed
      - name: EOpMod
      - name: EOpModf
      - name: EOpDeterminant
      - name: EOpAddInvocationsInclusiveScan
      - name: EOpSubgroupInclusiveAnd
      - name: EOpAtomicCounterOr
      - name: EOpConstructFloat
      - name: EOpConstructIMat3x3
      - name: EOpConstructGuardEnd
      - name: EOpRayQueryGetRayTMin
      - name: EOpHitObjectGetShaderBindingTableRecordIndexNV
      - name: EOpHitObjectGetObjectToWorldEXT
      - name: EOpD3DCOLORtoUBYTE4
      - name: EOpSinh
      - name: EOpFunction
      - name: EOpSign
      - name: EOpBallot
      - name: EOpSubgroupAnd
      - name: EOpMaxInvocations
      - name: EOpConstructInt8
      - name: EOpConstructUVec3
      - name: EOpConstructDMat4x2
      - name: EOpImageSampleFootprintNV
      - name: EOpF32tof16
      - name: EOpTextureQueryLod
      - name: EOpRayQueryGetIntersectionTriangleVertexPositionsEXT
      - name: EOpImageSampleFootprintClampNV
      - name: EOpSubgroupShuffleDown
      - name: EOpPostDecrement
      - name: EOpDegrees
      - name: EOpExp
      - name: EOpMin3
      - name: EOpEndStreamPrimitive
      - name: EOpReturn
      - name: EOpConstructU16Vec2
      - name: EOpConstructU64Vec4
      - name: EOpSparseTextureGradClamp
      - name: EOpImageBlockMatchGatherSADQCOM
      - name: EOpMethodGatherCmpBlue
      - name: EOpRayQueryGetIntersectionObjectToWorld
      - name: EOpConstructIMat4x4
      - name: EOpFunctionCall
      - name: EOpConvPtrToUint64
      - name: EOpUnpackDouble2x32
      - name: EOpUnpackUint4x16
      - name: EOpSubgroupAny
      - name: EOpGroupMemoryBarrier
      - name: EOpTensorSizeARM
      - name: EOpConstructUint
      - name: EOpConstructDVec2
      - name: EOpConstructF16Mat4x4
      - name: EOpTextureGuardBegin
      - name: EOpReadClockSubgroupKHR
      - name: EOpMethodGatherBlue
      - name: EOpEmitStreamVertex
      - name: EOpRadians
      - name: EOpPackSnorm4x8
      - name: EOpPackInt2x16
      - name: EOpSubgroupPartitionedExclusiveAnd
      - name: EOpCooperativeVectorMatMulAddNV
      - name: EOpIgnoreIntersectionKHR
      - name: EOpConstructMat2x4
      - name: EOpConstructF16Mat2x3
      - name: EOpConstructFloatE5M2Vec3
      - name: EOpRayQueryIsSphereHitNV
      - name: EOpHitObjectGetRayTMinNV
      - name: EOpLogicalAnd
      - name: EOpFloat16BitsToUint16
      - name: EOpSubgroupPartitionedInclusiveAnd
      - name: EOpTensorLayoutSliceNV
      - name: EOpConstructBMat4x3
      - name: EOpImageLoadLod
      - name: EOpTextureProjGrad
      - name: EOpAddSaturate
      - name: EOpHitObjectTraceRayEXT
      - name: EOpHitObjectIsMissEXT
      - name: EOpRayQueryGetIntersectionClusterIdNV
      - name: EOpDepthAttachmentReadEXT
      - name: EOpRayQueryGetIntersectionBarycentrics
      - name: EOpComma
      - name: EOpIntBitsToFloat
      - name: EOpFwidthFine
      - name: EOpSubgroupPartitionedAnd
      - name: EOpSubgroupClusteredAnd
      - name: EOpCubeFaceIndex
      - name: EOpAtomicCounterIncrement
      - name: EOpCooperativeMatrixReduceNV
      - name: EOpConstructBMat2x2
      - name: EOpTextureFetchOffset
      - name: EOpMethodAppend
      - name: EOpLit
      - name: EOpOuterProduct
      - name: EOpSubgroupInclusiveMax
      - name: EOpMaxInvocationsInclusiveScan
      - name: EOpDiv
      - name: EOpFract
      - name: EOpAtomicCounterAnd
      - name: EOpConstructBool
      - name: EOpConstructIMat3x2
      - name: EOpConstructSaturated
      - name: EOpExecuteCallableNV
      - name: EOpMethodGatherCmp
      - name: EOpHitObjectRecordMissNV
      - name: EOpHitObjectGetIntersectionTriangleVertexPositionsEXT
      - name: EOpAtan
      - name: EOpAbs
      - name: EOpDPdyFine
      - name: EOpSubgroupMax
      - name: EOpMinInvocations
      - name: EOpConstructUVec2
      - name: EOpConstructDMat3x4
      - name: EOpImageFootprintGuardBegin
      - name: EOpBitFieldReverse
      - name: EOpFetchMicroTriangleVertexBarycentricNV
      - name: EOpRayQueryTerminate
      - name: EOpHitObjectGetShaderBindingTableRecordIndexEXT
      - name: EOpRefract
      - name: EOpSubgroupShuffleUp
      - name: EOpPostIncrement
      - name: EOpPow
      - name: EOpConstructI16Vec4
      - name: EOpConstructU64Vec3
      - name: EOpSparseTextureOffsetClamp
      - name: EOpSamplingGuardEnd
      - name: EOpHitObjectIsMissNV
      - name: EOpHitObjectGetHitKindNV
      - name: EOpSubgroupBallotBitCount
      - name: EOpLength
      - name: EOpConstructI8Vec3
      - name: EOpSparseTextureGrad
      - name: EOpHitObjectGetWorldRayDirectionNV
      - name: EOpAsDouble
      - name: EOpWritePackedPrimitiveIndices4x8NV
      - name: EOpHitObjectGetAttributesEXT
      - name: EOpImageBoxFilterQCOM
      - name: EOpScoping
      - name: EOpUnpackUnorm2x16
      - name: EOpUnpackFloat2x16
      - name: EOpSubgroupPartitionedExclusiveMax
      - name: EOpCooperativeVectorMatMulNV
      - name: EOpConstructMat2x3
      - name: EOpConstructF16Mat2x2
      - name: EOpConstructFloatE5M2Vec2
      - name: EOpVectorTimesScalarAssign
      - name: EOpImageAtomicOr
      - name: EOpHitObjectGetRayTMaxEXT
      - name: EOpTextureLodOffset
      - name: EOpCompositeConstructCoopMatQCOM
      - name: EOpHitObjectGetWorldToObjectEXT
      - name: EOpSubpassLoad
      - name: EOpMatrixSwizzle
      - name: EOpSubgroupPartitionedInclusiveMax
      - name: EOpLogicalXor
      - name: EOpFloat16BitsToInt16
      - name: EOpTensorLayoutSetStrideNV
      - name: EOpConstructBMat4x2
      - name: EOpImageStore
      - name: EOpTextureGradOffset
      - name: EOpAbsDifference
      - name: EOpRayQueryGetWorldRayOrigin
      - name: EOpHitObjectRecordHitWithIndexNV
      - name: EOpHitObjectTraceMotionReorderExecuteEXT
      - name: EOpHitObjectIsSphereHitNV
      - name: EOpMethodGatherCmpGreen
      - name: EOpSubgroupClusteredMax
      - name: EOpMbcnt
      - name: EOpSubgroupPartitionedMax
      - name: EOpLinkerObjects
      - name: EOpConvUint64ToPtr
      - name: EOpGreaterThanEqual
      - name: EOpFloatBitsToUint
      - name: EOpAtomicStore
      - name: EOpCooperativeMatrixMulAddNV
      - name: EOpConstructUMat4x4
      - name: EOpHitObjectGetPrimitiveIndexEXT
      - name: EOpTextureOffsetClamp
      - name: EOpMethodSampleBias
      - name: EOpSparseTexture
      - name: EOpEndPrimitive
      - name: EOpSubgroupExclusiveMax
      - name: EOpAddInvocationsExclusiveScan
      - name: EOpEqual
      - name: EOpSmoothStep
      - name: EOpSubgroupGuardStart
      - name: EOpSubgroupQuadSwapDiagonal
      - name: EOpAtomicMax
      - name: EOpCooperativeMatrixLoad
      - name: EOpTerminateRayKHR
      - name: EOpHitObjectRecordMissMotionEXT
      - name: EOpTexture
      - name: EOpBitfieldExtract
      - name: EOpImageAtomicAnd
      - name: EOpScope
      - name: EOpConvNumeric
      - name: EOpAcos
      - name: EOpInverseSqrt
      - name: EOpSubgroupMin
      - name: EOpDotPackedAccSatEXT
      - name: EOpConstructIVec4
      - name: EOpConstructDMat3x3
      - name: EOpSparseTextureGuardEnd
      - name: EOpFetchMicroTriangleVertexPositionNV
      - name: EOpStencilAttachmentReadEXT
      - name: EOpWaveGetLaneIndex
      - name: EOpRayQueryGetIntersectionLSSRadiiNV
      - name: EOpImageBlockMatchWindowSADQCOM
      - name: EOpConstructUMat3x2
      - name: EOpBitwiseNot
      - name: EOpAtanh
      - name: EOpReflect
      - name: EOpSubgroupShuffleXor
      - name: EOpDemote
      - name: EOpConstructI16Vec3
      - name: EOpConstructU64Vec2
      - name: EOpSparseTextureClamp
      - name: EOpImageFootprintGuardEnd
      - name: EOpHitObjectGetPrimitiveIndexNV
      - name: EOpHitObjectGetWorldRayOriginEXT
      - name: EOpMethodGatherCmpAlpha
      - name: EOpUnpack8
      - name: EOpSubgroupBallotBitExtract
      - name: EOpConstructI8Vec2
      - name: EOpSparseTextureLodOffset
      - name: EOpHitObjectGetWorldRayOriginNV
      - name: EOpInterlockedCompareExchange
      - name: EOpMethodLoad3
      - name: EOpRayQueryGetIntersectionSpherePositionNV
      - name: EOpHitObjectGetLSSPositionsNV
      - name: EOpMethodSampleCmpLevelZero
      - name: EOpPackDouble2x32
      - name: EOpPackUint4x16
      - name: EOpSubgroupAll
      - name: EOpMemoryBarrierShared
      - name: EOpDPdxFine
      - name: EOpTensorWriteARM
      - name: EOpConstructInt
      - name: EOpConstructMat4x4
      - name: EOpConstructF16Mat4x3
      - name: EOpConstructStruct
      - name: EOpRayQueryGetIntersectionObjectRayOrigin
      - name: EOpLogicalOr
      - name: EOpUint64BitsToDouble
      - name: EOpSubgroupPartitionedInclusiveMin
      - name: EOpTensorLayoutSetDimensionNV
      - name: EOpConstructBMat3x4
      - name: EOpImageLoad
      - name: EOpTextureQuerySamples
      - name: EOpTextureGrad
      - name: EOpImageSampleFootprintGradNV
      - name: EOpCountTrailingZeros
      - name: EOpWavePrefixCountBits
      - name: EOpSubgroupClusteredMin
      - name: EOpWriteInvocation
      - name: EOpLessThanEqual
      - name: EOpFloatBitsToInt
      - name: EOpFwidth
      - name: EOpSubgroupElect
      - name: EOpSubgroupPartitionedMin
      - name: EOpAtomicLoad
      - name: EOpCooperativeMatrixStoreTensorNV
      - name: EOpConstructGuardStart
      - name: EOpRayQueryGetIntersectionLSSHitValueNV
      - name: EOpHitObjectIsEmptyNV
      - name: EOpSaturate
      - name: EOpHitObjectTraceRayMotionEXT
      - name: EOpAllInvocationsEqual
      - name: EOpSubgroupQuadSwapVertical
      - name: EOpAtomicMin
      - name: EOpExclusiveOr
      - name: EOpStep
      - name: EOpEmitVertex
      - name: EOpSubgroupExclusiveMin
      - name: EOpMaxInvocationsExclusiveScan
      - name: EOpAll
      - name: EOpConstructUMat2x2
      - name: EOpRayQueryGetIntersectionType
      - name: EOpMethodSampleLevel
      - name: EOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffset
      - name: EOpMethodRestartStrip
      - name: EOpInterlockedAdd
      - name: EOpSubgroupInclusiveMin
      - name: EOpMinInvocationsInclusiveScan
      - name: EOpMul
      - name: EOpCeil
      - name: EOpMatrixTimesMatrix
      - name: EOpAtomicCounterMax
      - name: EOpConstructUint64
      - name: EOpConstructIMat2x4
      - name: EOpConstructAccStruct
      - name: EOpRayQueryProceed
      - name: EOpHitObjectGetShaderRecordBufferHandleEXT
      - name: EOpVectorLogicalNot
      - name: EOpAcosh
      - name: EOpFaceForward
      - name: EOpSubgroupShuffle
      - name: EOpConstructI16Vec2
      - name: EOpConstructI64Vec4
      - name: EOpSparseTexelsResident
      - name: EOpImageSampleFootprintGradClampNV
      - name: EOpHitObjectGetGeometryIndexNV
      - name: EOpDeviceMemoryBarrierWithGroupSync
      - name: EOpHitObjectTraceReorderExecuteEXT
      - name: EOpMethodSample
      - name: EOpUnpack16
      - name: EOpInterpolateAtVertex
      - name: EOpSubgroupInverseBallot
      - name: EOpConstructBVec4
      - name: EOpSparseTextureFetchOffset
      - name: EOpHitObjectGetObjectRayDirectionNV
      - name: EOpHitObjectGetClusterIdNV
      - name: EOpGenMul
      - name: EOpHitObjectGetGeometryIndexEXT
      - name: EOpExpectEXT
      - name: EOpTextureClamp
      - name: EOpReportIntersection
      - name: EOpSequence
      - name: EOpUnpackHalf2x16
      - name: EOpUnpackInt4x16
      - name: EOpMemoryBarrierImage
      - name: EOpTensorReadARM
      - name: EOpConstructMat4x3
      - name: EOpConstructF16Mat4x2
      - name: EOpConstructFloatE4M3Vec4
      - name: EOpConstructTextureSampler
      - name: EOpInclusiveOrAssign
      - name: EOpHitObjectRecordEmptyNV
      - name: EOpWaveGetLaneCount
      - name: EOpSubgroupPartitionedExclusiveMin
      - name: EOpMethod
      - name: EOpPackUnorm2x16
      - name: EOpPackFloat2x16
      - name: EOpTensorViewSetClipNV
      - name: EOpTerminateInvocation
      - name: EOpConstructMat2x2
      - name: EOpConstructF16Vec4
      - name: EOpConstructFloatE5M2
      - name: EOpVectorTimesMatrixAssign
      - name: EOpMatrixTimesScalarAssign
      - name: EOpTextureGatherLodOffset
      - name: EOpMethodGetDimensions
      - name: EOpSubgroupMemoryBarrierShared
      - name: EOpSubgroupPartitionedMul
      - name: EOpSubgroupClusteredMul
      - name: EOpSwizzleInvocationsMasked
      - name: EOpGreaterThan
      - name: EOpLdexp
      - name: EOpAtomicCompSwap
      - name: EOpCooperativeMatrixLoadTensorNV
      - name: EOpDefault
      - name: EOpConstructUMat4x2
      - name: EOpTextureFetch
      - name: EOpMethodSampleCmp
      - name: EOpFindLSB
      - name: EOpAllInvocations
      - name: EOpSubgroupQuadSwapHorizontal
      - name: EOpAtomicSubtract
      - name: EOpNoise
      - name: EOpSubgroupExclusiveMul
      - name: EOpNull
      - name: EOpInclusiveOr
      - name: EOpMix
      - name: EOpMinInvocationsExclusiveScan
      - name: EOpAny
      - name: EOpReorderThreadEXT
      - name: EOpImageBlockMatchSSDQCOM
      - name: EOpHitObjectGetSphereRadiusNV
      - name: EOpAddInvocationsNonUniform
      - name: EOpSubgroupInclusiveMul
      - name: EOpSub
      - name: EOpRoundEven
      - name: EOpAtomicCounterMin
      - name: EOpConstructInt64
      - name: EOpConstructIMat2x3
      - name: EOpConstructCooperativeVectorNV
      - name: EOpSparseImageLoad
      - name: EOpRayQueryConfirmIntersection
      - name: EOpHitObjectGetInstanceCustomIndexEXT
      - name: EOpInterlockedExchange
      - name: EOpWaveActiveCountBits
      - name: EOpTraceRayMotionNV
      - name: EOpFragmentMaskFetch
      - name: EOpSetMeshOutputsEXT
      - name: EOpDotAccSatEXT
      - name: EOpSubgroupMul
      - name: EOpDPdy
      - name: EOpAsin
      - name: EOpSqrt
      - name: EOpDeclare
      - name: EOpConstructIVec3
      - name: EOpConstructDMat3x2
      - name: EOpSparseTextureGatherLodOffsets
      - name: EOpReorderThreadNV
      - name: EOpImageQuerySize
      - name: EOpMethodGather
      - name: EOpTextureQueryLevels
      - name: EOpSubBorrow
      - name: EOpRcp
      - name: EOpAdd
      - name: EOpUnpackUint2x32
      - name: EOpSubgroupBallot
      - name: EOpUnpack32
      - name: EOpConstructBVec3
      - name: EOpConstructBF16Vec4
      - name: EOpLeftShiftAssign
      - name: EOpSparseTextureFetch
      - name: EOpHitObjectTraceRayMotionNV
      - name: EOpHitObjectGetObjectRayOriginNV
      - name: EOpMethodSampleGrad
      - name: EOpBitCastArrayQCOM
      - name: EOpRayQueryGetIntersectionWorldToObject
      - name: EOpPackHalf2x16
      - name: EOpPackInt4x16
      - name: EOpDotPackedEXT
      - name: EOpMemoryBarrierBuffer
      - name: EOpCooperativeVectorReduceSumAccumulateNV
      - name: EOpConstructMat4x2
      - name: EOpConstructF16Mat3x4
      - name: EOpConstructFloatE4M3Vec3
      - name: EOpAndAssign
      - name: EOpImageAtomicXor
      - name: EOpVectorSwizzle
      - name: EOpUnpackSnorm2x16
      - name: EOpSubgroupPartitionedExclusiveMul
      - name: EOpTensorViewSetStrideNV
      - name: EOpConstructVec4
      - name: EOpConstructF16Vec3
      - name: EOpMulAssign
      - name: EOpImageAtomicMax
      - name: EOpTextureGatherOffsets
      - name: EOpMul32x16
      - name: EOpHitObjectExecuteShaderEXT
      - name: EOpTextureLod
      - name: EOpMatrixTimesScalar
      - name: EOpInt64BitsToDouble
      - name: EOpSubgroupPartitionedInclusiveMul
      - name: EOpInterpolateAtOffset
      - name: EOpTensorLayoutSetBlockSizeNV
      - name: EOpConstructBMat3x3
      - name: EOpImageQuerySamples
      - name: EOpTextureProjLodOffset
      - name: EOpCountLeadingZeros
      - name: EOpHitObjectRecordEmptyEXT
      - name: EOpConstructCooperativeMatrixNV
      - name: EOpSinCos
      - name: EOpRayQueryGetIntersectionFrontFace
      - name: EOpAssumeEXT
      - name: EOpInterlockedMin
      - name: EOpRayQueryIsLSSHitNV
      - name: EOpFtransform
      - name: EOpSubgroupExclusiveAdd
      - name: EOpAddInvocationsInclusiveScanNonUniform
      - name: EOpAnd
      - name: EOpClamp
      - name: EOpAtomicCounterCompSwap
      - name: EOpConstructIMat4x3
      - name: EOpRayQueryGetIntersectionInstanceCustomIndex
      - name: EOpAllMemoryBarrierWithGroupSync
      - name: EOpMethodDecrementCounter
      - name: EOpInterlockedAnd
      - name: EOpMethodCalculateLevelOfDetailUnclamped
      - name: EOpAsinh
      - name: EOpLogicalNot
      - name: EOpRound
      - name: EOpInterpolateAtSample
      - name: EOpSubgroupInclusiveAdd
      - name: EOpMaxInvocationsNonUniform
      - name: EOpAtomicCounterSubtract
      - name: EOpConstructUint16
      - name: EOpConstructI64Vec3
      - name: EOpConstructIMat2x2
      - name: EOpClip
      - name: EOpConstructUMat4x3
      - name: EOpMethodLoad
      - name: EOpTextureQuerySize
      - name: EOpReadClockDeviceKHR
      - name: EOpSubgroupAdd
      - name: EOpLog2
      - name: EOpCopyObject
      - name: EOpTan
      - name: EOpDPdx
      - name: EOpConstructIVec2
      - name: EOpConstructDMat2x4
      - name: EOpSparseTextureGatherLodOffset
      - name: EOpRayQueryGenerateIntersection
      - name: EOpHitObjectGetCurrentTimeNV
      - name: EOpHitObjectSetShaderBindingTableRecordIndexEXT
      - name: EOpImageBlockMatchGatherSSDQCOM
      - name: EOpTextureGatherLod
      - name: EOpSubgroupBallotFindMSB
      - name: EOpNormalize
      - name: EOpConstructU8Vec4
      - name: EOpSparseTextureGatherOffsets
      - name: EOpHitObjectGetInstanceIdNV
      - name: EOpDst
      - name: EOpMemoryBarrierAtomicCounter
      - name: EOpUnpackUnorm4x8
      - name: EOpUnpackUint2x16
      - name: EOpSubgroupGuardStop
      - name: EOpCooperativeVectorOuterProductAccumulateNV
      - name: EOpConstructMat3x4
      - name: EOpConstructF16Mat3x3
      - name: EOpConstructFloatE4M3Vec2
      - name: EOpModAssign
      - name: EOpImageAtomicLoad
      - name: EOpRayQueryGetIntersectionPrimitiveIndex
      - name: EOpInterlockedCompareStore
      - name: EOpImageBlockMatchSADQCOM
      - name: EOpHitObjectIsHitNV
      - name: EOpIndexDirectStruct
      - name: EOpPackSnorm2x16
      - name: EOpSubgroupPartitionedExclusiveAdd
      - name: EOpTensorViewSetDimensionNV
      - name: EOpConstructVec3
      - name: EOpConstructF16Vec2
      - name: EOpSubAssign
      - name: EOpImageAtomicMin
      - name: EOpTextureGatherOffset
      - name: EOpAverageRounded
      - name: EOpHitObjectGetRayFlagsEXT
      - name: EOpTextureProjLod
      - name: EOpLog10
      - name: EOpImageGuardBegin
      - name: EOpMethodGetSamplePosition
      - name: EOpCompositeExtractCoopMatQCOM
      - name: EOpSubpassLoadMS
      - name: EOpTraceNV
      - name: EOpSubgroupPartitionedInclusiveAdd
      - name: EOpConvUvec2ToAccStruct
      - name: EOpMatrixTimesVector
      - name: EOpDoubleBitsToUint64
      - name: EOpAnyInvocation
      - name: EOpSubgroupQuadBroadcast
      - name: EOpAtomicAdd
      - name: EOpCreateTensorLayoutNV
      - name: EOpDebugPrintf
      - name: EOpConstructBMat3x2
      - name: EOpHitObjectRecordFromQueryEXT
      - name: EOpHitObjectIsLSSHitNV
      - name: EOpSubgroupClusteredAdd
      - name: EOpSwizzleInvocations
      - name: EOpLessThan
      - name: EOpFrexp
      - name: EOpSubgroupMemoryBarrierImage
      - name: EOpSubgroupPartitionedAdd
      - name: EOpAtomicExchange
      - name: EOpCooperativeMatrixStoreNV
      - name: EOpCase
      - name: EOpConstructUMat3x4
      - name: EOpTextureGradClamp
      - name: EOpTerminateRayNV
      - name: EOpDeviceMemoryBarrier
      - name: EOpExclusiveOrAssign
      - name: EOpSparseTextureLod
      - name: EOpHitObjectRecordHitWithIndexMotionNV
      - name: EOpSubgroupXor
      - name: EOpMinInvocationsNonUniform
      - name: EOpConvUint64ToAccStruct
      - name: EOpTanh
      - name: EOpTrunc
      - name: EOpAtomicCounterAdd
      - name: EOpIsHelperInvocation
      - name: EOpConstructInt16
      - name: EOpConstructI64Vec2
      - name: EOpConstructDMat4x4
      - name: EOpMethodStore
      - name: EOpTextureProj
      - name: EOpBitfieldInsert
      - name: EOpHitObjectGetHitKindEXT
      - name: EOpMid3
      - name: EOpSubgroupClusteredRotate
      - name: EOpPreDecrement
      - name: EOpCos
      - name: EOpExp2
      - name: EOpConstructU16Vec4
      - name: EOpConstructDMat2x3
      - name: EOpSparseTextureGatherLod
      - name: EOpHitObjectGetAttributesNV
      - name: EOpMethodCalculateLevelOfDetail
      - name: EOpSubgroupBallotFindLSB
      - name: EOpCross
      - name: EOpConstructU8Vec3
      - name: EOpImageAtomicStore
      - name: EOpSparseTextureGatherOffset
      - name: EOpHitObjectGetInstanceCustomIndexNV
      - name: EOpInterlockedXor
      - name: EOpMethodIncrementCounter
      - name: EOpExecuteCallableKHR
      - name: EOpSubgroupBroadcastFirst
      - name: EOpInterpolateAtCentroid
      - name: EOpNegative
      - name: EOpPackUint2x32
      - name: EOpPack64
      - name: EOpConstructBVec2
      - name: EOpConstructBF16Vec3
      - name: EOpImageGuardEnd
      - name: EOpSparseTextureOffset
      - name: EOpHitObjectGetRayTMaxNV
      - name: EOpHitObjectGetRayTMinEXT
      - name: EOpExtractSubArrayQCOM
      - name: EOpHitObjectGetWorldRayDirectionEXT
      - name: EOpIndexIndirect
      - name: EOpUint16BitsToFloat16
      - name: EOpSubgroupPartitionedInclusiveXor
      - name: EOpCreateTensorViewNV
      - name: EOpConstructFloat16
      - name: EOpAddAssign
      - name: EOpImageAtomicAdd
      - name: EOpTextureGather
      - name: EOpSparseTextureGuardBegin
      - name: EOpAverage
      - name: EOpHitObjectRecordHitMotionNV
      - name: EOpRayQueryGetWorldRayDirection
      - name: EOpWorkgroupMemoryBarrier
      - name: EOpHitObjectGetLSSRadiiNV
      - name: EOpReadFirstInvocation
      - name: EOpSubgroupClusteredXor
      - name: EOpTime
      - name: EOpSpirvInst
      - name: EOpVectorTimesMatrix
      - name: EOpDoubleBitsToInt64
      - name: EOpFwidthCoarse
      - name: EOpSubgroupPartitionedXor
      - name: EOpCooperativeMatrixTransposeNV
      - name: EOpConstructBMat2x4
      - name: EOpInterlockedOr
      - name: EOpMethodStore3
      - name: EOpVectorNotEqual
      - name: EOpFma
      - name: EOpSubgroupMemoryBarrierBuffer
      - name: EOpSubgroupExclusiveXor
      - name: EOpAddInvocationsExclusiveScanNonUniform
      - name: EOpSubgroupPartition
      - name: EOpAtomicXor
      - name: EOpCooperativeMatrixLoadNV
      - name: EOpContinue
      - name: EOpConstructUMat3x3
      - name: EOpHitObjectRecordMissEXT
      - name: EOpMethodLoad2
      - name: EOpSamplingGuardBegin
      - name: EOpIMulExtended
      - name: EOpLeftShift
      - name: EOpMax
      - name: EOpTranspose
      - name: EOpSubgroupInclusiveXor
      - name: EOpMaxInvocationsInclusiveScanNonUniform
      - name: EOpAtomicCounterExchange
      - name: EOpConstructVec2
      - name: EOpConstructIMat4x2
      - name: EOpTextureGuardEnd
      - name: EOpRayQueryGetIntersectionT
      - name: EOpIsFinite
      - name: EOpRayQueryGetIntersectionGeometryIndex
      - name: EOpRayQueryGetIntersectionLSSPositionsNV
      - name: EOpPreIncrement
      - name: EOpSin
      - name: EOpLog
      - name: EOpMax3
      - name: EOpSubgroupRotate
      - name: EOpConstructU16Vec3
      - name: EOpConstructDMat2x2
      - name: EOpSparseTextureGradOffsetClamp
      - name: EOpAddCarry
      - name: EOpHitObjectGetShaderRecordBufferHandleNV
      - name: EOpEvaluateAttributeSnapped
      - name: EOpHitObjectGetObjectRayDirectionEXT
      - name: EOpDot
      - name: EOpSubgroupBallotExclusiveBitCount
      - name: EOpConstructU8Vec2
      - name: EOpSparseTextureGather
      - name: EOpHitObjectGetObjectToWorldNV
      - name: EOpKill
      - name: EOpSubgroupBroadcast
      - name: EOpUnpackInt2x32
      - name: EOpPack32
      - name: EOpAtomicCounter
      - name: EOpEndInvocationInterlock
      - name: EOpConstructDVec4
      - name: EOpConstructBF16Vec2
      - name: EOpConstructReference
      - name: EOpArrayLength
      - name: EOpColorAttachmentReadEXT
      - name: EOpMethodLoad4
      - name: EOpAbortEXT
      - name: EOpMethodGatherGreen
      - name: EOpIgnoreIntersectionNV
      - name: EOpRayQueryGetIntersectionObjectRayDirection
      - name: EOpSubgroupPartitionedExclusiveXor
      - name: EOpPackUnorm4x8
      - name: EOpPackUint2x16
      - name: EOpMemoryBarrier
      - name: EOpCooperativeVectorStoreNV
      - name: EOpConstructMat3x3
      - name: EOpConstructF16Mat3x2
      - name: EOpConstructFloatE4M3
      - name: EOpDivAssign
      - name: EOpImageAtomicCompSwap
      - name: EOpImageSampleFootprintLodNV
      - name: EOpReadInvocation
      - name: EOpSubgroupClusteredOr
      - name: EOpCubeFaceCoord
      - name: EOpVectorTimesScalar
      - name: EOpUintBitsToFloat
      - name: EOpSubgroupPartitionedOr
      - name: EOpAtomicCounterDecrement
      - name: EOpCooperativeMatrixPerElementOpNV
      - name: EOpConstructBMat2x3
      - name: EOpTextureProjOffset
      - name: EOpTextureGatherLodOffsets
      - name: EOpRayQueryGetIntersectionSphereRadiusNV
      - name: EOpHitObjectExecuteShaderNV
      - name: EOpSubgroupMemoryBarrier
      - name: EOpSubgroupQuadAny
      - name: EOpAtomicOr
      - name: EOpSubgroupExclusiveOr
      - name: EOpMaxInvocationsExclusiveScanNonUniform
      - name: EOpVectorEqual
      - name: EOpIsInf
      - name: EOpBarrier
      - name: EOpCooperativeMatrixMulAdd
      - name: EOpBreak
      - name: EOpMethodConsume
      - name: EOpFindMSB
      - name: EOpRayQueryGetIntersectionInstanceId
      - name: EOpF16tof32
      - name: EOpMatrixInverse
      - name: EOpSubgroupInclusiveOr
      - name: EOpMinInvocationsInclusiveScanNonUniform
      - name: EOpRightShift
      - name: EOpMin
      - name: EOpAtomicCounterXor
      - name: EOpConstructDouble
      - name: EOpConstructIMat3x4
      - name: EOpAssign
      - name: EOpRayQueryGetRayFlags
      - name: EOpImageBlockMatchWindowSSDQCOM
      - name: EOpMethodGatherAlpha
      - name: EOpImageSampleWeightedQCOM
      - name: EOpDPdyCoarse
      - name: EOpSubgroupOr
      - name: EOpAddInvocations
      - name: EOpCosh
      - name: EOpParameters
      - name: EOpConvPtrToUvec2
      - name: EOpFloor
      - name: EOpConstructUint8
      - name: EOpConstructUVec4
      - name: EOpConstructDMat4x3
      - name: EOpTraceKHR
      - name: EOpFragmentFetch
      - name: EOpRayQueryInitialize
      - name: EOpHitObjectRecordHitNV
      - name: EOpHitObjectReorderExecuteEXT
      - name: EOpDistance
      - name: EOpSubgroupBallotInclusiveBitCount
      - name: EOpConstructI8Vec4
      - name: EOpSparseTextureGradOffset
      - name: EOpHitObjectGetWorldToObjectNV
      - name: EOpInterlockedMax
      - name: EOpMethodStore2
      - name: EOpUMulExtended
      - name: EOpHitObjectGetInstanceIdEXT
      - name: EOpSparseImageLoadLod
      - name: EOpPack16
      - name: EOpSubgroupAllEqual
      - name: EOpConvUvec2ToPtr
      - name: EOpPackInt2x32
      - name: EOpDPdxCoarse
      - name: EOpBeginInvocationInterlock
      - name: EOpConstructDVec3
      - name: EOpConstructBFloat16
      - name: EOpConstructNonuniform
      - name: EOpRightShiftAssign
      - name: EOpHitObjectRecordMissMotionNV
      - name: EOpHitObjectTraceRayNV
      - name: EOpConstructUMat2x3
      - name: EOpTextureBias
      - name: EOpSubgroupPartitionedExclusiveOr
      - name: EOpUnpackSnorm4x8
      - name: EOpUnpackInt2x16
      - name: EOpCooperativeVectorLoadNV
      - name: EOpConstructMat3x2
      - name: EOpConstructF16Mat2x4
      - name: EOpConstructFloatE5M2Vec4
      - name: EOpMatrixTimesMatrixAssign
      - name: EOpImageAtomicExchange
      - name: EOpTextureGradOffsetClamp
      - name: EOpWorkgroupMemoryBarrierWithGroupSync
      - name: EOpSubgroupPartitionedInclusiveOr
      - name: EOpIndexDirect
      - name: EOpInt16BitsToFloat16
      - name: EOpTensorLayoutSetClampValueNV
      - name: EOpConstructBMat4x4
      - name: EOpImageStoreLod
      - name: EOpTextureProjGradOffset
      - name: EOpSubSaturate
      - name: EOpHitObjectIsHitEXT
      - name: EOpHitObjectIsEmptyEXT
      - name: EOpMethodStore4
      - name: EOpTextureOffset
      - name: EOpBitCount
      - name: EOpHitObjectGetObjectRayOriginEXT
      - name: EOpMethodGatherCmpRed
      item_type: enum
      name: TOperator
      pos:
        line_end: 1052
        line_start: 61
        source_file: /src/glslang/glslang/Include/intermediate.h
    - enumerators:
      - name: ELinkNone
      - name: ELinkExport
      item_type: enum
      name: TLinkType
      pos:
        line_end: 1061
        line_start: 1058
        source_file: /src/glslang/glslang/Include/intermediate.h
    - enumerators:
      - name: EvPreVisit
      - name: EvPostVisit
      - name: EvInVisit
      item_type: enum
      name: TVisit
      pos:
        line_end: 1814
        line_start: 1809
        source_file: /src/glslang/glslang/Include/intermediate.h
    - enumerators:
      - name: EvPreVisit
      - name: EvPostVisit
      - name: EvInVisit
      item_type: enum
      name: TVisit
      pos:
        line_end: 1814
        line_start: 1809
        source_file: /src/glslang/glslang/Include/intermediate.h
    preproc_defs: []
    structs:
    - fields:
      - name: '* node1'
        type: TIntermNode
      - name: '* node2'
        type: TIntermNode
      item_type: struct
      name: TIntermNodePair
      pos:
        line_end: 1136
        line_start: 1133
        source_file: /src/glslang/glslang/Include/intermediate.h
    - fields:
      - name: query
        type: bool
      - name: proj
        type: bool
      - name: lod
        type: bool
      - name: fetch
        type: bool
      - name: offset
        type: bool
      - name: offsets
        type: bool
      - name: gather
        type: bool
      - name: grad
        type: bool
      - name: subpass
        type: bool
      - name: lodClamp
        type: bool
      - name: fragMask
        type: bool
      - name: attachmentEXT
        type: bool
      item_type: struct
      name: TCrackedTextureOp
      pos:
        line_end: 1414
        line_start: 1401
        source_file: /src/glslang/glslang/Include/intermediate.h
    - fields:
      - name: '* node1'
        type: TIntermNode
      - name: '* node2'
        type: TIntermNode
      item_type: struct
      name: TIntermNodePair
      pos:
        line_end: 1136
        line_start: 1133
        source_file: /src/glslang/glslang/Include/intermediate.h
    - fields:
      - name: query
        type: bool
      - name: proj
        type: bool
      - name: lod
        type: bool
      - name: fetch
        type: bool
      - name: offset
        type: bool
      - name: offsets
        type: bool
      - name: gather
        type: bool
      - name: grad
        type: bool
      - name: subpass
        type: bool
      - name: lodClamp
        type: bool
      - name: fragMask
        type: bool
      - name: attachmentEXT
        type: bool
      item_type: struct
      name: TCrackedTextureOp
      pos:
        line_end: 1414
        line_start: 1401
        source_file: /src/glslang/glslang/Include/intermediate.h
    typedefs:
    - item_type: typedef
      name: TIntermSequence
      pos:
        line_end: 1682
        line_start: 1682
        source_file: /src/glslang/glslang/Include/intermediate.h
      type: TVector
    - item_type: typedef
      name: TQualifierList
      pos:
        line_end: 1683
        line_start: 1683
        source_file: /src/glslang/glslang/Include/intermediate.h
      type: TVector
    - item_type: typedef
      name: TIntermSequence
      pos:
        line_end: 1682
        line_start: 1682
        source_file: /src/glslang/glslang/Include/intermediate.h
      type: TVector
    - item_type: typedef
      name: TQualifierList
      pos:
        line_end: 1683
        line_start: 1683
        source_file: /src/glslang/glslang/Include/intermediate.h
      type: TVector
    union: []
- function_names:
  - glslang::TSpirvInstruction
  - operator==(const TSpirvInstruction& rhs) const
  - operator!=(const TSpirvInstruction& rhs) const
  - glslang::TSpirvTypeParameter
  - glslang::TSpirvTypeParameter
  - glslang::getAsConstant
  - glslang::getAsType
  - operator!=(const TSpirvTypeParameter& rhs) const
  - operator==(const TSpirvType& rhs) const
  - operator!=(const TSpirvType& rhs) const
  - glslang::TSpirvInstruction
  - operator==(const TSpirvInstruction& rhs) const
  - operator!=(const TSpirvInstruction& rhs) const
  - glslang::TSpirvTypeParameter
  - glslang::TSpirvTypeParameter
  - glslang::getAsConstant
  - glslang::getAsType
  - operator!=(const TSpirvTypeParameter& rhs) const
  - operator==(const TSpirvType& rhs) const
  - operator!=(const TSpirvType& rhs) const
  source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: extensions
        type: TSet<TString>
      - name: capabilities
        type: TSet<int>
      item_type: struct
      name: TSpirvRequirement
      pos:
        line_end: 57
        line_start: 50
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: modes
        type: TMap<int, TVector<const TIntermConstantUnion*>>
      - name: modeIds
        type: TMap<int, TVector<const TIntermTyped*> >
      item_type: struct
      name: TSpirvExecutionMode
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: decorates
        type: TMap<int, TVector<const TIntermConstantUnion*> >
      - name: decorateIds
        type: TMap<int, TVector<const TIntermTyped*>>
      - name: decorateStrings
        type: TMap<int, TVector<const TIntermConstantUnion*> >
      item_type: struct
      name: TSpirvDecorate
      pos:
        line_end: 79
        line_start: 70
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: set
        type: TString
      - name: id
        type: int
      item_type: struct
      name: TSpirvInstruction
      pos:
        line_end: 93
        line_start: 82
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: operator==(const TSpirvTypeParameter& rhs) const
        type: bool
      - name: value
        type: std::variant<const TIntermConstantUnion*, const TType*>
      item_type: struct
      name: TSpirvTypeParameter
      pos:
        line_end: 120
        line_start: 96
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: spirvInst
        type: TSpirvInstruction
      - name: typeParams
        type: TSpirvTypeParameters
      item_type: struct
      name: TSpirvType
      pos:
        line_end: 137
        line_start: 125
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: extensions
        type: TSet<TString>
      - name: capabilities
        type: TSet<int>
      item_type: struct
      name: TSpirvRequirement
      pos:
        line_end: 57
        line_start: 50
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: modes
        type: TMap<int, TVector<const TIntermConstantUnion*>>
      - name: modeIds
        type: TMap<int, TVector<const TIntermTyped*> >
      item_type: struct
      name: TSpirvExecutionMode
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: decorates
        type: TMap<int, TVector<const TIntermConstantUnion*> >
      - name: decorateIds
        type: TMap<int, TVector<const TIntermTyped*>>
      - name: decorateStrings
        type: TMap<int, TVector<const TIntermConstantUnion*> >
      item_type: struct
      name: TSpirvDecorate
      pos:
        line_end: 79
        line_start: 70
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: set
        type: TString
      - name: id
        type: int
      item_type: struct
      name: TSpirvInstruction
      pos:
        line_end: 93
        line_start: 82
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: operator==(const TSpirvTypeParameter& rhs) const
        type: bool
      - name: value
        type: std::variant<const TIntermConstantUnion*, const TType*>
      item_type: struct
      name: TSpirvTypeParameter
      pos:
        line_end: 120
        line_start: 96
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    - fields:
      - name: (GetThreadPoolAllocator())
        type: POOL_ALLOCATOR_NEW_DELETE
      - name: spirvInst
        type: TSpirvInstruction
      - name: typeParams
        type: TSpirvTypeParameters
      item_type: struct
      name: TSpirvType
      pos:
        line_end: 137
        line_start: 125
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
    typedefs:
    - item_type: typedef
      name: TSpirvTypeParameters
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
      type: TVector
    - item_type: typedef
      name: TSpirvTypeParameters
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/glslang/glslang/Include/SpirvIntrinsics.h
      type: TVector
    union: []
- function_names: []
  source_file: /src/glslang/glslang/Include/visibility.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLSLANG_EXPORT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/glslang/glslang/Include/visibility.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: GLSLANG_EXPORT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glslang/glslang/Include/visibility.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: GLSLANG_EXPORT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/glslang/glslang/Include/visibility.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: GLSLANG_EXPORT_FOR_TESTS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glslang/glslang/Include/visibility.h
      type_or_value: GLSLANG_EXPORT
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  source_file: /src/glslang/gtests/BuiltInResource.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  source_file: /src/glslang/gtests/Config.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: input
        type: std::string
      - name: config
        type: std::string
      - name: output
        type: std::string
      - name: controls
        type: EShMessages
      item_type: struct
      name: TestCaseSpec
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glslang/gtests/Config.FromFile.cpp
    - fields:
      - name: input
        type: std::string
      - name: config
        type: std::string
      - name: output
        type: std::string
      - name: controls
        type: EShMessages
      item_type: struct
      name: TestCaseSpec
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glslang/gtests/Config.FromFile.cpp
    - fields:
      - name: input
        type: std::string
      - name: config
        type: std::string
      - name: output
        type: std::string
      - name: controls
        type: EShMessages
      item_type: struct
      name: TestCaseSpec
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glslang/gtests/Config.FromFile.cpp
    - fields:
      - name: input
        type: std::string
      - name: config
        type: std::string
      - name: output
        type: std::string
      - name: controls
        type: EShMessages
      item_type: struct
      name: TestCaseSpec
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glslang/gtests/Config.FromFile.cpp
    typedefs: []
    union: []
- function_names:
  - EncodeViaHexFloat
  - TEST_P
  - TEST_P
  - Decode
  - TEST_P
  - TEST_P
  - TEST
  - TEST
  - TEST_P
  - TEST_P
  - TEST
  - TEST
  - TEST
  - EncodeViaFloatProxy
  - NormalizeExponentInFloatString
  - TEST
  - TEST_P
  - TEST_P
  - unbiased_exponent
  - unbiased_half_exponent
  - TEST
  - float_fractions
  - normalized_significand
  - bits_set
  - half_bits_set
  - TEST
  - set_from_sign
  - TEST
  - TEST
  - TEST_P
  - TEST_P
  - get_round_text
  - CASE
  - TEST_P
  - TEST_P
  - TEST
  - TEST_P
  - BadFloatParseCase
  - GoodFloatParseCase
  - TEST_P
  - TEST_P
  - TEST_P
  - TEST_P
  - TEST
  - TEST
  - EncodeViaHexFloat
  - TEST_P
  - TEST_P
  - Decode
  - TEST_P
  - TEST_P
  - TEST
  - TEST
  - TEST_P
  - TEST_P
  - TEST
  - TEST
  - TEST
  - EncodeViaFloatProxy
  - NormalizeExponentInFloatString
  - TEST
  - TEST_P
  - TEST_P
  - unbiased_exponent
  - unbiased_half_exponent
  - TEST
  - float_fractions
  - normalized_significand
  - bits_set
  - half_bits_set
  - TEST
  - set_from_sign
  - TEST
  - TEST
  - TEST_P
  - TEST_P
  - get_round_text
  - CASE
  - TEST_P
  - TEST_P
  - TEST
  - TEST_P
  - BadFloatParseCase
  - GoodFloatParseCase
  - TEST_P
  - TEST_P
  - TEST_P
  - TEST_P
  - TEST
  - TEST
  source_file: /src/glslang/gtests/HexFloat.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: source_float
        type: float
      - name: expected_results
        type: std::pair<int16_t, bool>
      - name: round
        type: spvutils::round_direction
      item_type: struct
      name: RoundSignificandCase
      pos:
        line_end: 731
        line_start: 727
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: source_half
        type: uint16_t
      - name: expected_result
        type: uint32_t
      item_type: struct
      name: UpCastSignificandCase
      pos:
        line_end: 801
        line_start: 798
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: source_float
        type: float
      - name: expected_half
        type: uint16_t
      - name: directions
        type: std::vector<spvutils::round_direction>
      item_type: struct
      name: DownCastTest
      pos:
        line_end: 845
        line_start: 841
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: source_half
        type: uint16_t
      - name: expected_float
        type: float
      item_type: struct
      name: UpCastCase
      pos:
        line_end: 921
        line_start: 918
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: literal
        type: std::string
      - name: negate_value
        type: bool
      - name: expect_success
        type: bool
      - name: expected_value
        type: HexFloat<FloatProxy<T>>
      item_type: struct
      name: FloatParseCase
      pos:
        line_end: 1007
        line_start: 1002
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: input
        type: std::string
      - name: expect_success
        type: bool
      - name: expected_value
        type: T
      item_type: struct
      name: OverflowParseCase
      pos:
        line_end: 1124
        line_start: 1120
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: source_float
        type: float
      - name: expected_results
        type: std::pair<int16_t, bool>
      - name: round
        type: spvutils::round_direction
      item_type: struct
      name: RoundSignificandCase
      pos:
        line_end: 731
        line_start: 727
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: source_half
        type: uint16_t
      - name: expected_result
        type: uint32_t
      item_type: struct
      name: UpCastSignificandCase
      pos:
        line_end: 801
        line_start: 798
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: source_float
        type: float
      - name: expected_half
        type: uint16_t
      - name: directions
        type: std::vector<spvutils::round_direction>
      item_type: struct
      name: DownCastTest
      pos:
        line_end: 845
        line_start: 841
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: source_half
        type: uint16_t
      - name: expected_float
        type: float
      item_type: struct
      name: UpCastCase
      pos:
        line_end: 921
        line_start: 918
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: literal
        type: std::string
      - name: negate_value
        type: bool
      - name: expect_success
        type: bool
      - name: expected_value
        type: HexFloat<FloatProxy<T>>
      item_type: struct
      name: FloatParseCase
      pos:
        line_end: 1007
        line_start: 1002
        source_file: /src/glslang/gtests/HexFloat.cpp
    - fields:
      - name: input
        type: std::string
      - name: expect_success
        type: bool
      - name: expected_value
        type: T
      item_type: struct
      name: OverflowParseCase
      pos:
        line_end: 1124
        line_start: 1120
        source_file: /src/glslang/gtests/HexFloat.cpp
    typedefs: []
    union: []
- function_names:
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  source_file: /src/glslang/gtests/Link.FromFile.Vk.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  source_file: /src/glslang/gtests/Link.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::GlslangInitializer::GlslangInitializer
  - ~GlslangInitializer()
  - glslangtest::GlslangInitializer::GlslangInitializer
  - ~GlslangInitializer()
  source_file: /src/glslang/gtests/Initializer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  source_file: /src/glslang/gtests/Common.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/gtests/Settings.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* initializer'
        type: GlslangInitializer
      - name: updateMode
        type: bool
      - name: testRoot
        type: std::string
      item_type: struct
      name: GTestSettings
      pos:
        line_end: 51
        line_start: 43
        source_file: /src/glslang/gtests/Settings.h
    - fields:
      - name: '* initializer'
        type: GlslangInitializer
      - name: updateMode
        type: bool
      - name: testRoot
        type: std::string
      item_type: struct
      name: GTestSettings
      pos:
        line_end: 51
        line_start: 43
        source_file: /src/glslang/gtests/Settings.h
    typedefs: []
    union: []
- function_names:
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  source_file: /src/glslang/gtests/AST.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/gtests/pch.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  source_file: /src/glslang/gtests/Pp.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::interfaceName
  - glslangtest::verifyIOMapping
  - glslangtest::TEST_P
  - glslangtest::interfaceName
  - glslangtest::verifyIOMapping
  - glslangtest::TEST_P
  - glslangtest::interfaceName
  - glslangtest::verifyIOMapping
  - glslangtest::TEST_P
  - glslangtest::interfaceName
  - glslangtest::verifyIOMapping
  - glslangtest::TEST_P
  source_file: /src/glslang/gtests/VkRelaxed.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fileNames
        type: std::vector<std::string>
      - name: resourceSetBindings
        type: std::vector<std::vector<std::string>>
      item_type: struct
      name: vkRelaxedData
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    - fields:
      - name: fileNames
        type: std::vector<std::string>
      - name: resourceSetBindings
        type: std::vector<std::vector<std::string>>
      item_type: struct
      name: vkRelaxedData
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    - fields:
      - name: fileNames
        type: std::vector<std::string>
      - name: resourceSetBindings
        type: std::vector<std::vector<std::string>>
      item_type: struct
      name: vkRelaxedData
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    - fields:
      - name: fileNames
        type: std::vector<std::string>
      - name: resourceSetBindings
        type: std::vector<std::vector<std::string>>
      item_type: struct
      name: vkRelaxedData
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glslang/gtests/VkRelaxed.FromFile.cpp
    typedefs: []
    union: []
- function_names:
  - glslangtest::InvertYTest::compileGlsl
  - glslangtest::InvertYTest::containsPattern
  - glslangtest::InvertYTest::containsFNegate
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::InvertYTest::compileGlsl
  - glslangtest::InvertYTest::containsPattern
  - glslangtest::InvertYTest::containsFNegate
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  source_file: /src/glslang/gtests/InvertY.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: success
        type: bool
      - name: spirvText
        type: std::string
      - name: infoLog
        type: std::string
      item_type: struct
      name: CompileResult
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glslang/gtests/InvertY.cpp
    - fields:
      - name: success
        type: bool
      - name: spirvText
        type: std::string
      - name: infoLog
        type: std::string
      item_type: struct
      name: CompileResult
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glslang/gtests/InvertY.cpp
    typedefs: []
    union: []
- function_names:
  - glslangtest::FileNameAsCustomTestSuffix
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::FileNameAsCustomTestSuffix
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::FileNameAsCustomTestSuffix
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::FileNameAsCustomTestSuffix
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  source_file: /src/glslang/gtests/Hlsl.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* fileName'
        type: char
      - name: '* entryPoint'
        type: char
      item_type: struct
      name: FileNameEntryPointPair
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glslang/gtests/Hlsl.FromFile.cpp
    - fields:
      - name: '* fileName'
        type: char
      - name: '* entryPoint'
        type: char
      item_type: struct
      name: FileNameEntryPointPair
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glslang/gtests/Hlsl.FromFile.cpp
    - fields:
      - name: '* fileName'
        type: char
      - name: '* entryPoint'
        type: char
      item_type: struct
      name: FileNameEntryPointPair
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glslang/gtests/Hlsl.FromFile.cpp
    - fields:
      - name: '* fileName'
        type: char
      - name: '* entryPoint'
        type: char
      item_type: struct
      name: FileNameEntryPointPair
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glslang/gtests/Hlsl.FromFile.cpp
    typedefs: []
    union: []
- function_names:
  - glslangtest::FileNameAsCustomTestSuffix
  - glslangtest::GetShaderStage
  - glslangtest::DeriveOptions
  - glslangtest::ReadFile
  - glslangtest::ReadSpvBinaryFile
  - glslangtest::WriteFile
  - glslangtest::GetSuffix
  - glslangtest::FileNameAsCustomTestSuffix
  - glslangtest::GetShaderStage
  - glslangtest::DeriveOptions
  - glslangtest::ReadFile
  - glslangtest::ReadSpvBinaryFile
  - glslangtest::WriteFile
  - glslangtest::GetSuffix
  source_file: /src/glslang/gtests/TestFixture.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::TEST_P
  - glslangtest::TLiveSymbolTraverser::TLiveSymbolTraverser
  - glslangtest::TLiveSymbolTraverser::visitSymbol
  - glslangtest::TEST_P
  - glslangtest::TLiveSymbolTraverser::TLiveSymbolTraverser
  - glslangtest::TLiveSymbolTraverser::visitSymbol
  - glslangtest::TEST_P
  - glslangtest::TLiveSymbolTraverser::TLiveSymbolTraverser
  - glslangtest::TLiveSymbolTraverser::visitSymbol
  - glslangtest::TEST_P
  - glslangtest::TLiveSymbolTraverser::TLiveSymbolTraverser
  - glslangtest::TLiveSymbolTraverser::visitSymbol
  source_file: /src/glslang/gtests/LiveTraverser.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fileName
        type: std::string
      - name: liveVars
        type: std::vector<std::string>
      item_type: struct
      name: LiveTraverserTestParams
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    - fields:
      - name: fileName
        type: std::string
      - name: liveVars
        type: std::vector<std::string>
      item_type: struct
      name: LiveTraverserTestParams
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    - fields:
      - name: fileName
        type: std::string
      - name: liveVars
        type: std::vector<std::string>
      item_type: struct
      name: LiveTraverserTestParams
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    - fields:
      - name: fileName
        type: std::string
      - name: liveVars
        type: std::vector<std::string>
      item_type: struct
      name: LiveTraverserTestParams
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/glslang/gtests/LiveTraverser.FromFile.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glslang/gtests/main.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::FileNameAsCustomTestSuffixIoMap
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::FileNameAsCustomTestSuffixIoMap
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::FileNameAsCustomTestSuffixIoMap
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::FileNameAsCustomTestSuffixIoMap
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  - glslangtest::TEST_P
  source_file: /src/glslang/gtests/Spv.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* fileName'
        type: char
      - name: '* entryPoint'
        type: char
      - name: baseSamplerBinding
        type: int
      - name: baseTextureBinding
        type: int
      - name: baseImageBinding
        type: int
      - name: baseUboBinding
        type: int
      - name: baseSsboBinding
        type: int
      - name: autoMapBindings
        type: bool
      - name: flattenUniforms
        type: bool
      item_type: struct
      name: IoMapData
      pos:
        line_end: 55
        line_start: 45
        source_file: /src/glslang/gtests/Spv.FromFile.cpp
    - fields:
      - name: '* fileName'
        type: char
      - name: '* entryPoint'
        type: char
      - name: baseSamplerBinding
        type: int
      - name: baseTextureBinding
        type: int
      - name: baseImageBinding
        type: int
      - name: baseUboBinding
        type: int
      - name: baseSsboBinding
        type: int
      - name: autoMapBindings
        type: bool
      - name: flattenUniforms
        type: bool
      item_type: struct
      name: IoMapData
      pos:
        line_end: 55
        line_start: 45
        source_file: /src/glslang/gtests/Spv.FromFile.cpp
    - fields:
      - name: '* fileName'
        type: char
      - name: '* entryPoint'
        type: char
      - name: baseSamplerBinding
        type: int
      - name: baseTextureBinding
        type: int
      - name: baseImageBinding
        type: int
      - name: baseUboBinding
        type: int
      - name: baseSsboBinding
        type: int
      - name: autoMapBindings
        type: bool
      - name: flattenUniforms
        type: bool
      item_type: struct
      name: IoMapData
      pos:
        line_end: 55
        line_start: 45
        source_file: /src/glslang/gtests/Spv.FromFile.cpp
    - fields:
      - name: '* fileName'
        type: char
      - name: '* entryPoint'
        type: char
      - name: baseSamplerBinding
        type: int
      - name: baseTextureBinding
        type: int
      - name: baseImageBinding
        type: int
      - name: baseUboBinding
        type: int
      - name: baseSsboBinding
        type: int
      - name: autoMapBindings
        type: bool
      - name: flattenUniforms
        type: bool
      item_type: struct
      name: IoMapData
      pos:
        line_end: 55
        line_start: 45
        source_file: /src/glslang/gtests/Spv.FromFile.cpp
    typedefs: []
    union: []
- function_names:
  - glslangtest::UboUnsizedArrayTest::compileShouldFailWith
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::UboUnsizedArrayTest::compileShouldFailWith
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::UboUnsizedArrayTest::compileShouldFailWith
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::UboUnsizedArrayTest::compileShouldFailWith
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  source_file: /src/glslang/gtests/UboUnsizedArray.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::SpvPatternTest::SetUp
  - glslangtest::SpvPatternTest::TearDown
  - glslangtest::SpvPatternTest::compileShaderToSpirv
  - glslangtest::SpvPatternTest::containsPattern
  - glslangtest::SpvPatternTest::containsUConvert
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::SpvPatternTest::SetUp
  - glslangtest::SpvPatternTest::TearDown
  - glslangtest::SpvPatternTest::compileShaderToSpirv
  - glslangtest::SpvPatternTest::containsPattern
  - glslangtest::SpvPatternTest::containsUConvert
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  source_file: /src/glslang/gtests/SpvPatternTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glslang/gtests/Settings.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  source_file: /src/glslang/gtests/StructName.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glslangtest::interfaceName
  - glslangtest::verifyIOMapping
  - glslangtest::TEST_P
  - glslangtest::interfaceName
  - glslangtest::verifyIOMapping
  - glslangtest::TEST_P
  - glslangtest::interfaceName
  - glslangtest::verifyIOMapping
  - glslangtest::TEST_P
  - glslangtest::interfaceName
  - glslangtest::verifyIOMapping
  - glslangtest::TEST_P
  source_file: /src/glslang/gtests/GlslMapIO.FromFile.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fileNames
        type: std::vector<std::string>
      - name: semantics
        type: Semantics
      item_type: struct
      name: IoMapData
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    - fields:
      - name: fileNames
        type: std::vector<std::string>
      - name: semantics
        type: Semantics
      item_type: struct
      name: IoMapData
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    - fields:
      - name: fileNames
        type: std::vector<std::string>
      - name: semantics
        type: Semantics
      item_type: struct
      name: IoMapData
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    - fields:
      - name: fileNames
        type: std::vector<std::string>
      - name: semantics
        type: Semantics
      item_type: struct
      name: IoMapData
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glslang/gtests/GlslMapIO.FromFile.cpp
    typedefs: []
    union: []
- function_names:
  - glslangtest::GlslangTest::GlslangTest
  - glslangtest::GlslangTest::tryLoadFile
  - glslangtest::GlslangTest::tryLoadSpvFile
  - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
  - glslangtest::GlslangTest::compile
  - glslangtest::GlslangTest::GlslangTestIncluder::includeLocal
  - glslangtest::GlslangTest::GlslangTestIncluder::releaseInclude
  - glslangtest::GlslangTest::compileAndLink
  - glslangtest::GlslangTest::compileLinkIoMap
  - glslangtest::GlslangTest::outputResultToStream
  - glslangtest::GlslangTest::loadFileCompileAndCheck
  - glslangtest::GlslangTest::loadFileCompileAndCheckWithOptions
  - glslangtest::GlslangTest::loadFileCompileFlattenUniformsAndCheck
  - glslangtest::GlslangTest::loadFileCompileIoMapAndCheck
  - glslangtest::GlslangTest::preprocess
  - glslangtest::GlslangTest::loadFilePreprocessAndCheck
  - glslangtest::GlslangTest::loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
  - '& options()'
  - glslangtest::GlslangTest::GlslangTest
  - glslangtest::GlslangTest::tryLoadFile
  - glslangtest::GlslangTest::tryLoadSpvFile
  - glslangtest::GlslangTest::checkEqAndUpdateIfRequested
  - glslangtest::GlslangTest::compile
  - glslangtest::GlslangTest::GlslangTestIncluder::includeLocal
  - glslangtest::GlslangTest::GlslangTestIncluder::releaseInclude
  - glslangtest::GlslangTest::compileAndLink
  - glslangtest::GlslangTest::compileLinkIoMap
  - glslangtest::GlslangTest::outputResultToStream
  - glslangtest::GlslangTest::loadFileCompileAndCheck
  - glslangtest::GlslangTest::loadFileCompileAndCheckWithOptions
  - glslangtest::GlslangTest::loadFileCompileFlattenUniformsAndCheck
  - glslangtest::GlslangTest::loadFileCompileIoMapAndCheck
  - glslangtest::GlslangTest::preprocess
  - glslangtest::GlslangTest::loadFilePreprocessAndCheck
  - glslangtest::GlslangTest::loadCompileUpgradeTextureToSampledTextureAndDropSamplersAndCheck
  - '& options()'
  source_file: /src/glslang/gtests/TestFixture.h
  types:
    enum:
    - enumerators:
      - name: GLSL
      - name: HLSL
      item_type: enum
      name: Source
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/glslang/gtests/TestFixture.h
    - enumerators:
      - name: OpenGL
      - name: Vulkan
      item_type: enum
      name: Semantics
      pos:
        line_end: 74
        line_start: 71
        source_file: /src/glslang/gtests/TestFixture.h
    - enumerators:
      - name: AST
      - name: BothASTAndSpv
      - name: Spv
      item_type: enum
      name: Target
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/glslang/gtests/TestFixture.h
    - enumerators:
      - name: GLSL
      - name: HLSL
      item_type: enum
      name: Source
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/glslang/gtests/TestFixture.h
    - enumerators:
      - name: OpenGL
      - name: Vulkan
      item_type: enum
      name: Semantics
      pos:
        line_end: 74
        line_start: 71
        source_file: /src/glslang/gtests/TestFixture.h
    - enumerators:
      - name: AST
      - name: BothASTAndSpv
      - name: Spv
      item_type: enum
      name: Target
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/glslang/gtests/TestFixture.h
    preproc_defs: []
    structs:
    - fields:
      - name: shaderName
        type: std::string
      - name: output
        type: std::string
      - name: error
        type: std::string
      item_type: struct
      name: ShaderResult
      pos:
        line_end: 169
        line_start: 165
        source_file: /src/glslang/gtests/TestFixture.h
    - fields:
      - name: shaderResults
        type: std::vector<ShaderResult>
      - name: linkingOutput
        type: std::string
      - name: linkingError
        type: std::string
      - name: validationResult
        type: bool
      - name: spirvWarningsErrors
        type: std::string
      - name: spirv
        type: std::string
      item_type: struct
      name: GlslangResult
      pos:
        line_end: 180
        line_start: 173
        source_file: /src/glslang/gtests/TestFixture.h
    - fields:
      - name: shaderName
        type: std::string
      - name: output
        type: std::string
      - name: error
        type: std::string
      item_type: struct
      name: ShaderResult
      pos:
        line_end: 169
        line_start: 165
        source_file: /src/glslang/gtests/TestFixture.h
    - fields:
      - name: shaderResults
        type: std::vector<ShaderResult>
      - name: linkingOutput
        type: std::string
      - name: linkingError
        type: std::string
      - name: validationResult
        type: bool
      - name: spirvWarningsErrors
        type: std::string
      - name: spirv
        type: std::string
      item_type: struct
      name: GlslangResult
      pos:
        line_end: 180
        line_start: 173
        source_file: /src/glslang/gtests/TestFixture.h
    typedefs: []
    union: []
- function_names:
  - glslangtest::SpvDebugInfoTest::compileWithDebugInfo
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::SpvDebugInfoTest::compileWithDebugInfo
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::SpvDebugInfoTest::compileWithDebugInfo
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::SpvDebugInfoTest::compileWithDebugInfo
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  - glslangtest::TEST_F
  source_file: /src/glslang/gtests/SpvDebugInfoTest.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
